diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f7ce6f09b..cb0817cf8 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -43,7 +43,7 @@ If you would like to query the local database instance:
To update site data, run `make site-data`.
### Deployment
-This site is deployed on [Federalist](https://federalist.18f.gov) whenever a commit it pushed to GitHub. Changes are deployed automatically to the production site when commits are pushed to the `master` branch.
+This site is deployed on [Federalist](https://federalist.fr.cloud.gov/) whenever a commit it pushed to GitHub. Changes are deployed automatically to the production site when commits are pushed to the `master` branch.
If deploying the site to a production environment, make sure to minify the JS files:
diff --git a/Makefile b/Makefile
index 1271e556c..6850857da 100644
--- a/Makefile
+++ b/Makefile
@@ -656,13 +656,13 @@ tables/all_production: data/all-production/product
rm $$tmp
@$(call load-sql,data/all-production/rollup.sql)
-tables/company_revenue: data/company/years
+tables/company_revenue: data/company-revenue/output
@$(call drop-table,company_revenue)
tmp=$^/all.ndjson; \
for company_filename in $^/????.tsv; do \
filename="$${company_filename##*/}"; \
COMPANY_YEAR="$${filename%%.*}"; \
- $(tito) -r tsv --map ./data/company/transform.js \
+ $(tito) -r tsv --map ./data/company-revenue/transform.js \
$$company_filename >> $$tmp; \
done; \
$(tables) -i $$tmp -t ndjson -n company_revenue && \
diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
index b1f3aca41..eebc681fb 100644
--- a/PULL_REQUEST_TEMPLATE.md
+++ b/PULL_REQUEST_TEMPLATE.md
@@ -2,7 +2,7 @@ Fixes issue(s) # .
[![CircleCI](https://circleci.com/gh/18F/doi-extractives-data/tree/BRANCH_NAME.svg?style=svg)](https://circleci.com/gh/18F/doi-extractives-data/tree/BRANCH_NAME)
-[:sunglasses: PREVIEW](https://federalist.18f.gov/preview/18F/doi-extractives-data/BRANCH_NAME/)
+[:sunglasses: PREVIEW](https://federalist.fr.cloud.gov/preview/18f/doi-extractives-data/BRANCH_NAME/)
Changes proposed in this pull request:
diff --git a/README.md b/README.md
index c6d534aa8..0b8040166 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ This repository contains the code for useiti.doi.gov, which is a website that in
## Why
-This effort was announced as part of President Obama’s [Open Government Partnership National Action Plan](http://www.whitehouse.gov/blog/2013/12/06/united-states-releases-its-second-open-government-national-action-plan), which commits the U.S. to ensuring taxpayers are receiving every dollar due for extraction of the U.S.’s natural resources.
+This effort was announced as part of President Obama’s [Open Government Partnership National Action Plan](https://obamawhitehouse.archives.gov/blog/2013/12/06/united-states-releases-its-second-open-government-national-action-plan), which commits the U.S. to ensuring taxpayers are receiving every dollar due for extraction of the U.S.’s natural resources.
In December of 2013, the U.S. applied to become part of an international standard called the [Extractive Industries Transparency Initiative (EITI)](http://www.eiti.org/). EITI is a global coalition of governments, companies and civil society working together to improve openness and accountable management of revenues from natural resources. For more information on the U.S. process of implementing the EITI standard, see [about USEITI](https://useiti.doi.gov/about/).
diff --git a/_case-studies/boone-logan-and-mingo.md b/_case-studies/boone-logan-and-mingo.md
index 049b28c1a..4219f1786 100644
--- a/_case-studies/boone-logan-and-mingo.md
+++ b/_case-studies/boone-logan-and-mingo.md
@@ -3,13 +3,13 @@ title: Boone, Logan, and Mingo Counties, West Virginia | Case Studies
title_display: Boone, Logan, and Mingo Counties, West Virginia
description: The U.S. possesses the largest estimated recoverable coal reserves in the world. This resource abundance allowed coal to serve as the single largest source of domestic electricity generation for more than six decades. However, coal production has declined since 2007 due to increased competition from natural gas, as well as the effects of recent federal regulations.
tag:
-- local
-- case study
+- Local
+- Case study
- Boone county
- Logan county
- Mingo county
- West Virginia
-- coal
+- Coal
layout: content
permalink: /case-studies/boone-logan-and-mingo/
resource: coal
diff --git a/_case-studies/campbell.md b/_case-studies/campbell.md
index 93a6a92b5..1333a71fa 100644
--- a/_case-studies/campbell.md
+++ b/_case-studies/campbell.md
@@ -3,11 +3,11 @@ title: Campbell County, Wyoming | Case Studies
title_display: Campbell County, Wyoming
description: Most of the coal consumed in the U.S. fuels the country’s electricity needs, and coal constitutes 39% of all electricity generated in the U.S. Wyoming leads domestic coal production, accounting for two-fifths of the nation’s output. More coal is extracted in Wyoming than in the next four largest coal-producing states combined, with nine of the nation’s ten largest mines located in the state. Campbell County, in the northeast corner of the state, supplies more coal for generating electricity than any other county in the nation.
tag:
-- local
-- case study
+- Local
+- Case study
- Campbell county
- Wyoming
-- coal
+- Coal
layout: content
permalink: /case-studies/campbell/
resource: coal
diff --git a/_case-studies/default.md b/_case-studies/default.md
index 6d16d61f7..646d63949 100644
--- a/_case-studies/default.md
+++ b/_case-studies/default.md
@@ -3,9 +3,17 @@ title: Case Studies
layout: case-studies-landing
description: While extractive industries made up 2.6% of the U.S. GDP in 2013, they play a much larger role in some local communities. For example, extractive industries make up more than a third of Wyoming’s GDP. At the county level, certain communities may be even more economically dependent on extractive industries.
tag:
-- local
-- case studies
-- revenue sustainability
+- Local
+- Case studies
+- Community
+- Impact
+- Revenue sustainability
+- Iron
+- Copper
+- Gold
+- Coal
+- Oil
+- Gas
permalink: /case-studies/
nav_items:
- name: title
diff --git a/_case-studies/desoto.md b/_case-studies/desoto.md
index 96b113c58..75bf31314 100644
--- a/_case-studies/desoto.md
+++ b/_case-studies/desoto.md
@@ -3,11 +3,11 @@ title: DeSoto Parish, Louisiana | Case Studies
title_display: DeSoto Parish, Louisiana
description: For years, natural gas production in the Haynesville Shale in the southern U.S. was too difficult and costly. However, in the mid- to late-2000s, advances in hydraulic fracturing and horizontal drilling techniques, as well as rising natural gas prices, made extracting natural gas in the region both technically feasible and profitable for the extractive industries.
tag:
-- local
-- case study
+- Local
+- Case study
- Desoto parish
- Louisia
-- natural gas
+- Natural gas
layout: content
permalink: /case-studies/desoto/
resource: gas
diff --git a/_case-studies/elko-and-eureka.md b/_case-studies/elko-and-eureka.md
index 23711185d..eb7454bd6 100644
--- a/_case-studies/elko-and-eureka.md
+++ b/_case-studies/elko-and-eureka.md
@@ -3,12 +3,12 @@ title: Elko and Eureka Counties, Nevada | Case Studies
title_display: Elko and Eureka Counties, Nevada
description: Gold is a precious mineral highly valued for its durability and beauty. Used to make jewelry and art, it also has technological uses, such as memory chip conductors and reflective satellite coverings. In 2015, the U.S. was the fourth-largest producer of gold, extracting 200 tons valued at $7.6 billion. The U.S. gold reserves, with an estimated size of 3,000 tons, are the fifth largest in the world. Nevada accounts for 74% of total U.S. gold production.
tag:
-- local
-- case study
+- Local
+- Case study
- Elko county
- Eureka county
- Nevada
-- gold
+- Gold
layout: content
permalink: /case-studies/elko-and-eureka/
resource: gold
diff --git a/_case-studies/greenlee.md b/_case-studies/greenlee.md
index ad53f11d3..15c0dee85 100644
--- a/_case-studies/greenlee.md
+++ b/_case-studies/greenlee.md
@@ -3,11 +3,11 @@ title: Greenlee County, Arizona | Case Studies
title_display: Greenlee County, Arizona
description: Copper is a major industrial metal used in construction, electronics, transportation, industrial machinery, and consumer products. In 2014, the U.S. was the world’s fourth-largest copper producer, mining 1.127 million tons of copper worth a total value of approximately $9.7 billion. Of the five major copper-producing states (Arizona, Utah, New Mexico, Nevada, and Montana), Arizona increased production most in 2014. Arizona's copper output totaled 893,000 metric tons, or 66% of the national total. Copper represented 89% of the total value of mining in Arizona, with Greenlee and Pima counties generating the majority of that production. If Arizona were a country, it would be the seventh largest copper producer in the world.
tag:
-- local
-- case study
-- greenlee county
+- Local
+- Case study
+- Greenlee county
- Arizona
-- copper
+- Copper
layout: content
permalink: /case-studies/greenlee/
resource: copper
diff --git a/_case-studies/humbolt-and-lander.md b/_case-studies/humbolt-and-lander.md
index 7932fb12a..bbeedf14d 100644
--- a/_case-studies/humbolt-and-lander.md
+++ b/_case-studies/humbolt-and-lander.md
@@ -3,12 +3,12 @@ title: Humbolt and Lander Counties, Nevada | Case Studies
title_display: Humbolt and Lander Counties, Nevada
description: Gold is a precious mineral highly valued for its durability and beauty. Used to make jewelry and art, it also has technological uses such as memory chip conductors and reflective satellite coverings. In 2015, the U.S. was the fourth largest producer of gold, extracting 200 tons valued at $7.6 billion. The U.S. gold reserves, with an estimated size of 3,000 tons, are the fifth largest in the world. The Great Basin, located primarily in Nevada, accounts for 74% of total U.S. gold production.
tag:
-- local
-- case study
+- Local
+- Case study
- Humbolt county
- Lander county
- Nevada
-- gold
+- Gold
layout: content
permalink: /case-studies/humboldt-and-lander/
resource: gold
@@ -81,12 +81,12 @@ The table below highlights the data sources used to compile this narrative, as w
This case study is current as of August 2016. Many data sources are updated regularly, and may show more recent figures than are included here.
-
+
-
Measure
-
Data availability
-
Data gaps
+
Measure
+
Data availability
+
Data gaps
diff --git a/_case-studies/kern.md b/_case-studies/kern.md
index 3609cb77d..dc486a590 100644
--- a/_case-studies/kern.md
+++ b/_case-studies/kern.md
@@ -3,11 +3,11 @@ title: Kern County, California | Case Studies
title_display: Kern County, California
description: Kern County is situated in the southernmost region of the San Joaquin Valley, in California’s interior. While Kern County has significant deposits of many resources — including natural gas, geothermal steam, wind, gold, and other minerals — oil in particular has shaped Kern County’s local economy for over a century.
tag:
-- local
-- case study
+- Local
+- Case study
- Kern county
- California
-- oil
+- Oil
layout: content
permalink: /case-studies/kern/
resource: oil
diff --git a/_case-studies/marquette.md b/_case-studies/marquette.md
index 63799de8a..de9ca7716 100644
--- a/_case-studies/marquette.md
+++ b/_case-studies/marquette.md
@@ -3,11 +3,11 @@ title: Marquette County, Michigan | Case Studies
title_display: Marquette County, Michigan
description: Iron ore is the primary mineral substance for the world’s iron and steel industries. Michigan is the second-largest producer of iron ore in the country behind Minnesota. All of Michigan’s iron-production operations are located in the northern reaches of the state, in Marquette County.
tag:
-- local
-- case study
+- Local
+- Case study
- Marquette county
- Michigan
-- iron
+- Iron
layout: content
permalink: /case-studies/marquette/
resource: iron
diff --git a/_case-studies/north-slope.md b/_case-studies/north-slope.md
index 018baecaa..96d11e27e 100644
--- a/_case-studies/north-slope.md
+++ b/_case-studies/north-slope.md
@@ -3,11 +3,13 @@ title: 'North Slope Borough, Alaska | Case Studies'
title_display: 'North Slope Borough, Alaska'
description: The U.S. has experienced rapid change in domestic oil production since 2008, when crude oil production reached a low of 3.98 million bbl per day. Just five years later, the U.S. had nearly doubled its daily production output, with Texas and North Dakota driving much of the growth. Alaska did not experience the same production boom, with crude oil output steadily declining over the past decade. In spite of that downward trend, Alaska remained the fourth largest state producer of crude oil in 2015, and the nation's largest oil-producing county is Alaska's North Slope Borough.
tag:
-- local
-- case study
-- North Slope borough
+- Local
+- Case study
+- North
+- Slope
+- Borough
- Alaska
-- oil
+- Oil
layout: content
permalink: /case-studies/north-slope/
resource: oil
diff --git a/_case-studies/pima.md b/_case-studies/pima.md
index ad2deae63..624b16746 100644
--- a/_case-studies/pima.md
+++ b/_case-studies/pima.md
@@ -3,11 +3,11 @@ title: 'Pima County, Arizona | Case Studies'
title_display: 'Pima County, Arizona'
description: Copper is a major industrial metal used in construction, electronics, transportation, industrial machinery, and consumer products. In 2014, the U.S. was the world's fourth-largest copper producer, mining 1.13 million tons of copper worth approximately $9.7 billion. Of the five major copper-producing states (Arizona, Utah, New Mexico, Nevada, and Montana), Arizona increased production the most in 2014; its copper output totaled 893,000 metric tons, representing 66% of the national total. Copper represented 89% of the value of mining in Arizona. If Arizona were a country, it would be the seventh-largest copper producer in the world. Greenlee and Pima counties generated the majority of that production.
tag:
-- local
-- case study
+- Local
+- Case study
- Pima county
- Arizona
-- copper
+- Copper
layout: content
permalink: /case-studies/pima/
resource: copper
diff --git a/_case-studies/st-louis.md b/_case-studies/st-louis.md
index 065251a5a..a11c18748 100644
--- a/_case-studies/st-louis.md
+++ b/_case-studies/st-louis.md
@@ -3,11 +3,11 @@ title: 'St. Louis County, Minnesota | Case Studies'
title_display: 'St. Louis County, Minnesota'
description: "Iron ore is the primary mineral substance for the world's iron and steel industries. The U.S. is estimated to possess iron ore reserves of 110 billion tons, which can produce approximately 27 billion tons of metallic iron. In 2014, the U.S. was the world's eighth-largest producer of iron ore, generating an output of 57 million metric tons. 93% of usable iron ore was produced in Michigan and Minnesota, with an estimated value of $5 billion. In 2013, more than three-fourths of that output came from iron mines located in a single area of Minnesota: St. Louis County."
tag:
-- local
-- case study
+- Local
+- Case study
- St. Louis county
- Minnesota
-- iron
+- Iron
layout: content
permalink: /case-studies/st-louis/
resource: iron
diff --git a/_case-studies/tarrant-and-johnson.md b/_case-studies/tarrant-and-johnson.md
index f3d42a10a..c82470e9d 100644
--- a/_case-studies/tarrant-and-johnson.md
+++ b/_case-studies/tarrant-and-johnson.md
@@ -4,11 +4,11 @@ title_display: Tarrant and Johnson Counties, Texas
description: Texas leads the country in natural gas production. Tarrant and Johnson counties contribute significantly to Texas’s natural gas production due to their geographic positioning atop the rich reserves of the Barnett Shale field in the Bend Arch-Fort Worth Basin.
tag:
- local
-- case study
+- Case study
- Tarrant county
- Johnson county
- Texas
-- natural gas
+- Natural gas
layout: content
permalink: /case-studies/tarrant-and-johnson/
resource: gas
diff --git a/_config.yml b/_config.yml
index 7287c3cee..326f351d8 100644
--- a/_config.yml
+++ b/_config.yml
@@ -9,7 +9,7 @@ description: >
url: https://useiti.doi.gov
# app version number
-version: v2.1.8
+version: v2.1.9
sass:
style: nested
diff --git a/_data/national_revenues.yml b/_data/national_revenues.yml
index c8af0e473..f3f57826f 100644
--- a/_data/national_revenues.yml
+++ b/_data/national_revenues.yml
@@ -116,7 +116,7 @@ US:
'2013': 398222783
'2014': 475418540
'2015': 179655789
- None:
+ Non-commodity revenue:
'2006': -2097277
'2007': 4286771
'2008': 2290084
diff --git a/_data/opt_in_state_revenues/WY.yml b/_data/opt_in_state_revenues/WY.yml
index 45fe5e9df..3199e39de 100644
--- a/_data/opt_in_state_revenues/WY.yml
+++ b/_data/opt_in_state_revenues/WY.yml
@@ -1,7 +1,7 @@
streams:
All:
Total:
- '2015': 2973921214
+ '2015': 3169341371
Cities/Towns/Counties:
'2015': 1038379517
Legislative Royalty Impact Assistance Account / Budget Reserve:
@@ -14,7 +14,7 @@ streams:
'2015': 228955844
General Fund:
'2015': 215654798
- Permanent Land Funds (largely benefitting Common School):
+ Permanent Land Funds (largely benefitting Common Schools):
'2015': 196753056
WY Highway Fund:
'2015': 68729000
@@ -24,7 +24,7 @@ streams:
'2015': 19297500
Capital Construction Account:
'2015': 16661500
- Permanent Land Income Funds (largely benefitting Common School):
+ Permanent Land Income Funds (largely benefitting Common Schools):
'2015': 15668838
University of Wyoming:
'2015': 13365000
@@ -47,7 +47,7 @@ streams:
'2015': 996807296
Severance Tax:
Total:
- '2015': 786564004
+ '2015': 981984161
Permanent Mineral Trust Fund:
'2015': 308438273
General Fund:
@@ -105,9 +105,9 @@ streams:
State Royalties (In-Scope Commodities):
Total:
'2015': 222220146
- Permanent Land Funds (largely benefitting Common School):
+ Permanent Land Funds (largely benefitting Common Schools):
'2015': 196753056
- Permanent Land Income Funds (largely benefitting Common School):
+ Permanent Land Income Funds (largely benefitting Common Schools):
'2015': 15668838
School District Capital Construction:
'2015': 8000000
@@ -128,11 +128,11 @@ streams:
funds:
Total:
All:
- '2015': 2973921214
+ '2015': 3169341371
Ad Valorem Taxes:
'2015': 996807296
Severance Tax:
- '2015': 786564004
+ '2015': 981984161
Federal Mineral Royalties:
'2015': 689273387
Federal Coal Lease Bonuses:
@@ -191,7 +191,7 @@ funds:
'2015': 1798252
Wind Generation Tax:
'2015': 1772147
- Permanent Land Funds (largely benefitting Common School):
+ Permanent Land Funds (largely benefitting Common Schools):
State Royalties (In-Scope Commodities):
'2015': 196753056
All:
@@ -224,7 +224,7 @@ funds:
'2015': 5625000
Severance Tax:
'2015': 3611500
- Permanent Land Income Funds (largely benefitting Common School):
+ Permanent Land Income Funds (largely benefitting Common Schools):
State Royalties (In-Scope Commodities):
'2015': 15668838
All:
diff --git a/_data/search.yml b/_data/search.yml
index 07146a6de..d1e31f82c 100644
--- a/_data/search.yml
+++ b/_data/search.yml
@@ -364,7 +364,7 @@
- BOEM
- title: Bureau of Ocean Energy Management Oil and Gas Energy Program
- url: hhttp://www.boem.gov/Oil-and-Gas-Energy-Program/
+ url: http://www.boem.gov/Oil-and-Gas-Energy-Program/
description: "High level overview of offshore oil and gas extraction."
tag:
- oil
@@ -550,14 +550,14 @@
- Partnership
- title: White House-National Action Plan
- url: https://www.whitehouse.gov/sites/default/files/us_national_action_plan_final_2.pdf
+ url: https://obamawhitehouse.archives.gov/sites/default/files/us_national_action_plan_final_2.pdf
description: " The White House, The Open Government Partnership: National Action Plan for the United States of America, September 20, 2011"
tag:
- Action
- Plan
- title: White House Second National Action Plan
- url: https://www.whitehouse.gov/sites/default/files/docs/us_national_action_plan_6p.pdf
+ url: https://obamawhitehouse.archives.gov/sites/default/files/docs/us_national_action_plan_6p.pdf
description: " The White House, The Open Government Partnership: Second Open Government National Action Plan for the United States of America"
tag:
- Action
@@ -565,7 +565,7 @@
- National
- title: Natural Gas Production Totals
- url: http://www.eia.gov/dnav/ng/ng_prod_sum_dcu_NUS_a.htm;
+ url: http://www.eia.gov/dnav/ng/ng_prod_sum_dcu_NUS_a.htm
description: "Production totals for all lands and waters in the US, not just lands and waters owned by the federal government. Gas production total from US Energy Information Administration (EIA)"
tag:
- Production
@@ -675,29 +675,6 @@
- Subnational
- DOI
-- title: EITI-How do extractive industries impact communities
- url: https://eiti-dev.18f.gov/communities
- description: "These narratives provide snapshots into twelve communities that, over the last decade, have led in production of one of six resources: iron, copper, gold, coal, oil, and natural gas."
- tag:
- - Impact
- - Communities
- - Iron
- - Copper
- - Gold
- - Coal
- - Oil
- - Gas
-
-- title: Total revenues by company
- url: https://useiti.doi.gov/data/
- description: "This dataset provides calendar year 2013 Federal natural resource revenues data by company. All data is provided by the Office of Natural Resources Revenue at the Department of the Interior"
- tag:
- - 2013
- - Revenue
- - ONRR
- - DOI
- - Company
-
- title: EIA, Monthly Energy Review
url: http://www.eia.gov/totalenergy/data/monthly/archive/00351405.pdf
description: "EIA, Monthly Energy Review"
@@ -1805,7 +1782,7 @@ Reform; Proposed Rule"
- Tax
- title: "The White House, Fiscal Year 2016 Mid-Session Review: Budget of the U.S. Government, Table S 8, Mandatory and Receipt Proposals"
- url: https://www.whitehouse.gov/sites/default/files/omb/budget/fy2016/assets/16msr.pdf
+ url: https://obamawhitehouse.archives.gov/sites/default/files/omb/budget/fy2016/assets/16msr.pdf
description: "Mid-Session review of US budget"
tag:
- Budget
@@ -2202,7 +2179,7 @@ mineral leases."
- Consumption
- title: "U.S. Office of Management and Budget, Summary of Receipts, Outlays, and Surpluses or Deficits: 1789 to 2020"
- url: http://www.whitehouse.gov/omb/budget/Historicals
+ url: https://obamawhitehouse.archives.gov/omb/budget/Historicals
description: "Historical Tables provides data on budget receipts, outlays, surpluses or deficits, Federal debt, and Federal employment over an extended time period, generally from 1940 or earlier to 2016 or 2020."
tag:
- OMB
@@ -4090,7 +4067,7 @@ with respect to projected revenues, resources, accrued equities, and expenditure
- Improvement
- title: The Office of Management and Budget, OMB Circular 123
- url: https://www.whitehouse.gov/omb/circulars_a123_rev
+ url: https://obamawhitehouse.archives.gov/omb/circulars_a123_rev
description: "OMB Circular No. A-123 defines management's responsibility for internal control in Federal agencies. A re-examination of the existing internal control requirements for Federal agencies was initiated in light of the new internal control requirements for publicly-traded companies contained in the Sarbanes-Oxley Act of 2002. Circular A-123 and the statute it implements, the Federal Managers’ Financial Integrity Act of 1982, are at the center of the existing Federal requirements to improve internal control"
tag:
- OMB
diff --git a/_downloads/default.md b/_downloads/default.md
index 09c4549d0..e979ab994 100644
--- a/_downloads/default.md
+++ b/_downloads/default.md
@@ -3,19 +3,60 @@ title: Downloads
layout: content
permalink: /downloads/
title_display: 'Download Data & Documentation'
+nav_items:
+ - name: introduction
+ title: Top
+ - name: revenue
+ title: Revenue
+ subnav_items:
+ - name: federal-revenue-by-location
+ title: Federal revenue by location
+ - name: federal-revenue-by-company
+ title: Federal revenue by company
+ - name: reconciliation
+ title: Reconciliation
+ - name: corporate-income-tax
+ title: Corporate income tax
+ - name: disbursements
+ title: Disbursements
+ - name: production
+ title: Production
+ subnav_items:
+ - name: all-lands-and-waters
+ title: All lands and waters
+ - name: federal-lands-and-waters
+ title: Federal lands and waters
+ - name: economic-impact
+ title: Economic Impact
+ subnav_items:
+ - name: gdp
+ title: Gross domestic product (gdp)
+ - name: exports
+ title: Exports
+ - name: jobs
+ title: Jobs
+selector: list
+description: We use many government datasets on this site to power our interactive visualizations. Some of these were created through the USEITI process, and are available here for download. Others come from other government sources. For those, we provide links direct to the source here so you can find fresh data whenever you need it.
+tag:
+- Data
+- Downloads
+- Documentation
+- USEITI data
---
> We use many government datasets on this site to power our [interactive visualizations]({{ site.baseurl }}/explore/). Some of these were created through the USEITI process, and are available here for download. Others come from other government sources. For those, we provide links direct to the source here so you can find fresh data whenever you need it.
> The {{ "Independent Administrator" | term }} also worked with the Multi-Stakeholder Group to develop a PDF that offers an overview of the contextual narrative and reporting and reconciliation processes. [Download the Executive Summary.]({{site.baseurl}}/about/report/)
+{% include selector.html %}
+
# Revenue
--------------------------------------------------------------------------------
Federal revenue from natural resources extracted from federal land and waters by location. This dataset is from the Office of Natural Resources Revenue, which is part of the Department of the Interior. It is separated into onshore and offshore data, and is available by calendar year (CY) and fiscal year (FY).
Federal revenue from natural resources extracted from federal land and waters by company. This dataset is from the Office of Natural Resources Revenue, which is part of the Department of the Interior. It is available for calendar years 2013-2015.
Federal revenue from natural resources extracted from federal land and waters by company. This dataset is from the Office of Natural Resources Revenue, which is part of the Department of the Interior. It is available for calendar years 2013-2016.
Countries implementing the EITI Standard publish reports that disclose the revenues and other information from extraction of the country’s natural resources. Companies report payments to the government (e.g., rents, taxes, royalties) and the government reports what it received. These figures are compiled and reconciled by an independent administrator and published. The 2015 USEITI reconciliation is at the link below.
The IRS Statistics of Income program publishes data on the Tax Statistics website. Information on corporate income tax liability is located under Corporation Tax Statistics. Tax data for S-corporations is aggregated separately.
This data is from the Energy Information Administration. The specific data we used for the interactions is a subset of the huge amount of data available on their website. We also have notes on using this data from our web development team with links to the specific tables we used on this site. Tip: to find data on the EIA site, click 'Sources & Uses' in the navigation near the top of the site.
Commodity volumes of natural resources extracted from federal land and waters. This dataset is from the Office of Natural Resources Revenue (ONRR), which is part of the Department of the Interior. It has data from 2006 to 2015 by state and county.
This data is from the Bureau of Economic Analysis (BEA), which measures GDP by adding up the “real value added” for each industry that contributes to the U.S. economy. According to the BEA, real value added includes “compensation of employees; taxes on production and imports, less subsidies; and gross operating surplus.”
The data we use for the interactions on this site is a subset of the data available on their website. We access this data live via an Application Programming Interface (API). Take a look at notes on using this data from our web development team with information on the specific API calls we use on this site.
This data is from the U.S. Census Bureau. It arrives in Excel format, and lists the top 25 exports for each state from 2011-2014 by HS6 code. We also have notes on using this data from our web development team.
We use two types of jobs data on this site. One is wage and salary data, which describes the number of people (full-time and part-time) employed in natural resource extraction that receive wages or salaries from companies. This data is from the Bureau of Labor Statistics, specifically the Quarterly Census of Employment and Wages. The best way to get this data is from this page and to download CSVs single files annual averages (you will need to load titles). We also have notes on using this data from our web development team.
Go to BLS quarterly census →
diff --git a/_downloads/disbursements.md b/_downloads/disbursements.md
index 84009c83d..b8f2b60ec 100644
--- a/_downloads/disbursements.md
+++ b/_downloads/disbursements.md
@@ -6,6 +6,13 @@ permalink: /downloads/disbursements/
breadcrumb:
- title: Downloads
permalink: /downloads/
+description: "The amount of money earned from extraction of natural resources on federal lands that is disbursed to various legislated funds. Our fund overview dataset is from the Office of Natural Resources Revenue, which is part of the Department of the Interior. In addition, we have more detailed datasets on two of the funds: Land and Water Conservation Fund (LWCF) and National Historic Preservation Act (NHPA)."
+tag:
+- Data
+- Downloads
+- Documentation
+- USEITI data
+- Disbursements
---
> The amount of money earned from extraction of natural resources on federal lands that is disbursed to various legislated funds. Our fund overview dataset is from the [Office of Natural Resources Revenue](http://www.onrr.gov/), which is part of the Department of the Interior. In addition, we have more detailed datasets on two of the funds: [Land and Water Conservation Fund](https://www.doi.gov/lwcf) (LWCF) and [National Historic Preservation Act](http://www.nps.gov/subjects/historicpreservation/NHPA-50.htm) (NHPA).
diff --git a/_downloads/federal-production.md b/_downloads/federal-production.md
index cede26314..783c1076b 100644
--- a/_downloads/federal-production.md
+++ b/_downloads/federal-production.md
@@ -6,6 +6,14 @@ permalink: /downloads/federal-production/
breadcrumb:
- title: Downloads
permalink: /downloads/
+description: This dataset contains information on production on federal lands and waters. We have versions of these datasets available for both calendar and fiscal years 2006-2015.
+tag:
+- Data
+- Downloads
+- Documentation
+- USEITI data
+- Federal
+- Production
---
diff --git a/_downloads/federal-revenue-by-company.md b/_downloads/federal-revenue-by-company.md
index aa3891b56..a01b7327b 100644
--- a/_downloads/federal-revenue-by-company.md
+++ b/_downloads/federal-revenue-by-company.md
@@ -6,15 +6,25 @@ title_display: Federal Revenue by Company
breadcrumb:
- title: Downloads
permalink: /downloads/
+description: This dataset provides natural resource revenues data by company for calendar years 2013-2015. This new dataset is a product of USEITI and represents cooperation between government, industry, and civil society to create and confirm this information, and provide it in a way that adds to the national dialogue on natural resource extraction. This data set will be updated in the first quarter of the calendar year.
+tag:
+- Data
+- Downloads
+- Documentation
+- USEITI data
+- Federal
+- Revenue
+- Company
+- By company
---
-> This dataset provides natural resource revenues data by company for calendar years 2013-2015. This new dataset is a product of USEITI and represents cooperation between government, industry, and civil society to create and confirm this information, and provide it in a way that adds to the national dialogue on natural resource extraction. This data set will be updated in the first quarter of the calendar year.
+> This dataset provides natural resource revenues data by company for calendar years 2013-2016. This new dataset is a product of USEITI and represents cooperation between government, industry, and civil society to create and confirm this information, and provide it in a way that adds to the national dialogue on natural resource extraction. This data set will be updated in the first quarter of the calendar year.
diff --git a/_downloads/federal-revenue-by-location.md b/_downloads/federal-revenue-by-location.md
index 1273b265b..2d7ac0e14 100644
--- a/_downloads/federal-revenue-by-location.md
+++ b/_downloads/federal-revenue-by-location.md
@@ -6,6 +6,16 @@ title_display: Federal Revenue by Location
breadcrumb:
- title: Downloads
permalink: /downloads/
+description: There are three types of federal-revenue-by-location datasets available on this site. One includes offshore data, another includes onshore data, and the third has data on revenues that aren't associated with a specific location. We have versions of these datasets available for calendar and fiscal years 2006 through 2015. They are all accounting year data.
+tag:
+- Data
+- Downloads
+- Documentation
+- USEITI data
+- Federal
+- Revenue
+- Location
+- By location
---
> There are three types of federal-revenue-by-location datasets available on this site. One includes offshore data, another includes onshore data, and the third has data on revenues that aren't associated with a specific location. We have versions of these datasets available for calendar and fiscal years 2006 through 2015. They are all accounting year data.
@@ -60,7 +70,7 @@ Our site has two federal revenue datasets. The one on this page is organized by
The fees and rates for revenue from geothermal resources on federal land depend on whether the land is leased competitively or noncompetitively.
-Also, different fee rates apply to pre-2005 leases and to direct use facilities:
+Also, different fee rates apply to pre-2005 leases and to direct use facilities:
* For leases signed before the Energy Policy Act of 2005, the lessee’s reasonable actual transmission and generation costs are deducted from gross proceeds from electricity sales, and the resulting value is multiplied by the lease royalty rate (usually 10%).
* For {{ "direct use" | term_end }}, the lessee pays the equivalent value of the least expensive, reasonable alternative energy source. Thermal energy utilized must be measured by lessee at the inlet and outlet of facility. The resulting value is multiplied by the lease royalty rate of 10%.
diff --git a/_downloads/reconciliation.md b/_downloads/reconciliation.md
index 15063c5c8..52e88db28 100644
--- a/_downloads/reconciliation.md
+++ b/_downloads/reconciliation.md
@@ -6,6 +6,13 @@ title_display: Reconciliation
breadcrumb:
- title: Downloads
permalink: /downloads/
+description: As a part of USEITI, companies report payments to the government (e.g., rents, taxes, royalties) and the government reports what it received. These figures are compiled and reconciled by an Independent Administrator (IA) and published. The 2015 USEITI Report reconciled calendar year 2013 data. The 2016 USEITI Report reconciled calendar year 2015 data.
+tag:
+- Data
+- Downloads
+- Documentation
+- USEITI data
+- Reconciliation
---
> As a part of USEITI, companies report payments to the government (e.g., rents, taxes, royalties) and the government reports what it received. These figures are compiled and reconciled by an {{ "Independent Administrator (IA)" | term }} and published. The 2015 USEITI Report reconciled calendar year 2013 data. The 2016 USEITI Report reconciled calendar year 2015 data.
diff --git a/_federal-revenue-by-company/2013.md b/_federal-revenue-by-company/2013.md
index da0749e43..62ede6c19 100644
--- a/_federal-revenue-by-company/2013.md
+++ b/_federal-revenue-by-company/2013.md
@@ -1,4 +1,13 @@
---
-title: Federal Revenue By Company (2013) | Explore Data
+title: Federal Revenue By Company (2013) | How it works
report_year: 2013
+description: Explore revenues on federal lands and waters in 2013 by commodity, revenue type, and company.
+tag:
+- How it works
+- Federal revenue
+- By company
+- Revenue
+- DOI
+- ONRR
+- 2013
---
diff --git a/_federal-revenue-by-company/2014.md b/_federal-revenue-by-company/2014.md
index 5987ec2dd..1f9e94550 100644
--- a/_federal-revenue-by-company/2014.md
+++ b/_federal-revenue-by-company/2014.md
@@ -1,4 +1,13 @@
---
title: Federal Revenue By Company (2014) | Explore Data
report_year: 2014
+description: Explore revenues on federal lands and waters in 2014 by commodity, revenue type, and company.
+tag:
+- How it works
+- Federal revenue
+- By company
+- Revenue
+- DOI
+- ONRR
+- 2014
---
diff --git a/_federal-revenue-by-company/2015.md b/_federal-revenue-by-company/2015.md
index 8fb822666..3f6c6babd 100644
--- a/_federal-revenue-by-company/2015.md
+++ b/_federal-revenue-by-company/2015.md
@@ -1,4 +1,13 @@
---
title: Federal Revenue By Company (2015) | Explore Data
report_year: 2015
+description: Explore revenues on federal lands and waters in 2015 by commodity, revenue type, and company.
+tag:
+- How it works
+- Federal revenue
+- By company
+- Revenue
+- DOI
+- ONRR
+- 2015
---
diff --git a/_federal-revenue-by-company/2016.md b/_federal-revenue-by-company/2016.md
new file mode 100644
index 000000000..e3e2cafb9
--- /dev/null
+++ b/_federal-revenue-by-company/2016.md
@@ -0,0 +1,13 @@
+---
+title: Federal Revenue By Company (2016) | Explore Data
+report_year: 2016
+description: Explore revenues on federal lands and waters in 2015 by commodity, revenue type, and company.
+tag:
+- How it works
+- Federal revenue
+- By company
+- Revenue
+- DOI
+- ONRR
+- 2016
+---
diff --git a/_how-it-works/aml-fees.md b/_how-it-works/aml-fees.md
index 8cccdb119..c668abf0a 100644
--- a/_how-it-works/aml-fees.md
+++ b/_how-it-works/aml-fees.md
@@ -2,6 +2,14 @@
title: 'AML Reclamation Program | How it Works'
title_display: Abandoned Mine Land Reclamation Program
layout: content
+description: The Abandoned Mine Land (AML) Reclamation Program uses fees paid by present-day coal mining companies to reclaim coal mines abandoned before 1977. This makes these areas safer for people and the environment. The Surface Mining Control and Reclamation Act (SMCRA) of 1977 created this program to use company fees to reclaim coal mines abandoned before 1977, to set standards for today's coal companies as they reclaim areas contemporaneously with their mining, and to post bonds to cover the cost if companies are unable to reclaim current coal mines.
+tag:
+- How it works
+- AML
+- Abandoned mine lands
+- AML fund
+- Reclamation
+- Coal
permalink: /how-it-works/aml-reclamation-program/
nav_items:
- name: intro
diff --git a/_how-it-works/audits-and-assurances.md b/_how-it-works/audits-and-assurances.md
index 5eeee66d9..86acb8ab4 100644
--- a/_how-it-works/audits-and-assurances.md
+++ b/_how-it-works/audits-and-assurances.md
@@ -2,6 +2,14 @@
title: 'Audits and Assurances | How it Works'
title_display: Revenue data standards, audits, and assurances
layout: content
+description: Data about revenue from the extractive industries is subject to a number of controls, standards, and regulations in the United States. Companies and governments are accountable to internal and external oversight that ensures correct reporting and publication of payments.
+tag:
+- How it works
+- Audits
+- Assurances
+- Standards
+- Oversight
+- Regulations
permalink: /how-it-works/audits-and-assurances/
breadcrumb:
- title: How it works
@@ -28,7 +36,7 @@ Companies and government agencies are each legally responsible for reporting acc
### Federal standards and audits
-- [OMB Circular No. A-123](https://www.whitehouse.gov/omb/circulars_a123_rev) prescribes responsibilities for establishing and maintaining effective internal controls and financial management systems.
+- [OMB Circular No. A-123](https://obamawhitehouse.archives.gov/omb/circulars_a123_rev) prescribes responsibilities for establishing and maintaining effective internal controls and financial management systems.
- The roles and responsibilities of each agency are governed by the [The Chief Financial Officers Act: A Mandate for Federal Financial Management Reform (PDF)](http://www.gao.gov/special.pubs/af12194.pdf).
- The [Government Accountability Office](http://www.gao.gov/) (GAO) publishes _Standards for Internal Control in the Federal Government_, also known as the [Green Book](http://www.gao.gov/greenbook/overview).
- Audits are supported by standards like the GAO's _Generally Accepted Government Auditing Standards_, also known as the [Yellow Book](http://www.gao.gov/yellowbook/overview).[^6]
@@ -47,7 +55,7 @@ Many federal agencies make their reports on payments received from U.S. extracti
The U.S. government is subject to numerous laws governing data publication, including:
-- The [Federal Financial Management Improvement Act of 1996](https://www.whitehouse.gov/omb/financial_ffs_ffmia) ensures federal financial managements systems provide accurate, reliable, and timely information to government managers.
+- The [Federal Financial Management Improvement Act of 1996](https://obamawhitehouse.archives.gov/omb/financial_ffs_ffmia) ensures federal financial managements systems provide accurate, reliable, and timely information to government managers.
- [26 U.S. Code § 6103](https://www.law.cornell.edu/uscode/text/26/6103) requires confidentiality of tax returns and return information.
- [18 U.S. Code § 1905](https://www.law.cornell.edu/uscode/text/18/1905) punishes disclosure of proprietary information by a government employee.
- The [Indian Trusts Act of 1882 (PDF)](http://www.bu.edu/bucflp/files/2012/01/Indian-Trusts-Act-No.-2.pdf) establishes rules for private and public trusts.
diff --git a/_how-it-works/coal-excise-tax.md b/_how-it-works/coal-excise-tax.md
index b0f72ba52..8b868d5e4 100644
--- a/_how-it-works/coal-excise-tax.md
+++ b/_how-it-works/coal-excise-tax.md
@@ -2,6 +2,11 @@
title: 'Coal Excise Tax | How it Works'
title_display: Coal Excise Tax
layout: content
+description: In the United States, one of the taxes coal producers must pay is a federal excise tax when they mine coal. Producers pay the tax when the coal is first sold or used. The tax does not apply to lignite or to coal mined in the U.S. for export.
+tag:
+- How it works
+- Coal
+- Excise tax
permalink: /how-it-works/coal-excise-tax/
breadcrumb:
- title: How it works
@@ -9,7 +14,7 @@ breadcrumb:
selector: list
---
-In the United States, one of the taxes coal producers must pay is a federal excise tax when they mine coal. Producers pay the tax when the coal is first sold or used.[^1] The tax does not apply to lignite or to coal mined in the U.S. for export. Learn more about [how coal revenues work]({{site.baseurl}}/how-it-works/coal/).
+In the United States, one of the taxes coal producers must pay is a federal excise tax when they mine coal. Producers pay the tax when the coal is first sold or used.[^1] The tax does not apply to lignite or to coal mined in the U.S. for export. Learn more about [how coal revenues work]({{ site.baseurl }}/how-it-works/coal/).
This tax originated in 1977 with the Black Lung Revenue Act. The excise tax is the chief source of revenue for the [Black Lung Program](https://www.dol.gov/owcp/dcmwc/) and Black Lung Disability Trust Fund (BLDTF), which pays benefits to miners disabled by black lung disease, as well as their eligible survivors and dependents.[^2]
@@ -24,26 +29,28 @@ Coal excise tax payments are collected by the Internal Revenue Service and trans
The current tax rate is $1.10 per ton for coal from underground mines and $0.55 per ton for coal from surface mines. Both rates are limited to a maximum of 4.4 percent of the coal’s selling price.[^5]
-
-
-
Type of mining
-
Excise tax rates
-
-
-
Surface mining
-
- $0.55 per ton or 4.4% of the sales price
- (whichever is lower)
-
-
-
-
Subsurface mining
-
- $1.10 per ton or 4.4% of the sales price
- (whichever is lower)
-
-
-
+
+
+
Type of mining
+
Excise tax rates
+
+
+
+
+
Surface mining
+
+ $0.55 per ton or 4.4% of the sales price
+ (whichever is lower)
+
+
+
+
Subsurface mining
+
+ $1.10 per ton or 4.4% of the sales price
+ (whichever is lower)
+
+
+
The coal excise tax rates are scheduled to decline to $0.50 per ton for underground mines and $0.25 per ton for surface mines (both limited to two percent of the coal’s selling price). This change will occur either on January 1, 2019 or the first January 1st when there are no more repayable advances from the General Fund to the Trust Fund and no unpaid interest on previous such advances.
diff --git a/_how-it-works/corporate-income-tax.html b/_how-it-works/corporate-income-tax.html
deleted file mode 100644
index ffa7c2691..000000000
--- a/_how-it-works/corporate-income-tax.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: Corporate Income Tax | How it works
-layout: default
-permalink: /how-it-works/corporate-income-tax/
----
-
-
Due to U.S. law, information about companies’ individual income tax payments is confidential. However, there are two key sources of publicly available information about federal income taxes for the extractive industries: the government and the filings of companies that are publicly listed.
-
-
Tax information from government sources
-
-
As mandated by the Revenue Act of 1916, the Internal Revenue Service (IRS) publishes statistics related to “the operations of the internal revenue laws” as they affect individuals, corporations, and other entities. The IRS Statistics of Income (SOI) program is responsible for executing this function by collecting, processing, and presenting this data, and then sharing information about how the tax system works with other government agencies and the general public.
SOI presents the data in various ways for corporations, including by size, type of return, and sector or industry. The data by sector or industry is aggregated by {{ "NAICS" | term }} industrial sectors, and then further by major and minor industry classifications. The total federal income tax liability reported by industry should be interpreted with care because industry classification of companies with multiple lines of business are classified into an industry category based on the taxpayer’s determination of the business activity from which it derives the highest percentage of its total receipts.
-
-
Corporate income tax receipts
-
-
SOI’s calculations of federal corporate income tax receipts from all returns in the mining and petroleum refining sectors for tax years 2009 to 2013 are presented below.1
Publicly listed companies are required to report tax information in a variety of ways in their annual financial statement filings, including on their statements of cash flows, income statements, and balance sheets. Depending on the geographic scope of a company’s activities, it may be subject to income taxes at the federal, state, local, or foreign levels, which are generally reported as a single aggregate sum of the various types of tax paid during a financial reporting period.
-
-
Companies that are not publicly listed are generally not required to publish any of these tax disclosures.
-
-
In 2010, the United States enacted the Dodd-Frank Act, which requires listed extractive companies to separately disclose information about payments to governments around the world, including their federal corporate income tax payments. The Securities and Exchange Commission is rewriting the rule and has stated that it will be proposed in the spring of 2016. Once finalized, publicly traded companies will report according to the law and the rule.
-
-
Notes
-
-
-
Statistics on corporate income taxes relative to companies performing extractive activities are generally classified under the NAICS Mining major industry. In addition, integrated companies that operate in both the downstream extractive and refining spaces are classified under the NAICS Petroleum and Coal Products Manufacturing major industry. ↩
Petroleum and coal products manufacturing encompasses an additional industry subcategory, Asphalt paving, roofing, other petroleum and coal products, which as exluded because it is outside the scope of EITI.↩
-
-
-
-
-
diff --git a/_how-it-works/corporate-income-tax.md b/_how-it-works/corporate-income-tax.md
new file mode 100644
index 000000000..1b52b6fbd
--- /dev/null
+++ b/_how-it-works/corporate-income-tax.md
@@ -0,0 +1,140 @@
+---
+title: Corporate Income Tax | How it works
+title_display: Corporate Income Tax
+layout: content
+description: "Due to U.S. law, information about companies’ individual income tax payments is confidential. However, there are two key sources of publicly available information about federal income taxes for the extractive industries: the government and the filings of companies that are publicly listed."
+tag:
+- How it works
+- Taxes
+- Government sources
+- Tax receipts
+- Corporate filings
+permalink: /how-it-works/corporate-income-tax/
+breadcrumb:
+ - title: How it works
+ permalink: /how-it-works/
+nav_items:
+ - name: introduction
+ title: Top
+ - name: from-government-sources
+ title: From government sources
+ - name: corporate-income-tax-receipts
+ title: Corporate income tax receipts
+ - name: from-company-filings
+ title: From Corporate filings
+selector: list
+---
+
+
+
+> Due to U.S. law, information about companies’ individual income tax payments is confidential. However, there are two key sources of publicly available information about federal income taxes for the extractive industries: the government and the filings of companies that are publicly listed.
+
+{% include selector.html %}
+
+
Tax information from government sources
+
+As mandated by the [Revenue Act of 1916](http://legisworks.org/sal/39/stats/STATUTE-39-Pg756.pdf), the Internal Revenue Service (IRS) publishes statistics related to “the operations of the internal revenue laws” as they affect individuals, corporations, and other entities. The IRS [Statistics of Income](https://www.irs.gov/uac/SOI-Tax-Stats-Statistics-of-Income) (SOI) program is responsible for executing this function by collecting, processing, and presenting this data, and then sharing information about how the tax system works with other government agencies and the general public.
+
+SOI publishes data on [tax statistics](https://www.irs.gov/uac/Tax-Stats-2) and [corporation tax statistics](https://www.irs.gov/uac/SOI-Tax-Stats-Corporation-Tax-Statistics). SOI aggregates tax data separately for [S-corporations](https://www.irs.gov/uac/SOI-Tax-Stats-S-Corporation-Statistics).
+
+SOI presents the data in various ways for corporations, including by size, type of return, and sector or industry. The data by sector or industry is aggregated by {{ "NAICS" | term }} industrial sectors, and then further by major and minor industry classifications. The total federal income tax liability reported by industry should be interpreted with care because industry classification of companies with multiple lines of business are classified into an industry category based on the taxpayer’s determination of the business activity from which it derives the highest percentage of its total receipts.
+
+### Corporate income tax receipts
+
+SOI’s calculations of federal corporate income tax receipts from all returns in the mining and petroleum refining sectors for [tax years 2009 to 2013](https://www.irs.gov/uac/SOI-Tax-Stats-Returns-of-Active-Corporations-Table-1) are presented below.[^1]
+
+
+
+
+
Industry
+
Total receipts (in millions USD)[^2]
+
+
+
2009
+
2010
+
2011
+
2012
+
2013
+
+
+
+
+
Mining
+
$3,831
+
$5,722
+
$5,941
+
$5,249
+
$4,896
+
+
+
Oil and gas extraction
+
1,424
+
2,152
+
1,811
+
1,642
+
1,943
+
+
+
Coal mining
+
207
+
344
+
325
+
245
+
32
+
+
+
Metal ore mining
+
866
+
1,573
+
1,945
+
1,329
+
755
+
+
+
Nonmetallic mineral mining and quarrying
+
181
+
158
+
183
+
233
+
222
+
+
+
Support activities for mining
+
1,153
+
1,494
+
1,677
+
1,800
+
1,944
+
+
+
Petroleum and coal products manufacturing[^3]
+
$1,897
+
$5,126
+
$7,630
+
$9,223
+
$6,908
+
+
+
Petroleum refineries (including integrated)
+
1,772
+
4,865
+
7,402
+
9,064
+
6,631
+
+
+
+
+
Tax information from company filings
+
+Publicly listed companies are required to report tax information in a variety of ways in their annual financial statement filings, including on their statements of cash flows, income statements, and balance sheets. Depending on the geographic scope of a company’s activities, it may be subject to income taxes at the federal, state, local, or foreign levels, which are generally reported as a single aggregate sum of the various types of tax paid during a financial reporting period.
+
+Companies that are not publicly listed are generally not required to publish any of these tax disclosures.
+
+In 2010, the United States enacted the [Dodd-Frank Act]({{ site.baseurl }}/how-it-works/federal-reforms/#dodd-frank), which requires listed extractive companies to separately disclose information about payments to governments around the world, including their federal corporate income tax payments. The Securities and Exchange Commission is rewriting the rule and has stated that it will be proposed in the spring of 2016. Once finalized, publicly traded companies will report according to the law and the rule.
+
+## Notes
+[^1]: Statistics on corporate income taxes relative to companies performing extractive activities are generally classified under the NAICS Mining major industry. In addition, integrated companies that operate in both the downstream extractive and refining spaces are classified under the NAICS Petroleum and Coal Products Manufacturing major industry.
+[^2]: Internal Revenue Service, [Tax Returns of Active Corporations](https://www.irs.gov/uac/SOI-Tax-Stats-Returns-of-Active-Corporations-Table-1). All figures are estimates based on samples.
+[^3]: Petroleum and coal products manufacturing encompasses an additional industry subcategory, **Asphalt paving, roofing, other petroleum and coal products**, which as exluded because it is outside the scope of EITI.
+
diff --git a/_how-it-works/default.md b/_how-it-works/default.md
index f6b4c3c21..1ba24b1b6 100644
--- a/_how-it-works/default.md
+++ b/_how-it-works/default.md
@@ -102,9 +102,9 @@ permalink: /how-it-works/
diff --git a/_how-it-works/federal-revenue-by-company/index.html b/_how-it-works/federal-revenue-by-company/index.html
new file mode 100644
index 000000000..7f78b130a
--- /dev/null
+++ b/_how-it-works/federal-revenue-by-company/index.html
@@ -0,0 +1,5 @@
+---
+layout: redirect
+permalink: /how-it-works/federal-revenue-by-company/
+redirect_url: /how-it-works/federal-revenue-by-company/2015/
+---
diff --git a/_how-it-works/laws-and-regulations/federal-laws.md b/_how-it-works/laws-and-regulations/federal-laws.md
index b7777b14b..850c0f61f 100644
--- a/_how-it-works/laws-and-regulations/federal-laws.md
+++ b/_how-it-works/laws-and-regulations/federal-laws.md
@@ -14,11 +14,18 @@ nav_items:
title: Other laws
- name: regulations
title: Regulations
+description: The legislative branch of the federal government has passed many laws that govern natural resource extraction on federal lands.
+tag:
+- How it works
+- Federal laws
+- Fiscal regime
+- Fees and fines
+- Regulations
breadcrumb:
- title: How it works
permalink: /how-it-works/
title_display: Federal laws and regulations
-selector: hash
+selector: list
---
> The legislative branch of the federal government has passed many laws that govern natural resource extraction on federal lands.
diff --git a/_how-it-works/laws-and-regulations/federal-reforms.md b/_how-it-works/laws-and-regulations/federal-reforms.md
index a134cd7b3..5bdca6f02 100644
--- a/_how-it-works/laws-and-regulations/federal-reforms.md
+++ b/_how-it-works/laws-and-regulations/federal-reforms.md
@@ -16,11 +16,19 @@ nav_items:
title: Proposed rules
- name: dodd-frank
title: 2010 Dodd–Frank Act
+description: The federal government reforms laws and regulations by enacting new legislation and proposing new rules to implement the legislation. Reforms can stem from government oversight organizations’ recommendations, including from both DOI’s Office of Inspector General and the Government Accountability Office. Below are reforms following the Deep Water Horizon oil spill, recent findings from government oversight organizations, and proposed rules.
+tag:
+- How it works
+- Federal reforms
+- Deepwater horizon oil spill
+- OIG reports
+- GAO reports
+- Dodd-Frank Act
breadcrumb:
- title: How it works
permalink: /how-it-works/
title_display: Federal reforms
-selector: hash
+selector: list
---
> The federal government reforms laws and regulations by enacting new legislation and proposing new rules to implement the legislation. Reforms can stem from government oversight organizations’ recommendations, including from both DOI’s Office of Inspector General and the Government Accountability Office. Below are reforms following the Deep Water Horizon oil spill, recent findings from government oversight organizations, and proposed rules.
@@ -43,7 +51,7 @@ While the federal government made regulatory reforms following the spill, Congre
[DOI’s OIG](https://www.doioig.gov/sites/doioig.gov/files/99-I-387.pdf) is responsible for the independent oversight and promotion of excellence, integrity, and accountability within the programs, operations, and management of DOI. OIG also identifies and prevents fraud, waste, and mismanagement within the agency. In recent years, OIG has published numerous reports related to DOI revenue from natural resource extraction, including:
-* June 2016: [Office of Natural Resources Revenue’s Financial Management Division](https://www.doioig.gov/reports/financial-management-division-office-natural-resources-revenue). This report assesses the efficiency of ONRR’s processes to accurately and timely collect and distribute energy- and mineral-related revenue. It identifies, among various inefficient practices and procedures, potentially serious issues with ONRR’s oil price edits, negative estimates, and policies and procedures. It contains 17 recommendations to improve ONRR’s operations and increase efficiency.
+* June 2016: [Office of Natural Resources Revenue’s Financial Management Division](https://www.doioig.gov/reports/financial-management-division-office-natural-resources-revenue). This report assesses the efficiency of ONRR’s processes to accurately and timely collect and distribute energy- and mineral-related revenue. It identifies, among various inefficient practices and procedures, potentially serious issues with ONRR’s oil price edits, negative estimates, and policies and procedures. It contains 17 recommendations to improve ONRR’s operations and increase efficiency.
* February 2016: [Bureau of Indian Affairs’ Southern Ute Agency’s Management of the Southern Ute Indian Tribe’s Energy Resources](https://www.doioig.gov/reports/bureau-indian-affairs-southern-ute-agencys-management-southern-ute-indian-tribes-energy). This report states the Bureau of Indian Affairs (BIA) Southern Ute Agency does not currently effectively fulfill its tribal energy-related obligations, including having an established energy branch or plan and record management issues. It offers 7 recommendations to improve management.
* October 2014: [BIA Needs Sweeping Changes to Manage the Osage Nation’s Energy Resources (PDF)](https://www.doioig.gov/sites/doioig.gov/files/CR-EV-BIA-0002-2013Public1.pdf). This report states that the Bureau of Indian Affairs (BIA) Osage Agency has a flawed oil and gas management program, including the policies and procedures that guide royalty payment activities, accounting, and leasing activities. The report provides 33 recommendations to improve the program.
* March 2014: [Bureau of Land Management’s Mineral Materials Program (PDF)](https://www.doioig.gov/sites/doioig.gov/files/C-IN-BLM-0002-2012Public.pdf). This report states that, among other challenges, the BLM Mineral Materials Program has little assurance that it obtains market value for mineral materials and provides 15 recommendations to enhance the program.
diff --git a/_how-it-works/laws-and-regulations/state-laws-and-regulations.md b/_how-it-works/laws-and-regulations/state-laws-and-regulations.md
index 37af8624a..485f239ab 100644
--- a/_how-it-works/laws-and-regulations/state-laws-and-regulations.md
+++ b/_how-it-works/laws-and-regulations/state-laws-and-regulations.md
@@ -16,11 +16,19 @@ nav_items:
title: Revenue disbursements
- name: natural-resource-trust-funds
title: Natural resource trust funds
+description: States maintain ownership of some lands and natural resources; develop their own taxation and royalty systems applicable to oil, gas, nonenergy minerals, and renewable energy; and collect extractive revenue directly. Each state has a unique revenue system.
+tag:
+- How it works
+- State laws and regulations
+- State government
+- State leasing programs
+- Extractive industries revenue
+- Natural resource trust funds
breadcrumb:
- title: How it works
permalink: /how-it-works/
title_display: State Laws and Regulations
-selector: hash
+selector: list
---
> States maintain ownership of some lands and natural resources; develop their own taxation and royalty systems applicable to oil, gas, nonenergy minerals, and renewable energy; and collect extractive revenue directly. Each state has a unique revenue system.
diff --git a/_how-it-works/laws-and-regulations/state-legal-fiscal-info.md b/_how-it-works/laws-and-regulations/state-legal-fiscal-info.md
index df6f14a6b..63fb29141 100644
--- a/_how-it-works/laws-and-regulations/state-legal-fiscal-info.md
+++ b/_how-it-works/laws-and-regulations/state-legal-fiscal-info.md
@@ -42,6 +42,28 @@ nav_items:
title: West Virginia
- name: wyoming
title: Wyoming
+description: Learn more about natural resource regulation, production, and revenue in the 18 states that, in 2013, led the country in oil, gas, coal, and nonenergy mineral production; had the most DOI revenue and / or state production taxes; or had the most significant tribal natural resource interest.
+tag:
+- How it works
+- State legal and fiscal information
+- Alaska
+- Arizona
+- California
+- Colorado
+- Illinois
+- Kentucky
+- Louisiana
+- Minnesota
+- Montana
+- Nevada
+- New Mexico
+- North Dakota
+- Oklahoma
+- Pennsylvania
+- Texas
+- Utah
+- West Virginia
+- Wyoming
breadcrumb:
- title: How it works
permalink: /how-it-works/
diff --git a/_how-it-works/laws-and-regulations/tribal-laws-and-regulations.md b/_how-it-works/laws-and-regulations/tribal-laws-and-regulations.md
index cfca48539..ab41e917d 100644
--- a/_how-it-works/laws-and-regulations/tribal-laws-and-regulations.md
+++ b/_how-it-works/laws-and-regulations/tribal-laws-and-regulations.md
@@ -7,13 +7,19 @@ nav_items:
- name: introduction
title: Top
- name: federal-obligations
- title: Federal Obligations
+ title: Federal obligations
- name: leasing-process
- title: Leasing Process
+ title: Leasing process
- name: production-on-indian-land
title: Production
- name: revenue-from-natural-resources-on-indian-land
title: Revenue
+description: Learn more about natural resource regulation, production, and revenue in the 18 states that, in 2013, led the country in oil, gas, coal, and nonenergy mineral production; had the most DOI revenue and / or state production taxes; or had the most significant tribal natural resource interest.
+tag:
+- How it works
+- Tribal laws and regulations
+- Leasing
+- Production
breadcrumb:
- title: How it works
permalink: /how-it-works/
@@ -177,7 +183,7 @@ In the tables below, revenue may be grouped differently depending on the stage o
{% for revenue_type in page.revenue_types %}
{% assign _revenue_type = revenue_type[0] %}
{% assign _revenue = commodity[1][_revenue_type] %}
-
{% endfor %}
{% endfor %}
diff --git a/_how-it-works/natural-resources/ownership.md b/_how-it-works/natural-resources/ownership.md
index 8dc5ddb5d..48abc695d 100644
--- a/_how-it-works/natural-resources/ownership.md
+++ b/_how-it-works/natural-resources/ownership.md
@@ -6,25 +6,37 @@ nav_description: Jump to a section
nav_items:
- name: introduction
title: Top
- - nav_group: Land ownership
- - name: private-lands
- title: Private Lands
- - name: federal-lands
- title: Federal Lands
- - name: state-and-local-lands
- title: State and Local Lands
- - name: indian-lands
- title: Indian Lands
- - nav_group_close: true
- - nav_group: Natural resource ownership
- - name: split-ownership
- title: Split Ownership
- - nav_group_close: true
+ - name: land-ownership
+ title: Land ownership
+ subnav_items:
+ - name: private-lands
+ title: Private Lands
+ - name: federal-lands
+ title: Federal Lands
+ - name: state-and-local-lands
+ title: State and Local Lands
+ - name: indian-lands
+ title: Indian Lands
+ - name: natural-resource-ownership
+ title: Natural resource ownership
+ subnav_items:
+ - name: split-ownership
+ title: Split Ownership
+description: Natural resource ownership in the United States is closely tied to land ownership. We'll talk about both these types of ownership here.
+tag:
+- how it works
+- land ownership
+- private land
+- federal land
+- state and local land
+- indian land
+- natural resources
+- split ownership
breadcrumb:
- title: How it works
permalink: /how-it-works/
title_display: Ownership
-selector: hash
+selector: list
---
> Natural resource ownership in the United States is closely tied to land ownership. We'll talk about both these types of ownership here.
diff --git a/_how-it-works/natural-resources/production.md b/_how-it-works/natural-resources/production.md
index a211a8cb4..22c77a004 100644
--- a/_how-it-works/natural-resources/production.md
+++ b/_how-it-works/natural-resources/production.md
@@ -6,35 +6,53 @@ nav_description: Jump to a section
nav_items:
- name: introduction
title: Top
- - nav_group: Fossil fuels
- - name: oil
- title: Oil
- - name: gas
- title: Gas
- - name: coal
- title: Coal
- - nav_group_close: true
- - nav_group: Renewable energy
- - name: geothermal-energy
- title: Geothermal energy
- - name: solar-energy
- title: Solar energy
- - name: wind-power
- title: Wind power
- - nav_group_close: true
- - nav_group: Nonenergy minerals
- - name: gold
- title: Gold
- - name: copper
- title: Copper
- - name: iron
- title: Iron
- - nav_group_close: true
+ - name: fossil-fuels
+ title: Fossil fuels
+ subnav_items:
+ - name: oil
+ title: Oil
+ - name: gas
+ title: Gas
+ - name: coal
+ title: Coal
+ - name: renewable-energy
+ title: Renewable energy
+ subnav_items:
+ - name: geothermal-energy
+ title: Geothermal energy
+ - name: solar-energy
+ title: Solar energy
+ - name: wind-power
+ title: Wind power
+ - name: nonenergy-minerals
+ title: Nonenergy minerals
+ subnav_items:
+ - name: gold
+ title: Gold
+ - name: copper
+ title: Copper
+ - name: iron
+ title: Iron
+description: The United States is home to many different natural resources, including fossil fuel, renewable energy", and nonenergy mineral resources (such as gold, copper, and iron). Since the 19th century, natural resource extraction has been a major industry in the U.S., with fluctuations over time.
+tag:
+- how it works
+- production
+- fossil fuels
+- oil
+- gas
+- coal
+- renewable energy
+- geothermal
+- wind
+- non-energy minerals
+- gold
+- copper
+- iron
breadcrumb:
- title: How it works
permalink: /how-it-works/
title_display: Production
-selector: hash
+selector: list
---
> The United States is home to many different natural resources, including {{ "fossil fuel" | term_end }}, {{ "renewable energy" | term_end }}, and nonenergy mineral resources (such as gold, copper, and iron). Since the 19th century, natural resource extraction has been a major industry in the U.S., with fluctuations over time. [Explore production data.]({{ site.baseurl }}/explore/#production)
@@ -63,7 +81,7 @@ Extraction methods for oil and gas changed significantly starting in the early 2
In the past decade, these changing extraction methods and rising natural gas prices have made shale oil and gas increasingly attractive to extractive industries. Major oil and gas shale rock formations include the Permian, Haynesville, and Eagle Ford Regions mostly in Texas; the Marcellus Region in West Virginia, Pennsylvania, and New York; the Niobrara Region in Wyoming and Colorado; and the Bakken Region in North Dakota and Montana.
-In addition to these shale formations, the Green River Formation, which is located at the intersection of Colorado, Utah, and Wyoming, is estimated to hold [1.44 trillion barrels of oil (PDF)](http://pubs.usgs.gov/fs/2011/3063/pdf/FS11-3063.pdf). In shale gas, two Appalachian {{ "plays" | term_end:"play" }} have driven U.S. shale gas production, which accounts for [50% of total U.S. natural gas production](http://www.eia.gov/todayinenergy/detail.php?id=27612). These plays are the Marcellus Play (spanning nine states from New York to Tennessee) and the Utica Play (spanning Ohio, West Virginia, Pennsylvania, and New York).
+In addition to these shale formations, the Green River Formation, which is located at the intersection of Colorado, Utah, and Wyoming, is estimated to hold [1.44 trillion barrels of oil (PDF)](http://pubs.usgs.gov/fs/2011/3063/pdf/FS11-3063.pdf). In shale gas, two Appalachian {{ "plays" | term_end:"play" }} have driven U.S. shale gas production, which accounts for [50% of total U.S. natural gas production](http://www.eia.gov/todayinenergy/detail.php?id=27612). These plays are the Marcellus Play (spanning nine states from New York to Tennessee) and the Utica Play (spanning Ohio, West Virginia, Pennsylvania, and New York).
To see where oil and gas resources exist and where exploration is taking place, visit the following:
diff --git a/_how-it-works/natural-resources/revenues.md b/_how-it-works/natural-resources/revenues.md
index 86052bd87..1501d3417 100644
--- a/_how-it-works/natural-resources/revenues.md
+++ b/_how-it-works/natural-resources/revenues.md
@@ -18,11 +18,21 @@ nav_items:
title: Tax expenditures
- name: federal-budget-process
title: Federal budget process
+description: Companies pay a wide range of fees, rates and taxes to extract natural resources in the U.S. The amounts differ depending on what the ownership of the natural resource looks like. We'll cover some of the major types of payments companies make here. They are usually called ‘revenue’ because they represent revenue to the American public.
+tag:
+- how it works
+- revenues
+- federal land
+- federal water
+- extraction
+- corporate income tax
+- tax expenditures
+- federal budget process
breadcrumb:
- title: How it works
permalink: /how-it-works/
title_display: Revenues
-selector: hash
+selector: list
---
> Companies pay a wide range of fees, rates and taxes to extract natural resources in the U.S. The amounts differ depending on what the [ownership]({{ site.baseurl }}/how-it-works/ownership/) of the natural resource looks like. We'll cover some of the major types of payments companies make here. They are usually called ‘revenue’ because they represent revenue to the American public.
@@ -83,7 +93,7 @@ The Treasury estimates the total dollar amount of each tax expenditure in a give
* **Renewable energy:** For FY 2013, the energy investment credit, totaling $2 billion, was the largest of four expenditures. The energy production credit was the second largest, totaling $1.7 billion. See analysis and estimates of [renewable energy tax expenditures.]({{ site.baseurl }}/how-it-works/revenues/tax-expenditures/#renewables)
* **Nonenergy materials:** For FY 2013, the excess of percentage-over-cost depletion for nonenergy minerals, totaling $580 million, was the largest of two expenditures. See analysis and estimates of [nonenergy mineral tax expenditures.]({{ site.baseurl }}/how-it-works/revenues/tax-expenditures/#nonenergy)
-The federal budget also includes annual estimates of the net revenue effects of eliminating a wider range of fossil fuel related tax expenditures outlined in [United States – Progress Report on Fossil Fuel Subsidies](https://www.treasury.gov/open/Documents/USA%20FFSR%20progress%20report%20to%20G20%202014%20Final.pdf). When added together, eliminating fossil fuel tax expenditures would decrease the U.S. deficit by $4.4 billion a year on average over a 10-year window, per estimates in the White House report, [Fiscal Year 2016 Mid-Session Review: Budget of the U.S. Government](https://www.whitehouse.gov/sites/default/files/omb/budget/fy2016/assets/16msr.pdf). The report did not include estimates of the effects of eliminating renewable and nonenergy mineral tax expenditures.
+The federal budget also includes annual estimates of the net revenue effects of eliminating a wider range of fossil fuel related tax expenditures outlined in [United States – Progress Report on Fossil Fuel Subsidies](https://www.treasury.gov/open/Documents/USA%20FFSR%20progress%20report%20to%20G20%202014%20Final.pdf). When added together, eliminating fossil fuel tax expenditures would decrease the U.S. deficit by $4.4 billion a year on average over a 10-year window, per estimates in the White House report, [Fiscal Year 2016 Mid-Session Review: Budget of the U.S. Government](https://obamawhitehouse.archives.gov/sites/default/files/omb/budget/fy2016/assets/16msr.pdf). The report did not include estimates of the effects of eliminating renewable and nonenergy mineral tax expenditures.
## After a payment, what happens to the revenue?
diff --git a/_how-it-works/the-process/coal.html b/_how-it-works/the-process/coal.html
index 1e4b000b0..1e2abc29d 100644
--- a/_how-it-works/the-process/coal.html
+++ b/_how-it-works/the-process/coal.html
@@ -1,6 +1,12 @@
---
title: Coal | How it Works
layout: default
+description: The Department of the Interior is responsible for 570 million acres of federal land with coal resources. This responsibility comes from the Mineral Leasing Act of 1920 and the Mineral Leasing Act for Acquired Lands of 1947, as amended.
+tag:
+- How it works
+- Coal
+- Process
+- Resources
permalink: /how-it-works/coal/
---
diff --git a/_how-it-works/the-process/minerals.html b/_how-it-works/the-process/minerals.html
index 65697e702..27f82a69e 100644
--- a/_how-it-works/the-process/minerals.html
+++ b/_how-it-works/the-process/minerals.html
@@ -1,6 +1,13 @@
---
title: Nonenergy Minerals | How it Works
layout: default
+description: The General Mining Act of 1872 regulates gold, silver, cinnabar, copper, and “other valuable deposits.” Despite some amendments, this legislation still governs extraction of many nonenergy minerals, in particular hardrock locatable minerals on federal public domain lands.
+tag:
+- How it works
+- Non-energy
+- Minerals
+- Process
+- Resources
permalink: /how-it-works/minerals/
---
diff --git a/_how-it-works/the-process/offshore-oil-gas.html b/_how-it-works/the-process/offshore-oil-gas.html
index 95cceef65..285ee0a9e 100644
--- a/_how-it-works/the-process/offshore-oil-gas.html
+++ b/_how-it-works/the-process/offshore-oil-gas.html
@@ -1,6 +1,14 @@
---
title: Offshore Oil & Gas | How it Works
layout: default
+description: The Outer Continental Shelf Lands Act (OCSLA) of 1953 grants the Secretary of the Department of the Interior (DOI) the authority to manage offshore energy resources and to develop regulations to carry out that authority. Three agencies within DOI — BOEM, BSEE, and ONRR — work together to manage, regulate, and collect revenue from 33 million leased acres across the Outer Continental Shelf.
+tag:
+- How it works
+- Offshore
+- Oil
+- Gas
+- Process
+- Resources
permalink: /how-it-works/offshore-oil-gas/
---
diff --git a/_how-it-works/the-process/offshore-renewables.html b/_how-it-works/the-process/offshore-renewables.html
index 17498916e..0cd60060a 100644
--- a/_how-it-works/the-process/offshore-renewables.html
+++ b/_how-it-works/the-process/offshore-renewables.html
@@ -1,6 +1,13 @@
---
title: Offshore Renewables | How it Works
layout: default
+description: The Energy Policy Act of 2005 established the Outer Continental Shelf Renewable Energy Program and created guidelines that inform BOEM's regulations for offshore wind, ocean wave, and ocean current energy.
+tag:
+- How it works
+- Offshore
+- Renewables
+- Process
+- resources
permalink: /how-it-works/offshore-renewables/
---
diff --git a/_how-it-works/the-process/onshore-oil-gas.html b/_how-it-works/the-process/onshore-oil-gas.html
index 6ac2f476b..a505f5598 100644
--- a/_how-it-works/the-process/onshore-oil-gas.html
+++ b/_how-it-works/the-process/onshore-oil-gas.html
@@ -1,6 +1,14 @@
---
title: Onshore Oil & Gas | How it Works
layout: default
+description: The Federal Land Policy and Management Act of 1976 and the Mineral Leasing Act of 1920 grant BLM the authority to manage federal lands, including leasing certain lands for oil and gas development. The Oil and Gas Management Program includes over 63,000 onshore oil and gas wells on federal lands.
+tag:
+- How it works
+- Offshore
+- Oil
+- Gas
+- Process
+- Resources
permalink: /how-it-works/onshore-oil-gas/
---
diff --git a/_how-it-works/the-process/onshore-renewables.html b/_how-it-works/the-process/onshore-renewables.html
index ec419e1d8..b263ff931 100644
--- a/_how-it-works/the-process/onshore-renewables.html
+++ b/_how-it-works/the-process/onshore-renewables.html
@@ -1,6 +1,13 @@
---
title: Onshore Renewables | How it Works
layout: default
+description: Onshore renewable energy development on federal lands includes solar and wind energy, among other renewable natural resources. Title V of the Federal Land Policy and Management Act of 1976 provides BLM with the authority to issue rights of way for developing solar and wind energy projects on federal lands.
+tag:
+- How it works
+- Onshore
+- Renewables
+- Process
+- Resources
permalink: /how-it-works/onshore-renewables/
---
diff --git a/_includes/case-studies/maps/AK.svg b/_includes/case-studies/maps/AK.svg
index 4992f54a1..47cf5ffba 100644
--- a/_includes/case-studies/maps/AK.svg
+++ b/_includes/case-studies/maps/AK.svg
@@ -1,5 +1,5 @@
-
Companies paid ${{ revenue_amount | intcomma }} to extract natural resources on federal land in {{ county[1].name }} {{ locality_name }} in {{ year }}.
+ aria-hidden='true'>Companies paid {{ revenue_amount | intcomma_dollar }} to extract natural resources on federal land in {{ county[1].name }} {{ locality_name }} in {{ year }}.
{% endif %}
{% endfor %}
diff --git a/_includes/location/display-gdp.html b/_includes/location/display-gdp.html
index cf70b1a3a..c67c2d739 100644
--- a/_includes/location/display-gdp.html
+++ b/_includes/location/display-gdp.html
@@ -10,7 +10,7 @@
{% for _year in include.values %}
{{ _year[0] }}
-
${{ _year[1].dollars | intcomma }}
+
{{ _year[1].dollars | intcomma_dollar }}
{% if include.percent %}
{{ _year[1].percent | percent }}%
{% endif %}
diff --git a/_includes/location/key-revenue.html b/_includes/location/key-revenue.html
index eeb356eda..20ee1d973 100644
--- a/_includes/location/key-revenue.html
+++ b/_includes/location/key-revenue.html
@@ -4,9 +4,9 @@
In {{ include.year }},
natural resource extraction on federal land in
-{{ include.location_name }} generated
+{{ include.location_name }} generated
{% if revenue_total %}
- ${{ revenue_total | intcomma }} in federal revenue.
+ {{ revenue_total | intcomma_dollar }} in federal revenue.
{% else %}
no federal revenue.
- {% endif %}
\ No newline at end of file
+ {% endif %}
diff --git a/_includes/location/national-all-production.html b/_includes/location/national-all-production.html
index bad73b134..dcdf0bf14 100644
--- a/_includes/location/national-all-production.html
+++ b/_includes/location/national-all-production.html
@@ -19,7 +19,7 @@
The Energy Information Administration collects data about all energy-related natural resources produced on federal, state, and privately owned lands and waters. This data does not include information about nonenergy mineral mining.
-
+ Data and documentation
- Companies paid ${{ annual_revenue[year] | default: 0 | intcomma }} to produce {{ commodity_name | downcase }} on federal land in {{ year }}.
+ {% if commodity_name == 'Non-commodity revenue' %}
+ Companies paid {{ annual_revenue[year] | default: 0 | intcomma_dollar }} in inspection fees, civil penalties, and other revenues in {{ year }}.
+ {% else %}
+ Companies paid {{ annual_revenue[year] | default: 0 | intcomma_dollar }} to produce {{ commodity_name | downcase }} on federal land in {{ year }}.
+ {% endif %}
There is no data about revenue from production of {{ commodity_name | downcase }} on federal land in
diff --git a/_includes/location/offshore-federal-revenue-area.html b/_includes/location/offshore-federal-revenue-area.html
index 55d1c49ca..0a725b77b 100644
--- a/_includes/location/offshore-federal-revenue-area.html
+++ b/_includes/location/offshore-federal-revenue-area.html
@@ -33,7 +33,7 @@
Companies paid
${{ current_revenue | intcomma }}
+ data-format="$,">{{ current_revenue | intcomma_dollar }}
to produce natural resources in the {{ region_title }} in
{{ year }}.
diff --git a/_includes/location/opt-in/state-disbursements.html b/_includes/location/opt-in/state-disbursements.html
index 378dbf377..c0dbdf435 100644
--- a/_includes/location/opt-in/state-disbursements.html
+++ b/_includes/location/opt-in/state-disbursements.html
@@ -41,7 +41,7 @@
{% if fund_info %}
@@ -57,6 +57,6 @@
{% if page.state_saving_spending %}
Saving and spending revenue from extraction
Many states choose to establish permanent mineral trust funds, which can help governments dependent on revenue from natural resources smooth revenue and investments across boom and bust cycles.
-
+
{{ page.state_saving_spending | liquify | markdownify }}
-{% endif %}
\ No newline at end of file
+{% endif %}
diff --git a/_includes/location/opt-in/state-revenues.html b/_includes/location/opt-in/state-revenues.html
index 7a30a32ef..682a02bb9 100644
--- a/_includes/location/opt-in/state-revenues.html
+++ b/_includes/location/opt-in/state-revenues.html
@@ -20,7 +20,7 @@
In {{ revenue_year }}, the state of
{{ state_name }} collected
- ${{ revenue_total | default: 0 | intcomma }}
+ {{ revenue_total | default: 0 | intcomma_dollar }}
in state revenue from natural resource extraction
(this includes both tax and non-tax revenue). Counties also collect and distribute their own revenue from natural resource extraction.
The Energy Information Administration collects data about all energy-related natural resources produced on federal, state, and privately owned land.
-
+ Data and documentation
diff --git a/_includes/selector.html b/_includes/selector.html
index d18409e47..992d3a830 100644
--- a/_includes/selector.html
+++ b/_includes/selector.html
@@ -1,13 +1,9 @@
-{% if page.selector == 'hash' %}
+{% if page.selector == 'hash' or page.selector == 'list' %}
{% elsif page.selector == 'location' %}
{% include location_selector.html %}
-{% elsif page.selector == 'list' %}
- {% include location_selector.html %}
{% else %}
-
{% include hash_selector.html %}
-
{% endif %}
diff --git a/_includes/svg/icon-ribbon-oil-rig.svg b/_includes/svg/icon-ribbon-oil-rig.svg
index d731a6b9e..adc4f0a2f 100644
--- a/_includes/svg/icon-ribbon-oil-rig.svg
+++ b/_includes/svg/icon-ribbon-oil-rig.svg
@@ -2,10 +2,10 @@
{% assign svg_title = include.svg_title %}
-
+
- icon-ribbon-oil-rig {{ svg_title }}
- Created with Sketch.
+ Oil rig extracting money
+ Evokes the question, "where does the money from extractives come from?"
diff --git a/_layouts/content.html b/_layouts/content.html
index 7ea5fc379..cf31bd1ee 100644
--- a/_layouts/content.html
+++ b/_layouts/content.html
@@ -57,7 +57,7 @@
{{page.title}}
{% if page.selector %}
-
+
{% if page.resource %}
diff --git a/_layouts/federal-revenue-by-company.html b/_layouts/federal-revenue-by-company.html
index e28829ee6..32eaeee4b 100644
--- a/_layouts/federal-revenue-by-company.html
+++ b/_layouts/federal-revenue-by-company.html
@@ -2,7 +2,7 @@
title: Federal Revenue by Company | How it Works
layout: default
nav_name: 'how-it-works'
-permalink: /how-it-works/federal-revenue-by-company/2015/
+permalink: /how-it-works/federal-revenue-by-company/2016/
title_display: Federal Revenue by Company
---
@@ -13,7 +13,7 @@
Variances are only considered material if the percentage difference is greater than the margin of variance threshold and the total dollar amount of the difference exceeds the variance floor.
-
+
Margin
diff --git a/_plugins/federalist-preview.rb b/_plugins/federalist-preview.rb
index 3bfe97903..bc01b1663 100644
--- a/_plugins/federalist-preview.rb
+++ b/_plugins/federalist-preview.rb
@@ -5,7 +5,7 @@ def generate(site)
# Federalist preview URL for this branch.
branch = ENV['BRANCH']
if branch && branch != 'master'
- site.config['url'] = "https://federalist.18f.gov/preview/18F/doi-extractives-data/#{branch}"
+ site.config['url'] = "https://federalist.fr.cloud.gov/preview/18f/doi-extractives-data/#{branch}"
puts "*** Federalist URL: <#{site.config['url']}> ***"
end
end
diff --git a/_plugins/humanize.rb b/_plugins/humanize.rb
index a8618b55f..6c0e878a1 100644
--- a/_plugins/humanize.rb
+++ b/_plugins/humanize.rb
@@ -1,3 +1,6 @@
+require 'pry'
+require 'rb-readline'
+
module Jekyll
module Humanize
@@ -50,7 +53,7 @@ def ordinal(value, flag=nil)
end
- def intcomma(value, delimiter=",")
+ def intcomma(value, delimiter = ',')
##
# Converts an integer to a string containing commas every three digits.
# For example, 3000 becomes '3,000' and 45000 becomes '45,000'.
@@ -74,6 +77,28 @@ def intcomma(value, delimiter=",")
orig == copy ? copy : intcomma(copy, delimiter)
end
+ def intcomma_dollar(value, delimiter=",")
+ ##
+ # Extends int_dollar to add a dollar sign to values.
+ #
+ # Usage:
+ # {{ post.content | number_of_words }} >>> 12345
+ # {{ post.negative | number_of_words }} >>> -12345
+ # {{ post.content | number_of_words | intcomma }} >>> '12,345'
+ # {{ post.negative | number_of_words | intcomma }} >>> '-12,345'
+ # {{ post.content | number_of_words | intcomma: '.' }} >>> '12.345'
+ # {{ post.negative | number_of_words | intcomma_dollar }} >>> '-$12,345'
+ # {{ post.content | number_of_words | intcomma_dollar: '.' }} >>> '$12.345'
+
+ incomma_value = intcomma(value, delimiter)
+ first_char = incomma_value.to_s[0]
+ if (first_char == '-') || (first_char == '–')
+ "($#{incomma_value.to_s[1..-1]})"
+ else
+ "$#{incomma_value}"
+ end
+ end
+
INTWORD_HELPERS = [
[6, "million"],
[9, "billion"],
diff --git a/_plugins/search.rb b/_plugins/search.rb
index 637b73f93..07a64d37b 100644
--- a/_plugins/search.rb
+++ b/_plugins/search.rb
@@ -12,15 +12,16 @@ def create_store(collections)
obj = {}
collections.each do |collection|
collection['docs'].each do |doc|
- if doc.data['title'] && doc.data['description'] && doc.data['tag'] && doc.data['permalink']
+ url = doc.data['permalink'] || doc.url
+ if doc.data['title'] && doc.data['description'] && doc.data['tag'] && url
new_obj = {
title: doc.data['title'],
description: doc.data['description'],
tag: doc.data['tag'],
- url: doc.data['permalink'],
+ url: url,
internal: true
}
- obj[slugify(doc.data['permalink'])] = new_obj
+ obj[slugify(url)] = new_obj
else
next
end
diff --git a/_reconciliation/2015.md b/_reconciliation/2015.md
index ec1d74487..862f0d291 100644
--- a/_reconciliation/2015.md
+++ b/_reconciliation/2015.md
@@ -13,4 +13,12 @@ results:
- 31 companies reported and reconciled $8.5 billion in Department of the Interior revenue
- 12 out of 41 applicable companies reported $190 million in corporate income taxes
- "100% of 17 {{ 'material variances' | term: 'material variance' }} have been explained"
+
+description: Every country that participates in EITI reconciles its data. The 2016 USEITI report looked at calendar year data for 2015. The 41 companies invited to participate are listed here, along with reported payments and reconciliation results for each revenue type. To learn more, review the scope of the reconciliation process or the list of companies included.
+tag:
+- How it works
+- Reconciliation
+- Companies
+- Government
+- Accountability
---
diff --git a/_reconciliation/2016.md b/_reconciliation/2016.md
index 1c86f38bd..b865a4a28 100644
--- a/_reconciliation/2016.md
+++ b/_reconciliation/2016.md
@@ -13,4 +13,12 @@ results:
- 25 companies reported and reconciled $4.83 billion in Department of the Interior revenue
- "12 out of 38 applicable companies reported -$308 million in corporate income taxes"
- "100% of 21 {{ 'material variances' | term: 'material variance' }} have been explained"
+
+description: Every country that participates in EITI reconciles its data. The 2015 USEITI report looked at calendar year data for 2013. The 45 companies invited to participate are listed here, along with reported payments and reconciliation results for each revenue type. To learn more, review the scope of the reconciliation process or the list of companies included.
+tag:
+- How it works
+- Reconciliation
+- Companies
+- Government
+- Accountability
---
diff --git a/_sass/_grid.scss b/_sass/_grid.scss
index 5dec74004..db7c71b55 100644
--- a/_sass/_grid.scss
+++ b/_sass/_grid.scss
@@ -18,6 +18,7 @@ $massive: em(1800);
$tiny-down: new-breakpoint(max-width $tiny);
$tiny-up: new-breakpoint(min-width $tiny);
$small-up: new-breakpoint(min-width $small); // commonly-used
+$medium-down: new-breakpoint(max-width $medium);
$medium-up: new-breakpoint(min-width $medium); // commonly-used
$large-up: new-breakpoint(min-width $large); // commonly-used
$huge-up: new-breakpoint(min-width $huge);
diff --git a/_sass/_variables.scss b/_sass/_variables.scss
index 0f86fc116..4b7b61224 100644
--- a/_sass/_variables.scss
+++ b/_sass/_variables.scss
@@ -64,7 +64,7 @@ $blackest-black: $black;
// v3
$green: #9fa63b;
-$blue: #157bac;
+$blue: #1478a6;
$blue-contrast: #096fa0;
$light-green: #d2e2cb;
$blue-alt: darken($blue, 5%); //for constrast, darker
@@ -81,8 +81,8 @@ $green-sea: #b1d39c;
$green-dark: #657c60;
$chart-green: #a5d78a;
$green-darkest: #2f4d26;
-$green-dark-chart: #587f4c;
-$green-dark-chart-mid: lighten($green-dark-chart, 20%);
+$green-darker: #587f4c;
+$green-darker-mid: lighten($green-darker, 20%);
// v2 - deprecate
$putty: #f4f4f4;
@@ -98,12 +98,12 @@ $base-accent-color: $mid-blue;
// Padding
$base-padding: 1.25em; //20px
-$base-padding-lite: $base-padding / 3;
-$base-padding-small: 0.90em;
-$base-padding-base: 1em;
+$base-padding-lite: $base-padding / 3; //6.66px
+$base-padding-small: 0.7em; //11.2px Reduced from .9em
+$base-padding-base: 1em; //16px
$base-padding-large: 1.875em; //30px
$base-padding-extra: 3.125em; //50px
-$base-padding-jumbo: 3.8em;
+$base-padding-jumbo: 3.8em; //60.8px
// Padding on rem scale
$standard-padding: 1.25rem;
@@ -154,8 +154,8 @@ $form-border-radius: $base-border-radius;
$form-box-shadow-focus: 0 0 0 2px $form-border-color-hover;
// Map legend
-$opacity-federal: 0.35;
-$opacity-state: 0.2;
+$opacity-federal: 0.45;
+$opacity-state: 0.25;
$legend-row-height: 1em;
$greener-land-lightness-bump: lightness($green-land) * $opacity-state;
diff --git a/_sass/blocks/_banner.scss b/_sass/blocks/_banner.scss
index 75d68b1cb..49ae130f0 100644
--- a/_sass/blocks/_banner.scss
+++ b/_sass/blocks/_banner.scss
@@ -15,8 +15,9 @@
.banner {
@include clearfix();
@include heading('para-sm');
- @include font-size(0.75);
+ @include font-size(0.8);
+ font-weight: $weight-light;
padding: ($base-padding / 2) $base-padding-large;
text-align: center;
@@ -26,15 +27,14 @@
}
}
-.banner-left {
- display: none;
- float: left;
-
- @include respond-to(tiny-up) {
- display: block;
- }
-}
-
+// .banner-centered {
+// display: none;
+//
+// @include respond-to(tiny-up) {
+// display: block;
+// }
+// }
+//
.banner-right {
text-align: center;
@@ -46,6 +46,7 @@
.banner-image {
padding-left: $base-padding-lite / 2;
margin-bottom: -1px;
+ margin-right: 3px;
}
.home-bottom-links {
diff --git a/_sass/blocks/_header.scss b/_sass/blocks/_header.scss
index e905574c0..dd056debd 100644
--- a/_sass/blocks/_header.scss
+++ b/_sass/blocks/_header.scss
@@ -25,8 +25,7 @@
header,
.header {
- margin-bottom: $base-padding-large;
- margin-top: $base-padding;
+ margin-top: $base-padding-base;
}
.header-image_link {
@@ -48,11 +47,13 @@ header,
}
.header-left {
- @include span-columns(6);
+ @include span-columns(6);
+ margin-bottom: $base-padding;
- @include respond-to(medium-up) {
- @include span-columns(3);
- }
+ @include respond-to(medium-up) {
+ @include span-columns(3);
+ margin-bottom: 0;
+ }
}
.header-right {
@@ -102,20 +103,25 @@ header,
}
}
+.header-nav_bottom {
+ margin-bottom: $base-padding-base;
+}
+
.header-nav_top {
margin-bottom: 0;
@include respond-to(huge-plus-up) {
- margin-bottom: 1em;
+ margin-bottom: $base-padding-large;
}
}
.header-nav_item,
.header-nav_item_top {
display: inline-block;
+ font-weight: $weight-light;
+ padding-bottom: $base-padding-lite;
padding-right: $base-padding;
padding-top: 0;
- font-weight: $weight-light;
}
.header-nav_item_top {
@@ -149,7 +155,7 @@ header,
}
.header-nav_item_top {
- margin-bottom: 0.55rem;
+ font-weight: $weight-light;
padding-right: $base-padding-lite;
&:nth-child(2),
@@ -206,7 +212,7 @@ header,
@extend .header-nav_item_link;
@include font-size(0.75);
- font-weight: $weight-light;
+ font-weight: $weight-book;
letter-spacing: 0.5px;
text-transform: capitalize;
diff --git a/_sass/blocks/case-studies/_intro.scss b/_sass/blocks/case-studies/_intro.scss
index 639523c7e..dc43eeb6f 100644
--- a/_sass/blocks/case-studies/_intro.scss
+++ b/_sass/blocks/case-studies/_intro.scss
@@ -61,7 +61,7 @@
.case_studies-selected_counties {
path.feature { //highlighted county features
- fill: $green;
+ fill: $green-darker;
stroke: $white;
}
}
diff --git a/_sass/blocks/state-pages/_arrow-box.scss b/_sass/blocks/state-pages/_arrow-box.scss
index f4387b72a..99dbb1f7c 100644
--- a/_sass/blocks/state-pages/_arrow-box.scss
+++ b/_sass/blocks/state-pages/_arrow-box.scss
@@ -99,7 +99,7 @@ $ab-border-thick: 4px;
.table-arrow_box-subheader-value:not(.text) {
@include font-size(1);
- color: $green-dark-chart;
+ color: $green-darker;
}
.table-arrow_box-category {
diff --git a/_sass/components/_article-table.scss b/_sass/components/_article-table.scss
index bcc4de4a0..0e03ee7fd 100644
--- a/_sass/components/_article-table.scss
+++ b/_sass/components/_article-table.scss
@@ -23,7 +23,7 @@ $max-columns: 10;
.article_table {
border: none;
- border-bottom: 1px solid $light-green;
+ border-bottom: 1px solid $gray-light;
margin-bottom: $base-padding-extra;
width: 100%;
@@ -31,7 +31,7 @@ $max-columns: 10;
border-bottom: 4px solid $light-green;
font-weight: $weight-book;
line-height: 1.2;
- padding: $base-padding-lite;
+ padding: $base-padding-small;
text-align: left;
vertical-align: bottom;
@@ -42,10 +42,9 @@ $max-columns: 10;
td {
border: none;
- border-top: 1px solid $light-green;
- line-height: 1.4;
- padding: $base-padding-lite;
- padding-bottom: ($base-padding-lite * 1.7);
+ border-top: 1px solid $gray-light;
+ line-height: 1.3;
+ padding: $base-padding-small;
}
td p {
@@ -73,7 +72,6 @@ $max-columns: 10;
.article_table-numbers td:first-child {
text-align: left;
- text-indent: 1rem;
}
@for $i from 1 to $max-columns {
@@ -110,28 +108,15 @@ $max-columns: 10;
&.article_table-head,
&.article_table-bold {
td:first-child {
- text-indent: 0;
+ padding-left: $base-padding-lite;
}
}
- td:first-child {
- text-indent: 1rem;
+ th {
+ padding: $base-padding-lite;
}
-}
-
-.article_table-gray {
- border-bottom: 1px solid $neutral-gray;
-}
-.article_table-gray th {
- border-bottom: 2px solid $neutral-gray;
-}
-
-.article_table-gray.article_table-thin {
- border-bottom: 1px solid $neutral-gray;
-}
-
-.article_table-gray td {
- border-top: 1px solid $neutral-gray;
+ td:first-child {
+ padding-left: $base-padding;
+ }
}
-
diff --git a/_sass/components/_bar-chart-table.scss b/_sass/components/_bar-chart-table.scss
index f2a45c81b..477eb0660 100644
--- a/_sass/components/_bar-chart-table.scss
+++ b/_sass/components/_bar-chart-table.scss
@@ -77,7 +77,7 @@
}
&.text-header-third {
- color: darken($green-darkest, 10%);
+ color: $gray-darker;
}
}
@@ -90,7 +90,7 @@
}
.bar:nth-child(1) {
- background-color: $green-dark-chart;
+ background-color: $green-darker;
}
.bar:nth-child(2) {
@@ -98,7 +98,7 @@
}
.bar:nth-child(3) {
- background-color: darken($green-darkest, 10%);
+ background-color: $gray-darker;
}
}
}
@@ -109,7 +109,7 @@
height: 1em;
.bar {
- background-color: $green-dark-chart;
+ background-color: $green-darker;
}
}
@@ -123,7 +123,11 @@
// negative values
[data-value^="-"] .bar {
background: transparent;
- border: 1px solid;
+ border: 1px solid $gray-light;
+
+ .bar {
+ display: none;
+ }
}
[data-value-text]:not(.numeric) {
diff --git a/_sass/components/_data-map.scss b/_sass/components/_data-map.scss
index df2680235..b4eae8614 100644
--- a/_sass/components/_data-map.scss
+++ b/_sass/components/_data-map.scss
@@ -140,11 +140,11 @@ eiti-data-map {
}
&.mouseover use {
- stroke: $green-dark-chart-mid;
+ stroke: $green-darker-mid;
}
&.selected use {
- stroke: $green-dark-chart;
+ stroke: $green-darker;
}
}
diff --git a/_sass/components/_eiti-bar-chart.scss b/_sass/components/_eiti-bar-chart.scss
index 52d2af00e..55c0e2323 100644
--- a/_sass/components/_eiti-bar-chart.scss
+++ b/_sass/components/_eiti-bar-chart.scss
@@ -64,10 +64,10 @@ eiti-bar-chart {
.bar-selected .bar-value,
.tick-selected text,
.tick-hover text {
- fill: $green-dark-chart;
+ fill: $green-darker;
&.dataless {
- fill: $green-dark-chart;
+ fill: $green-darker;
}
}
@@ -87,7 +87,7 @@ eiti-bar-chart {
.eiti-bar-chart-x-value,
.eiti-bar-chart-y-value {
- color: $green-dark-chart;
+ color: $green-darker;
font-weight: $weight-bold;
}
diff --git a/_sass/components/_eiti-map.scss b/_sass/components/_eiti-map.scss
index 464ceaa19..5517aeb9a 100644
--- a/_sass/components/_eiti-map.scss
+++ b/_sass/components/_eiti-map.scss
@@ -13,7 +13,7 @@ eiti-map {
path {
fill: transparent;
- stroke: $neutral-gray;
+ stroke: $gray-light;
}
&.clickable path.feature {
@@ -32,7 +32,7 @@ eiti-map {
path.mesh {
fill: none;
pointer-events: none;
- stroke: lighten($neutral-gray, 10%); // #aaa
+ stroke: lighten($gray, 15%);
stroke-width: 1;
}
diff --git a/_sass/components/_footnotes.scss b/_sass/components/_footnotes.scss
index 25775e21d..d6b375977 100644
--- a/_sass/components/_footnotes.scss
+++ b/_sass/components/_footnotes.scss
@@ -54,17 +54,20 @@ body {
.footnote {
@include heading('para-sm');
@extend .link-charlie;
+ @include font-size(0.75);
+
+ color: $blue;
+ font-weight: $weight-book;
+ line-height: $base-font-size;
vertical-align: super; // 2
}
-// $default-offset: 130px;
-
-// *[id^="#fn:"],
-// *[id^="#fnref:"],
-// .hashoffset {
-// margin-top: -1 * $default-offset;
-// padding-top: $default-offset;
-// }
+table sup {
+ padding-left: $base-padding-lite / 2;
+ position: relative;
+ top: 0.2em;
+ vertical-align: baseline;
+}
[id^="fn:"]:target p {
font-weight: bold;
diff --git a/_sass/components/_ribbon.scss b/_sass/components/_ribbon.scss
index 936ab6d58..e682a4f35 100644
--- a/_sass/components/_ribbon.scss
+++ b/_sass/components/_ribbon.scss
@@ -360,7 +360,7 @@ svg {
width: 100%;
.rig-dollars {
- transform: inherit;
+ transform: scale(1) translate(48px);
}
.symbols {
diff --git a/_sass/elements/_tables.scss b/_sass/elements/_tables.scss
index 0651dd877..15655f2df 100644
--- a/_sass/elements/_tables.scss
+++ b/_sass/elements/_tables.scss
@@ -17,7 +17,6 @@ table {
}
thead {
- background-color: $mid-gray;
border-bottom: 2px solid $mid-gray;
font-weight: $weight-book;
text-align: center;
diff --git a/_sass/layout/_slabs.scss b/_sass/layout/_slabs.scss
index 4e070d8f2..e3f40dda5 100644
--- a/_sass/layout/_slabs.scss
+++ b/_sass/layout/_slabs.scss
@@ -31,10 +31,14 @@
background-color: $light-gray-light; //slightly lighter, for contrast
}
-.slab-beta-dark {
+.slab-beta-mid {
background-color: $light-gray-dark; //slightly darker, for contrast
}
+.slab-beta-dark {
+ background-color: $gray-darker; //a lot darker
+}
+
.slab-charlie {
background-color: $mid-gray;
}
diff --git a/_sass/mixins/_selectors.scss b/_sass/mixins/_selectors.scss
index 99e582ed9..75e69ecfc 100644
--- a/_sass/mixins/_selectors.scss
+++ b/_sass/mixins/_selectors.scss
@@ -6,7 +6,7 @@
@include font-size(13 / 16);
}
- background-color: $green-dark-chart;
+ background-color: $green-darker;
background-image: url('../img/icons/chevron-dn-med-white.svg');
background-position: 90% 57%;
background-size: 1.1rem;
diff --git a/data/README.md b/data/README.md
index ef60cff3f..b4b2a1e4f 100644
--- a/data/README.md
+++ b/data/README.md
@@ -9,6 +9,8 @@ transforming them, and the resulting "output" files. These tools also use
make -B
```
+**Note**: One dataset, company revenue, is handled directly as a tsv. To update this dataset, follow the directions [here](https://github.com/18F/doi-extractives-data/tree/master/data/company-revenue) instead.
+
Check out the [Makefile](Makefile) and the [bin directory](bin/) if you want to
see how the sausage is made.
diff --git a/data/company-revenue/Makefile b/data/company-revenue/Makefile
index 9c21c92eb..68c9fbed3 100644
--- a/data/company-revenue/Makefile
+++ b/data/company-revenue/Makefile
@@ -10,4 +10,4 @@ output: input
done
clean:
- rm -f output/*.tsv
+ rm -rf output
diff --git a/data/company-revenue/README.md b/data/company-revenue/README.md
index d48e7d0a1..60f7b54a9 100644
--- a/data/company-revenue/README.md
+++ b/data/company-revenue/README.md
@@ -11,4 +11,6 @@ make
When we receive 2016 data, for instance, we will export a tab-separated values file from Excel (or Google Sheets), place
it into the `input` directory, then run `make` to produce `output/2016.tsv`.
+When exporting from Excel, make sure to save as tsv first instead of copy/pasting. Not doing so may result in formatting issues.
+
[ONRR]: https://www.onrr.gov/
diff --git a/data/company-revenue/input/2013.tsv b/data/company-revenue/input/2013.tsv
index 47132a546..66667165d 100644
--- a/data/company-revenue/input/2013.tsv
+++ b/data/company-revenue/input/2013.tsv
@@ -1,2702 +1,2702 @@
-Company Revenue Type Commodity Revenue
-70 & 148 LLC BLM - Permit Fees Oil & Gas $1,870.00
-70 & 148 LLC ONRR/BLM - Rents Oil & Gas $310,220.00
-A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $119,617.76
-ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $290.00
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $18,631.60
-ABRAXAS PETROLEUM CORP ONRR - Royalties Gas $55,520.80
-ABRAXAS PETROLEUM CORP ONRR - Royalties Oil $935,018.79
-ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $3,954.50
-ADVENTURE EXPLORATION PARTNERS II LLC BLM - Permit Fees Oil & Gas $6,755.00
-ADVENTURE EXPLORATION PARTNERS II LLC ONRR/BLM - Bonus Oil & Gas $2,556,000.00
-ADVENTURE EXPLORATION PARTNERS II LLC ONRR/BLM - Rents Oil & Gas $4,598.50
-AERA ENERGY LLC BLM - Permit Fees Oil & Gas $169,085.00
-AERA ENERGY LLC ONRR - Other Revenues Oil & Gas $2,004.69
-AERA ENERGY LLC ONRR - Royalties Gas $49,926.21
-AERA ENERGY LLC ONRR - Royalties Oil $38,137,065.01
-AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas $11,358.00
-AGC SODA CORP ONRR - Royalties Other Commodities $1,849,208.69
-AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals $180,799.00
-AGRI PROPERTIES LLP BLM - Permit Fees Oil & Gas $450.00
-AGRI PROPERTIES LLP ONRR/BLM - Bonus Oil & Gas $1,232,000.00
-AGRI PROPERTIES LLP ONRR/BLM - Rents Oil & Gas $156.00
-ALAMO-PALACE MP 59 LLC BLM - Permit Fees Oil & Gas $39,000.00
-ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas $6,263.01
-ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil $6,045,914.35
-ALLIED VNC INC BLM - Permit Fees Locatable Minerals $201,344.00
-ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials $50,749.38
-ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal $29,672,103.26
-ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal $42,129,612.00
-ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal $38,796.00
-ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $18,991,420.29
-ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas $14,387.14
-ALTA MESA SERVICES LP ONRR - Royalties Gas $87,631.06
-ALTA MESA SERVICES LP ONRR - Royalties Oil $84,834.88
-ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas $19,621.50
-ALTAN RIO (US) INC BLM - Permit Fees Locatable Minerals $109,993.00
-ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Geothermal $50,392.81
-ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Locatable Minerals $36,300.00
-ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal $126,454.44
-ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal $16,325.00
-ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal $195,566.76
-AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals $881,427.00
-AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,036,143.34
-AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite ($1,686.00)
-AMERICAN GILSONITE CO ONRR - Royalties Other Commodities $2,888,852.49
-AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite $740.00
-AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas $20,391.81
-AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil $425,967.89
-AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $262,938.60
-ANADARKO MINERALS INC ONRR - Other Revenues N/A $214.00
-ANADARKO MINERALS INC ONRR - Other Revenues Oil & Gas $474.00
-ANADARKO MINERALS INC ONRR - Royalties Gas $18,133.60
-ANADARKO MINERALS INC ONRR - Royalties Oil $151,340.27
-ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas $2,696,255.00
-ANADARKO PETROLEUM CORP ONRR - Civil Penalties (ONRR) N/A $50,000.00
-ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas $2,213,500.00
-ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas $3,159,531.23
-ANADARKO PETROLEUM CORP ONRR - Royalties Gas $168,489,293.74
-ANADARKO PETROLEUM CORP ONRR - Royalties Oil $215,665,608.45
-ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $49,651,370.00
-ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $19,860,985.77
-ANG CENTRAL LLC BLM - Permit Fees Locatable Minerals $145,040.00
-ANG CORTEZ LLC BLM - Permit Fees Locatable Minerals $160,160.00
-ANG EUREKA LLC BLM - Permit Fees Locatable Minerals $168,140.00
-ANG NORTH LLC BLM - Permit Fees Locatable Minerals $146,020.00
-ANG PONY LLC BLM - Permit Fees Locatable Minerals $190,690.00
-ANGELLE & DONAHUE OIL & GAS PROPERTIES BLM - Permit Fees Oil & Gas $300.00
-ANGELLE & DONAHUE OIL & GAS PROPERTIES ONRR/BLM - Bonus Oil & Gas $36,260.00
-ANGELLE & DONAHUE OIL & GAS PROPERTIES ONRR/BLM - Rents Oil & Gas $64,944.00
-ANGLO AMERICAN EXPLORATION USA INC BLM - Permit Fees Locatable Minerals $124,455.00
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Inspection Fees Oil & Gas $48,500.00
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas ($119,496.83)
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas $36,643.61
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil $2,445,383.50
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR/BLM - Rents Oil & Gas $540.00
-ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,049,300.00
-ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas ($12,222.13)
-ANKOR ENERGY LLC ONRR - Royalties Gas $6,475,447.17
-ANKOR ENERGY LLC ONRR - Royalties Oil $51,616,337.48
-ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas $177,490.00
-ANTERO RESOURCES CORP BLM - Permit Fees Oil & Gas $2,975.00
-ANTERO RESOURCES CORP ONRR - Other Revenues Oil & Gas ($63,285.55)
-ANTERO RESOURCES CORP ONRR - Royalties Gas $232,174.38
-ANTERO RESOURCES CORP ONRR - Royalties Oil $88,834.77
-ANTERO RESOURCES CORP ONRR/BLM - Rents Oil & Gas $25,720.00
-APACHE CORP ONRR - Inspection Fees Oil & Gas $122,000.00
-APACHE CORP ONRR - Other Revenues Oil & Gas $2,595,866.52
-APACHE CORP ONRR - Royalties Gas $73,834,462.64
-APACHE CORP ONRR - Royalties Oil $364,754,960.95
-APACHE CORP ONRR/BLM - Bonus Oil & Gas $33,478,000.00
-APACHE CORP ONRR/BLM - Rents Oil & Gas $3,627,692.00
-APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $215,501.73
-APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,025.80
-APEX OIL & GAS INC ONRR - Royalties Gas $1,371,662.56
-APEX OIL & GAS INC ONRR - Royalties Oil $58,140.09
-APEX OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $23,017.00
-APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas $36,594.00
-APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $505,566.53
-ARCH COAL INC BLM - Permit Fees Oil & Gas $734.00
-ARCH COAL INC ONRR - Other Revenues Coal $3,583,452.50
-ARCH COAL INC ONRR - Royalties Coal $182,167,078.35
-ARCH COAL INC ONRR/BLM - Bonus Coal $60,436,982.34
-ARCH COAL INC ONRR/BLM - Rents Coal $205,384.75
-ARCH COAL INC ONRR/BLM - Rents Oil & Gas $30,196.50
-ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $34,036,383.88
-ARENA ENERGY ONRR - Civil Penalties (ONRR) N/A $90,000.00
-ARENA ENERGY ONRR - Inspection Fees Oil & Gas $2,030,000.00
-ARENA ENERGY ONRR - Other Revenues N/A $201.95
-ARENA ENERGY ONRR - Other Revenues Oil & Gas $81,220.39
-ARENA ENERGY ONRR - Royalties Gas $12,154,105.69
-ARENA ENERGY ONRR - Royalties Oil $73,382,409.31
-ARENA ENERGY ONRR/BLM - Bonus Oil & Gas $1,307,000.00
-ARENA ENERGY ONRR/BLM - Rents Oil & Gas $1,182,339.84
-ARGUS ENERGY WV LLC OSMRE - AML Fees including Audits and Late Charges Coal $130,512.59
-ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $1,839,142.07
-ARMSTRONG CORP ONRR - Royalties Oil $254,665.13
-ARMSTRONG CORP ONRR/BLM - Rents Oil & Gas $8,213.00
-ARNELL OIL CO ONRR - Royalties Oil $246,470.00
-ARROWHEAD RESOURCES (USA) LTD ONRR - Other Revenues Oil & Gas $5,266.73
-ARROWHEAD RESOURCES (USA) LTD ONRR - Royalties Gas $534,357.36
-ARSENAL ENERGY INC ONRR - Royalties Gas $537.47
-ARSENAL ENERGY INC ONRR - Royalties Oil $147,072.45
-ASARCO LLC BLM - Permit Fees Locatable Minerals $419,952.00
-ASPEN OPERATING CO LLC ONRR - Other Revenues Oil & Gas $617.99
-ASPEN OPERATING CO LLC ONRR - Royalties Gas $13,342.13
-ASPEN OPERATING CO LLC ONRR - Royalties Oil $93,386.99
-ATLAS RESOURCES LLC BLM - Permit Fees Oil & Gas $90.00
-ATLAS RESOURCES LLC ONRR - Other Revenues Oil & Gas $4,708.28
-ATLAS RESOURCES LLC ONRR - Royalties Gas $326,599.86
-ATLAS RESOURCES LLC ONRR - Royalties Oil $79,751.86
-ATLAS RESOURCES LLC ONRR/BLM - Rents Oil & Gas $669.00
-ATP OIL & GAS ONRR - Other Revenues Oil & Gas ($175,931.83)
-ATP OIL & GAS ONRR - Royalties Gas $505,095.10
-ATP OIL & GAS ONRR - Royalties Oil $30,488,069.90
-ATP OIL & GAS ONRR/BLM - Rents Oil & Gas $532,190.00
-AU MINES INC BLM - Permit Fees Locatable Minerals $216,205.00
-AUGUSTUS ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $3,603.68
-AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Gas $470,732.71
-AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Oil $2,464.36
-AUGUSTUS ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $19,334.50
-AU-REKA GOLD CORP BLM - Permit Fees Locatable Minerals $976,584.00
-AURION RESOURCES (US) LLC BLM - Permit Fees Locatable Minerals $155,872.00
-AVALANCHE ENERGY INC BLM - Permit Fees Oil & Gas $300.00
-AVALANCHE ENERGY INC ONRR/BLM - Bonus Oil & Gas $794,960.00
-AVALANCHE ENERGY INC ONRR/BLM - Rents Oil & Gas $3,339.00
-AXIA ENERGY LLC BLM - Permit Fees Oil & Gas $175,925.00
-AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas $21,262.05
-AXIA ENERGY LLC ONRR - Royalties Gas $135,688.02
-AXIA ENERGY LLC ONRR - Royalties Oil $1,655,367.80
-AXIA ENERGY LLC ONRR/BLM - Rents Oil & Gas $16,944.00
-B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $129,512.68
-B & R TRUCKING BLM - Permit Fees Mineral Materials $153,570.00
-B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $226,816.25
-B.C. OPERATING INC ONRR - Other Revenues Oil & Gas $7,059.06
-B.C. OPERATING INC ONRR - Royalties Gas $51,654.56
-B.C. OPERATING INC ONRR - Royalties Oil $150,235.19
-B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas $2,000.00
-BADGER OIL CORP ONRR - Inspection Fees Oil & Gas $17,000.00
-BADGER OIL CORP ONRR - Other Revenues Oil & Gas ($1,435.27)
-BADGER OIL CORP ONRR - Royalties Gas ($3,882.87)
-BADGER OIL CORP ONRR - Royalties Oil $401,583.07
-BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas $40,495.00
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas $6,138.08
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas $91,910.03
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil $4,845,688.28
-BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas $9,568.00
-BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $20,736.50
-BARNES LAND & ENERGY CO BLM - Permit Fees Oil & Gas $150.00
-BARNES LAND & ENERGY CO ONRR/BLM - Bonus Oil & Gas $295,145.00
-BARNES LAND & ENERGY CO ONRR/BLM - Rents Oil & Gas $50,730.00
-BARRICK GOLD CORP BLM - Permit Fees Geothermal $380.00
-BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals $2,712,007.07
-BARRICK GOLD CORP BLM - Permit Fees Mineral Materials $650.00
-BARTON, ROY G JR ONRR/BLM - Bonus Oil & Gas $17,050.00
-BARTON, ROY G JR ONRR/BLM - Rents Geothermal $6,300.00
-BARTON, ROY G JR ONRR/BLM - Rents Oil & Gas $156,336.50
-BAYTEX ENERGY USA LTD BLM - Permit Fees Oil & Gas $13,150.00
-BAYTEX ENERGY USA LTD ONRR - Other Revenues Oil & Gas $3,179.25
-BAYTEX ENERGY USA LTD ONRR - Royalties Gas $172.88
-BAYTEX ENERGY USA LTD ONRR - Royalties Oil $217,009.49
-BAYTEX ENERGY USA LTD ONRR/BLM - Bonus Oil & Gas $209,000.00
-BAYTEX ENERGY USA LTD ONRR/BLM - Rents Oil & Gas $4,602.00
-BEAR BRANCH COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $128,413.21
-BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas $3,367.27
-BEARCAT ENERGY LLC ONRR - Royalties Gas $322,682.99
-BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas $785.00
-BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas $2,515.97
-BEARTOOTH OIL & GAS CO ONRR - Royalties Gas $211,251.41
-BEARTOOTH OIL & GAS CO ONRR - Royalties Oil $30,406.09
-BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas $13,008.00
-BELOW THRESHOLD BLM - Permit Fees Coal $20,044.19
-BELOW THRESHOLD BLM - Permit Fees Geothermal $3,691.59
-BELOW THRESHOLD BLM - Permit Fees Hardrock $9,145.00
-BELOW THRESHOLD BLM - Permit Fees Locatable Minerals $22,125,920.75
-BELOW THRESHOLD BLM - Permit Fees Mineral Materials $3,995,650.64
-BELOW THRESHOLD BLM - Permit Fees Oil & Gas $1,957,473.83
-BELOW THRESHOLD BLM - Permit Fees Oil Shale $642.34
-BELOW THRESHOLD BLM - Permit Fees Other Commodities $52,106.95
-BELOW THRESHOLD ONRR - Civil Penalties (ONRR) N/A $690,408.90
-BELOW THRESHOLD ONRR - Inspection Fees Oil & Gas $809,434.90
-BELOW THRESHOLD ONRR - Other Revenues Clay $942.00
-BELOW THRESHOLD ONRR - Other Revenues Coal $83,088.67
-BELOW THRESHOLD ONRR - Other Revenues Copper $26,110.00
-BELOW THRESHOLD ONRR - Other Revenues Geothermal $120,060.41
-BELOW THRESHOLD ONRR - Other Revenues Gilsonite $7,077.00
-BELOW THRESHOLD ONRR - Other Revenues Hardrock $21,751.04
-BELOW THRESHOLD ONRR - Other Revenues N/A $45,971.01
-BELOW THRESHOLD ONRR - Other Revenues Oil & Gas $1,511,468.70
-BELOW THRESHOLD ONRR - Other Revenues Phosphate $10,278.00
-BELOW THRESHOLD ONRR - Other Revenues Potassium $54,873.63
-BELOW THRESHOLD ONRR - Other Revenues Sodium $73.93
-BELOW THRESHOLD ONRR - Royalties Coal $20,996.30
-BELOW THRESHOLD ONRR - Royalties Gas $7,407,967.73
-BELOW THRESHOLD ONRR - Royalties Geothermal $72,080.70
-BELOW THRESHOLD ONRR - Royalties Oil $7,901,996.84
-BELOW THRESHOLD ONRR - Royalties Other Commodities $153,684.30
-BELOW THRESHOLD ONRR/BLM - Bonus Geothermal $2,462.00
-BELOW THRESHOLD ONRR/BLM - Bonus Oil & Gas $3,152,137.75
-BELOW THRESHOLD ONRR/BLM - Rents Clay $314.00
-BELOW THRESHOLD ONRR/BLM - Rents Coal ($17,729.50)
-BELOW THRESHOLD ONRR/BLM - Rents Copper ($2,611.00)
-BELOW THRESHOLD ONRR/BLM - Rents Geothermal $619,644.00
-BELOW THRESHOLD ONRR/BLM - Rents Gilsonite $1,086.50
-BELOW THRESHOLD ONRR/BLM - Rents Hardrock $19,973.00
-BELOW THRESHOLD ONRR/BLM - Rents Oil & Gas $7,089,134.67
-BELOW THRESHOLD ONRR/BLM - Rents Oil Shale $640.00
-BELOW THRESHOLD ONRR/BLM - Rents Phosphate ($7,371.50)
-BELOW THRESHOLD ONRR/BLM - Rents Potassium $83,790.00
-BELOW THRESHOLD ONRR/BLM - Rents Sodium ($70.50)
-BELOW THRESHOLD ONRR/BLM - Rents Wind $111,762.92
-BELOW THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal $7,661,735.45
-BELOW THRESHOLD OSMRE - Civil Penalties including Late Charges (OSMRE) N/A $125,967.70
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas $106,991.98
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas $1,008,817.90
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil $1,028,275.60
-BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas $3,813.00
-BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals $225,601.00
-BERENERGY CORP BLM - Permit Fees Oil & Gas $6,500.00
-BERENERGY CORP ONRR - Other Revenues Oil & Gas $523.24
-BERENERGY CORP ONRR - Royalties Gas $193,172.26
-BERENERGY CORP ONRR - Royalties Oil $68,672.04
-BERENERGY CORP ONRR/BLM - Rents Oil & Gas $1,120.00
-BET ASSOCIATES IV LLC OSMRE - AML Fees including Audits and Late Charges Coal $150,873.15
-BETA OPERATING CO LLC ONRR - Civil Penalties (ONRR) N/A $30,000.00
-BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas $50,100.00
-BETA OPERATING CO LLC ONRR - Royalties Oil $34,524,340.11
-BHP BILLITON LTD BLM - Permit Fees Locatable Minerals $92,029.00
-BHP BILLITON LTD BLM - Permit Fees Oil & Gas $615.00
-BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas $505,980.11
-BHP BILLITON LTD ONRR - Other Revenues Coal $25,449.02
-BHP BILLITON LTD ONRR - Other Revenues N/A $2,112.48
-BHP BILLITON LTD ONRR - Other Revenues Oil & Gas $162,636.82
-BHP BILLITON LTD ONRR - Royalties Coal $14,827,533.41
-BHP BILLITON LTD ONRR - Royalties Gas $9,202,424.26
-BHP BILLITON LTD ONRR - Royalties Oil $266,913,554.86
-BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas $121,705,398.00
-BHP BILLITON LTD ONRR/BLM - Rents Coal $52,716.00
-BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas $11,478,349.00
-BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal $2,895,555.16
-BILL BARRETT CORP BLM - Permit Fees Oil & Gas $386,735.00
-BILL BARRETT CORP ONRR - Other Revenues Oil & Gas ($2,536,704.98)
-BILL BARRETT CORP ONRR - Royalties Gas $18,906,767.74
-BILL BARRETT CORP ONRR - Royalties Oil $10,042,925.95
-BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas $54,730.00
-BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas $364,275.00
-BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal $144,699.03
-BISSELL EXPLORATION LLC BLM - Permit Fees Oil & Gas $85.00
-BISSELL EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $273,088.50
-BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas $255.00
-BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas ($5,543.51)
-BLACK BEAR OIL CORP ONRR - Royalties Gas $79,048.28
-BLACK BEAR OIL CORP ONRR - Royalties Oil $1,124,104.06
-BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas $1,022.00
-BLACK DIAMOND MINERALS LLC BLM - Permit Fees Oil & Gas $845.00
-BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas $6,762.20
-BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas $245,309.88
-BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil $46,924.05
-BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas $169,118.50
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties (ONRR) N/A $351,250.00
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas $1,662,900.00
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A $11,712.82
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas ($123,200.84)
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas $10,305,139.55
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil $32,309,483.97
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR/BLM - Rents Oil & Gas $12,330.00
-BLACK HILLS CORP BLM - Permit Fees Oil & Gas $21,824.00
-BLACK HILLS CORP ONRR - Other Revenues Oil & Gas ($8,923.73)
-BLACK HILLS CORP ONRR - Royalties Coal $7,350,396.81
-BLACK HILLS CORP ONRR - Royalties Gas $1,352,588.87
-BLACK HILLS CORP ONRR - Royalties Oil $1,590,185.24
-BLACK HILLS CORP ONRR/BLM - Rents Coal $10,014.00
-BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas $29,127.00
-BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,209,461.12
-BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $412,822.00
-BLACK STALLION COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $138,369.89
-BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $123,866.01
-BLACK WOLF MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $155,222.75
-BLAIR HOUSE LLC BLM - Permit Fees Oil & Gas $1,950.00
-BLAIR HOUSE LLC ONRR/BLM - Bonus Oil & Gas $125,692.00
-BLAIR HOUSE LLC ONRR/BLM - Rents Oil & Gas $6,489.00
-BLEDSOE COAL ONRR - Royalties Coal $1,499,102.72
-BLEDSOE COAL ONRR/BLM - Rents Coal $8,592.00
-BLEDSOE COAL OSMRE - AML Fees including Audits and Late Charges Coal $7,281.58
-BLUE MOUNTAIN ENERGY INC BLM - Permit Fees Coal $491.81
-BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal $1,197,051.16
-BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal $1,278,000.00
-BLUE MOUNTAIN ENERGY INC ONRR/BLM - Rents Coal $9,465.00
-BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $230,340.12
-BLUE TIP ENERGY LLC BLM - Permit Fees Oil & Gas $13,085.00
-BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas $31,790.96
-BLUE TIP ENERGY LLC ONRR - Royalties Gas $92,702.04
-BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas $14,582.00
-BLUESTONE COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $151,703.02
-BLUEWATER WIND DELAWARE LLC ONRR/BLM - Bonus Wind $24,107.50
-BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind $578,580.00
-BML INC ONRR - Other Revenues Oil & Gas $238.31
-BML INC ONRR - Royalties Oil $942,155.07
-BNI COAL LTD BLM - Permit Fees Coal $320.00
-BNI COAL LTD ONRR - Royalties Coal $360,930.22
-BNI COAL LTD ONRR/BLM - Rents Coal $8,886.00
-BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal $327,242.32
-BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties (ONRR) N/A $20,000.00
-BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $77,300.00
-BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $210,270.00
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $12,748.99
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas $60,911.97
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil $493,043.70
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities $18,266.08
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $42,936.85
-BOPCO LP BLM - Permit Fees Oil & Gas $378,214.14
-BOPCO LP ONRR - Other Revenues Oil & Gas $32,679.79
-BOPCO LP ONRR - Royalties Gas $14,269,898.01
-BOPCO LP ONRR - Royalties Oil $64,404,678.25
-BOPCO LP ONRR/BLM - Rents Oil & Gas $52,115.00
-BOREALIS MINING CO BLM - Permit Fees Locatable Minerals $105,280.00
-BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials $110,160.04
-BOWIE RESOURCES LLC BLM - Permit Fees Coal $520.00
-BOWIE RESOURCES LLC BLM - Permit Fees Oil & Gas $85.00
-BOWIE RESOURCES LLC ONRR - Other Revenues Coal $12,342.92
-BOWIE RESOURCES LLC ONRR - Royalties Coal $31,416,536.58
-BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal ($118.65)
-BOWIE RESOURCES LLC ONRR/BLM - Rents Coal ($68,896.99)
-BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,467,086.25
-BP AMERICA INC BLM - Permit Fees Oil & Gas $130,935.00
-BP AMERICA INC ONRR - Civil Penalties (ONRR) N/A $60,000.00
-BP AMERICA INC ONRR - Inspection Fees Oil & Gas $1,944,000.00
-BP AMERICA INC ONRR - Other Revenues N/A $214.00
-BP AMERICA INC ONRR - Other Revenues Oil & Gas $3,004,112.56
-BP AMERICA INC ONRR - Royalties Gas $91,086,143.07
-BP AMERICA INC ONRR - Royalties Oil $756,069,921.96
-BP AMERICA INC ONRR/BLM - Rents Oil & Gas $25,739,425.00
-BRADEN EXPLORATION LLC ONRR - Other Revenues Oil & Gas $8,264.18
-BRADEN EXPLORATION LLC ONRR - Royalties Gas $151,030.53
-BRADEN EXPLORATION LLC ONRR - Royalties Oil $145,535.48
-BRAZOS LP BLM - Permit Fees Oil & Gas $1,105.00
-BRAZOS LP ONRR - Royalties Gas $127,211.73
-BRAZOS LP ONRR - Royalties Oil $80,239.21
-BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas $104,265.00
-BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues N/A $473.08
-BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $20,762.88
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas $4,593,520.20
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil $8,393,611.80
-BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $15,434.75
-BRIDGER COAL CO BLM - Permit Fees Coal $320.00
-BRIDGER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $858,803.63
-BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals $399,414.00
-BROWER OIL AND GAS CO INC ONRR - Other Revenues Oil & Gas $376.03
-BROWER OIL AND GAS CO INC ONRR - Royalties Oil $232,391.08
-BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas $52,630.00
-BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas $2,674.23
-BTA OIL PRODUCERS LLC ONRR - Royalties Gas $208,381.10
-BTA OIL PRODUCERS LLC ONRR - Royalties Oil $675,361.31
-BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas $16,805.00
-BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $179,969.63
-BULLOCK CORP BLM - Permit Fees Oil & Gas $600.00
-BULLOCK CORP ONRR/BLM - Bonus Oil & Gas $399,245.00
-BULLOCK CORP ONRR/BLM - Rents Oil & Gas $81,563.00
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $100.46
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Gas $32,233.36
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Oil $127,150.28
-BURNETT OIL CO INC BLM - Permit Fees Oil & Gas $246,725.00
-BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas $14,181.28
-BURNETT OIL CO INC ONRR - Royalties Gas $3,146,260.71
-BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas $25,446.00
-BURR OIL & GAS INC ONRR - Other Revenues Oil & Gas $880.00
-BURR OIL & GAS INC ONRR - Royalties Gas $80,088.50
-BURR OIL & GAS INC ONRR - Royalties Oil $40,031.39
-BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas $946,560.00
-BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas $756,098.00
-C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials $326,496.80
-CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas $3,238,669.29
-CABOT OIL & GAS CORP ONRR - Royalties Gas $70,828.67
-CABOT OIL & GAS CORP ONRR - Royalties Oil $17,786.41
-CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $189,098.00
-CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas $680.00
-CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $12,018.15
-CAERUS OIL AND GAS LLC ONRR - Royalties Gas $622,347.32
-CAERUS OIL AND GAS LLC ONRR - Royalties Oil $43,747.31
-CAERUS OIL AND GAS LLC ONRR - Royalties Other Commodities $1.20
-CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $7,154.00
-CALLON PETROLEUM CO ONRR - Inspection Fees Oil & Gas $34,000.00
-CALLON PETROLEUM CO ONRR - Other Revenues Oil & Gas ($1,238.16)
-CALLON PETROLEUM CO ONRR - Royalties Gas $979,549.26
-CALLON PETROLEUM CO ONRR - Royalties Oil $126,577.70
-CALLON PETROLEUM CO ONRR/BLM - Rents Oil & Gas $235,295.50
-CALPINE CORP ONRR - Other Revenues Geothermal $11.58
-CALPINE CORP ONRR - Royalties Geothermal $6,532,479.85
-CALPINE CORP ONRR/BLM - Rents Geothermal $109,620.00
-CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas $16,237.77
-CALYPSO EXPLORATION LLC ONRR - Royalties Gas $35,210.95
-CALYPSO EXPLORATION LLC ONRR - Royalties Oil $1,619,901.92
-CALYPSO EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $197,890.00
-CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $39,737.00
-CALYX ENERGY LLC BLM - Permit Fees Oil & Gas $25,000.00
-CALYX ENERGY LLC ONRR/BLM - Bonus Oil & Gas $213,980.00
-CALYX ENERGY LLC ONRR/BLM - Rents Oil & Gas $7,635.00
-CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $142,069.68
-CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $196,214.87
-CAMECO RESOURCES BLM - Permit Fees Locatable Minerals $532,644.00
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $974.22
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas $13,100.98
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil $359,400.54
-CARRELL OIL CO ONRR - Royalties Oil $99,810.78
-CARRELL OIL CO ONRR/BLM - Rents Oil & Gas $966.00
-CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas $375,900.00
-CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas $151,814.27
-CASTEX OFFSHORE INC ONRR - Royalties Gas $6,525,891.81
-CASTEX OFFSHORE INC ONRR - Royalties Oil $15,514,770.56
-CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $6,207,425.00
-CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas $1,019,255.00
-CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $42,170.00
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas $22,072.98
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas $1,869,187.01
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil $662,737.65
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $61,517.00
-CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $336,611.64
-CBM GAS CO LLC ONRR - Other Revenues Oil & Gas $231.78
-CBM GAS CO LLC ONRR - Royalties Gas $234,790.74
-CEMEX BLM - Permit Fees Locatable Minerals $20,720.00
-CEMEX BLM - Permit Fees Mineral Materials $355,382.42
-CENTRAL APPALACHIA MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $119,017.09
-CHACO ENERGY CO BLM - Permit Fees Oil & Gas $1,620.00
-CHACO ENERGY CO ONRR - Other Revenues Oil & Gas $664.47
-CHACO ENERGY CO ONRR - Royalties Gas $124,018.34
-CHACO ENERGY CO ONRR - Royalties Oil $216,330.53
-CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas $1,280.00
-CHAPARRAL ENERGY LLC ONRR - Other Revenues N/A $428.00
-CHAPARRAL ENERGY LLC ONRR - Other Revenues Oil & Gas $3,307.51
-CHAPARRAL ENERGY LLC ONRR - Royalties Gas $192,677.27
-CHAPARRAL ENERGY LLC ONRR - Royalties Oil $312,604.93
-CHAPARRAL ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,588.00
-CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas $41,610.00
-CHARGER RESOURCES LLC ONRR - Other Revenues N/A $214.00
-CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas $208,422.36
-CHARGER RESOURCES LLC ONRR - Royalties Gas $196,943.05
-CHARGER RESOURCES LLC ONRR - Royalties Oil $460,897.86
-CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $658.00
-CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas $6,500.00
-CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $509.34
-CHEMILY MANAGEMENT CO ONRR - Royalties Gas $51,900.48
-CHEMILY MANAGEMENT CO ONRR - Royalties Oil $416,563.84
-CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas $231,577.00
-CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties (ONRR) N/A $765,000.00
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A $1,078.00
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas $15,981.88
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas $9,223,454.84
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil $10,162,579.58
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $646,120.00
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $1,166,915.50
-CHEVRON CORP BLM - Permit Fees Locatable Minerals $45,168.00
-CHEVRON CORP BLM - Permit Fees Oil & Gas $173,710.00
-CHEVRON CORP ONRR - Civil Penalties (ONRR) N/A $40,000.00
-CHEVRON CORP ONRR - Inspection Fees Oil & Gas $7,394,900.00
-CHEVRON CORP ONRR - Other Revenues Coal $339.19
-CHEVRON CORP ONRR - Other Revenues N/A $1,459.41
-CHEVRON CORP ONRR - Other Revenues Oil & Gas $3,162,766.99
-CHEVRON CORP ONRR - Royalties Coal $598,650.40
-CHEVRON CORP ONRR - Royalties Gas $118,284,944.65
-CHEVRON CORP ONRR - Royalties Oil $708,123,645.93
-CHEVRON CORP ONRR - Royalties Other Commodities $390,526.29
-CHEVRON CORP ONRR/BLM - Bonus Oil & Gas $101,636,143.00
-CHEVRON CORP ONRR/BLM - Rents Coal $23,598.00
-CHEVRON CORP ONRR/BLM - Rents Oil & Gas $19,125,162.22
-CHEVRON CORP ONRR/BLM - Rents Oil Shale $304.00
-CHEVRON CORP OSMRE - Civil Penalties including Late Charges (OSMRE) N/A $13,680.00
-CHISOS LTD ONRR - Other Revenues Oil & Gas $3,527.77
-CHISOS LTD ONRR - Royalties Gas $57,405.87
-CHISOS LTD ONRR - Royalties Oil $90,698.92
-CHISOS LTD ONRR/BLM - Rents Oil & Gas $13,056.00
-CHUZA OIL CO ONRR - Other Revenues Oil & Gas $382.45
-CHUZA OIL CO ONRR - Royalties Oil $99,984.01
-CHUZA OIL CO ONRR/BLM - Rents Oil & Gas $516.00
-CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas $1,075,805.00
-CIMAREX ENERGY INC ONRR - Civil Penalties (ONRR) N/A $327,450.00
-CIMAREX ENERGY INC ONRR - Inspection Fees Oil & Gas $134,800.00
-CIMAREX ENERGY INC ONRR - Other Revenues N/A $42,739.95
-CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas $3,669,039.13
-CIMAREX ENERGY INC ONRR - Royalties Gas $12,570,333.21
-CIMAREX ENERGY INC ONRR - Royalties Oil $54,449,822.88
-CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas $45,254.00
-CIMARRON EXPLORATION CO ONRR - Royalties Oil $113,550.03
-CIMARRON EXPLORATION CO ONRR/BLM - Rents Oil & Gas ($1,280.00)
-CIRIS ENERGY INC ONRR - Other Revenues Oil & Gas $295.51
-CIRIS ENERGY INC ONRR - Royalties Gas $146,177.92
-CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas $2,040.00
-CIRQUE RESOURCES LP ONRR/BLM - Bonus Oil & Gas $38,050.00
-CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas $208,937.00
-CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas $26,335.00
-CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas $96,301.17
-CITATION OIL & GAS CORP ONRR - Royalties Gas $702,088.78
-CITATION OIL & GAS CORP ONRR - Royalties Oil $12,998,990.91
-CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $25,844.25
-CITY OF PHILADELPHIA OSMRE - AML Fees including Audits and Late Charges Coal $110,481.42
-CLAYTON WILLIAMS ENERGY INC BLM - Permit Fees Oil & Gas $150.00
-CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas $965.48
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas $175,883.55
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil $646,331.74
-CLAYTON WILLIAMS ENERGY INC ONRR/BLM - Rents Oil & Gas $9,560.00
-CLECO POWER LLC OSMRE - AML Fees including Audits and Late Charges Coal $272,268.40
-CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $349,521.66
-CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $234,130.96
-CLOUD PEAK ENERGY RESOURCES LLC BLM - Permit Fees Coal $69,247.60
-CLOUD PEAK ENERGY RESOURCES LLC BLM - Permit Fees Mineral Materials $153,118.68
-CLOUD PEAK ENERGY RESOURCES LLC ONRR - Other Revenues N/A $214.00
-CLOUD PEAK ENERGY RESOURCES LLC ONRR - Royalties Coal $120,674,727.46
-CLOUD PEAK ENERGY RESOURCES LLC ONRR/BLM - Bonus Coal $79,026,630.40
-CLOUD PEAK ENERGY RESOURCES LLC ONRR/BLM - Rents Coal $100,997.00
-CLOUD PEAK ENERGY RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $24,335,852.68
-CML EXPLORATION LLC BLM - Permit Fees Oil & Gas $85.00
-CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas $103.19
-CML EXPLORATION LLC ONRR - Royalties Gas $40,737.50
-CML EXPLORATION LLC ONRR - Royalties Oil $86,203.64
-COAL RIVER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $279,592.99
-COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas $335,500.00
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas $54,536,650.00
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas $9,848,674.50
-COCHRAN WILLIAM BLM - Permit Fees Oil & Gas $90.00
-COCHRAN WILLIAM ONRR/BLM - Bonus Oil & Gas $99,803.00
-COCHRAN WILLIAM ONRR/BLM - Rents Oil & Gas $3,481.50
-COEUR ALASKA INC BLM - Permit Fees Locatable Minerals $108,942.00
-COEUR MINING INC BLM - Permit Fees Locatable Minerals $126,700.00
-COEUR ROCHESTER INC BLM - Permit Fees Locatable Minerals $105,934.00
-COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas $1,070.00
-COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas ($21,167.54)
-COLEMAN OIL & GAS INC ONRR - Royalties Gas $709,898.81
-COLEMAN OIL & GAS INC ONRR - Royalties Oil $75,223.67
-COLEMAN OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $3,286,969.00
-COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas $29,501.00
-COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas $344,727.17
-COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $715.00
-COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals $114,446.00
-COLUMBUS SM LLC BLM - Permit Fees Locatable Minerals $139,440.00
-CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas $887,802.00
-CONCHO RESOURCES INC ONRR - Other Revenues N/A $436.00
-CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas ($99,414.61)
-CONCHO RESOURCES INC ONRR - Other Revenues Sodium ($9,236.31)
-CONCHO RESOURCES INC ONRR - Royalties Gas $19,028,587.01
-CONCHO RESOURCES INC ONRR - Royalties Oil $70,407,106.28
-CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas $102,367.49
-CONCHO RESOURCES INC ONRR/BLM - Rents Sodium ($2,200.00)
-CONOCOPHILLIPS BLM - Permit Fees Oil & Gas $659,300.00
-CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas $322,000.00
-CONOCOPHILLIPS ONRR - Other Revenues N/A $4,007.24
-CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas $2,628,274.54
-CONOCOPHILLIPS ONRR - Royalties Gas $161,896,487.89
-CONOCOPHILLIPS ONRR - Royalties Oil $99,208,646.74
-CONOCOPHILLIPS ONRR - Royalties Other Commodities $45,333.62
-CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas $131,941,971.00
-CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas $24,411,478.93
-CONSOL MINING CO LLC ONRR - Other Revenues Coal $330.35
-CONSOL MINING CO LLC ONRR - Other Revenues Oil & Gas $15,523.52
-CONSOL MINING CO LLC ONRR - Royalties Coal $130,476.34
-CONSOL MINING CO LLC ONRR/BLM - Bonus Coal $40,320.00
-CONSOL MINING CO LLC ONRR/BLM - Rents Coal $3,000.00
-CONSOL OF KENTUCKY INC OSMRE - AML Fees including Audits and Late Charges Coal $550,626.25
-CONSOL PENN COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,424,259.11
-CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $2,812,102.34
-CONSTRUCTORS INC BLM - Permit Fees Mineral Materials $629,798.26
-CONTANGO OPERATORS INC ONRR - Civil Penalties (ONRR) N/A $20,000.00
-CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas $150,500.00
-CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas $568,308.60
-CONTANGO OPERATORS INC ONRR - Royalties Gas $17,060,265.28
-CONTANGO OPERATORS INC ONRR - Royalties Oil $6,299,535.15
-CONTANGO OPERATORS INC ONRR/BLM - Bonus Oil & Gas $1,743,331.00
-CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas $320,759.00
-CONTEX ENERGY CO BLM - Permit Fees Oil & Gas $3,555.00
-CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas $58,376.00
-CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas $75,754.50
-CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $109,197.00
-CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas $303,460.00
-CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $1,934.00
-CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas $27,857.78
-CONTINENTAL RESOURCES INC ONRR - Royalties Gas $1,126,773.80
-CONTINENTAL RESOURCES INC ONRR - Royalties Oil $24,625,874.61
-CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas $26,000,510.00
-CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas $96,130.50
-CORTEZ JOINT VENTURE BLM - Permit Fees Locatable Minerals $684,740.00
-CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals $500,911.00
-COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals $374,533.00
-COUNTRYMARK REFINING AND LOGISTICS LLC BLM - Permit Fees Oil & Gas $340.00
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas $13,037.54
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil $349,756.78
-COWBOY EXPLORATION BLM - Permit Fees Locatable Minerals $281,820.00
-COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $307,251.25
-CRAWLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $6,500.00
-CRAWLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $2,847.16
-CRAWLEY PETROLEUM CORP ONRR - Royalties Gas $55,617.26
-CRAWLEY PETROLEUM CORP ONRR - Royalties Oil $67,415.48
-CRAWLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,920.00
-CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas $825,790.00
-CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas $10,826.58
-CRESCENT POINT ENERGY CORP ONRR - Royalties Gas $20,063.47
-CRESCENT POINT ENERGY CORP ONRR - Royalties Oil $2,434,127.33
-CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas $28,696.00
-CRIMSON RESOURCE MANAGEMENT BLM - Permit Fees Oil & Gas $90.00
-CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas $239.99
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil $562,935.61
-CROELL REDI MIX INC BLM - Permit Fees Locatable Minerals $40.00
-CROELL REDI MIX INC BLM - Permit Fees Mineral Materials $171,392.75
-CROWN ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $46,525.00
-CROWN ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $5,105.20
-CROWN ENERGY PARTNERS LLC ONRR - Royalties Gas $1,096,360.91
-CROWN ENERGY PARTNERS LLC ONRR - Royalties Oil $76,785.93
-CROWN ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $33,907.00
-CROWN OIL PARTNERS BLM - Permit Fees Oil & Gas $2,140.00
-CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas $723.00
-CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas $632,800.00
-CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas $5,558.00
-CS MINING LLC BLM - Permit Fees Locatable Minerals $437,350.00
-CYCLONE URANIUM CORP BLM - Permit Fees Locatable Minerals $139,440.00
-CZAR COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $283,770.70
-D. J. SIMMONS INC BLM - Permit Fees Oil & Gas $895.00
-D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas ($21,930.10)
-D. J. SIMMONS INC ONRR - Royalties Gas $728,654.17
-D. J. SIMMONS INC ONRR - Royalties Oil $47,837.81
-D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas $26,073.00
-DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal $268,988.68
-DARRAH BLM - Permit Fees Oil & Gas $959.00
-DARRAH ONRR - Other Revenues Oil & Gas $212.00
-DARRAH ONRR - Royalties Oil $9,718.94
-DARRAH ONRR/BLM - Bonus Oil & Gas $89,290.00
-DARRAH ONRR/BLM - Rents Oil & Gas $8,181.50
-DAVIS PETROLEUM CORP ONRR - Other Revenues Oil & Gas ($2,637.59)
-DAVIS PETROLEUM CORP ONRR - Royalties Gas $159,347.97
-DAVIS PETROLEUM CORP ONRR - Royalties Oil $2,824,694.84
-DAVIS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $229,902.00
-DCOR LLC ONRR - Inspection Fees Oil & Gas $567,000.00
-DCOR LLC ONRR - Other Revenues N/A $1,003.68
-DCOR LLC ONRR - Other Revenues Oil & Gas ($853,320.57)
-DCOR LLC ONRR - Royalties Gas $458,483.41
-DCOR LLC ONRR - Royalties Oil $22,011,918.41
-DCOR LLC ONRR/BLM - Rents Oil & Gas $615.00
-DDB SYNDICATE BLM - Permit Fees Locatable Minerals $164,080.00
-DECKER OPERATING CO LLC BLM - Permit Fees Oil & Gas $6,500.00
-DECKER OPERATING CO LLC ONRR - Other Revenues N/A $214.00
-DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas $26,708.89
-DECKER OPERATING CO LLC ONRR - Royalties Gas $12,222.92
-DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $87,160.00
-DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals $399,338.00
-DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas ($11,738.95)
-DEEP GULF ENERGY LP ONRR - Royalties Gas $508,871.11
-DEEP GULF ENERGY LP ONRR - Royalties Oil $12,340,398.85
-DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas $251,430.00
-DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Bonus Wind $3,089,461.00
-DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind $247,125.00
-DEJOUR ENERGY CORP BLM - Permit Fees Oil & Gas $20.00
-DEJOUR ENERGY CORP ONRR - Other Revenues Oil & Gas $51,519.00
-DEJOUR ENERGY CORP ONRR - Royalties Gas $189,382.76
-DEJOUR ENERGY CORP ONRR - Royalties Oil $15,451.46
-DEJOUR ENERGY CORP ONRR/BLM - Rents Oil & Gas $34,058.00
-DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas $51,445.00
-DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas $277,361.02
-DENBURY ONSHORE LLC ONRR - Royalties Gas $1,549,745.66
-DENBURY ONSHORE LLC ONRR - Royalties Oil $30,219,217.10
-DENBURY ONSHORE LLC ONRR/BLM - Bonus Oil & Gas $178,500.00
-DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas $73,445.50
-DEVELOPMENT PERMITS LLC OSMRE - AML Fees including Audits and Late Charges Coal $113,088.89
-DEVON ENERGY CORP BLM - Permit Fees Mineral Materials $2,107.90
-DEVON ENERGY CORP BLM - Permit Fees Oil & Gas $1,603,654.00
-DEVON ENERGY CORP ONRR - Other Revenues N/A $2,568.00
-DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas $2,577,842.29
-DEVON ENERGY CORP ONRR - Royalties Gas $52,939,100.76
-DEVON ENERGY CORP ONRR - Royalties Oil $69,741,499.65
-DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas $370,479.05
-DIAMONDBACK DISPOSAL SVCS INC BLM - Permit Fees Mineral Materials $167,035.75
-DNR OIL & GAS INC BLM - Permit Fees Oil & Gas $510.00
-DNR OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,283.63
-DNR OIL & GAS INC ONRR - Royalties Gas $11,272.13
-DNR OIL & GAS INC ONRR - Royalties Oil $192,993.99
-DNR OIL & GAS INC ONRR/BLM - Rents Oil & Gas $80.00
-DOE RUN CO ONRR - Other Revenues Hardrock $16,197.00
-DOE RUN CO ONRR - Royalties Other Commodities $9,356,915.72
-DOE RUN CO ONRR/BLM - Rents Hardrock $700.00
-DOHENY, PATRICK A. ONRR - Royalties Gas $500,172.14
-DOMINION PRODUCTION CO LLC ONRR - Other Revenues N/A $214.00
-DOMINION PRODUCTION CO LLC ONRR - Royalties Oil $172,269.84
-DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas $340.00
-DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas $1,039.22
-DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas $3,823,015.14
-DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Oil $1,284.87
-DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas $81,070.50
-DROPTINE ENERGY LLC BLM - Permit Fees Oil & Gas $8,025.00
-DROPTINE ENERGY LLC ONRR/BLM - Bonus Oil & Gas $7,246,387.00
-DROPTINE ENERGY LLC ONRR/BLM - Rents Oil & Gas $128,271.00
-DRUMMOND CO INC ONRR - Other Revenues N/A $214.00
-DRUMMOND CO INC ONRR - Royalties Coal $667,346.92
-DRUMMOND CO INC ONRR/BLM - Rents Coal $4,830.00
-DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal $161,737.89
-DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas $6,520.00
-DUGAN PRODUCTION CORP ONRR - Other Revenues N/A $642.00
-DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas $19,858.33
-DUGAN PRODUCTION CORP ONRR - Royalties Gas $1,910,551.75
-DUGAN PRODUCTION CORP ONRR - Royalties Oil $650,684.12
-DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas $6,564.00
-DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials $118,983.23
-DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $203,691.30
-E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas $52,000.00
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas $11,834.31
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas $214,691.34
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil $2,466,634.15
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas $2,932.50
-EAGLE LAND SERVICES INC BLM - Permit Fees Oil & Gas $1,500.00
-EAGLE LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas $111,386.00
-EAGLE LAND SERVICES INC ONRR/BLM - Rents Oil & Gas $11,644.50
-EAGLE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $164,791.28
-EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $164,153.64
-EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $544,423.92
-EC OFFSHORE PROPERTIES INC ONRR - Inspection Fees Oil & Gas $48,500.00
-EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A $171.71
-EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas $3,288.04
-EC OFFSHORE PROPERTIES INC ONRR - Royalties Gas $379,901.06
-EC OFFSHORE PROPERTIES INC ONRR - Royalties Oil $71,149.15
-ECHO PRODUCTION INC ONRR - Other Revenues Oil & Gas $2,032.08
-ECHO PRODUCTION INC ONRR - Royalties Gas $17,424.24
-ECHO PRODUCTION INC ONRR - Royalties Oil $77,048.74
-ECHO PRODUCTION INC ONRR/BLM - Rents Oil & Gas $9,524.00
-ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas $1,801.44
-ECOPETROL AMERICA INC ONRR - Royalties Gas $143,873.99
-ECOPETROL AMERICA INC ONRR - Royalties Oil $3,510,003.51
-ECOPETROL AMERICA INC ONRR/BLM - Bonus Oil & Gas $2,998,702.00
-ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas $1,774,080.00
-EGL RESOURCES INC BLM - Permit Fees Oil & Gas $250.00
-EGL RESOURCES INC ONRR - Royalties Gas $103,955.64
-EGL RESOURCES INC ONRR - Royalties Oil $12,410.90
-EGL RESOURCES INC ONRR/BLM - Rents Oil & Gas $150.00
-EINAR & SONJA PRESTANGEN MINER BLM - Permit Fees Oil & Gas $150.00
-EINAR & SONJA PRESTANGEN MINER ONRR/BLM - Bonus Oil & Gas $500,000.00
-EINAR & SONJA PRESTANGEN MINER ONRR/BLM - Rents Oil & Gas $60.00
-ELAND ENERGY INC ONRR - Other Revenues Oil & Gas ($5,128.02)
-ELAND ENERGY INC ONRR - Royalties Gas $53,500.59
-ELAND ENERGY INC ONRR - Royalties Oil $658,665.58
-ELAND ENERGY INC ONRR/BLM - Rents Oil & Gas $3,526.50
-ELM RIDGE RESOURCES INC BLM - Permit Fees Oil & Gas $78,000.00
-ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas $15,920.84
-ELM RIDGE RESOURCES INC ONRR - Royalties Gas $708,345.26
-ELM RIDGE RESOURCES INC ONRR - Royalties Oil $1,018,993.31
-ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas $14,708.00
-ENCANA CORP BLM - Permit Fees Mineral Materials $30,000.00
-ENCANA CORP BLM - Permit Fees Oil & Gas $2,011,480.00
-ENCANA CORP ONRR - Other Revenues Oil & Gas $4,280,943.78
-ENCANA CORP ONRR - Royalties Gas $126,001,245.32
-ENCANA CORP ONRR - Royalties Oil $32,697,352.09
-ENCANA CORP ONRR/BLM - Rents Oil & Gas $960,140.00
-ENCORE OPERATING LP ONRR - Other Revenues Oil & Gas $248,533.98
-ENCORE OPERATING LP ONRR - Royalties Gas $73,116.37
-ENCORE OPERATING LP ONRR - Royalties Oil $1,579,981.46
-ENCORE OPERATING LP ONRR/BLM - Rents Oil & Gas $14,824.00
-ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas $6,500.00
-ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas $12,075.93
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas $248,317.67
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil $458,200.77
-ENDEAVOR ENERGY RESOURCES LP ONRR/BLM - Rents Oil & Gas $964.00
-ENDURING RESOURCES LLC BLM - Permit Fees Oil & Gas $7,400.00
-ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas $7,559.00
-ENDURING RESOURCES LLC ONRR - Royalties Gas $122,123.32
-ENDURING RESOURCES LLC ONRR - Royalties Oil $63,951.25
-ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas $21,195.00
-ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas $34,965.00
-ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas ($54,806.38)
-ENDURO OPERATING LLC ONRR - Royalties Gas $76,806.47
-ENDURO OPERATING LLC ONRR - Royalties Oil $3,404,981.36
-ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas $10,044.00
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues Geothermal $5,190.00
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal $202,170.08
-ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal $68,185.00
-ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas $14,035.00
-ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas $55,262.89
-ENERGEN RESOURCES CORP ONRR - Royalties Gas $17,740,221.58
-ENERGEN RESOURCES CORP ONRR - Royalties Oil $490,440.15
-ENERGEN RESOURCES CORP ONRR/BLM - Bonus Oil & Gas $5,324,968.00
-ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas $13,529.00
-ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $563,083.00
-ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A $856.00
-ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas $1,594.84
-ENERGY TRANSFER EQUITY ONRR - Royalties Gas $2,399.61
-ENERGY TRANSFER EQUITY ONRR - Royalties Oil $5,762,896.94
-ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas $4,290.00
-ENERGY WEST CORP BLM - Permit Fees Oil & Gas $1,650.00
-ENERGY WEST CORP ONRR/BLM - Bonus Oil & Gas $432,810.00
-ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas $129,362.50
-ENERGY XXI LLC ONRR - Civil Penalties (ONRR) N/A $40,000.00
-ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas $684,700.00
-ENERGY XXI LLC ONRR - Other Revenues Oil & Gas $1,984,809.31
-ENERGY XXI LLC ONRR - Royalties Gas $19,632,273.44
-ENERGY XXI LLC ONRR - Royalties Oil $186,483,937.27
-ENERGY XXI LLC ONRR/BLM - Bonus Oil & Gas $302,242.00
-ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas $195,740.00
-ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas $117,000.00
-ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A $1,070.00
-ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas ($197.74)
-ENERPLUS RESOURCES CORP ONRR - Royalties Gas $27,433.18
-ENERPLUS RESOURCES CORP ONRR - Royalties Oil $193,407.29
-ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $10,063.50
-ENERQUEST OPERATING LLC ONRR - Royalties Gas $44,743.05
-ENERQUEST OPERATING LLC ONRR - Royalties Oil $79,492.60
-ENERVEST LTD BLM - Permit Fees Oil & Gas $65,544.00
-ENERVEST LTD ONRR - Other Revenues Oil & Gas $42,546.28
-ENERVEST LTD ONRR - Royalties Gas $2,241,382.52
-ENERVEST LTD ONRR - Royalties Oil $693,267.87
-ENERVEST LTD ONRR/BLM - Rents Oil & Gas $15,198.50
-ENI USA INC ONRR - Inspection Fees Oil & Gas $1,185,500.00
-ENI USA INC ONRR - Other Revenues N/A $6,106.99
-ENI USA INC ONRR - Other Revenues Oil & Gas ($809,801.86)
-ENI USA INC ONRR - Royalties Gas $29,986,457.42
-ENI USA INC ONRR - Royalties Oil $75,762,081.62
-ENI USA INC ONRR/BLM - Bonus Oil & Gas $4,023,000.00
-ENI USA INC ONRR/BLM - Rents Oil & Gas $6,765,903.46
-ENTEK GRB LLC BLM - Permit Fees Oil & Gas $15,065.00
-ENTEK GRB LLC ONRR - Other Revenues Oil & Gas $11,845.71
-ENTEK GRB LLC ONRR - Royalties Gas $5,690.73
-ENTEK GRB LLC ONRR - Royalties Oil $1,458.56
-ENTEK GRB LLC ONRR/BLM - Bonus Oil & Gas $229,232.00
-ENTEK GRB LLC ONRR/BLM - Rents Oil & Gas $249,411.50
-ENTERPRISE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $113,462.65
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas $131,000.00
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A $428.00
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas $28,848.86
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas $215,204.52
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil $14,616,495.46
-ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas $52,605.00
-ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals $104,720.00
-EOG RESOURCES INC BLM - Permit Fees Oil & Gas $809,140.00
-EOG RESOURCES INC ONRR - Inspection Fees Oil & Gas $10,500.00
-EOG RESOURCES INC ONRR - Other Revenues N/A $1,209.31
-EOG RESOURCES INC ONRR - Other Revenues Oil & Gas $796,267.88
-EOG RESOURCES INC ONRR - Royalties Gas $28,318,078.93
-EOG RESOURCES INC ONRR - Royalties Oil $63,983,885.34
-EOG RESOURCES INC ONRR - Royalties Other Commodities $96,917.37
-EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas $500,154.50
-EP ENERGY E&P CO LP ONRR - Inspection Fees Oil & Gas $81,500.00
-EP ENERGY E&P CO LP ONRR - Other Revenues N/A $140.68
-EP ENERGY E&P CO LP ONRR - Other Revenues Oil & Gas ($40,288.18)
-EP ENERGY E&P CO LP ONRR - Royalties Gas $900,399.10
-EP ENERGY E&P CO LP ONRR - Royalties Oil $196,991.33
-EP ENERGY E&P CO LP ONRR/BLM - Rents Oil & Gas $220,398.00
-EP MINERALS LLC BLM - Permit Fees Locatable Minerals $129,620.00
-EPL OIL & GAS INC ONRR - Civil Penalties (ONRR) N/A $33,000.00
-EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas $588,400.00
-EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas $2,099,041.01
-EPL OIL & GAS INC ONRR - Royalties Gas $10,319,284.19
-EPL OIL & GAS INC ONRR - Royalties Oil $95,814,139.87
-EPL OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $2,143,100.00
-EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas $378,148.50
-EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals $197,680.00
-EVOLVING GOLD CORP BLM - Permit Fees Locatable Minerals $139,720.00
-EXXON MOBIL CORP BLM - Permit Fees Mineral Materials $225.00
-EXXON MOBIL CORP BLM - Permit Fees Oil & Gas $910,454.00
-EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas $850,000.00
-EXXON MOBIL CORP ONRR - Other Revenues N/A $856.00
-EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas $24,421,485.25
-EXXON MOBIL CORP ONRR - Royalties Gas $98,400,761.63
-EXXON MOBIL CORP ONRR - Royalties Oil $355,196,599.27
-EXXON MOBIL CORP ONRR - Royalties Other Commodities $20,912,447.29
-EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas $227,070,145.00
-EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas $16,978,503.13
-F2M INC BLM - Permit Fees Mineral Materials $177,224.41
-FAIR OIL LTD BLM - Permit Fees Oil & Gas $6,585.00
-FAIR OIL LTD ONRR - Royalties Gas $75,344.58
-FAIR OIL LTD ONRR - Royalties Oil $271,194.40
-FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $320.00
-FAIRWAYS OFFSHORE EXPLORATION INC BLM - Permit Fees Oil & Gas $600.00
-FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Inspection Fees Oil & Gas $85,000.00
-FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Other Revenues N/A $118.70
-FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Other Revenues Oil & Gas ($29,205.80)
-FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Royalties Gas $67,614.03
-FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Royalties Oil $712,151.81
-FAIRWAYS OFFSHORE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $60.00
-FARMER MINERALS LLC BLM - Permit Fees Oil & Gas $320.00
-FARMER MINERALS LLC ONRR/BLM - Bonus Oil & Gas $539.00
-FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas $100,634.00
-FARRELL-COOPER MINING CO ONRR - Royalties Coal $690,605.18
-FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal $16,926.00
-FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $119,203.05
-FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas $19,755.00
-FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas ($3,628.05)
-FASKEN LAND & MINERALS LTD ONRR - Royalties Gas $577,350.96
-FASKEN LAND & MINERALS LTD ONRR - Royalties Oil $592,089.78
-FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas $348,934.00
-FCDC COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $229,439.80
-FIELDWOOD ENERGY LLC BLM - Permit Fees Oil & Gas $450,253.00
-FIELDWOOD ENERGY LLC ONRR - Civil Penalties (ONRR) N/A $695,000.00
-FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas $7,572,400.00
-FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A $1,212.97
-FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas $506,173.77
-FIELDWOOD ENERGY LLC ONRR - Royalties Gas $7,114,806.90
-FIELDWOOD ENERGY LLC ONRR - Royalties Oil $40,494,158.26
-FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $26,385,467.00
-FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas $4,482,900.57
-FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas $311,130.00
-FINLEY RESOURCES INC ONRR - Other Revenues N/A $214.00
-FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas $26,875.40
-FINLEY RESOURCES INC ONRR - Royalties Gas $501,500.50
-FINLEY RESOURCES INC ONRR - Royalties Oil $1,070,844.25
-FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas $14,320.00
-FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas $52,726.50
-FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $216,465.69
-FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals $127,390.00
-FMC CORP ONRR - Other Revenues Phosphate $2,640.00
-FMC CORP ONRR - Other Revenues Sodium $74,862.00
-FMC CORP ONRR - Royalties Other Commodities $13,531,423.33
-FMC CORP ONRR/BLM - Rents Sodium $19,194.00
-FOCUS EXPLORATION LLC BLM - Permit Fees Oil & Gas $25,000.00
-FOCUS EXPLORATION LLC ONRR - Other Revenues N/A $436.00
-FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas $4,408.17
-FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $148,320.00
-FOLA COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $114,404.56
-FORELAND REFINING CORP ONRR - Royalties Oil $1,362,431.60
-FOREST OIL CORP BLM - Permit Fees Oil & Gas $235.00
-FOREST OIL CORP ONRR - Inspection Fees Oil & Gas $126,100.00
-FOREST OIL CORP ONRR - Other Revenues N/A $453.67
-FOREST OIL CORP ONRR - Other Revenues Oil & Gas ($5,146.34)
-FOREST OIL CORP ONRR - Royalties Gas $1,172,626.47
-FOREST OIL CORP ONRR - Royalties Oil $101,071.62
-FOREST OIL CORP ONRR/BLM - Bonus Oil & Gas $6,468.00
-FOREST OIL CORP ONRR/BLM - Rents Oil & Gas $53,090.00
-FORESTAR PETROLEUM CORP BLM - Permit Fees Oil & Gas $900.00
-FORESTAR PETROLEUM CORP ONRR - Other Revenues N/A $214.00
-FORESTAR PETROLEUM CORP ONRR - Royalties Gas $19,238.25
-FORESTAR PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $10,802,900.00
-FORESTAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $2,407.50
-FORT RANDALL R ONRR/BLM - Bonus Oil & Gas $240,000.00
-FORT RANDALL R ONRR/BLM - Rents Oil & Gas $960.00
-FOSSIL CREEK RESOURCES LLC BLM - Permit Fees Oil & Gas $20,190.00
-FOSSIL CREEK RESOURCES LLC ONRR - Royalties Oil $336,949.47
-FOSSIL CREEK RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $146,690.00
-FOSSIL CREEK RESOURCES LLC ONRR/BLM - Rents Oil & Gas $49,681.00
-FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas $28,265.00
-FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas $60,705.67
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas $883,976.66
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil $284,609.41
-FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas $67,601.00
-FRASURE CREEK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $133,934.36
-FREEPOINT RESOURCES LLC BLM - Permit Fees Oil & Gas $595.00
-FREEPOINT RESOURCES LLC ONRR - Royalties Gas $1,475,984.82
-FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Locatable Minerals $2,128,606.00
-FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Oil & Gas $75,105.00
-FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties (ONRR) N/A $84,750.00
-FREEPORT-MCMORAN O&G LLC ONRR - Inspection Fees Oil & Gas $2,128,285.38
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A $830.49
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas ($276,568.16)
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Sulfur $11,186.00
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Gas $22,361,179.66
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Oil $290,582,348.61
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Other Commodities $2,658.90
-FREEPORT-MCMORAN O&G LLC ONRR/BLM - Bonus Oil & Gas $83,880,250.00
-FREEPORT-MCMORAN O&G LLC ONRR/BLM - Rents Oil & Gas $4,285,168.93
-FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals $260,110.00
-FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas ($0.02)
-FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas $3,687,232.84
-GAS VENTURES LLC BLM - Permit Fees Oil & Gas $13,600.00
-GAS VENTURES LLC ONRR - Other Revenues Oil & Gas $505.68
-GAS VENTURES LLC ONRR - Royalties Oil $211,074.19
-GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas $12,986.00
-GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas $7,120.00
-GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas ($21,241.39)
-GASCO PRODUCTION CO ONRR - Royalties Gas $1,956,863.12
-GASCO PRODUCTION CO ONRR - Royalties Oil $493,428.51
-GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas $46,692.00
-GCC ENERGY LLC ONRR - Other Revenues Coal $148.36
-GCC ENERGY LLC ONRR - Royalties Coal $2,471,095.71
-GCC ENERGY LLC ONRR/BLM - Rents Coal $4,155.00
-GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $82,425.99
-GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $121,985.00
-GENESIS CRUDE OIL LP ONRR - Royalties Oil $462,349.69
-GENESIS GOLD CORP BLM - Permit Fees Locatable Minerals $101,175.00
-GENESIS ST OPERATING LLC BLM - Permit Fees Oil & Gas $39,000.00
-GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas ($1,561.88)
-GENESIS ST OPERATING LLC ONRR - Royalties Gas $16,822.66
-GENESIS ST OPERATING LLC ONRR - Royalties Oil $27,740.00
-GENESIS ST OPERATING LLC ONRR/BLM - Rents Oil & Gas $92,403.00
-GIBSON COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $449,407.40
-GILES THOMAS ONRR/BLM - Bonus Oil & Gas $242,900.00
-GILES THOMAS ONRR/BLM - Rents Oil & Gas $2,082.00
-GMT EXPLORATION CO LLC BLM - Permit Fees Oil & Gas $6,835.00
-GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas $29,172.14
-GMT EXPLORATION CO LLC ONRR - Royalties Gas $94,275.58
-GMT EXPLORATION CO LLC ONRR - Royalties Oil $548.86
-GMT EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas $256,000.00
-GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $57,107.50
-GMX RESOURCES INC BLM - Permit Fees Oil & Gas $85.00
-GMX RESOURCES INC ONRR - Other Revenues Oil & Gas $1,819.98
-GMX RESOURCES INC ONRR - Royalties Gas $16,442.24
-GMX RESOURCES INC ONRR - Royalties Oil $253,953.94
-GMX RESOURCES INC ONRR/BLM - Rents Oil & Gas $10,281.50
-GOLD PROSPECTORS ASSOCATION OF AMERICA BLM - Permit Fees Locatable Minerals $161,585.00
-GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals $100,230.00
-GOLD STANDARD VENTURES CORP BLM - Permit Fees Locatable Minerals $196,264.00
-GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals $104,165.00
-GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals $163,100.00
-GOLIATH EXCAVATING BLM - Permit Fees Mineral Materials $268,191.50
-GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas $34,491.06
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A $436.00
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas $4,260.70
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas $59,189.47
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil $1,483,043.32
-GONZALES DANIEL E ONRR/BLM - Bonus Oil & Gas $14,237,700.00
-GONZALES DANIEL E ONRR/BLM - Rents Oil & Gas $67,241.50
-GRANT CANYON OIL & GAS LLC BLM - Permit Fees Oil & Gas $1,295.00
-GRANT CANYON OIL & GAS LLC ONRR - Royalties Oil $6,957.63
-GRANT CANYON OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $130,975.00
-GRANT CANYON OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $13,845.00
-GRAYMONT WESTERN US INC BLM - Permit Fees Locatable Minerals $125,818.00
-GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas $4,969.65
-GREAT WESTERN DRILLING CO ONRR - Royalties Gas $201,435.38
-GREAT WESTERN DRILLING CO ONRR - Royalties Oil $126,006.74
-GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $220.00
-GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals $125,440.00
-GRIFFIN RESOURCES ONRR - Royalties Gas $171.16
-GRIFFIN RESOURCES ONRR - Royalties Oil $191,950.41
-GULFMARK ENERGY INC ONRR - Royalties Oil $247,725.30
-GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas ($118,131.06)
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas $263,383.94
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil $699,953.60
-H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas ($3,476.53)
-H. L. BROWN OPERATING LLC ONRR - Royalties Gas $315,002.70
-HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas $268,943.00
-HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas $1,087.11
-HALCON RESOURCES LLC ONRR - Royalties Gas $951.02
-HALCON RESOURCES LLC ONRR - Royalties Oil $653,259.40
-HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $15,090.00
-HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas ($689.62)
-HALLADOR PETROLEUM CO ONRR - Royalties Gas $267,742.93
-HALLADOR PETROLEUM CO ONRR/BLM - Rents Oil & Gas $800.00
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Civil Penalties (ONRR) N/A $225,000.00
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Inspection Fees Oil & Gas $159,200.00
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas $30,540.12
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas $5,537,128.05
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Oil $5,170,832.66
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $225,000.00
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Rents Oil & Gas $111,130.00
-HANNA OIL & GAS CO BLM - Permit Fees Oil & Gas $738.00
-HANNA OIL & GAS CO ONRR - Other Revenues Oil & Gas $653.20
-HANNA OIL & GAS CO ONRR - Royalties Gas $104,492.73
-HANNA OIL & GAS CO ONRR/BLM - Rents Oil & Gas ($57.00)
-HANNON & ASSOCIATES INC BLM - Permit Fees Oil & Gas $150.00
-HANNON & ASSOCIATES INC ONRR/BLM - Bonus Oil & Gas $1,508,000.00
-HANNON & ASSOCIATES INC ONRR/BLM - Rents Oil & Gas $1,740.00
-HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas $213.66
-HARRINGTON SW ENERGY LTD ONRR - Royalties Gas $160,379.18
-HARRINGTON SW ENERGY LTD ONRR - Royalties Oil $7,909.23
-HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $203,059.94
-HARVARD PETROLEUM CO LLC ONRR - Royalties Gas $81,435.90
-HARVARD PETROLEUM CO LLC ONRR - Royalties Oil $440,322.13
-HARVEST ENERGY INC ONRR - Royalties Gas $2.97
-HARVEST ENERGY INC ONRR - Royalties Oil $444,076.86
-HARVEY E. YATES CO ONRR - Other Revenues Oil & Gas $15,807.00
-HARVEY E. YATES CO ONRR - Royalties Gas $588,523.37
-HARVEY E. YATES CO ONRR/BLM - Rents Oil & Gas $5,987.00
-HARVEY MINERAL PARTNERS LP BLM - Permit Fees Oil & Gas $2,100.00
-HARVEY MINERAL PARTNERS LP ONRR - Other Revenues Oil & Gas $206.16
-HARVEY MINERAL PARTNERS LP ONRR/BLM - Bonus Oil & Gas $134,574.00
-HARVEY MINERAL PARTNERS LP ONRR/BLM - Rents Oil & Gas $264,296.50
-HATHAWAY LLC ONRR - Royalties Oil $167,661.76
-HEADINGTON OIL CO LLC ONRR - Other Revenues Oil & Gas $599.21
-HEADINGTON OIL CO LLC ONRR - Royalties Gas $56,540.71
-HEADINGTON OIL CO LLC ONRR - Royalties Oil $870,038.95
-HEADINGTON OIL CO LLC ONRR/BLM - Rents Oil & Gas $25.50
-HELCA MINING CO BLM - Permit Fees Locatable Minerals $193,884.00
-HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas $54,350.00
-HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas ($300,173.46)
-HELIS OIL & GAS LLC ONRR - Royalties Gas $6,525,503.90
-HELIS OIL & GAS LLC ONRR - Royalties Oil $9,919,863.68
-HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $55,107.00
-HEP OIL CO LTD ONRR - Other Revenues Oil & Gas $419.26
-HEP OIL CO LTD ONRR - Royalties Gas $152,116.96
-HEP OIL CO LTD ONRR - Royalties Oil $24,422.62
-HEP OIL CO LTD ONRR/BLM - Rents Oil & Gas $488.00
-HESS CORP BLM - Permit Fees Oil & Gas $76,701.00
-HESS CORP ONRR - Inspection Fees Oil & Gas $885,500.00
-HESS CORP ONRR - Other Revenues N/A $1,380.68
-HESS CORP ONRR - Other Revenues Oil & Gas $1,023,671.94
-HESS CORP ONRR - Royalties Gas $23,113,205.18
-HESS CORP ONRR - Royalties Oil $171,868,325.99
-HESS CORP ONRR - Royalties Other Commodities $1,080,122.28
-HESS CORP ONRR/BLM - Bonus Oil & Gas $4,000,000.00
-HESS CORP ONRR/BLM - Rents Oil & Gas $7,217,113.50
-HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials $129,494.59
-HIDDEN SPLENDOR RESOURCES INC BLM - Permit Fees Coal $136,000.00
-HIGH BAR MINING LLC BLM - Permit Fees Locatable Minerals $119,653.00
-HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas $1,243.52
-HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil $191,848.28
-HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $322,593.75
-HILCORP ENERGY CO BLM - Permit Fees Oil & Gas $20,818.00
-HILCORP ENERGY CO ONRR - Civil Penalties (ONRR) N/A $260,000.00
-HILCORP ENERGY CO ONRR - Inspection Fees Oil & Gas $33,400.00
-HILCORP ENERGY CO ONRR - Other Revenues N/A $146.77
-HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas $517,618.86
-HILCORP ENERGY CO ONRR - Royalties Gas $4,461,389.77
-HILCORP ENERGY CO ONRR - Royalties Oil $9,166,322.19
-HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas $49,110.44
-HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $523,156.93
-HOACTZIN PARTNERS LP ONRR/BLM - Bonus Oil & Gas $125,000.00
-HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas $35,000.00
-HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $621,810.39
-HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas ($523.38)
-HOGBACK EXPLORATION INC ONRR - Royalties Gas $171,424.22
-HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $1,302.30
-HOLLYFRONTIER CORP ONRR - Royalties Oil $42,436,011.61
-HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas $97,500.00
-HOLMES WESTERN OIL CORP ONRR - Royalties Gas $46,944.71
-HOLMES WESTERN OIL CORP ONRR - Royalties Oil $3,212,406.33
-HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas $1,540.00
-HOMESTAKE MINING CO OF CALIFORNIA BLM - Permit Fees Locatable Minerals $146,121.00
-HOOVER & STACY INC BLM - Permit Fees Oil & Gas $2,840.00
-HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas $10,401,057.00
-HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas $10,555.50
-HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $128,897.32
-HOPKINS COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $357,761.58
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas ($201.04)
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil $13,658,457.45
-HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas $330,080.00
-HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Gas $6,231.99
-HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Oil $248,293.85
-HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas $1,819.49
-HOWARD ENERGY CO INC ONRR - Royalties Gas $18,797.64
-HOWARD ENERGY CO INC ONRR - Royalties Oil $480,943.25
-HRM RESOURCES LLC BLM - Permit Fees Oil & Gas $2,636.00
-HRM RESOURCES LLC ONRR - Civil Penalties (ONRR) N/A $19,508.00
-HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas $2,599.27
-HRM RESOURCES LLC ONRR - Royalties Gas $116,839.60
-HRM RESOURCES LLC ONRR - Royalties Oil $6,784.84
-HRM RESOURCES LLC ONRR/BLM - Rents Oil & Gas $14,351.00
-HUDSON OIL CO OF TEXAS BLM - Permit Fees Oil & Gas $6,500.00
-HUDSON OIL CO OF TEXAS ONRR - Other Revenues Oil & Gas $5,693.26
-HUDSON OIL CO OF TEXAS ONRR - Royalties Gas $182,341.24
-HUDSON OIL CO OF TEXAS ONRR - Royalties Oil $12,184.12
-HUDSON OIL CO OF TEXAS ONRR/BLM - Rents Oil & Gas $460.00
-HUNT OIL CO BLM - Permit Fees Oil & Gas $27,330.00
-HUNT OIL CO ONRR - Inspection Fees Oil & Gas $27,500.00
-HUNT OIL CO ONRR - Other Revenues N/A $274.82
-HUNT OIL CO ONRR - Other Revenues Oil & Gas $30,656.44
-HUNT OIL CO ONRR - Royalties Gas $41,715.73
-HUNT OIL CO ONRR - Royalties Oil $671,305.97
-HUNT OIL CO ONRR/BLM - Bonus Oil & Gas $214,470.00
-HUNT OIL CO ONRR/BLM - Rents Oil & Gas $315,825.00
-HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas $6,670.00
-HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas $5,538.21
-HUNTINGTON ENERGY LLC ONRR - Royalties Gas $2,015,415.46
-HUNTINGTON ENERGY LLC ONRR - Royalties Oil $1,011,163.09
-HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas $15,570.00
-HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals $434,710.00
-HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas $270.00
-HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas $760.00
-HYPERION OIL & GAS LLC ONRR - Royalties Gas $38,561.85
-HYPERION OIL & GAS LLC ONRR - Royalties Oil $796,703.25
-HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $1,380.00
-ICG HAZARD LLC OSMRE - AML Fees including Audits and Late Charges Coal $474,262.03
-IMERYS BLM - Permit Fees Locatable Minerals $140,020.00
-INLAND OIL & GAS CORP BLM - Permit Fees Oil & Gas $160.00
-INLAND OIL & GAS CORP ONRR - Other Revenues Oil & Gas $959.51
-INLAND OIL & GAS CORP ONRR - Royalties Gas $4,673.57
-INLAND OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $102,400.00
-INLAND OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $480.00
-INTREPID POTASH INC BLM - Permit Fees Mineral Materials $191,682.00
-INTREPID POTASH INC BLM - Permit Fees Oil & Gas $85.00
-INTREPID POTASH INC BLM - Permit Fees Phosphate $60.00
-INTREPID POTASH INC BLM - Permit Fees Potassium $120.00
-INTREPID POTASH INC ONRR - Other Revenues N/A $214.00
-INTREPID POTASH INC ONRR - Other Revenues Potassium $239,137.33
-INTREPID POTASH INC ONRR - Royalties Other Commodities $7,900,349.54
-INTREPID POTASH INC ONRR/BLM - Bonus Potassium ($432,000.00)
-INTREPID POTASH INC ONRR/BLM - Rents Potassium $50,644.50
-IRISH OIL & GAS INC BLM - Permit Fees Oil & Gas $150.00
-IRISH OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $173,300.00
-IRISH OIL & GAS INC ONRR/BLM - Rents Oil & Gas $2,113.50
-J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas $767.78
-J & M RAYMOND LTD ONRR - Royalties Gas $194,493.50
-J & M RAYMOND LTD ONRR - Royalties Oil $1,730.93
-J BAR CANE INC ONRR/BLM - Bonus Oil & Gas $196,000.00
-J BAR CANE INC ONRR/BLM - Rents Oil & Gas $8,760.00
-J.P. INC ONRR - Royalties Gas ($172.70)
-J.P. INC ONRR - Royalties Oil $528,749.96
-J.P. INC ONRR/BLM - Rents Oil & Gas $2,679.00
-J.R. SIMPLOT CO ONRR - Other Revenues N/A $1,070.00
-J.R. SIMPLOT CO ONRR - Other Revenues Phosphate $57,757.00
-J.R. SIMPLOT CO ONRR - Royalties Other Commodities $4,663,622.13
-J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate ($2,572.00)
-JAG OPERATING LLC ONRR - Other Revenues Oil & Gas $608.24
-JAG OPERATING LLC ONRR - Royalties Gas $15,422.41
-JAG OPERATING LLC ONRR - Royalties Oil $227,310.35
-JBLS MONTANA INC BLM - Permit Fees Oil & Gas $935.00
-JBLS MONTANA INC ONRR/BLM - Bonus Oil & Gas $118,000.00
-JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas $1,440.00
-JEWELL SMOKELESS COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $110,138.66
-JIM WALTER RESOURCES INC ONRR - Other Revenues N/A $214.00
-JIM WALTER RESOURCES INC ONRR - Royalties Coal $3,009,955.67
-JIM WALTER RESOURCES INC ONRR/BLM - Rents Coal $8,664.00
-JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $928,806.76
-JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal $108,798.26
-JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas $37.90
-JOHN H. HENDRIX CORP ONRR - Royalties Gas $587,556.25
-JOHN H. HENDRIX CORP ONRR - Royalties Oil $76,243.91
-JONES ENERGY LTD ONRR - Other Revenues N/A $214.00
-JONES ENERGY LTD ONRR - Other Revenues Oil & Gas ($84,004.89)
-JONES ENERGY LTD ONRR - Royalties Gas $443,319.55
-JONES ENERGY LTD ONRR - Royalties Oil $55,185.83
-JONES, VERN K. ONRR - Other Revenues Oil & Gas ($360.00)
-JONES, VERN K. ONRR/BLM - Bonus Oil & Gas $1,185,890.00
-JONES, VERN K. ONRR/BLM - Rents Oil & Gas $27,112.50
-JORDAN DEVELOPMENT CO LLC BLM - Permit Fees Oil & Gas $1,200.00
-JORDAN DEVELOPMENT CO LLC ONRR - Other Revenues Oil & Gas ($200.00)
-JORDAN DEVELOPMENT CO LLC ONRR - Royalties Gas $23,205.72
-JORDAN DEVELOPMENT CO LLC ONRR/BLM - Bonus Oil & Gas $266,414.00
-JORDAN DEVELOPMENT CO LLC ONRR/BLM - Rents Oil & Gas $11,425.50
-JULANDER ENERGY CO ONRR - Other Revenues Oil & Gas $231.52
-JULANDER ENERGY CO ONRR - Royalties Oil $83,830.83
-JULANDER ENERGY CO ONRR/BLM - Rents Oil & Gas $20,942.00
-K2 LAND CO LLC BLM - Permit Fees Oil & Gas $1,755.00
-K2 LAND CO LLC ONRR/BLM - Bonus Oil & Gas $310,470.00
-K2 LAND CO LLC ONRR/BLM - Rents Oil & Gas $3,573.00
-KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas $425.00
-KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas ($36,892.16)
-KAISER-FRANCIS OIL CO ONRR - Royalties Gas $761,976.08
-KAISER-FRANCIS OIL CO ONRR - Royalties Oil $540,891.59
-KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas $5,825.00
-KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $103,557.49
-KB CRONIN CO LLC BLM - Permit Fees Oil & Gas $4,495.00
-KB CRONIN CO LLC ONRR/BLM - Bonus Oil & Gas $104,302.00
-KB CRONIN CO LLC ONRR/BLM - Rents Oil & Gas $10,273.50
-KCS MEDALLION RESOURCES INC ONRR - Other Revenues Oil & Gas $3,737.85
-KCS MEDALLION RESOURCES INC ONRR - Royalties Gas $116,019.41
-KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $282,295.40
-KENNECOTT BLM - Permit Fees Locatable Minerals $734,340.00
-KENNECOTT BLM - Permit Fees Mineral Materials $500.00
-KENNEDY OIL ONRR - Other Revenues Oil & Gas $23,449.53
-KENNEDY OIL ONRR - Royalties Gas $82,409.09
-KENNEDY OIL ONRR/BLM - Rents Oil & Gas $15,694.00
-KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal $138,936.91
-KHL INC ONRR/BLM - Bonus Oil & Gas $996,075.00
-KHL INC ONRR/BLM - Rents Oil & Gas $11,553.00
-KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas $20,270.00
-KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas $4,681.18
-KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas $360,730.00
-KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas $248,330.50
-KIEWIT MINING GROUP INC BLM - Permit Fees Coal $60,576.00
-KIEWIT MINING GROUP INC ONRR - Royalties Coal $20,992,622.15
-KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal $115,092.00
-KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal $6,152,069.08
-KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials $417,811.49
-KIMBELL OIL CO ONRR - Other Revenues Oil & Gas ($310.49)
-KIMBELL OIL CO ONRR - Royalties Gas $177,562.60
-KIMBELL OIL CO ONRR - Royalties Oil $9,294.62
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $369,378.75
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil $25,225.77
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities $39,881,066.74
-KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $156,759.00
-KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals $307,016.00
-KINSLEY RESOURCES INC BLM - Permit Fees Locatable Minerals $115,548.00
-KIRKWOOD BLM - Permit Fees Oil & Gas $46,770.00
-KIRKWOOD ONRR - Other Revenues Oil & Gas $18,304.83
-KIRKWOOD ONRR - Royalties Gas $600,515.05
-KIRKWOOD ONRR - Royalties Oil $1,459,790.89
-KIRKWOOD ONRR/BLM - Bonus Oil & Gas $1,218,350.50
-KIRKWOOD ONRR/BLM - Rents Oil & Gas $851,732.75
-KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals $230,324.00
-KMD OPERATING CO LLC BLM - Permit Fees Oil & Gas $205.00
-KMD OPERATING CO LLC ONRR - Other Revenues Oil & Gas $669.80
-KMD OPERATING CO LLC ONRR - Royalties Gas $5,136.63
-KMD OPERATING CO LLC ONRR - Royalties Oil $154,353.34
-KMD OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $952.00
-KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $771,401.17
-KNIGHT RESOURCES LLC ONRR - Other Revenues Oil & Gas $316.92
-KNIGHT RESOURCES LLC ONRR - Royalties Gas $493,762.41
-KNIGHT RESOURCES LLC ONRR - Royalties Oil $326,386.87
-KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas $130,805.00
-KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas $46,051.66
-KOCH INDUSTRIES INC ONRR - Royalties Gas $3,052,537.92
-KOCH INDUSTRIES INC ONRR - Royalties Oil $5,505,660.81
-KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas $751,383.50
-KODIAK OIL & GAS CORP BLM - Permit Fees Oil & Gas $200,435.00
-KODIAK OIL & GAS CORP ONRR - Other Revenues Oil & Gas $14,319.85
-KODIAK OIL & GAS CORP ONRR - Royalties Gas $235,895.98
-KODIAK OIL & GAS CORP ONRR - Royalties Oil $2,439,583.90
-KODIAK OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $1,368,900.00
-KODIAK OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $23,440.00
-KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $181,124.30
-LAND PROFESSIONALS INC - UT BLM - Permit Fees Oil & Gas $3,000.00
-LAND PROFESSIONALS INC - UT ONRR/BLM - Bonus Oil & Gas $239,602.00
-LAND PROFESSIONALS INC - UT ONRR/BLM - Rents Oil & Gas $24,103.50
-LAND PROFESSIONALS INC - WY ONRR/BLM - Bonus Oil & Gas $1,680,199.00
-LAND PROFESSIONALS INC - WY ONRR/BLM - Rents Oil & Gas $13,602.00
-LAREDO PETROLEUM INC BLM - Permit Fees Oil & Gas $340.00
-LAREDO PETROLEUM INC ONRR - Other Revenues N/A $214.00
-LAREDO PETROLEUM INC ONRR - Other Revenues Oil & Gas $3,223.29
-LAREDO PETROLEUM INC ONRR - Royalties Gas $363,135.08
-LAREDO PETROLEUM INC ONRR - Royalties Oil $78,411.21
-LAREDO PETROLEUM INC ONRR/BLM - Rents Oil & Gas $488.00
-LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials $469,857.45
-LASSO OIL & GAS LLC ONRR - Royalties Gas $57,356.52
-LASSO OIL & GAS LLC ONRR - Royalties Oil $58,020.98
-LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $181,560.69
-LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal $257,952.05
-LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas $45,530.00
-LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas $240,744.31
-LEGACY RESERVES OPERATING LP ONRR - Royalties Gas $2,202,321.60
-LEGACY RESERVES OPERATING LP ONRR - Royalties Oil $13,049,430.98
-LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas $19,302.24
-LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals $137,157.00
-LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal $111,546.68
-LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas $10,435.00
-LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $97.78
-LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $143,232.50
-LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $323,169.00
-LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $384,654.25
-LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas $269,435.00
-LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas $87,732.19
-LIME ROCK RESOURCES ONRR - Royalties Gas $1,544,802.07
-LIME ROCK RESOURCES ONRR - Royalties Oil $4,691,050.60
-LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas $1,238.00
-LIMESTONE LIVESTOCK LLC BLM - Permit Fees Mineral Materials $165,200.00
-LINDE INC ONRR - Civil Penalties (ONRR) N/A $96,472.00
-LINDE INC ONRR - Other Revenues Oil & Gas $1,912.63
-LINDE INC ONRR - Royalties Gas $1,213.00
-LINDE INC ONRR - Royalties Other Commodities $605,820.00
-LINDER OIL CO, A PTNRSHIP ONRR - Civil Penalties (ONRR) N/A $470,000.00
-LINDER OIL CO, A PTNRSHIP ONRR - Royalties Gas $18,197.41
-LINDER OIL CO, A PTNRSHIP ONRR - Royalties Oil $402,272.37
-LINDER OIL CO, A PTNRSHIP ONRR/BLM - Rents Oil & Gas $60.00
-LINN ENERGY LLC BLM - Permit Fees Oil & Gas $2,488,643.00
-LINN ENERGY LLC ONRR - Other Revenues Oil & Gas $552,525.15
-LINN ENERGY LLC ONRR - Royalties Gas $29,001,629.11
-LINN ENERGY LLC ONRR - Royalties Oil $53,820,036.93
-LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas $10,157.18
-LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas ($91.69)
-LIVELY EXPLORATION CO ONRR - Royalties Gas $112,829.00
-LIVELY EXPLORATION CO ONRR - Royalties Oil $4,294.69
-LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas $904,800.00
-LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas ($134,548.03)
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas $12,221,894.03
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil $178,374,325.92
-LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $125,091,801.00
-LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas $3,094,544.00
-LOADOUT LLC OSMRE - AML Fees including Audits and Late Charges Coal $219,968.16
-LOCIN OIL CORP ONRR - Other Revenues Oil & Gas $1,993.24
-LOCIN OIL CORP ONRR - Royalties Gas $319,300.83
-LOCIN OIL CORP ONRR - Royalties Oil $26,874.01
-LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas $4,806.00
-LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas $3,870.00
-LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $379.00
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas $590,520.48
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil $51,331.63
-LONETREE ENERGY & ASSOCIATES LLC BLM - Permit Fees Oil & Gas $3,555.00
-LONETREE ENERGY & ASSOCIATES LLC ONRR/BLM - Bonus Oil & Gas $213,063.00
-LONETREE ENERGY & ASSOCIATES LLC ONRR/BLM - Rents Oil & Gas $18,484.50
-LONEWOLF EXPLORATION & PRODUCTION CO BLM - Permit Fees Oil & Gas $6,300.00
-LONEWOLF EXPLORATION & PRODUCTION CO ONRR/BLM - Bonus Oil & Gas $771,391.00
-LONEWOLF EXPLORATION & PRODUCTION CO ONRR/BLM - Rents Oil & Gas $53,609.50
-LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals $241,250.00
-LPC CRUDE OIL INC ONRR - Royalties Oil $3,007,207.81
-LUFF EXPLORATION CO ONRR - Royalties Gas $791.46
-LUFF EXPLORATION CO ONRR - Royalties Oil $137,683.63
-LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,429,559.44
-M & K OIL CO ONRR - Other Revenues Oil & Gas ($5,656.29)
-M & K OIL CO ONRR - Royalties Gas $148,318.29
-M & K OIL CO ONRR/BLM - Rents Oil & Gas $30,214.00
-M V PURCHASING LLC ONRR - Other Revenues Oil & Gas $61.68
-M V PURCHASING LLC ONRR - Royalties Oil $214,112.44
-M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas ($586.66)
-M&G DRILLING CO INC ONRR - Royalties Gas $704,872.20
-M&G DRILLING CO INC ONRR - Royalties Oil $6,449.14
-M21K LLC ONRR - Other Revenues Oil & Gas $666,049.01
-M21K LLC ONRR - Royalties Gas $9,040,915.17
-M21K LLC ONRR - Royalties Oil $9,123,136.26
-M21K LLC ONRR/BLM - Rents Oil & Gas $15,155.00
-MACK ENERGY CORP BLM - Permit Fees Mineral Materials $62,505.00
-MACK ENERGY CORP BLM - Permit Fees Oil & Gas $125,495.00
-MACK ENERGY CORP ONRR - Other Revenues Oil & Gas $4,072.83
-MACK ENERGY CORP ONRR - Royalties Gas $799,127.82
-MACK ENERGY CORP ONRR - Royalties Oil $4,269,711.91
-MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas $188,000.00
-MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas $92,728.00
-MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $136,953.75
-MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas $572,000.00
-MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas $2,570.92
-MACPHERSON ENERGY CORP ONRR - Royalties Oil $13,556,257.77
-MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas $1,829.00
-MAERSK OIL ONRR/BLM - Bonus Oil & Gas $28,954,939.00
-MAERSK OIL ONRR/BLM - Rents Oil & Gas $6,390,720.00
-MAGMA ENERGY CORP ONRR - Other Revenues Geothermal $3,215.39
-MAGMA ENERGY CORP ONRR - Royalties Geothermal $2,106.72
-MAGMA ENERGY CORP ONRR/BLM - Rents Geothermal $154,491.00
-MAKOIL INC BLM - Permit Fees Oil & Gas $340.00
-MAKOIL INC ONRR - Other Revenues Oil & Gas $2,262.13
-MAKOIL INC ONRR - Royalties Oil $1,393,941.22
-MAKOIL INC ONRR/BLM - Rents Oil & Gas $104,580.50
-MAN ALASKA LLC BLM - Permit Fees Locatable Minerals $101,780.00
-MANZANO ENERGY PARTNERS II LLC BLM - Permit Fees Oil & Gas $7,425.00
-MANZANO ENERGY PARTNERS II LLC ONRR/BLM - Bonus Oil & Gas $160,000.00
-MANZANO ENERGY PARTNERS II LLC ONRR/BLM - Rents Oil & Gas $600.00
-MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $138,113.12
-MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas $1,190.00
-MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas $59,527.06
-MARALEX RESOURCES INC ONRR - Royalties Gas $279,460.78
-MARALEX RESOURCES INC ONRR - Royalties Oil $21,076.31
-MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $20,501.00
-MARATHON OIL CORP BLM - Permit Fees Oil & Gas $159,515.00
-MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas $123,000.00
-MARATHON OIL CORP ONRR - Other Revenues N/A $2,287.66
-MARATHON OIL CORP ONRR - Other Revenues Oil & Gas $430,590.92
-MARATHON OIL CORP ONRR - Royalties Gas $8,682,909.00
-MARATHON OIL CORP ONRR - Royalties Oil $117,426,410.41
-MARATHON OIL CORP ONRR - Royalties Other Commodities $4,438.63
-MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas $37,194,666.00
-MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas $3,086,738.79
-MARION ENERGY INC BLM - Permit Fees Oil & Gas $323,250.00
-MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas $235,500.00
-MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas $81,457.86
-MARITECH RESOURCES INC ONRR - Royalties Gas $292,734.69
-MARITECH RESOURCES INC ONRR - Royalties Oil $230,089.96
-MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas $11,855.00
-MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $65,500.00
-MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas ($9,072.54)
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas $35,529.49
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil $639,550.34
-MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $72,370.00
-MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas $6,820.00
-MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas ($61.98)
-MARSHALL & WINSTON INC ONRR - Royalties Gas $143,811.59
-MARSHALL & WINSTON INC ONRR/BLM - Bonus Oil & Gas $260,000.00
-MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas $46,327.50
-MARTIN FUELS INC BLM - Permit Fees Oil & Gas $3,450.00
-MARTIN FUELS INC ONRR/BLM - Bonus Oil & Gas $881,168.00
-MARTIN FUELS INC ONRR/BLM - Rents Oil & Gas $52,920.00
-MARTIN MARIETTA MATERIALS BLM - Permit Fees Locatable Minerals $6,580.00
-MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials $899,831.78
-MARTIN OIL & GAS LLC BLM - Permit Fees Oil & Gas $21,055.00
-MARTIN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $1,370,189.00
-MARTIN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $63,961.50
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas $569,059.50
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas $6,079,996.77
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil $25,245,458.11
-MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas $480,615.00
-MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas $1,655.00
-MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas ($89,247.26)
-MATADOR RESOURCES CO ONRR - Royalties Gas $483,532.54
-MATADOR RESOURCES CO ONRR - Royalties Oil $58,868.63
-MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas $2,267,550.00
-MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas $56,490.00
-MATAGORDA ISLAND GAS OPERATIONS LLC ONRR - Royalties Gas $143,702.86
-MATAGORDA ISLAND GAS OPERATIONS LLC ONRR - Royalties Oil $866.41
-MATRIX PRODUCTION CO BLM - Permit Fees Oil & Gas $2,460.00
-MATRIX PRODUCTION CO ONRR - Other Revenues Oil & Gas $539.53
-MATRIX PRODUCTION CO ONRR - Royalties Gas ($37,114.99)
-MATRIX PRODUCTION CO ONRR - Royalties Oil $166,474.39
-MATRIX PRODUCTION CO ONRR/BLM - Rents Oil & Gas $560.00
-MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas $75,035.00
-MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas $3,596.90
-MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $5,930,851.00
-MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $355,562.00
-MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas $2,801.36
-MAXUS EXPLORATION CO ONRR - Royalties Gas $167,334.29
-MAXUS EXPLORATION CO ONRR - Royalties Oil $6,458,104.33
-MAXUS EXPLORATION CO ONRR/BLM - Rents Oil & Gas $820,800.00
-MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas $107,200.00
-MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas ($162,136.61)
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas $140,705.72
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil $6,979,842.51
-MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $27,555.00
-MCCORMICK SONJA V ONRR/BLM - Bonus Oil & Gas $90,274.00
-MCCORMICK SONJA V ONRR/BLM - Rents Oil & Gas $11,463.25
-MCCOY ELKHORN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $113,449.79
-MCELROY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $1,083,715.51
-MCEWEN MINING BLM - Permit Fees Locatable Minerals $354,200.00
-MCMURRY READY MIX BLM - Permit Fees Mineral Materials $146,765.90
-MCR LLC BLM - Permit Fees Oil & Gas $510.00
-MCR LLC ONRR - Other Revenues Oil & Gas $1,424.07
-MCR LLC ONRR - Royalties Gas $12,492.83
-MCR LLC ONRR - Royalties Oil $95,936.94
-MCR LLC ONRR/BLM - Rents Oil & Gas $560.00
-MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas ($68.42)
-MCX GULF OF MEXICO LLC ONRR - Royalties Gas $154,473.33
-MCX GULF OF MEXICO LLC ONRR - Royalties Oil $4,269,146.07
-MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas $422,500.00
-MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas $98,985.41
-MEDCO ENERGI US LLC ONRR - Royalties Gas $237,268.39
-MEDCO ENERGI US LLC ONRR - Royalties Oil $4,538,988.70
-MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas $345.00
-MEL CLARK INC BLM - Permit Fees Mineral Materials $148,075.87
-MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas $210.00
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas $3,232.00
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas $377,980.52
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil $20,130.17
-MEREDITH MARKETING CO ONRR - Royalties Oil $3,412,814.83
-MERIT ENERGY CO BLM - Permit Fees Oil & Gas $4,010.00
-MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas $572,651.18
-MERIT ENERGY CO ONRR - Other Revenues N/A $2,683.72
-MERIT ENERGY CO ONRR - Other Revenues Oil & Gas ($104,019.87)
-MERIT ENERGY CO ONRR - Royalties Gas $5,935,956.31
-MERIT ENERGY CO ONRR - Royalties Oil $30,752,202.67
-MERIT ENERGY CO ONRR - Royalties Other Commodities $3,915.56
-MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas $63,631.25
-MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas $1,285.00
-MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas ($32,600.86)
-MERRION OIL & GAS CORP ONRR - Royalties Gas $661,691.65
-MERRION OIL & GAS CORP ONRR - Royalties Oil $327,253.64
-MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $13,070.00
-MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $7,775.00
-MESA ENERGY PARTNERS LLC ONRR - Royalties Gas $502,717.29
-MESA ENERGY PARTNERS LLC ONRR - Royalties Oil $100,001.94
-MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $28,554.00
-METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals $142,824.00
-METTIKI COAL (WV) LLC OSMRE - AML Fees including Audits and Late Charges Coal $242,155.21
-MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas $359,340.00
-MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas $712,691.00
-MEWBOURNE OIL CO ONRR - Royalties Gas $5,310,587.68
-MEWBOURNE OIL CO ONRR - Royalties Oil $24,348,347.06
-MEWBOURNE OIL CO ONRR/BLM - Bonus Oil & Gas $1,278,000.00
-MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas $5,379.00
-M-I LLC BLM - Permit Fees Locatable Minerals $100,068.00
-MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $424,368.10
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal $303,753.38
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $270.00
-MIDAS GOLD INC BLM - Permit Fees Locatable Minerals $194,460.00
-MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals $211,850.00
-MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials $200,000.00
-MILES ENERGY LLC BLM - Permit Fees Oil & Gas $600.00
-MILES ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,728,000.00
-MILES ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,440.00
-MILES RONALD ONRR/BLM - Bonus Oil & Gas $12,848,660.00
-MILES RONALD ONRR/BLM - Rents Oil & Gas $2,921.50
-MINERAL RESOURCES INC ONRR - Other Revenues Oil & Gas $11,426.58
-MINERAL RESOURCES INC ONRR - Royalties Gas $129,324.66
-MINERAL RESOURCES INC ONRR - Royalties Oil $76,689.70
-MINEX EXPLORATION BLM - Permit Fees Hardrock $30.00
-MINEX EXPLORATION BLM - Permit Fees Locatable Minerals $186,276.00
-MINQUEST INC BLM - Permit Fees Locatable Minerals $284,217.00
-MIRANDA USA INC BLM - Permit Fees Locatable Minerals $109,242.00
-MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $248,983.06
-MMG USA EXPLORATION LLC BLM - Permit Fees Locatable Minerals $131,824.00
-MONCRIEF OIL BLM - Permit Fees Oil & Gas $85.00
-MONCRIEF OIL ONRR - Other Revenues Oil & Gas $2,151.71
-MONCRIEF OIL ONRR - Royalties Gas $504,784.81
-MONCRIEF OIL ONRR - Royalties Oil $9,432.40
-MONCRIEF OIL ONRR/BLM - Bonus Oil & Gas $86,535.00
-MONCRIEF OIL ONRR/BLM - Rents Oil & Gas $184,400.00
-MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $250,100.00
-MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A $1,715.26
-MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas ($26,900.00)
-MONFORTE EXPLORATION LLC ONRR - Royalties Gas $162,048.00
-MONFORTE EXPLORATION LLC ONRR - Royalties Oil $9.79
-MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $240.00
-MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals $115,500.00
-MUNICIPAL LIGHT & POWER ONRR - Royalties Gas $1,619,159.13
-MURCHISON OIL & GAS INC BLM - Permit Fees Oil & Gas $7,350.00
-MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,455.11
-MURCHISON OIL & GAS INC ONRR - Royalties Gas $781,005.55
-MURCHISON OIL & GAS INC ONRR - Royalties Oil $1,115,397.67
-MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $920.00
-MUREX PETROLEUM CORP BLM - Permit Fees Oil & Gas $5,663.00
-MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas $2,309.27
-MUREX PETROLEUM CORP ONRR - Royalties Gas $3,329.29
-MUREX PETROLEUM CORP ONRR - Royalties Oil $149,640.29
-MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas $309,500.00
-MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas $817,182.36
-MURPHY OIL USA INC ONRR - Royalties Gas $4,852,011.46
-MURPHY OIL USA INC ONRR - Royalties Oil $7,754,448.45
-MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas $6,338,169.00
-MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas $4,779,157.64
-MURRAY ENERGY CORP ONRR - Other Revenues Coal $2,495.50
-MURRAY ENERGY CORP ONRR - Royalties Coal $6,275,151.84
-MURRAY ENERGY CORP ONRR/BLM - Rents Coal $42,417.84
-MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $325,511.63
-MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas $28.83
-MUSTANG FUEL CORP ONRR - Royalties Gas $54,929.97
-MUSTANG FUEL CORP ONRR - Royalties Oil $58,465.13
-MUSTANG FUEL CORP ONRR/BLM - Rents Oil & Gas $6,766.00
-NADEL AND GUSSMAN HEYCO LLC BLM - Permit Fees Oil & Gas $26,000.00
-NADEL AND GUSSMAN HEYCO LLC ONRR/BLM - Bonus Oil & Gas $216,000.00
-NADEL AND GUSSMAN HEYCO LLC ONRR/BLM - Rents Oil & Gas $480.00
-NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas $14,663.00
-NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas $7,453.14
-NADEL AND GUSSMAN LLC ONRR - Royalties Gas $369,842.13
-NADEL AND GUSSMAN LLC ONRR - Royalties Oil $45,084.37
-NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas $20,253.50
-NAFTEX HOLDINGS LTD ONRR - Royalties Oil $518,808.98
-NAFTEX HOLDINGS LTD ONRR/BLM - Rents Oil & Gas $1,600.00
-NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal $410,334.80
-NATCHEZ RESOURCES LLC BLM - Permit Fees Locatable Minerals $169,057.00
-NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals $254,520.00
-NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges (OSMRE) N/A $556,176.67
-NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas $2,380.00
-NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas $5,660.31
-NATIONAL FUEL CORP ONRR - Royalties Gas $614,229.32
-NATIONAL FUEL CORP ONRR - Royalties Oil $6,929.60
-NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas $1,558.00
-NATIONAL FUEL GAS CO BLM - Permit Fees Oil & Gas $26,475.00
-NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas $23,625.49
-NATIONAL FUEL GAS CO ONRR - Royalties Gas $491,472.42
-NATIONAL FUEL GAS CO ONRR - Royalties Oil $2,467,572.16
-NATURAL GAS PROCESSING CO ONRR - Royalties Gas $7,206.66
-NATURAL GAS PROCESSING CO ONRR - Royalties Oil $123,400.00
-NATURAL SODA INC ONRR - Other Revenues Sodium $7,920.00
-NATURAL SODA INC ONRR - Royalties Other Commodities $1,088,703.02
-NATURAL SODA INC ONRR/BLM - Rents Sodium ($5,280.00)
-NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas $68,320.00
-NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas $355,461.08
-NEARBURG PRODUCING CO ONRR - Royalties Gas $608,593.98
-NEARBURG PRODUCING CO ONRR - Royalties Oil $1,495,043.80
-NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas $36,570.00
-NERD GAS CO LLC BLM - Permit Fees Oil & Gas $1,220.00
-NERD GAS CO LLC ONRR/BLM - Bonus Oil & Gas $331,760.00
-NERD GAS CO LLC ONRR/BLM - Rents Oil & Gas $296,843.00
-NEUTRON ENERGY INC BLM - Permit Fees Locatable Minerals $138,320.00
-NEVADA COPPER INC BLM - Permit Fees Locatable Minerals $108,357.00
-NEVADA EAGLE RESOURCES LLC BLM - Permit Fees Locatable Minerals $100,782.00
-NEVADA READY MIX BLM - Permit Fees Mineral Materials $117,388.80
-NEW CENTURY PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $1,800.00
-NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Bonus Oil & Gas $1,151,150.00
-NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $5,074.50
-NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities $237,945.68
-NEW NEVADA RESOURCES LLC BLM - Permit Fees Locatable Minerals $116,668.00
-NEWARK VALLEY MINING CORP BLM - Permit Fees Locatable Minerals $111,450.00
-NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas $2,307,330.00
-NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A $1,934.00
-NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas $1,735,895.84
-NEWFIELD EXPLORATION CO ONRR - Royalties Gas $2,599,074.28
-NEWFIELD EXPLORATION CO ONRR - Royalties Oil $54,286,560.44
-NEWFIELD EXPLORATION CO ONRR/BLM - Bonus Oil & Gas $4,180.00
-NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas $228,598.00
-NEWMONT MIDAS OPERATIONS INC BLM - Permit Fees Locatable Minerals $188,860.00
-NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals $3,032,835.00
-NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas $625,700.00
-NEXEN PETROLEUM USA INC ONRR - Other Revenues N/A $1,177.39
-NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas $129,358.33
-NEXEN PETROLEUM USA INC ONRR - Royalties Gas $8,632,228.32
-NEXEN PETROLEUM USA INC ONRR - Royalties Oil $21,472,527.90
-NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas $3,061,830.00
-NGP ENERGY CAPITAL MANAGEMENT LLC BLM - Permit Fees Oil & Gas $39,530.00
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues N/A $872.00
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas ($21,001.70)
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas $795,777.62
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil $3,718,255.19
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas $219,470.00
-NMT OIL CO INC ONRR - Royalties Oil $136,555.07
-NOBLE ENERGY INC BLM - Permit Fees Oil & Gas $62,399.00
-NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas $213,500.00
-NOBLE ENERGY INC ONRR - Other Revenues N/A $754.56
-NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas ($1,928,660.08)
-NOBLE ENERGY INC ONRR - Royalties Gas $7,128,163.49
-NOBLE ENERGY INC ONRR - Royalties Oil $88,932,503.85
-NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas $4,467,818.00
-NOEX ENERGY INC ONRR - Other Revenues Oil & Gas ($558,329.00)
-NOEX ENERGY INC ONRR - Royalties Gas $427,303.32
-NOEX ENERGY INC ONRR - Royalties Oil $8,905,467.72
-NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas $1,800.00
-NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas $750,700.00
-NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas $514,431.00
-NORTH AMERICAN COAL CORP BLM - Permit Fees Coal $2,656.00
-NORTH AMERICAN COAL CORP ONRR - Royalties Coal $617,221.28
-NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal $21,924.00
-NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,084,246.96
-NORTH FINN LLC BLM - Permit Fees Oil & Gas $85.00
-NORTH FINN LLC ONRR - Other Revenues Oil & Gas ($0.02)
-NORTH FINN LLC ONRR - Royalties Gas $33,576.96
-NORTH FINN LLC ONRR - Royalties Oil $336,714.12
-NORTH FINN LLC ONRR/BLM - Rents Oil & Gas $12,717.50
-NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Royalties Geothermal $1,711,318.00
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas $236,500.00
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas $35,107.07
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas $599,704.09
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil $2,814,557.23
-NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Bonus Oil & Gas $1,622,721.00
-NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas $338,890.00
-NORTHWESTERN ENERGY ONRR - Other Revenues N/A $428.00
-NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas $46,142.64
-NORTHWESTERN ENERGY ONRR - Royalties Gas $127,518.41
-NORTHWESTERN ENERGY ONRR - Royalties Oil $12,694.98
-NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas $1,600.00
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas $11,255.15
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas $998,426.03
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil $36,165.13
-NORTON COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $137,497.00
-NPGUS LLC BLM - Permit Fees Locatable Minerals $107,520.00
-NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas $901,784.24
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas $7,044,199.25
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil $22,607.93
-NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate $46,612.47
-NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities $3,959,536.88
-OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $341,429.29
-OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas $72,665.00
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas $72,480.77
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas $151,214.67
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil $3,543,130.43
-OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Bonus Oil & Gas $2,362,000.00
-OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas $29,298.88
-OCCIDENTAL PETROLEUM CORP BLM - Permit Fees Oil & Gas $803,490.00
-OCCIDENTAL PETROLEUM CORP ONRR - Other Revenues N/A $428.00
-OCCIDENTAL PETROLEUM CORP ONRR - Other Revenues Oil & Gas ($24,719.21)
-OCCIDENTAL PETROLEUM CORP ONRR - Royalties Gas $16,568,956.11
-OCCIDENTAL PETROLEUM CORP ONRR - Royalties Oil $57,464,758.37
-OCCIDENTAL PETROLEUM CORP ONRR - Royalties Other Commodities $938,577.44
-OCCIDENTAL PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $280,287.00
-OCCIDENTAL PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $332,555.33
-OCI WYOMING LP BLM - Permit Fees Mineral Materials $67,575.20
-OCI WYOMING LP ONRR - Other Revenues Sodium $22,758.69
-OCI WYOMING LP ONRR - Royalties Other Commodities $10,264,605.48
-OCI WYOMING LP ONRR/BLM - Rents Sodium $7,295.00
-OHIOAMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $146,760.24
-OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas $90.00
-OMIMEX RESOURCES INC ONRR - Other Revenues N/A $1,308.00
-OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas $21,443.03
-OMIMEX RESOURCES INC ONRR - Royalties Gas $572,508.47
-OMIMEX RESOURCES INC ONRR - Royalties Oil $138,134.60
-OMIMEX RESOURCES INC ONRR - Royalties Other Commodities $18,555.34
-OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $7,412.50
-ONE MINE AND ONE PRODUCT ONRR - Other Revenues Coal $243.79
-ONE MINE AND ONE PRODUCT ONRR - Royalties Coal $271,575.15
-ONE MINE AND ONE PRODUCT ONRR/BLM - Rents Coal $10,800.00
-ONLINE RESOURCES INC ONRR - Other Revenues Oil & Gas $1,074.95
-ONLINE RESOURCES INC ONRR - Royalties Gas $8,959.17
-ONLINE RESOURCES INC ONRR - Royalties Oil $135,088.74
-ONSHORE HOLDINGS LLC BLM - Permit Fees Oil & Gas $175.00
-ONSHORE HOLDINGS LLC ONRR - Other Revenues Oil & Gas $1,804.02
-ONSHORE HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $186,025.50
-ORMAT NEVADA INC BLM - Permit Fees Geothermal $1,638.62
-ORMAT NEVADA INC ONRR - Other Revenues Geothermal $106,104.34
-ORMAT NEVADA INC ONRR - Other Revenues N/A $27.00
-ORMAT NEVADA INC ONRR - Royalties Geothermal $1,083,944.70
-ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal $93,882.00
-ORMAT NEVADA INC ONRR/BLM - Rents Geothermal $754,621.00
-OSBORN HEIRS CO LTD ONRR - Other Revenues Oil & Gas $708.86
-OSBORN HEIRS CO LTD ONRR - Royalties Gas $62,483.74
-OSBORN HEIRS CO LTD ONRR/BLM - Rents Oil & Gas $46,282.00
-OXBOW ENERGY CORP BLM - Permit Fees Oil & Gas $19,500.00
-OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas $3,578.19
-OXBOW ENERGY CORP ONRR - Royalties Gas $476,594.76
-OXBOW ENERGY CORP ONRR/BLM - Bonus Oil & Gas $170,962.50
-OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas $113,346.70
-OXBOW MINING INC BLM - Permit Fees Coal $21,643.05
-OXBOW MINING INC ONRR - Royalties Coal $1,255,595.27
-OXBOW MINING INC ONRR/BLM - Rents Coal $17,790.00
-OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $156,407.45
-OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,297,285.03
-P4 PRODUCTION LLC ONRR - Other Revenues Phosphate $25,650.00
-P4 PRODUCTION LLC ONRR - Royalties Other Commodities $1,194,584.37
-P4 PRODUCTION LLC ONRR/BLM - Rents Phosphate $120.00
-PABLO OPERATING CO ONRR - Other Revenues Oil & Gas $53,439.06
-PABLO OPERATING CO ONRR - Royalties Gas $283,594.42
-PACE DIVERSIFIED CORP ONRR - Other Revenues Oil & Gas $4,506.90
-PACE DIVERSIFIED CORP ONRR - Royalties Oil $203,375.45
-PACIFIC ENTERPRISES-WESTERN ONRR - Other Revenues N/A $872.00
-PACIFIC ENTERPRISES-WESTERN ONRR - Other Revenues Oil & Gas $5,574.27
-PACIFIC ENTERPRISES-WESTERN ONRR - Royalties Oil $138,367.71
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $79,700.00
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues N/A $326.96
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas $273,520.21
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas $147,093.27
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil $4,043,693.72
-PACIFICORP ONRR - Other Revenues Coal $190.69
-PACIFICORP ONRR - Royalties Coal $16,849,005.57
-PACIFICORP ONRR/BLM - Bonus Coal $230,000.00
-PACIFICORP ONRR/BLM - Rents Coal $94,927.50
-PACIFICORP OSMRE - AML Fees including Audits and Late Charges Coal $359,702.21
-PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas $67,400.00
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas ($134,206.05)
-PALM ENERGY PARTNERS LLC ONRR - Royalties Gas $4,973,219.28
-PALM ENERGY PARTNERS LLC ONRR - Royalties Oil $18,033,549.96
-PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $339,150.00
-PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $234,436.00
-PALMER PETROLEUM INC ONRR - Royalties Oil $179,319.37
-PALMER PETROLEUM INC ONRR/BLM - Rents Oil & Gas $400.00
-PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal $261,688.22
-PAR MINERALS CORP ONRR - Other Revenues Oil & Gas $2,402.15
-PAR MINERALS CORP ONRR - Royalties Gas $120,500.91
-PAR MINERALS CORP ONRR - Royalties Oil $79,903.24
-PAR MINERALS CORP ONRR/BLM - Rents Oil & Gas $61.50
-PAR PETROLEUM CORP BLM - Permit Fees Oil & Gas $205.00
-PAR PETROLEUM CORP ONRR - Other Revenues Oil & Gas $101.41
-PAR PETROLEUM CORP ONRR - Royalties Gas ($26,269.23)
-PAR PETROLEUM CORP ONRR - Royalties Oil ($67.35)
-PAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $250,266.50
-PARADIGM MINERALS USA CORP BLM - Permit Fees Locatable Minerals $124,853.00
-PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas $8,581.68
-PATARA OIL & GAS LLC ONRR - Royalties Gas $1,236,995.25
-PATARA OIL & GAS LLC ONRR - Royalties Oil $231,709.79
-PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $103,233.50
-PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas $750.00
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas $157,936.00
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas $28,431.00
-PBS COALS INC OSMRE - AML Fees including Audits and Late Charges Coal $147,765.79
-PDP ROYALTY LLC ONRR/BLM - Rents Oil & Gas $164,832.00
-PEABODY ENERGY CORP BLM - Permit Fees Coal $3,045.63
-PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials $171.36
-PEABODY ENERGY CORP ONRR - Other Revenues Coal $336,597.03
-PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas $1,110.01
-PEABODY ENERGY CORP ONRR - Royalties Coal $188,093,580.43
-PEABODY ENERGY CORP ONRR - Royalties Gas $2,557.74
-PEABODY ENERGY CORP ONRR - Royalties Oil $34,263.10
-PEABODY ENERGY CORP ONRR/BLM - Bonus Coal $276,787,575.70
-PEABODY ENERGY CORP ONRR/BLM - Rents Coal $192,209.03
-PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $48,492,478.22
-PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges (OSMRE) N/A $2,760.00
-PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas $63,655.00
-PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas $240.00
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas $3,978.98
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil $455,371.95
-PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $816,225.00
-PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $903.50
-PEAKE LAND SERVICES LLC BLM - Permit Fees Locatable Minerals $137,760.00
-PEAKVIEW ENERGY CO LLC BLM - Permit Fees Oil & Gas $1,865.00
-PEAKVIEW ENERGY CO LLC ONRR/BLM - Bonus Oil & Gas $144,558.00
-PEAKVIEW ENERGY CO LLC ONRR/BLM - Rents Oil & Gas $2,259.00
-PENN OHIO COAL CO DBA KIMBLE OSMRE - AML Fees including Audits and Late Charges Coal $106,702.62
-PERCHERON ENERGY LLC BLM - Permit Fees Oil & Gas $450.00
-PERCHERON ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,208,550.00
-PERCHERON ENERGY LLC ONRR/BLM - Rents Oil & Gas $10,318.50
-PEREGRINE OIL & GAS LP ONRR - Inspection Fees Oil & Gas $335,000.00
-PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas $167,133.53
-PEREGRINE OIL & GAS LP ONRR - Royalties Gas $4,315,855.66
-PEREGRINE OIL & GAS LP ONRR - Royalties Oil $3,073,135.89
-PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas $36,290.00
-PERMITCO INC BLM - Permit Fees Oil & Gas $110,500.00
-PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals $131,180.00
-PETE LIEN & SONS INC BLM - Permit Fees Locatable Minerals $68,758.00
-PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials $111,647.49
-PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas $20,220.00
-PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas $776.27
-PETRO HARVESTER LLC ONRR - Royalties Gas $25,077.41
-PETRO HARVESTER LLC ONRR - Royalties Oil $1,823,909.53
-PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas $16,422.00
-PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas $68,000.00
-PETRO VENTURES INC ONRR - Other Revenues N/A $651.28
-PETRO VENTURES INC ONRR - Other Revenues Oil & Gas $165,349.75
-PETRO VENTURES INC ONRR - Royalties Gas $457,286.23
-PETRO VENTURES INC ONRR - Royalties Oil $794,981.69
-PETRO VENTURES INC ONRR/BLM - Rents Oil & Gas $420.00
-PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas $535,500.00
-PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas $1,658,566.85
-PETROBRAS AMERICA INC ONRR - Royalties Gas $1,009,844.35
-PETROBRAS AMERICA INC ONRR - Royalties Oil $5,231,745.83
-PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas $5,507,190.00
-PETROGLYPH ENERGY INC BLM - Permit Fees Oil & Gas $208,000.00
-PETROGLYPH OPERATING CO INC BLM - Permit Fees Oil & Gas $299,000.00
-PETRO-HUNT LLC BLM - Permit Fees Oil & Gas $95,235.00
-PETRO-HUNT LLC ONRR - Other Revenues N/A $864.00
-PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas $52,947.42
-PETRO-HUNT LLC ONRR - Royalties Gas $994,093.75
-PETRO-HUNT LLC ONRR - Royalties Oil $11,990,868.50
-PETRO-HUNT LLC ONRR/BLM - Bonus Oil & Gas $2,827,893.72
-PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas $510,067.50
-PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $335.92
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas $45,465.56
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil $104,671.91
-PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $320.00
-PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas $33,400.00
-PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas $845,121.91
-PETROQUEST ENERGY LLC ONRR - Royalties Gas $2,045,588.08
-PETROQUEST ENERGY LLC ONRR - Royalties Oil $7,042,767.95
-PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas $20,376.00
-PETROX RESOURCES INC ONRR - Other Revenues Oil & Gas ($461.47)
-PETROX RESOURCES INC ONRR - Royalties Gas $111,401.75
-PETSEC ENERGY INC ONRR - Inspection Fees Oil & Gas $102,000.00
-PETSEC ENERGY INC ONRR - Other Revenues N/A $117.21
-PETSEC ENERGY INC ONRR - Other Revenues Oil & Gas ($183.84)
-PETSEC ENERGY INC ONRR - Royalties Gas $948,752.18
-PETSEC ENERGY INC ONRR - Royalties Oil $293,960.26
-PETSEC ENERGY INC ONRR/BLM - Rents Oil & Gas $185,181.00
-PHILIP T SHARPLES TRUST BLM - Permit Fees Oil & Gas $170.00
-PHILIP T SHARPLES TRUST ONRR - Other Revenues Oil & Gas $1,624.00
-PHILIP T SHARPLES TRUST ONRR - Royalties Gas $15,225.70
-PHILIP T SHARPLES TRUST ONRR/BLM - Rents Oil & Gas $102,177.00
-PHILLIPS 66 CO ONRR - Other Revenues N/A $214.00
-PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $4,334.26
-PHILLIPS 66 CO ONRR - Royalties Gas $2,035,550.07
-PHILLIPS 66 CO ONRR - Royalties Oil $13,849,157.90
-PHILLIPS 66 CO ONRR/BLM - Rents Oil & Gas $7,350.00
-PHOENIX ENVIRONMENTAL BLM - Permit Fees Mineral Materials $132,572.00
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas $222,066.55
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil $3,924.06
-PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas $350.00
-PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas $57,356.55
-PICEANCE ENERGY LLC ONRR - Royalties Gas $1,673,121.88
-PICEANCE ENERGY LLC ONRR - Royalties Oil $168,479.09
-PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,917.00
-PIERCE & PIERCE LLC BLM - Permit Fees Oil & Gas $600.00
-PIERCE & PIERCE LLC ONRR/BLM - Bonus Oil & Gas $6,542,000.00
-PIERCE & PIERCE LLC ONRR/BLM - Rents Oil & Gas $1,260.00
-PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals $923,193.00
-PILOT GOLD USA INC BLM - Permit Fees Mineral Materials $2,522.00
-PINE BRANCH COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $114,063.62
-PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $434,965.05
-PINEDALE INVESTMENT INC ONRR - Royalties Gas $21,172.30
-PINEDALE INVESTMENT INC ONRR - Royalties Oil $212,557.26
-PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $295,857.20
-PIONEER GYPSUM MINING INC BLM - Permit Fees Locatable Minerals $345,092.00
-PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas ($21,887.89)
-PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas $1,087,922.99
-PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Bonus Oil & Gas $35,915.00
-PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas $115,039.00
-PIONEER OIL & GAS CORP BLM - Permit Fees Oil & Gas $620.00
-PIONEER OIL & GAS CORP ONRR - Other Revenues Oil & Gas ($59.96)
-PIONEER OIL & GAS CORP ONRR - Royalties Gas $11,857.00
-PIONEER OIL & GAS CORP ONRR - Royalties Oil $1,807.00
-PIONEER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $101,992.00
-PIONEER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $29,767.67
-PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals $138,600.00
-PLAINS MARKETING LP ONRR - Other Revenues N/A $428.00
-PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas $731.59
-PLAINS MARKETING LP ONRR - Royalties Gas $67,589.31
-PLAINS MARKETING LP ONRR - Royalties Oil $7,238,191.55
-POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $227,890.25
-POC-I LLC ONRR - Other Revenues Oil & Gas $1,602.00
-POC-I LLC ONRR - Royalties Gas $10,459.00
-POC-I LLC ONRR - Royalties Oil $325,317.49
-PONTIKI COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $152,836.60
-POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals $167,575.92
-PPC OPERATING CO LLC BLM - Permit Fees Oil & Gas $2,220.00
-PPC OPERATING CO LLC ONRR - Other Revenues Oil & Gas $798.42
-PPC OPERATING CO LLC ONRR - Royalties Gas $29,494.55
-PPC OPERATING CO LLC ONRR - Royalties Oil $425,941.02
-PPC OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $2,483.00
-PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $580,836.24
-PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $365,501.11
-PREMIER NATURAL RESOURCES II LLC BLM - Permit Fees Oil & Gas $39,000.00
-PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas $1,355,565.85
-PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil $247,702.35
-PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges (OSMRE) N/A $123,987.57
-PREMIUM EXPLORATION INC BLM - Permit Fees Locatable Minerals $210,560.00
-PRIDE ENERGY CO BLM - Permit Fees Oil & Gas $170.00
-PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas $4,038.99
-PRIDE ENERGY CO ONRR - Royalties Gas $61,592.37
-PRIDE ENERGY CO ONRR - Royalties Oil $201,348.88
-PRIDE ENERGY CO ONRR/BLM - Bonus Oil & Gas ($27,950.00)
-PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas $4,785.50
-PRIMA EXPLORATION INC BLM - Permit Fees Oil & Gas $2,665.00
-PRIMA EXPLORATION INC ONRR - Other Revenues Oil & Gas $924.31
-PRIMA EXPLORATION INC ONRR - Royalties Gas $88,231.71
-PRIMA EXPLORATION INC ONRR - Royalties Oil $119,377.04
-PRIMA EXPLORATION INC ONRR/BLM - Rents Oil & Gas $10,528.50
-PRIMERO OPERATING INC ONRR - Other Revenues Oil & Gas $5,337.82
-PRIMERO OPERATING INC ONRR - Royalties Gas $40,584.63
-PRIMERO OPERATING INC ONRR - Royalties Oil $59,166.77
-PRINCIPLE PETROLEUM PARTNERS LLC BLM - Permit Fees Oil & Gas $6,650.00
-PRINCIPLE PETROLEUM PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $364,800.00
-PRINCIPLE PETROLEUM PARTNERS LLC ONRR/BLM - Rents Oil & Gas $720.00
-PRITCHARD MINING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $113,691.96
-PROBE RESOURCES US LTD ONRR - Civil Penalties (ONRR) N/A $200,000.00
-PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas $98,900.00
-PROBE RESOURCES US LTD ONRR - Other Revenues N/A $474.72
-PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas ($27,784.31)
-PROBE RESOURCES US LTD ONRR - Royalties Gas $2,441,921.80
-PROBE RESOURCES US LTD ONRR - Royalties Oil $63,267.28
-PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas $990.00
-PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas ($7,289.74)
-PRODUCTION GATHERING CO LP ONRR - Royalties Gas $389,856.06
-PURE PETROLEUM LLC ONRR - Other Revenues N/A $436.00
-PURE PETROLEUM LLC ONRR - Other Revenues Oil & Gas $183,681.52
-PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials $258,462.73
-QEP RESOURCES CO BLM - Permit Fees Oil & Gas $1,967,395.00
-QEP RESOURCES CO ONRR - Other Revenues N/A $1,926.00
-QEP RESOURCES CO ONRR - Other Revenues Oil & Gas ($331,054.73)
-QEP RESOURCES CO ONRR - Royalties Gas $64,169,851.53
-QEP RESOURCES CO ONRR - Royalties Oil $31,484,095.35
-QEP RESOURCES CO ONRR/BLM - Bonus Oil & Gas $23,710.00
-QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas $463,664.50
-QUARRY 187 LLC BLM - Permit Fees Mineral Materials $197,235.52
-QUATERRA ALASKA INC BLM - Permit Fees Locatable Minerals $265,279.00
-QUESTAR CORP BLM - Permit Fees Oil & Gas $425.00
-QUESTAR CORP ONRR - Other Revenues Oil & Gas $1,248,312.48
-QUESTAR CORP ONRR - Royalties Gas $25,627,037.10
-QUESTAR CORP ONRR - Royalties Oil $3,955,612.51
-QUESTAR CORP ONRR/BLM - Rents Oil & Gas $16,240.50
-QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas $3,235.00
-QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas ($16,135.21)
-QUICKSILVER RESOURCES INC ONRR - Royalties Gas $13,659.78
-QUICKSILVER RESOURCES INC ONRR - Royalties Oil $57,817.61
-QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas $172,133.33
-R & R ROYALTY LTD BLM - Permit Fees Oil & Gas $12,675.00
-R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas $446.20
-R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas $1,031,086.00
-R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas $1,301,423.50
-RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas $290,200.00
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas $19,653.81
-RAAM GLOBAL ENERGY CO ONRR - Royalties Gas $694,703.14
-RAAM GLOBAL ENERGY CO ONRR - Royalties Oil $3,655,534.42
-RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas $127,490.00
-RAM POWER INC ONRR/BLM - Rents Geothermal $313,167.00
-RANCHO LOS ALAMOS LLC ONRR/BLM - Rents Oil & Gas $167,737.00
-RANGE PRODUCTION CORP ONRR - Other Revenues N/A $864.00
-RANGE PRODUCTION CORP ONRR - Other Revenues Oil & Gas $48,418.86
-RANGE PRODUCTION CORP ONRR - Royalties Gas $260,518.42
-RANGE PRODUCTION CORP ONRR - Royalties Oil $191,025.40
-RDL CONSTRUCTION BLM - Permit Fees Mineral Materials $440,142.50
-READ & STEVENS INC BLM - Permit Fees Oil & Gas $26,529.50
-READ & STEVENS INC ONRR - Other Revenues Oil & Gas $32,480.02
-READ & STEVENS INC ONRR - Royalties Gas $650,794.46
-READ & STEVENS INC ONRR - Royalties Oil $1,222,782.46
-READ & STEVENS INC ONRR/BLM - Bonus Oil & Gas $17,776.00
-READ & STEVENS INC ONRR/BLM - Rents Oil & Gas $18,060.50
-REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas $508,109.00
-REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas $321,014.00
-REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas $646.50
-RED MOUNTAIN MINING INC BLM - Permit Fees Locatable Minerals $98,280.00
-RED MOUNTAIN MINING INC BLM - Permit Fees Mineral Materials $40,677.27
-RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $298,585.95
-RED WILLOW PRODUCTION CO BLM - Permit Fees Oil & Gas $2,765.00
-RED WILLOW PRODUCTION CO ONRR - Other Revenues N/A $214.00
-RED WILLOW PRODUCTION CO ONRR - Other Revenues Oil & Gas ($73,747.52)
-RED WILLOW PRODUCTION CO ONRR - Royalties Gas $236,351.10
-REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals $118,640.00
-REDWOLF PRODUCTION INC ONRR - Other Revenues Oil & Gas $2,496.21
-REDWOLF PRODUCTION INC ONRR - Royalties Gas $16,358.41
-REDWOLF PRODUCTION INC ONRR - Royalties Oil $101,920.07
-RELIANCE ENERGY INC ONRR - Other Revenues Oil & Gas $320.00
-RELIANCE ENERGY INC ONRR - Royalties Gas $80,556.10
-RELIANCE ENERGY INC ONRR - Royalties Oil $15,366.47
-RELIANCE ENERGY INC ONRR/BLM - Rents Oil & Gas $6,322.50
-RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals $278,474.00
-RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $388,100.00
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas $1,418,046.57
-RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas $1,565,306.12
-RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil $14,042,262.00
-RENAISSANCE OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $818,900.00
-RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $44,665.00
-REPSOL E&P USA INC ONRR - Royalties Gas $963,942.53
-REPSOL E&P USA INC ONRR - Royalties Oil $43,024,090.87
-REPSOL E&P USA INC ONRR/BLM - Bonus Oil & Gas $611,351.00
-REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas $5,699,606.82
-RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $141,430.09
-RESOLUTION COPPER MINING BLM - Permit Fees Locatable Minerals $322,700.00
-RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas $5,375.00
-RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas $9,260.36
-RETAMCO OPERATING INC ONRR - Royalties Oil $7,996.66
-RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas $310,112.50
-RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas $453,133.58
-REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $903,058.58
-RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal $1,686,578.93
-RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal $52,193.13
-RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $114,482.88
-RICHARDSON OIL BLM - Permit Fees Oil & Gas $7,860.00
-RICHARDSON OIL ONRR - Other Revenues Oil & Gas $21,771.09
-RICHARDSON OIL ONRR - Royalties Gas $314,278.85
-RICHARDSON OIL ONRR - Royalties Oil $842,598.43
-RICHARDSON OIL ONRR/BLM - Rents Oil & Gas $76,744.25
-RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas $17,000.00
-RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas $2,876.96
-RIDGELAKE ENERGY INC ONRR - Royalties Gas $257,516.20
-RIDGELAKE ENERGY INC ONRR - Royalties Oil $1,112,910.90
-RIDGELAKE ENERGY INC ONRR/BLM - Bonus Oil & Gas $290,594.00
-RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas $33,499.00
-RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas ($363,809.70)
-RIDGEWOOD ENERGY CORP ONRR - Royalties Gas $1,811,945.12
-RIDGEWOOD ENERGY CORP ONRR - Royalties Oil $5,175,592.10
-RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas $34,900,493.00
-RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas $253,440.00
-RIM OPERATING INC BLM - Permit Fees Oil & Gas $2,960.00
-RIM OPERATING INC ONRR - Other Revenues N/A $214.00
-RIM OPERATING INC ONRR - Other Revenues Oil & Gas $1,403.30
-RIM OPERATING INC ONRR - Royalties Gas $22,261.61
-RIM OPERATING INC ONRR - Royalties Oil $1,366,935.90
-RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals $100,004.00
-RISING NATURAL RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $800,000.00
-RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $126,720.00
-RIVER VIEW COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,106,122.29
-RIVERSTONE HOLDINGS LLC BLM - Permit Fees Oil & Gas $13,350.00
-RIVERSTONE HOLDINGS LLC ONRR - Other Revenues Oil & Gas $6,792.53
-RIVERSTONE HOLDINGS LLC ONRR - Royalties Gas $43,479.66
-RIVERSTONE HOLDINGS LLC ONRR - Royalties Oil $69,194.52
-RIVERSTONE HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas $7,442,500.00
-RIVERSTONE HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $761,326.00
-RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas $465,507.00
-RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas $1,903,078.98
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas $3,025,062.82
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil $13,939,222.95
-RMR OPERATING LLC BLM - Permit Fees Oil & Gas $64,105.00
-RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $1,489.00
-RMR OPERATING LLC ONRR - Royalties Gas $110,790.96
-RMR OPERATING LLC ONRR - Royalties Oil $908,302.81
-ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas $7,430.00
-ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas $13,553.45
-ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas $840,225.10
-ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil $961,023.79
-ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas $35,316.00
-ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas $83,042.00
-ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals $149,730.00
-ROCK SPRINGS MINERAL PROCESSING BLM - Permit Fees Locatable Minerals $159,323.00
-ROCKIES STANDARD OIL CO LLC BLM - Permit Fees Oil & Gas $20,880.00
-ROCKIES STANDARD OIL CO LLC ONRR/BLM - Rents Oil & Gas $168,699.00
-ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas $560,313.00
-RODDY PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $250.00
-RODDY PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas ($662.56)
-RODDY PRODUCTION CO LLC ONRR - Royalties Gas $188,439.57
-RODDY PRODUCTION CO LLC ONRR - Royalties Oil $3,457.81
-ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas ($220,399.23)
-ROOSTER OIL & GAS ONRR - Royalties Gas $1,809,666.40
-ROOSTER OIL & GAS ONRR - Royalties Oil $7,653,520.40
-ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas $251,172.00
-ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas $57,582.00
-ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $826,872.91
-ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals $148,589.00
-ROSETTA RESOURCES OPERATING LP BLM - Permit Fees Oil & Gas $1,977.00
-ROSETTA RESOURCES OPERATING LP ONRR - Other Revenues N/A $761.00
-ROSETTA RESOURCES OPERATING LP ONRR - Other Revenues Oil & Gas $13,057.00
-ROSETTA RESOURCES OPERATING LP ONRR - Royalties Gas $1,518.18
-ROSETTA RESOURCES OPERATING LP ONRR - Royalties Oil $377,376.69
-ROSETTA RESOURCES OPERATING LP ONRR/BLM - Rents Oil & Gas $4,842.00
-ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas $13,671.15
-ROSEWOOD RESOURCES INC ONRR - Royalties Gas $405,425.77
-ROSEWOOD RESOURCES INC ONRR - Royalties Oil $42,424.95
-ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas $13,138.00
-ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas $5,416.15
-ROSS EXPLORATIONS INC ONRR - Royalties Gas $289,874.47
-ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas $36,658.00
-ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals $558,800.00
-ROUNDTREE AND ASSOCIATES INC ONRR - Royalties Oil $644,590.52
-ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal $117,409.62
-ROYAL HOLDINGS ONRR/BLM - Rents Oil & Gas $279,825.00
-ROYAL PRODUCTION CO INC ONRR - Inspection Fees Oil & Gas $34,000.00
-ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas $27,015.20
-ROYAL PRODUCTION CO INC ONRR - Royalties Gas $936,828.71
-ROYAL PRODUCTION CO INC ONRR - Royalties Oil $430,154.89
-ROYAL PRODUCTION CO INC ONRR/BLM - Rents Oil & Gas $2,250.00
-RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals $216,132.00
-RYCKMAN CREEK RESOURCES LLC ONRR - Other Revenues Oil & Gas $150,918.77
-RYCKMAN CREEK RESOURCES LLC ONRR/BLM - Rents Oil & Gas $2,320.00
-RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals $154,310.00
-SAGA PETROLEUM BLM - Permit Fees Oil & Gas $1,870.00
-SAGA PETROLEUM ONRR - Other Revenues Oil & Gas $5,439.40
-SAGA PETROLEUM ONRR - Royalties Gas $502,936.20
-SAGA PETROLEUM ONRR - Royalties Oil $1,040,111.50
-SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas $55,184.55
-SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials $70,036.37
-SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas $338,595.00
-SAMSON RESOURCES CO ONRR - Other Revenues N/A $428.00
-SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas $478,395.72
-SAMSON RESOURCES CO ONRR - Royalties Gas $14,193,792.73
-SAMSON RESOURCES CO ONRR - Royalties Oil $12,895,495.23
-SAMSON RESOURCES CO ONRR/BLM - Bonus Oil & Gas $20,800.00
-SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas $1,149,281.50
-SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas $35,202.03
-SAMSUNG C&T AMERICA INC ONRR - Royalties Gas $1,499,839.64
-SAMSUNG C&T AMERICA INC ONRR - Royalties Oil $9,621,513.71
-SAN MIGUEL ELECTRIC COOPERATIV OSMRE - AML Fees including Audits and Late Charges Coal $231,502.83
-SANDLICK COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $162,109.10
-SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas $13,000.00
-SANDRIDGE ENERGY INC ONRR - Civil Penalties (ONRR) N/A $780,300.00
-SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas $2,805,399.44
-SANDRIDGE ENERGY INC ONRR - Other Revenues N/A $9,789.47
-SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas ($2,287,234.94)
-SANDRIDGE ENERGY INC ONRR - Royalties Gas $26,161,968.50
-SANDRIDGE ENERGY INC ONRR - Royalties Oil $106,835,695.17
-SANDRIDGE ENERGY INC ONRR/BLM - Bonus Oil & Gas $458,360.00
-SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas $261,311.00
-SARATOGA RESOURCES INC ONRR/BLM - Bonus Oil & Gas $880,000.00
-SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas $138,705.00
-SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $351.99
-SCHALK DEVELOPMENT CO ONRR - Royalties Gas $283,356.27
-SCHALK DEVELOPMENT CO ONRR - Royalties Oil $15,604.62
-SCHALLA ROBERT A ONRR/BLM - Bonus Oil & Gas $152,010.00
-SCHALLA ROBERT A ONRR/BLM - Rents Oil & Gas $4,973.00
-SCHUTZ DOUG J ONRR/BLM - Bonus Oil & Gas $1,444,800.00
-SCHUTZ DOUG J ONRR/BLM - Rents Oil & Gas $12,218.50
-SEARLES VALLEY MINERALS ONRR - Other Revenues N/A $214.00
-SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities $8,742,199.96
-SEBREE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $266,648.28
-SEELEY OIL CO BLM - Permit Fees Oil & Gas $85.00
-SEELEY OIL CO ONRR - Other Revenues Oil & Gas $76.00
-SEELEY OIL CO ONRR - Royalties Gas $32,362.32
-SEELEY OIL CO ONRR - Royalties Oil $281,433.04
-SEELEY OIL CO ONRR/BLM - Rents Oil & Gas $135.00
-SEQUEL ENERGY LLC BLM - Permit Fees Oil & Gas $33,159.00
-SEQUEL ENERGY LLC ONRR - Other Revenues Oil & Gas ($4,719.33)
-SEQUEL ENERGY LLC ONRR - Royalties Gas $65,264.04
-SEQUEL ENERGY LLC ONRR - Royalties Oil $724,542.72
-SEQUEL ENERGY LLC ONRR/BLM - Rents Oil & Gas $800.00
-SETTLE S CRAIG ONRR/BLM - Rents Oil & Gas $204,344.50
-SG INTERESTS LTD BLM - Permit Fees Oil & Gas $26,510.00
-SG INTERESTS LTD ONRR - Other Revenues N/A $214.00
-SG INTERESTS LTD ONRR - Other Revenues Oil & Gas $30,435.97
-SG INTERESTS LTD ONRR - Royalties Gas $550,933.62
-SG INTERESTS LTD ONRR - Royalties Oil $77,922.46
-SG INTERESTS LTD ONRR/BLM - Bonus Oil & Gas $160,050.00
-SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas $102,856.50
-SHAMROCK METALS LLC BLM - Permit Fees Locatable Minerals $165,900.00
-SHANNON LLC OSMRE - AML Fees including Audits and Late Charges Coal $125,109.73
-SHD OIL & GAS LLC BLM - Permit Fees Oil & Gas $117,000.00
-SHELL BLM - Permit Fees Mineral Materials $1,962.68
-SHELL BLM - Permit Fees Oil & Gas $19,537.00
-SHELL BLM - Permit Fees Oil Shale $747.68
-SHELL ONRR - Inspection Fees Oil & Gas $3,742,000.00
-SHELL ONRR - Other Revenues N/A $771.99
-SHELL ONRR - Other Revenues Oil & Gas $608,250.77
-SHELL ONRR - Other Revenues Sodium $6,561.00
-SHELL ONRR - Royalties Gas $91,335,088.57
-SHELL ONRR - Royalties Oil $645,998,965.92
-SHELL ONRR/BLM - Bonus Oil & Gas $142,512,509.00
-SHELL ONRR/BLM - Rents Oil & Gas $26,654,117.79
-SHELL ONRR/BLM - Rents Oil Shale $932.00
-SHELL ONRR/BLM - Rents Sodium ($6,561.00)
-SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $34,030.00
-SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas $26,382.36
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas $45,141.02
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil $3,714,303.73
-SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,446.00
-SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials $199,411.85
-SIGNAL HILL CO LLC BLM - Permit Fees Oil & Gas $39,085.00
-SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas $2,692.56
-SIGNAL HILL CO LLC ONRR - Royalties Gas $3,872.26
-SIGNAL HILL CO LLC ONRR - Royalties Oil $2,470,969.07
-SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas $2,222.00
-SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal $310.00
-SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $796,770.03
-SILVER RESERVE CORP BLM - Permit Fees Locatable Minerals $139,370.00
-SINCLAIR BLM - Permit Fees Oil & Gas $6,760.00
-SINCLAIR ONRR - Other Revenues Oil & Gas $13,070.64
-SINCLAIR ONRR - Royalties Gas $29,574.08
-SINCLAIR ONRR - Royalties Oil $1,109,738.08
-SINCLAIR ONRR/BLM - Rents Oil & Gas $10,032.00
-SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas $98,503.00
-SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $642.00
-SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas $78,104.53
-SLAWSON EXPLORATION CO ONRR - Royalties Gas $509,610.02
-SLAWSON EXPLORATION CO ONRR - Royalties Oil $14,591,477.25
-SLAWSON EXPLORATION CO ONRR/BLM - Bonus Oil & Gas $2,713,800.00
-SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas $58,593.50
-SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals $287,020.00
-SM ENERGY CO BLM - Permit Fees Oil & Gas $306,030.00
-SM ENERGY CO ONRR - Other Revenues N/A $214.00
-SM ENERGY CO ONRR - Other Revenues Oil & Gas $608,816.72
-SM ENERGY CO ONRR - Royalties Gas $2,495,684.62
-SM ENERGY CO ONRR - Royalties Oil $14,976,478.95
-SM ENERGY CO ONRR/BLM - Bonus Oil & Gas $6,922,650.00
-SM ENERGY CO ONRR/BLM - Rents Oil & Gas $493,065.50
-SNOW OIL & GAS INC ONRR - Royalties Gas $34,436.48
-SNOW OIL & GAS INC ONRR - Royalties Oil $81,950.16
-SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals $184,738.00
-SOC RESOURCES INC ONRR - Royalties Oil $498,518.96
-SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas $17,000.00
-SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas ($482,377.51)
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas $72,267.95
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil $9,772,553.58
-SOJITZ ENERGY VENTURE INC ONRR/BLM - Rents Oil & Gas $60.00
-SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $552,270.80
-SOLVAY ONRR - Other Revenues Phosphate $8,325.00
-SOLVAY ONRR - Other Revenues Sodium $52,386.00
-SOLVAY ONRR - Royalties Other Commodities $9,561,054.50
-SOLVAY ONRR/BLM - Rents Phosphate ($2,519.00)
-SOLVAY ONRR/BLM - Rents Sodium $18,048.00
-SOMONT OIL CO INC BLM - Permit Fees Oil & Gas $1,615.00
-SOMONT OIL CO INC ONRR - Other Revenues Oil & Gas $2,325.86
-SOMONT OIL CO INC ONRR - Royalties Gas $18,749.39
-SOMONT OIL CO INC ONRR - Royalties Oil $147,411.16
-SOMONT OIL CO INC ONRR/BLM - Rents Oil & Gas $117.00
-SOUTHERN BAY OPERATING LLC BLM - Permit Fees Oil & Gas $340.00
-SOUTHERN BAY OPERATING LLC ONRR - Other Revenues Oil & Gas $3,549.07
-SOUTHERN BAY OPERATING LLC ONRR - Royalties Oil $108,643.51
-SOUTHERN BAY OPERATING LLC ONRR/BLM - Rents Oil & Gas $5,939.00
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas ($102,754.20)
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas $5,427,848.08
-SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas $117,355.00
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas $17,596.93
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas $2,217,529.77
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas $338,495.35
-SPOONER PETROLEUM CO ONRR - Royalties Oil $113,733.57
-SPOONER PETROLEUM CO ONRR/BLM - Rents Oil & Gas $852.00
-SPRINGFIELD COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $150,971.58
-STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals $450,660.00
-STANDARD GOLD CORP BLM - Permit Fees Locatable Minerals $115,630.00
-STANDARD STEAM TRUST LLC ONRR - Other Revenues N/A $6,111.00
-STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal $214,944.00
-STATOIL BLM - Permit Fees Oil & Gas $104,335.00
-STATOIL ONRR - Inspection Fees Oil & Gas $152,500.00
-STATOIL ONRR - Other Revenues N/A $436.00
-STATOIL ONRR - Other Revenues Oil & Gas ($385,477.73)
-STATOIL ONRR - Royalties Gas $3,023,026.87
-STATOIL ONRR - Royalties Oil $89,584,930.72
-STATOIL ONRR/BLM - Bonus Oil & Gas $106,091,454.00
-STATOIL ONRR/BLM - Rents Oil & Gas $10,173,403.72
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas $1,160.54
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil $549,949.95
-STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas $7,325.00
-STEPHENS PRODUCTION CO ONRR - Other Revenues N/A $214.00
-STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas ($33,758.22)
-STEPHENS PRODUCTION CO ONRR - Royalties Gas $490,182.25
-STEPHENS PRODUCTION CO ONRR/BLM - Bonus Oil & Gas $135,090.00
-STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas $130,196.50
-STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals $124,880.00
-STILLWATER MINING CO BLM - Permit Fees Locatable Minerals $191,660.00
-STONE ENERGY BLM - Permit Fees Oil & Gas $3,315.00
-STONE ENERGY ONRR - Civil Penalties (ONRR) N/A $35,000.00
-STONE ENERGY ONRR - Inspection Fees Oil & Gas $2,051,200.00
-STONE ENERGY ONRR - Other Revenues Oil & Gas $2,525,738.84
-STONE ENERGY ONRR - Royalties Gas $15,153,596.90
-STONE ENERGY ONRR - Royalties Oil $108,893,401.57
-STONE ENERGY ONRR/BLM - Bonus Oil & Gas $17,802,096.00
-STONE ENERGY ONRR/BLM - Rents Oil & Gas $3,862,271.50
-STORM CAT ENERGY ONRR - Other Revenues Oil & Gas $47,484.17
-STORM CAT ENERGY ONRR - Royalties Gas $1,471,199.06
-STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas $49,951.33
-STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas $6,500.00
-STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas $2,918.26
-STRACHAN EXPLORATION INC ONRR - Royalties Oil $147,359.94
-STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas $64,462.50
-STRANG JOHN P ONRR/BLM - Rents Oil & Gas $182,654.00
-STRATA ENERGY INC BLM - Permit Fees Locatable Minerals $109,900.00
-STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas $13,000.00
-STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas $6,371.10
-STRATA PRODUCTION CO ONRR - Royalties Gas $195,425.78
-STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas $7,520.00
-STROUD EXPLORATION INC ONRR - Royalties Oil $307,204.26
-STROUD EXPLORATION INC ONRR/BLM - Rents Oil & Gas $400.00
-SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $698,751.54
-SUMMIT ENERGY LLC ONRR - Royalties Gas $35,025.11
-SUMMIT ENERGY LLC ONRR - Royalties Oil $74,556.57
-SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas $260,000.00
-SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas $40,864.08
-SUMMIT GAS RESOURCES INC ONRR - Royalties Gas $510,432.94
-SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas $354,322.00
-SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas $1,534.31
-SUMMIT OPERATING LLC ONRR - Royalties Gas $250,028.79
-SUMMIT OPERATING LLC ONRR - Royalties Oil $47,359.47
-SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas $4,400.00
-SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $386,461.19
-SUNSHINE SILVER MINES CORP BLM - Permit Fees Locatable Minerals $136,360.00
-SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $345.00
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $9,990.69
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas $98,898.82
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil $473,373.92
-SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $6,391.00
-SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials $112,541.66
-SWANSON PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $450.00
-SWANSON PRODUCTION CO LLC ONRR/BLM - Bonus Oil & Gas $190,645.00
-SWANSON PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,354.50
-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $271,456.50
-SYNERGY OPERATING LLC BLM - Permit Fees Oil & Gas $245.00
-SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas $7,747.00
-SYNERGY OPERATING LLC ONRR - Royalties Gas $100,508.76
-SYNERGY OPERATING LLC ONRR - Royalties Oil $66,355.17
-SYNERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas $3,376.00
-T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas $20,470.00
-T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas $20,575.25
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas $1,553,984.49
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil $216,613.78
-T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas $16,605.50
-TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal $138,227.35
-TALOS ENERGY LLC ONRR - Civil Penalties (ONRR) N/A $75,000.00
-TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,185,000.00
-TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas ($882,726.11)
-TALOS ENERGY LLC ONRR - Royalties Gas $5,079,902.65
-TALOS ENERGY LLC ONRR - Royalties Oil $60,645,838.40
-TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,664,388.00
-TAMMANY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $17,000.00
-TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas $224,104.97
-TAMMANY OIL & GAS LLC ONRR - Royalties Gas $1,652,915.09
-TAMMANY OIL & GAS LLC ONRR - Royalties Oil $2,383,121.47
-TAMMANY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $75.00
-TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas $1,033,400.00
-TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas ($38,966.31)
-TANA EXPLORATION CO LLC ONRR - Royalties Gas $3,552,912.19
-TANA EXPLORATION CO LLC ONRR - Royalties Oil $14,103,076.35
-TANA EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas $959,917.00
-TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $742,474.75
-TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas $1,763.06
-TANDEM ENERGY CORP ONRR - Royalties Gas $12,153.74
-TANDEM ENERGY CORP ONRR - Royalties Oil $328,965.98
-TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $440.00
-TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas $421.38
-TAQA NORTH USA INC ONRR - Royalties Gas $6,770.95
-TAQA NORTH USA INC ONRR - Royalties Oil $768,412.47
-TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $290.00
-TARPON ONRR - Inspection Fees Oil & Gas $384,350.00
-TARPON ONRR - Other Revenues N/A $209.82
-TARPON ONRR - Other Revenues Oil & Gas $107,107.90
-TARPON ONRR - Royalties Gas $488,316.57
-TARPON ONRR - Royalties Oil $4,116,937.72
-TARPON ONRR/BLM - Bonus Oil & Gas $417,500.00
-TARPON ONRR/BLM - Rents Oil & Gas $240,020.00
-TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium ($109,270.02)
-TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities $7,004,012.98
-TATA CHEMICALS PARTNERS ONRR/BLM - Rents Sodium ($4,822.00)
-TDB RESOURCES LP BLM - Permit Fees Oil & Gas $600.00
-TDB RESOURCES LP ONRR/BLM - Bonus Oil & Gas $4,206,000.00
-TDB RESOURCES LP ONRR/BLM - Rents Oil & Gas $5,112.00
-TENGASCO INC ONRR - Other Revenues Oil & Gas $24,195.48
-TENGASCO INC ONRR - Royalties Gas $74,165.52
-TENGASCO INC ONRR - Royalties Oil $10,190.10
-TENGASCO INC ONRR/BLM - Rents Oil & Gas $35,480.00
-TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal $175.29
-TERRA-GEN POWER LLC ONRR - Royalties Geothermal $2,306,650.29
-TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal $213,482.00
-TETON RESOURCES LLC BLM - Permit Fees Oil & Gas $920.00
-TETON RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $677,136.00
-TETON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $22,464.00
-TEXAS ENERGY ACQUISITIONS LP BLM - Permit Fees Oil & Gas $1,650.00
-TEXAS ENERGY ACQUISITIONS LP ONRR/BLM - Bonus Oil & Gas $820,238.00
-TEXAS ENERGY ACQUISITIONS LP ONRR/BLM - Rents Oil & Gas $25,228.50
-TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas $2,152.79
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas $19,639.46
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil $1,014,671.24
-TEXAS WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $396,257.12
-TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas ($784.44)
-TEXLAND PETROLEUM LP ONRR - Royalties Gas $41,852.52
-TEXLAND PETROLEUM LP ONRR - Royalties Oil $488,752.17
-TEXLAND PETROLEUM LP ONRR/BLM - Rents Oil & Gas $120.00
-TEXON LP ONRR - Other Revenues Oil & Gas ($36,500.00)
-TEXON LP ONRR - Royalties Gas $220,384.94
-THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $1,163,042.43
-THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas $37,710.00
-THE ANSCHUTZ CORP ONRR - Other Revenues N/A $214.00
-THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas $2,962.33
-THE ANSCHUTZ CORP ONRR - Royalties Gas $183,504.47
-THE ANSCHUTZ CORP ONRR - Royalties Oil $39,458.32
-THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas $16,254.00
-THE BLANCO CO BLM - Permit Fees Oil & Gas $3,330.00
-THE BLANCO CO ONRR/BLM - Bonus Oil & Gas $1,026,362.00
-THE BLANCO CO ONRR/BLM - Rents Oil & Gas $26,737.50
-THE FALKIRK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $626,174.64
-THE MOSAIC CO BLM - Permit Fees Mineral Materials $5,976.00
-THE MOSAIC CO ONRR - Other Revenues Phosphate $989.00
-THE MOSAIC CO ONRR - Other Revenues Potassium $79,486.02
-THE MOSAIC CO ONRR - Royalties Other Commodities $13,197,648.34
-THE MOSAIC CO ONRR/BLM - Bonus Potassium $936,944.00
-THE MOSAIC CO ONRR/BLM - Rents Potassium ($57,062.50)
-THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $630,989.69
-THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $314,245.52
-THE TERMO CO BLM - Permit Fees Oil & Gas $340.00
-THE TERMO CO ONRR - Other Revenues Oil & Gas $1,583.55
-THE TERMO CO ONRR - Royalties Gas $80,303.80
-THE TERMO CO ONRR - Royalties Oil $966,252.76
-THE TERMO CO ONRR/BLM - Rents Oil & Gas $7,970.00
-THOMAS DEVELOPMENT CORP BLM - Permit Fees Oil & Gas $2,100.00
-THOMAS DEVELOPMENT CORP ONRR/BLM - Bonus Oil & Gas $3,044,570.00
-THOMAS DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $33,081.00
-THOMPSON CREEK MINING CO BLM - Permit Fees Locatable Minerals $241,920.00
-THOMPSON ENGR & PROD CORP BLM - Permit Fees Oil & Gas $2,465.00
-THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas $31,653.20
-THOMPSON ENGR & PROD CORP ONRR - Royalties Gas $254,034.02
-THOMPSON ENGR & PROD CORP ONRR - Royalties Oil $19,570.02
-THOMPSON J CLEO ONRR - Other Revenues Oil & Gas $286.20
-THOMPSON J CLEO ONRR - Royalties Gas $25,550.57
-THOMPSON J CLEO ONRR - Royalties Oil $267,923.07
-THOMPSON J CLEO ONRR/BLM - Rents Oil & Gas $3,200.00
-THOROFARE RESOURCES INC ONRR - Other Revenues Oil & Gas $1,807.40
-THOROFARE RESOURCES INC ONRR - Royalties Gas $28,756.88
-THOROFARE RESOURCES INC ONRR - Royalties Oil $136,773.48
-THOROFARE RESOURCES INC ONRR/BLM - Rents Oil & Gas $200.00
-THUNDERBIRD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $173,530.00
-THUNDERBIRD ENERGY LLC ONRR/BLM - Rents Oil & Gas $3,718.50
-TICUP LLC BLM - Permit Fees Locatable Minerals $126,700.00
-TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas $1,144.00
-TIDEWATER OIL & GAS CO LLC ONRR - Royalties Oil $8,435.01
-TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas $128,328.50
-TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas $1,140.11
-TIMBERLINE PROD CO ONRR - Royalties Oil $334,361.95
-TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas $12,501.00
-TIMBERLINE RESOURCES CORP BLM - Permit Fees Locatable Minerals $222,864.00
-TONKIN SPRINGS LLC BLM - Permit Fees Locatable Minerals $140,616.00
-TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas ($0.01)
-TOTAL E&P USA INC ONRR - Royalties Gas $1,523,131.29
-TOTAL E&P USA INC ONRR - Royalties Oil $47,998,040.14
-TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas $640.00
-TPC AGGREGATES LLC BLM - Permit Fees Mineral Materials $138,116.54
-TRACKER RESOURCE DEVELOPMENT BLM - Permit Fees Oil & Gas $470.00
-TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues Oil & Gas $1,110.00
-TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Bonus Oil & Gas $1,064,000.00
-TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Rents Oil & Gas $5,102.50
-TRAPPER MINING INC ONRR - Royalties Coal $5,101,769.58
-TRAPPER MINING INC ONRR/BLM - Rents Coal $15,873.00
-TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $587,438.86
-TRC CYPRESS GROUP LLC BLM - Permit Fees Oil & Gas $101,875.00
-TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $525,045.77
-TRIDENT USA CORP ONRR/BLM - Rents Oil & Gas $345,578.00
-TRISTAR PRODUCER SERVICES ONRR - Other Revenues Oil & Gas $2.76
-TRISTAR PRODUCER SERVICES ONRR - Royalties Gas $214,109.93
-TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials $109,967.00
-TRUE OIL BLM - Permit Fees Oil & Gas $123,755.00
-TRUE OIL ONRR - Other Revenues Oil & Gas $60,949.16
-TRUE OIL ONRR - Royalties Gas $300,532.19
-TRUE OIL ONRR - Royalties Oil $9,609,409.53
-TRUE OIL ONRR/BLM - Rents Oil & Gas $82,952.50
-TRUJILLO ANN M ONRR/BLM - Bonus Oil & Gas $1,407,000.00
-TRUJILLO ANN M ONRR/BLM - Rents Oil & Gas $46,359.00
-TUNNEL RIDGE LLC OSMRE - AML Fees including Audits and Late Charges Coal $436,791.31
-TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas $514,239.52
-TURNER PETROLEUM LAND SERVICES INC BLM - Permit Fees Oil & Gas $150.00
-TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas $824,274.50
-TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Rents Oil & Gas $5,800.50
-TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal $166,695.67
-ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals $149,660.00
-ULTRA PETROLEUM BLM - Permit Fees Oil & Gas $1,079,450.00
-ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas $671,847.34
-ULTRA PETROLEUM ONRR - Royalties Gas $83,092,625.98
-ULTRA PETROLEUM ONRR - Royalties Oil $18,538,768.94
-ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas $8,698.50
-UNION COUNTY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $118,371.48
-UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas $405.00
-UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas ($13,506.28)
-UNIT PETROLEUM CO ONRR - Royalties Gas $338,028.39
-UNIT PETROLEUM CO ONRR - Royalties Oil $471,491.30
-UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas $3,084.00
-UNITED SALT CORP ONRR - Royalties Other Commodities $241,962.29
-UR ENERGY USA INC BLM - Permit Fees Locatable Minerals $170,390.00
-URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals $485,380.00
-URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals $249,758.00
-URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals $1,314,170.00
-URBAN OIL AND GAS LLC BLM - Permit Fees Oil & Gas $5,908.00
-URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $1,394.27
-URBAN OIL AND GAS LLC ONRR - Royalties Gas $127,138.89
-URBAN OIL AND GAS LLC ONRR - Royalties Oil $194,822.68
-URSA OPERATING CO LLC BLM - Permit Fees Oil & Gas $2,890.00
-URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas $75,202.01
-URSA OPERATING CO LLC ONRR - Royalties Gas $450,105.36
-URSA OPERATING CO LLC ONRR - Royalties Oil $188,934.75
-US ENERGY CORP BLM - Permit Fees Locatable Minerals $199,420.00
-US RARE EARTHS INC BLM - Permit Fees Locatable Minerals $175,292.00
-USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal $556,452.14
-VALDUS ENERGY LLC BLM - Permit Fees Oil & Gas $1,789.50
-VALDUS ENERGY LLC ONRR/BLM - Bonus Oil & Gas $569,500.00
-VALDUS ENERGY LLC ONRR/BLM - Rents Oil & Gas $405.00
-VANE MINERALS (US) LLC BLM - Permit Fees Locatable Minerals $109,620.00
-VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas $44,380.00
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $214.00
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas $618,654.90
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas $5,119,428.02
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil $6,950,161.60
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities $8,813.15
-VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $169,093.25
-VAQUERO ENERGY BLM - Permit Fees Oil & Gas $1,920.00
-VAQUERO ENERGY ONRR - Other Revenues Oil & Gas $2,724.58
-VAQUERO ENERGY ONRR - Royalties Gas $443,291.33
-VAQUERO ENERGY ONRR - Royalties Oil $19,075.29
-VAQUERO ENERGY ONRR/BLM - Bonus Oil & Gas $34,817.00
-VAQUERO ENERGY ONRR/BLM - Rents Oil & Gas $28,081.00
-VECTA OIL & GAS LTD BLM - Permit Fees Oil & Gas $300.00
-VECTA OIL & GAS LTD ONRR/BLM - Bonus Oil & Gas $151,440.00
-VECTA OIL & GAS LTD ONRR/BLM - Rents Oil & Gas $42,488.50
-VENARI OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $67,811,424.00
-VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $633,600.00
-VENOCO INC BLM - Permit Fees Oil & Gas $340.00
-VENOCO INC ONRR - Other Revenues Oil & Gas $29,476.85
-VENOCO INC ONRR - Royalties Gas $280,569.53
-VENOCO INC ONRR - Royalties Oil $20,194,762.23
-VENOCO INC ONRR/BLM - Rents Oil & Gas $14,961.00
-VENTURE OIL & GAS INC ONRR - Royalties Oil $197,478.92
-VERIS GOLD USA INC BLM - Permit Fees Locatable Minerals $399,420.00
-VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas $3,993.15
-VERNON E FAULCONER INC ONRR - Royalties Gas $279,161.86
-VERNON E FAULCONER INC ONRR - Royalties Oil $58,594.04
-VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $388,998.72
-VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Bonus Wind $1,600,000.00
-VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind $169,198.00
-VPR OPERATING LLC BLM - Permit Fees Oil & Gas $125,000.00
-W & T OFFSHORE INC ONRR - Civil Penalties (ONRR) N/A $210,000.00
-W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas $651,500.00
-W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas $1,765,934.47
-W & T OFFSHORE INC ONRR - Royalties Gas $30,006,815.42
-W & T OFFSHORE INC ONRR - Royalties Oil $82,110,870.91
-W & T OFFSHORE INC ONRR - Royalties Other Commodities $115.24
-W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $392,000.00
-W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas $2,923,574.00
-WAGNER OIL CO ONRR - Royalties Gas $31,998.34
-WAGNER OIL CO ONRR - Royalties Oil $255,398.39
-WALLACH CONCRETE INC BLM - Permit Fees Mineral Materials $123,872.77
-WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $147,551.68
-WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas $581,400.00
-WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas ($3,386,358.21)
-WALTER OIL & GAS CORP ONRR - Royalties Gas $19,895,285.67
-WALTER OIL & GAS CORP ONRR - Royalties Oil $64,813,255.48
-WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $2,822,500.00
-WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $1,061,005.55
-WARD PETROLEUM CORP BLM - Permit Fees Oil & Gas $85.00
-WARD PETROLEUM CORP ONRR - Other Revenues Oil & Gas $728.07
-WARD PETROLEUM CORP ONRR - Royalties Gas $67,690.30
-WARD PETROLEUM CORP ONRR - Royalties Oil $136,731.47
-WARD PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $208.00
-WARD WILLISTON CO ONRR - Other Revenues Oil & Gas $297.24
-WARD WILLISTON CO ONRR - Royalties Oil $119,765.80
-WARREN RESOURCES INC BLM - Permit Fees Oil & Gas $32,935.00
-WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas $33,267.09
-WARREN RESOURCES INC ONRR - Royalties Gas $1,600,088.82
-WARREN RESOURCES INC ONRR - Royalties Oil $5,315.76
-WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas $80,591.12
-WARRIOR COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $686,894.69
-WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials $133,686.72
-WATERTON GLOBAL MINING CO LLC BLM - Permit Fees Locatable Minerals $7,587,007.66
-WBI HOLDINGS INC BLM - Permit Fees Locatable Minerals $140.00
-WBI HOLDINGS INC BLM - Permit Fees Oil & Gas $97,990.00
-WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas $173,467.83
-WBI HOLDINGS INC ONRR - Royalties Gas $3,817,541.47
-WBI HOLDINGS INC ONRR - Royalties Oil $11,211,196.57
-WBI HOLDINGS INC ONRR/BLM - Bonus Oil & Gas $5,120.00
-WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas $154,274.25
-WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $379,305.50
-WEST AMERICAN ENERGY CORP ONRR - Other Revenues Oil & Gas $3,074.78
-WEST AMERICAN ENERGY CORP ONRR - Royalties Gas $381.48
-WEST AMERICAN ENERGY CORP ONRR - Royalties Oil $441,983.09
-WEST LARGO CORP ONRR - Royalties Gas $384,281.64
-WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals $191,670.00
-WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas $52,830.00
-WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas $14,028.00
-WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil $131,165.78
-WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $1,510.00
-WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas $162,512.00
-WESTERN FUELS ASSOCIATION ONRR - Other Revenues Coal ($13,744.20)
-WESTERN FUELS ASSOCIATION ONRR - Royalties Coal $4,218,242.04
-WESTERN FUELS ASSOCIATION ONRR/BLM - Rents Coal $60,483.00
-WESTERN FUELS ASSOCIATION OSMRE - AML Fees including Audits and Late Charges Coal $2,282,733.91
-WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $134,448.50
-WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals $420,270.00
-WESTMORELAND COAL CO BLM - Permit Fees Coal $58,410.00
-WESTMORELAND COAL CO ONRR - Other Revenues Coal $11,321.06
-WESTMORELAND COAL CO ONRR - Royalties Coal $25,566,749.75
-WESTMORELAND COAL CO ONRR/BLM - Rents Coal $77,187.00
-WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $3,963,756.14
-WESTMORELAND RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $1,001,299.01
-WHISTLER ENERGY II LLC ONRR - Royalties Gas $9,667.25
-WHISTLER ENERGY II LLC ONRR - Royalties Oil $354,198.93
-WHITAKER COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $102,610.54
-WHITE COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $296,114.45
-WHITE KNIGHT GOLD (US) INC BLM - Permit Fees Locatable Minerals $153,720.00
-WHITE OAK OPERATING CO LLC BLM - Permit Fees Oil & Gas $85.00
-WHITE OAK OPERATING CO LLC ONRR - Inspection Fees Oil & Gas $34,000.00
-WHITE OAK OPERATING CO LLC ONRR - Other Revenues Oil & Gas $7,495.72
-WHITE OAK OPERATING CO LLC ONRR - Royalties Gas $27,826.76
-WHITE OAK OPERATING CO LLC ONRR - Royalties Oil $615,489.16
-WHITE PHILIP L ONRR/BLM - Bonus Oil & Gas $126,450.00
-WHITE PHILIP L ONRR/BLM - Rents Oil & Gas $21,234.50
-WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas $488,090.00
-WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas $526,226.82
-WHITING OIL AND GAS CORP ONRR - Royalties Gas $4,332,418.73
-WHITING OIL AND GAS CORP ONRR - Royalties Oil $29,904,606.18
-WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $408,444.75
-WILBANKS RESERVE CORP BLM - Permit Fees Oil & Gas $1,805.00
-WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas $3,419.37
-WILBANKS RESERVE CORP ONRR - Royalties Gas $14,426.00
-WILBANKS RESERVE CORP ONRR - Royalties Oil $654,177.32
-WILBANKS RESERVE CORP ONRR/BLM - Rents Oil & Gas $300.00
-WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $759,794.90
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas $53,162.18
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas $889,751.09
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil $245,372.00
-WITMAC OIL & GAS BLM - Permit Fees Oil & Gas $675.00
-WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas $126,177.00
-WKGUS LLC BLM - Permit Fees Locatable Minerals $146,580.00
-WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas $959.00
-WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas $15,079.98
-WOLD OIL PROPERTIES INC ONRR - Royalties Gas $751,873.44
-WOLD OIL PROPERTIES INC ONRR - Royalties Oil $235,359.93
-WOLD OIL PROPERTIES INC ONRR/BLM - Bonus Oil & Gas $5,785.00
-WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas $66,334.50
-WOLFPACK GOLD NEVADA CORP BLM - Permit Fees Locatable Minerals $444,422.27
-WOLVERINE GAS & OIL CORP ONRR - Royalties Oil $22,998,779.82
-WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas $184,183.00
-WOODSIDE ENERGY (USA) INC ONRR - Other Revenues Oil & Gas $5,792.80
-WOODSIDE ENERGY (USA) INC ONRR - Royalties Gas $568,286.20
-WOODSIDE ENERGY (USA) INC ONRR - Royalties Oil $11,171,718.35
-WOODSIDE ENERGY (USA) INC ONRR/BLM - Rents Oil & Gas $1,428,480.00
-WOODSTONE RESOURCES LLC BLM - Permit Fees Oil & Gas $300.00
-WOODSTONE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $148,200.00
-WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $248,181.00
-WPX ENERGY INC BLM - Permit Fees Oil & Gas $1,600,395.00
-WPX ENERGY INC ONRR - Other Revenues N/A $214.00
-WPX ENERGY INC ONRR - Other Revenues Oil & Gas $1,183,403.78
-WPX ENERGY INC ONRR - Royalties Gas $81,911,452.35
-WPX ENERGY INC ONRR - Royalties Oil $6,163,514.57
-WPX ENERGY INC ONRR - Royalties Other Commodities $2,860.35
-WPX ENERGY INC ONRR/BLM - Rents Oil & Gas $154,045.00
-WYO-BEN INC BLM - Permit Fees Locatable Minerals $427,509.00
-XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal $111,216.94
-XOG OPERATING LLC ONRR - Other Revenues Oil & Gas $2,300.00
-XOG OPERATING LLC ONRR - Royalties Gas $124,603.46
-XOG OPERATING LLC ONRR/BLM - Rents Oil & Gas $160.00
-YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas $527,685.00
-YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas $329,204.46
-YATES PETROLEUM CORP ONRR - Royalties Gas $15,306,060.18
-YATES PETROLEUM CORP ONRR - Royalties Oil $22,236,287.12
-YATES PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $832,173.00
-YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,392,062.50
-YELLOWSTONE EXPLORATION LLC BLM - Permit Fees Oil & Gas $155.00
-YELLOWSTONE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $233,700.00
-YELLOWSTONE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $28.50
-ZAVANNA LLC BLM - Permit Fees Oil & Gas $58,755.00
-ZAVANNA LLC ONRR - Other Revenues Oil & Gas $2,767.99
-ZAVANNA LLC ONRR - Royalties Gas $32,601.06
-ZAVANNA LLC ONRR - Royalties Oil $901,094.32
-ZAVANNA LLC ONRR/BLM - Rents Oil & Gas $26.00
-ZENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $100,890.00
-ZENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $4,387.01
-ZENERGY OPERATING CO LLC ONRR - Royalties Gas $86,086.86
-ZENERGY OPERATING CO LLC ONRR - Royalties Oil $525,348.34
-ZENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $9,130.00
-ZONE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $107,365.50
+Company Revenue Type Commodity Revenue
+70 & 148 LLC BLM - Permit Fees Oil & Gas $1,870.00
+70 & 148 LLC ONRR/BLM - Rents Oil & Gas $310,220.00
+A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $119,617.76
+ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $290.00
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $18,631.60
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas $55,520.80
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil $935,018.79
+ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $3,954.50
+ADVENTURE EXPLORATION PARTNERS II LLC BLM - Permit Fees Oil & Gas $6,755.00
+ADVENTURE EXPLORATION PARTNERS II LLC ONRR/BLM - Bonus Oil & Gas $2,556,000.00
+ADVENTURE EXPLORATION PARTNERS II LLC ONRR/BLM - Rents Oil & Gas $4,598.50
+AERA ENERGY LLC BLM - Permit Fees Oil & Gas $169,085.00
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas $2,004.69
+AERA ENERGY LLC ONRR - Royalties Gas $49,926.21
+AERA ENERGY LLC ONRR - Royalties Oil $38,137,065.01
+AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas $11,358.00
+AGC SODA CORP ONRR - Royalties Other Commodities $1,849,208.69
+AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals $180,799.00
+AGRI PROPERTIES LLP BLM - Permit Fees Oil & Gas $450.00
+AGRI PROPERTIES LLP ONRR/BLM - Bonus Oil & Gas $1,232,000.00
+AGRI PROPERTIES LLP ONRR/BLM - Rents Oil & Gas $156.00
+ALAMO-PALACE MP 59 LLC BLM - Permit Fees Oil & Gas $39,000.00
+ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas $6,263.01
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil $6,045,914.35
+ALLIED VNC INC BLM - Permit Fees Locatable Minerals $201,344.00
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials $50,749.38
+ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal $29,672,103.26
+ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal $42,129,612.00
+ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal $38,796.00
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $18,991,420.29
+ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas $14,387.14
+ALTA MESA SERVICES LP ONRR - Royalties Gas $87,631.06
+ALTA MESA SERVICES LP ONRR - Royalties Oil $84,834.88
+ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas $19,621.50
+ALTAN RIO (US) INC BLM - Permit Fees Locatable Minerals $109,993.00
+ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Geothermal $50,392.81
+ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Locatable Minerals $36,300.00
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal $126,454.44
+ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal $16,325.00
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal $195,566.76
+AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals $881,427.00
+AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,036,143.34
+AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite -$1,686.00
+AMERICAN GILSONITE CO ONRR - Royalties Other Commodities $2,888,852.49
+AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite $740.00
+AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas $20,391.81
+AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil $425,967.89
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $262,938.60
+ANADARKO MINERALS INC ONRR - Other Revenues N/A $214.00
+ANADARKO MINERALS INC ONRR - Other Revenues Oil & Gas $474.00
+ANADARKO MINERALS INC ONRR - Royalties Gas $18,133.60
+ANADARKO MINERALS INC ONRR - Royalties Oil $151,340.27
+ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas $2,696,255.00
+ANADARKO PETROLEUM CORP ONRR - Civil Penalties N/A $50,000.00
+ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas $2,213,500.00
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas $3,159,531.23
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas $168,489,293.74
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil $215,665,608.45
+ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $49,651,370.00
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $19,860,985.77
+ANG CENTRAL LLC BLM - Permit Fees Locatable Minerals $145,040.00
+ANG CORTEZ LLC BLM - Permit Fees Locatable Minerals $160,160.00
+ANG EUREKA LLC BLM - Permit Fees Locatable Minerals $168,140.00
+ANG NORTH LLC BLM - Permit Fees Locatable Minerals $146,020.00
+ANG PONY LLC BLM - Permit Fees Locatable Minerals $190,690.00
+ANGELLE & DONAHUE OIL & GAS PROPERTIES BLM - Permit Fees Oil & Gas $300.00
+ANGELLE & DONAHUE OIL & GAS PROPERTIES ONRR/BLM - Bonus Oil & Gas $36,260.00
+ANGELLE & DONAHUE OIL & GAS PROPERTIES ONRR/BLM - Rents Oil & Gas $64,944.00
+ANGLO AMERICAN EXPLORATION USA INC BLM - Permit Fees Locatable Minerals $124,455.00
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Inspection Fees Oil & Gas $48,500.00
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas -$119,496.83
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas $36,643.61
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil $2,445,383.50
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR/BLM - Rents Oil & Gas $540.00
+ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,049,300.00
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas -$12,222.13
+ANKOR ENERGY LLC ONRR - Royalties Gas $6,475,447.17
+ANKOR ENERGY LLC ONRR - Royalties Oil $51,616,337.48
+ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas $177,490.00
+ANTERO RESOURCES CORP BLM - Permit Fees Oil & Gas $2,975.00
+ANTERO RESOURCES CORP ONRR - Other Revenues Oil & Gas -$63,285.55
+ANTERO RESOURCES CORP ONRR - Royalties Gas $232,174.38
+ANTERO RESOURCES CORP ONRR - Royalties Oil $88,834.77
+ANTERO RESOURCES CORP ONRR/BLM - Rents Oil & Gas $25,720.00
+APACHE CORP ONRR - Inspection Fees Oil & Gas $122,000.00
+APACHE CORP ONRR - Other Revenues Oil & Gas $2,595,866.52
+APACHE CORP ONRR - Royalties Gas $73,834,462.64
+APACHE CORP ONRR - Royalties Oil $364,754,960.95
+APACHE CORP ONRR/BLM - Bonus Oil & Gas $33,478,000.00
+APACHE CORP ONRR/BLM - Rents Oil & Gas $3,627,692.00
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $215,501.73
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,025.80
+APEX OIL & GAS INC ONRR - Royalties Gas $1,371,662.56
+APEX OIL & GAS INC ONRR - Royalties Oil $58,140.09
+APEX OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $23,017.00
+APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas $36,594.00
+APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $505,566.53
+ARCH COAL INC BLM - Permit Fees Oil & Gas $734.00
+ARCH COAL INC ONRR - Other Revenues Coal $3,583,452.50
+ARCH COAL INC ONRR - Royalties Coal $182,167,078.35
+ARCH COAL INC ONRR/BLM - Bonus Coal $60,436,982.34
+ARCH COAL INC ONRR/BLM - Rents Coal $205,384.75
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas $30,196.50
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $34,036,383.88
+ARENA ENERGY ONRR - Civil Penalties N/A $90,000.00
+ARENA ENERGY ONRR - Inspection Fees Oil & Gas $2,030,000.00
+ARENA ENERGY ONRR - Other Revenues N/A $201.95
+ARENA ENERGY ONRR - Other Revenues Oil & Gas $81,220.39
+ARENA ENERGY ONRR - Royalties Gas $12,154,105.69
+ARENA ENERGY ONRR - Royalties Oil $73,382,409.31
+ARENA ENERGY ONRR/BLM - Bonus Oil & Gas $1,307,000.00
+ARENA ENERGY ONRR/BLM - Rents Oil & Gas $1,182,339.84
+ARGUS ENERGY WV LLC OSMRE - AML Fees including Audits and Late Charges Coal $130,512.59
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $1,839,142.07
+ARMSTRONG CORP ONRR - Royalties Oil $254,665.13
+ARMSTRONG CORP ONRR/BLM - Rents Oil & Gas $8,213.00
+ARNELL OIL CO ONRR - Royalties Oil $246,470.00
+ARROWHEAD RESOURCES (USA) LTD ONRR - Other Revenues Oil & Gas $5,266.73
+ARROWHEAD RESOURCES (USA) LTD ONRR - Royalties Gas $534,357.36
+ARSENAL ENERGY INC ONRR - Royalties Gas $537.47
+ARSENAL ENERGY INC ONRR - Royalties Oil $147,072.45
+ASARCO LLC BLM - Permit Fees Locatable Minerals $419,952.00
+ASPEN OPERATING CO LLC ONRR - Other Revenues Oil & Gas $617.99
+ASPEN OPERATING CO LLC ONRR - Royalties Gas $13,342.13
+ASPEN OPERATING CO LLC ONRR - Royalties Oil $93,386.99
+ATLAS RESOURCES LLC BLM - Permit Fees Oil & Gas $90.00
+ATLAS RESOURCES LLC ONRR - Other Revenues Oil & Gas $4,708.28
+ATLAS RESOURCES LLC ONRR - Royalties Gas $326,599.86
+ATLAS RESOURCES LLC ONRR - Royalties Oil $79,751.86
+ATLAS RESOURCES LLC ONRR/BLM - Rents Oil & Gas $669.00
+ATP OIL & GAS ONRR - Other Revenues Oil & Gas -$175,931.83
+ATP OIL & GAS ONRR - Royalties Gas $505,095.10
+ATP OIL & GAS ONRR - Royalties Oil $30,488,069.90
+ATP OIL & GAS ONRR/BLM - Rents Oil & Gas $532,190.00
+AU MINES INC BLM - Permit Fees Locatable Minerals $216,205.00
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $3,603.68
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Gas $470,732.71
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Oil $2,464.36
+AUGUSTUS ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $19,334.50
+AU-REKA GOLD CORP BLM - Permit Fees Locatable Minerals $976,584.00
+AURION RESOURCES (US) LLC BLM - Permit Fees Locatable Minerals $155,872.00
+AVALANCHE ENERGY INC BLM - Permit Fees Oil & Gas $300.00
+AVALANCHE ENERGY INC ONRR/BLM - Bonus Oil & Gas $794,960.00
+AVALANCHE ENERGY INC ONRR/BLM - Rents Oil & Gas $3,339.00
+AXIA ENERGY LLC BLM - Permit Fees Oil & Gas $175,925.00
+AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas $21,262.05
+AXIA ENERGY LLC ONRR - Royalties Gas $135,688.02
+AXIA ENERGY LLC ONRR - Royalties Oil $1,655,367.80
+AXIA ENERGY LLC ONRR/BLM - Rents Oil & Gas $16,944.00
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $129,512.68
+B & R TRUCKING BLM - Permit Fees Mineral Materials $153,570.00
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $226,816.25
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas $7,059.06
+B.C. OPERATING INC ONRR - Royalties Gas $51,654.56
+B.C. OPERATING INC ONRR - Royalties Oil $150,235.19
+B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas $2,000.00
+BADGER OIL CORP ONRR - Inspection Fees Oil & Gas $17,000.00
+BADGER OIL CORP ONRR - Other Revenues Oil & Gas -$1,435.27
+BADGER OIL CORP ONRR - Royalties Gas -$3,882.87
+BADGER OIL CORP ONRR - Royalties Oil $401,583.07
+BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas $40,495.00
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas $6,138.08
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas $91,910.03
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil $4,845,688.28
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas $9,568.00
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $20,736.50
+BARNES LAND & ENERGY CO BLM - Permit Fees Oil & Gas $150.00
+BARNES LAND & ENERGY CO ONRR/BLM - Bonus Oil & Gas $295,145.00
+BARNES LAND & ENERGY CO ONRR/BLM - Rents Oil & Gas $50,730.00
+BARRICK GOLD CORP BLM - Permit Fees Geothermal $380.00
+BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals $2,712,007.07
+BARRICK GOLD CORP BLM - Permit Fees Mineral Materials $650.00
+BARTON, ROY G JR ONRR/BLM - Bonus Oil & Gas $17,050.00
+BARTON, ROY G JR ONRR/BLM - Rents Geothermal $6,300.00
+BARTON, ROY G JR ONRR/BLM - Rents Oil & Gas $156,336.50
+BAYTEX ENERGY USA LTD BLM - Permit Fees Oil & Gas $13,150.00
+BAYTEX ENERGY USA LTD ONRR - Other Revenues Oil & Gas $3,179.25
+BAYTEX ENERGY USA LTD ONRR - Royalties Gas $172.88
+BAYTEX ENERGY USA LTD ONRR - Royalties Oil $217,009.49
+BAYTEX ENERGY USA LTD ONRR/BLM - Bonus Oil & Gas $209,000.00
+BAYTEX ENERGY USA LTD ONRR/BLM - Rents Oil & Gas $4,602.00
+BEAR BRANCH COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $128,413.21
+BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas $3,367.27
+BEARCAT ENERGY LLC ONRR - Royalties Gas $322,682.99
+BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas $785.00
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas $2,515.97
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas $211,251.41
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil $30,406.09
+BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas $13,008.00
+BELOW THRESHOLD BLM - Permit Fees Coal $20,044.19
+BELOW THRESHOLD BLM - Permit Fees Geothermal $3,691.59
+BELOW THRESHOLD BLM - Permit Fees Hardrock $9,145.00
+BELOW THRESHOLD BLM - Permit Fees Locatable Minerals $22,125,920.75
+BELOW THRESHOLD BLM - Permit Fees Mineral Materials $3,995,650.64
+BELOW THRESHOLD BLM - Permit Fees Oil & Gas $1,957,473.83
+BELOW THRESHOLD BLM - Permit Fees Oil Shale $642.34
+BELOW THRESHOLD BLM - Permit Fees Other Commodities $52,106.95
+BELOW THRESHOLD ONRR - Civil Penalties N/A $690,408.90
+BELOW THRESHOLD ONRR - Inspection Fees Oil & Gas $809,434.90
+BELOW THRESHOLD ONRR - Other Revenues Clay $942.00
+BELOW THRESHOLD ONRR - Other Revenues Coal $83,088.67
+BELOW THRESHOLD ONRR - Other Revenues Copper $26,110.00
+BELOW THRESHOLD ONRR - Other Revenues Geothermal $120,060.41
+BELOW THRESHOLD ONRR - Other Revenues Gilsonite $7,077.00
+BELOW THRESHOLD ONRR - Other Revenues Hardrock $21,751.04
+BELOW THRESHOLD ONRR - Other Revenues N/A $45,971.01
+BELOW THRESHOLD ONRR - Other Revenues Oil & Gas $1,511,468.70
+BELOW THRESHOLD ONRR - Other Revenues Phosphate $10,278.00
+BELOW THRESHOLD ONRR - Other Revenues Potassium $54,873.63
+BELOW THRESHOLD ONRR - Other Revenues Sodium $73.93
+BELOW THRESHOLD ONRR - Royalties Coal $20,996.30
+BELOW THRESHOLD ONRR - Royalties Gas $7,407,967.73
+BELOW THRESHOLD ONRR - Royalties Geothermal $72,080.70
+BELOW THRESHOLD ONRR - Royalties Oil $7,901,996.84
+BELOW THRESHOLD ONRR - Royalties Other Commodities $153,684.30
+BELOW THRESHOLD ONRR/BLM - Bonus Geothermal $2,462.00
+BELOW THRESHOLD ONRR/BLM - Bonus Oil & Gas $3,152,137.75
+BELOW THRESHOLD ONRR/BLM - Rents Clay $314.00
+BELOW THRESHOLD ONRR/BLM - Rents Coal -$17,729.50
+BELOW THRESHOLD ONRR/BLM - Rents Copper -$2,611.00
+BELOW THRESHOLD ONRR/BLM - Rents Geothermal $619,644.00
+BELOW THRESHOLD ONRR/BLM - Rents Gilsonite $1,086.50
+BELOW THRESHOLD ONRR/BLM - Rents Hardrock $19,973.00
+BELOW THRESHOLD ONRR/BLM - Rents Oil & Gas $7,089,134.67
+BELOW THRESHOLD ONRR/BLM - Rents Oil Shale $640.00
+BELOW THRESHOLD ONRR/BLM - Rents Phosphate -$7,371.50
+BELOW THRESHOLD ONRR/BLM - Rents Potassium $83,790.00
+BELOW THRESHOLD ONRR/BLM - Rents Sodium -$70.50
+BELOW THRESHOLD ONRR/BLM - Rents Wind $111,762.92
+BELOW THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal $7,661,735.45
+BELOW THRESHOLD OSMRE - Civil Penalties including Late Charges N/A $125,967.70
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas $106,991.98
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas $1,008,817.90
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil $1,028,275.60
+BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas $3,813.00
+BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals $225,601.00
+BERENERGY CORP BLM - Permit Fees Oil & Gas $6,500.00
+BERENERGY CORP ONRR - Other Revenues Oil & Gas $523.24
+BERENERGY CORP ONRR - Royalties Gas $193,172.26
+BERENERGY CORP ONRR - Royalties Oil $68,672.04
+BERENERGY CORP ONRR/BLM - Rents Oil & Gas $1,120.00
+BET ASSOCIATES IV LLC OSMRE - AML Fees including Audits and Late Charges Coal $150,873.15
+BETA OPERATING CO LLC ONRR - Civil Penalties N/A $30,000.00
+BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas $50,100.00
+BETA OPERATING CO LLC ONRR - Royalties Oil $34,524,340.11
+BHP BILLITON LTD BLM - Permit Fees Locatable Minerals $92,029.00
+BHP BILLITON LTD BLM - Permit Fees Oil & Gas $615.00
+BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas $505,980.11
+BHP BILLITON LTD ONRR - Other Revenues Coal $25,449.02
+BHP BILLITON LTD ONRR - Other Revenues N/A $2,112.48
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas $162,636.82
+BHP BILLITON LTD ONRR - Royalties Coal $14,827,533.41
+BHP BILLITON LTD ONRR - Royalties Gas $9,202,424.26
+BHP BILLITON LTD ONRR - Royalties Oil $266,913,554.86
+BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas $121,705,398.00
+BHP BILLITON LTD ONRR/BLM - Rents Coal $52,716.00
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas $11,478,349.00
+BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal $2,895,555.16
+BILL BARRETT CORP BLM - Permit Fees Oil & Gas $386,735.00
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -$2,536,704.98
+BILL BARRETT CORP ONRR - Royalties Gas $18,906,767.74
+BILL BARRETT CORP ONRR - Royalties Oil $10,042,925.95
+BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas $54,730.00
+BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas $364,275.00
+BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal $144,699.03
+BISSELL EXPLORATION LLC BLM - Permit Fees Oil & Gas $85.00
+BISSELL EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $273,088.50
+BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas $255.00
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas -$5,543.51
+BLACK BEAR OIL CORP ONRR - Royalties Gas $79,048.28
+BLACK BEAR OIL CORP ONRR - Royalties Oil $1,124,104.06
+BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas $1,022.00
+BLACK DIAMOND MINERALS LLC BLM - Permit Fees Oil & Gas $845.00
+BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas $6,762.20
+BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas $245,309.88
+BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil $46,924.05
+BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas $169,118.50
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A $351,250.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas $1,662,900.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A $11,712.82
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas -$123,200.84
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas $10,305,139.55
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil $32,309,483.97
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR/BLM - Rents Oil & Gas $12,330.00
+BLACK HILLS CORP BLM - Permit Fees Oil & Gas $21,824.00
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas -$8,923.73
+BLACK HILLS CORP ONRR - Royalties Coal $7,350,396.81
+BLACK HILLS CORP ONRR - Royalties Gas $1,352,588.87
+BLACK HILLS CORP ONRR - Royalties Oil $1,590,185.24
+BLACK HILLS CORP ONRR/BLM - Rents Coal $10,014.00
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas $29,127.00
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,209,461.12
+BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $412,822.00
+BLACK STALLION COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $138,369.89
+BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $123,866.01
+BLACK WOLF MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $155,222.75
+BLAIR HOUSE LLC BLM - Permit Fees Oil & Gas $1,950.00
+BLAIR HOUSE LLC ONRR/BLM - Bonus Oil & Gas $125,692.00
+BLAIR HOUSE LLC ONRR/BLM - Rents Oil & Gas $6,489.00
+BLEDSOE COAL ONRR - Royalties Coal $1,499,102.72
+BLEDSOE COAL ONRR/BLM - Rents Coal $8,592.00
+BLEDSOE COAL OSMRE - AML Fees including Audits and Late Charges Coal $7,281.58
+BLUE MOUNTAIN ENERGY INC BLM - Permit Fees Coal $491.81
+BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal $1,197,051.16
+BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal $1,278,000.00
+BLUE MOUNTAIN ENERGY INC ONRR/BLM - Rents Coal $9,465.00
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $230,340.12
+BLUE TIP ENERGY LLC BLM - Permit Fees Oil & Gas $13,085.00
+BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas $31,790.96
+BLUE TIP ENERGY LLC ONRR - Royalties Gas $92,702.04
+BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas $14,582.00
+BLUESTONE COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $151,703.02
+BLUEWATER WIND DELAWARE LLC ONRR/BLM - Bonus Wind $24,107.50
+BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind $578,580.00
+BML INC ONRR - Other Revenues Oil & Gas $238.31
+BML INC ONRR - Royalties Oil $942,155.07
+BNI COAL LTD BLM - Permit Fees Coal $320.00
+BNI COAL LTD ONRR - Royalties Coal $360,930.22
+BNI COAL LTD ONRR/BLM - Rents Coal $8,886.00
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal $327,242.32
+BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties N/A $20,000.00
+BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $77,300.00
+BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $210,270.00
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $12,748.99
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas $60,911.97
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil $493,043.70
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities $18,266.08
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $42,936.85
+BOPCO LP BLM - Permit Fees Oil & Gas $378,214.14
+BOPCO LP ONRR - Other Revenues Oil & Gas $32,679.79
+BOPCO LP ONRR - Royalties Gas $14,269,898.01
+BOPCO LP ONRR - Royalties Oil $64,404,678.25
+BOPCO LP ONRR/BLM - Rents Oil & Gas $52,115.00
+BOREALIS MINING CO BLM - Permit Fees Locatable Minerals $105,280.00
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials $110,160.04
+BOWIE RESOURCES LLC BLM - Permit Fees Coal $520.00
+BOWIE RESOURCES LLC BLM - Permit Fees Oil & Gas $85.00
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal $12,342.92
+BOWIE RESOURCES LLC ONRR - Royalties Coal $31,416,536.58
+BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal -$118.65
+BOWIE RESOURCES LLC ONRR/BLM - Rents Coal -$68,896.99
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,467,086.25
+BP AMERICA INC BLM - Permit Fees Oil & Gas $130,935.00
+BP AMERICA INC ONRR - Civil Penalties N/A $60,000.00
+BP AMERICA INC ONRR - Inspection Fees Oil & Gas $1,944,000.00
+BP AMERICA INC ONRR - Other Revenues N/A $214.00
+BP AMERICA INC ONRR - Other Revenues Oil & Gas $3,004,112.56
+BP AMERICA INC ONRR - Royalties Gas $91,086,143.07
+BP AMERICA INC ONRR - Royalties Oil $756,069,921.96
+BP AMERICA INC ONRR/BLM - Rents Oil & Gas $25,739,425.00
+BRADEN EXPLORATION LLC ONRR - Other Revenues Oil & Gas $8,264.18
+BRADEN EXPLORATION LLC ONRR - Royalties Gas $151,030.53
+BRADEN EXPLORATION LLC ONRR - Royalties Oil $145,535.48
+BRAZOS LP BLM - Permit Fees Oil & Gas $1,105.00
+BRAZOS LP ONRR - Royalties Gas $127,211.73
+BRAZOS LP ONRR - Royalties Oil $80,239.21
+BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas $104,265.00
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues N/A $473.08
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $20,762.88
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas $4,593,520.20
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil $8,393,611.80
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $15,434.75
+BRIDGER COAL CO BLM - Permit Fees Coal $320.00
+BRIDGER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $858,803.63
+BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals $399,414.00
+BROWER OIL AND GAS CO INC ONRR - Other Revenues Oil & Gas $376.03
+BROWER OIL AND GAS CO INC ONRR - Royalties Oil $232,391.08
+BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas $52,630.00
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas $2,674.23
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas $208,381.10
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil $675,361.31
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas $16,805.00
+BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $179,969.63
+BULLOCK CORP BLM - Permit Fees Oil & Gas $600.00
+BULLOCK CORP ONRR/BLM - Bonus Oil & Gas $399,245.00
+BULLOCK CORP ONRR/BLM - Rents Oil & Gas $81,563.00
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $100.46
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Gas $32,233.36
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Oil $127,150.28
+BURNETT OIL CO INC BLM - Permit Fees Oil & Gas $246,725.00
+BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas $14,181.28
+BURNETT OIL CO INC ONRR - Royalties Gas $3,146,260.71
+BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas $25,446.00
+BURR OIL & GAS INC ONRR - Other Revenues Oil & Gas $880.00
+BURR OIL & GAS INC ONRR - Royalties Gas $80,088.50
+BURR OIL & GAS INC ONRR - Royalties Oil $40,031.39
+BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas $946,560.00
+BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas $756,098.00
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials $326,496.80
+CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas $3,238,669.29
+CABOT OIL & GAS CORP ONRR - Royalties Gas $70,828.67
+CABOT OIL & GAS CORP ONRR - Royalties Oil $17,786.41
+CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $189,098.00
+CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas $680.00
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $12,018.15
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas $622,347.32
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil $43,747.31
+CAERUS OIL AND GAS LLC ONRR - Royalties Other Commodities $1.20
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $7,154.00
+CALLON PETROLEUM CO ONRR - Inspection Fees Oil & Gas $34,000.00
+CALLON PETROLEUM CO ONRR - Other Revenues Oil & Gas -$1,238.16
+CALLON PETROLEUM CO ONRR - Royalties Gas $979,549.26
+CALLON PETROLEUM CO ONRR - Royalties Oil $126,577.70
+CALLON PETROLEUM CO ONRR/BLM - Rents Oil & Gas $235,295.50
+CALPINE CORP ONRR - Other Revenues Geothermal $11.58
+CALPINE CORP ONRR - Royalties Geothermal $6,532,479.85
+CALPINE CORP ONRR/BLM - Rents Geothermal $109,620.00
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas $16,237.77
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas $35,210.95
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil $1,619,901.92
+CALYPSO EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $197,890.00
+CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $39,737.00
+CALYX ENERGY LLC BLM - Permit Fees Oil & Gas $25,000.00
+CALYX ENERGY LLC ONRR/BLM - Bonus Oil & Gas $213,980.00
+CALYX ENERGY LLC ONRR/BLM - Rents Oil & Gas $7,635.00
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $142,069.68
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $196,214.87
+CAMECO RESOURCES BLM - Permit Fees Locatable Minerals $532,644.00
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $974.22
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas $13,100.98
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil $359,400.54
+CARRELL OIL CO ONRR - Royalties Oil $99,810.78
+CARRELL OIL CO ONRR/BLM - Rents Oil & Gas $966.00
+CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas $375,900.00
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas $151,814.27
+CASTEX OFFSHORE INC ONRR - Royalties Gas $6,525,891.81
+CASTEX OFFSHORE INC ONRR - Royalties Oil $15,514,770.56
+CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $6,207,425.00
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas $1,019,255.00
+CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $42,170.00
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas $22,072.98
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas $1,869,187.01
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil $662,737.65
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $61,517.00
+CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $336,611.64
+CBM GAS CO LLC ONRR - Other Revenues Oil & Gas $231.78
+CBM GAS CO LLC ONRR - Royalties Gas $234,790.74
+CEMEX BLM - Permit Fees Locatable Minerals $20,720.00
+CEMEX BLM - Permit Fees Mineral Materials $355,382.42
+CENTRAL APPALACHIA MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $119,017.09
+CHACO ENERGY CO BLM - Permit Fees Oil & Gas $1,620.00
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas $664.47
+CHACO ENERGY CO ONRR - Royalties Gas $124,018.34
+CHACO ENERGY CO ONRR - Royalties Oil $216,330.53
+CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas $1,280.00
+CHAPARRAL ENERGY LLC ONRR - Other Revenues N/A $428.00
+CHAPARRAL ENERGY LLC ONRR - Other Revenues Oil & Gas $3,307.51
+CHAPARRAL ENERGY LLC ONRR - Royalties Gas $192,677.27
+CHAPARRAL ENERGY LLC ONRR - Royalties Oil $312,604.93
+CHAPARRAL ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,588.00
+CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas $41,610.00
+CHARGER RESOURCES LLC ONRR - Other Revenues N/A $214.00
+CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas $208,422.36
+CHARGER RESOURCES LLC ONRR - Royalties Gas $196,943.05
+CHARGER RESOURCES LLC ONRR - Royalties Oil $460,897.86
+CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $658.00
+CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas $6,500.00
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $509.34
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas $51,900.48
+CHEMILY MANAGEMENT CO ONRR - Royalties Oil $416,563.84
+CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas $231,577.00
+CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A $765,000.00
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A $1,078.00
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas $15,981.88
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas $9,223,454.84
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil $10,162,579.58
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $646,120.00
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $1,166,915.50
+CHEVRON CORP BLM - Permit Fees Locatable Minerals $45,168.00
+CHEVRON CORP BLM - Permit Fees Oil & Gas $173,710.00
+CHEVRON CORP ONRR - Civil Penalties N/A $40,000.00
+CHEVRON CORP ONRR - Inspection Fees Oil & Gas $7,394,900.00
+CHEVRON CORP ONRR - Other Revenues Coal $339.19
+CHEVRON CORP ONRR - Other Revenues N/A $1,459.41
+CHEVRON CORP ONRR - Other Revenues Oil & Gas $3,162,766.99
+CHEVRON CORP ONRR - Royalties Coal $598,650.40
+CHEVRON CORP ONRR - Royalties Gas $118,284,944.65
+CHEVRON CORP ONRR - Royalties Oil $708,123,645.93
+CHEVRON CORP ONRR - Royalties Other Commodities $390,526.29
+CHEVRON CORP ONRR/BLM - Bonus Oil & Gas $101,636,143.00
+CHEVRON CORP ONRR/BLM - Rents Coal $23,598.00
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas $19,125,162.22
+CHEVRON CORP ONRR/BLM - Rents Oil Shale $304.00
+CHEVRON CORP OSMRE - Civil Penalties including Late Charges N/A $13,680.00
+CHISOS LTD ONRR - Other Revenues Oil & Gas $3,527.77
+CHISOS LTD ONRR - Royalties Gas $57,405.87
+CHISOS LTD ONRR - Royalties Oil $90,698.92
+CHISOS LTD ONRR/BLM - Rents Oil & Gas $13,056.00
+CHUZA OIL CO ONRR - Other Revenues Oil & Gas $382.45
+CHUZA OIL CO ONRR - Royalties Oil $99,984.01
+CHUZA OIL CO ONRR/BLM - Rents Oil & Gas $516.00
+CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas $1,075,805.00
+CIMAREX ENERGY INC ONRR - Civil Penalties N/A $327,450.00
+CIMAREX ENERGY INC ONRR - Inspection Fees Oil & Gas $134,800.00
+CIMAREX ENERGY INC ONRR - Other Revenues N/A $42,739.95
+CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas $3,669,039.13
+CIMAREX ENERGY INC ONRR - Royalties Gas $12,570,333.21
+CIMAREX ENERGY INC ONRR - Royalties Oil $54,449,822.88
+CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas $45,254.00
+CIMARRON EXPLORATION CO ONRR - Royalties Oil $113,550.03
+CIMARRON EXPLORATION CO ONRR/BLM - Rents Oil & Gas -$1,280.00
+CIRIS ENERGY INC ONRR - Other Revenues Oil & Gas $295.51
+CIRIS ENERGY INC ONRR - Royalties Gas $146,177.92
+CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas $2,040.00
+CIRQUE RESOURCES LP ONRR/BLM - Bonus Oil & Gas $38,050.00
+CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas $208,937.00
+CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas $26,335.00
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas $96,301.17
+CITATION OIL & GAS CORP ONRR - Royalties Gas $702,088.78
+CITATION OIL & GAS CORP ONRR - Royalties Oil $12,998,990.91
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $25,844.25
+CITY OF PHILADELPHIA OSMRE - AML Fees including Audits and Late Charges Coal $110,481.42
+CLAYTON WILLIAMS ENERGY INC BLM - Permit Fees Oil & Gas $150.00
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas $965.48
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas $175,883.55
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil $646,331.74
+CLAYTON WILLIAMS ENERGY INC ONRR/BLM - Rents Oil & Gas $9,560.00
+CLECO POWER LLC OSMRE - AML Fees including Audits and Late Charges Coal $272,268.40
+CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $349,521.66
+CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $234,130.96
+CLOUD PEAK ENERGY RESOURCES LLC BLM - Permit Fees Coal $69,247.60
+CLOUD PEAK ENERGY RESOURCES LLC BLM - Permit Fees Mineral Materials $153,118.68
+CLOUD PEAK ENERGY RESOURCES LLC ONRR - Other Revenues N/A $214.00
+CLOUD PEAK ENERGY RESOURCES LLC ONRR - Royalties Coal $120,674,727.46
+CLOUD PEAK ENERGY RESOURCES LLC ONRR/BLM - Bonus Coal $79,026,630.40
+CLOUD PEAK ENERGY RESOURCES LLC ONRR/BLM - Rents Coal $100,997.00
+CLOUD PEAK ENERGY RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $24,335,852.68
+CML EXPLORATION LLC BLM - Permit Fees Oil & Gas $85.00
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas $103.19
+CML EXPLORATION LLC ONRR - Royalties Gas $40,737.50
+CML EXPLORATION LLC ONRR - Royalties Oil $86,203.64
+COAL RIVER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $279,592.99
+COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas $335,500.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas $54,536,650.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas $9,848,674.50
+COCHRAN WILLIAM BLM - Permit Fees Oil & Gas $90.00
+COCHRAN WILLIAM ONRR/BLM - Bonus Oil & Gas $99,803.00
+COCHRAN WILLIAM ONRR/BLM - Rents Oil & Gas $3,481.50
+COEUR ALASKA INC BLM - Permit Fees Locatable Minerals $108,942.00
+COEUR MINING INC BLM - Permit Fees Locatable Minerals $126,700.00
+COEUR ROCHESTER INC BLM - Permit Fees Locatable Minerals $105,934.00
+COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas $1,070.00
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas -$21,167.54
+COLEMAN OIL & GAS INC ONRR - Royalties Gas $709,898.81
+COLEMAN OIL & GAS INC ONRR - Royalties Oil $75,223.67
+COLEMAN OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $3,286,969.00
+COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas $29,501.00
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas $344,727.17
+COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $715.00
+COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals $114,446.00
+COLUMBUS SM LLC BLM - Permit Fees Locatable Minerals $139,440.00
+CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas $887,802.00
+CONCHO RESOURCES INC ONRR - Other Revenues N/A $436.00
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas -$99,414.61
+CONCHO RESOURCES INC ONRR - Other Revenues Sodium -$9,236.31
+CONCHO RESOURCES INC ONRR - Royalties Gas $19,028,587.01
+CONCHO RESOURCES INC ONRR - Royalties Oil $70,407,106.28
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas $102,367.49
+CONCHO RESOURCES INC ONRR/BLM - Rents Sodium -$2,200.00
+CONOCOPHILLIPS BLM - Permit Fees Oil & Gas $659,300.00
+CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas $322,000.00
+CONOCOPHILLIPS ONRR - Other Revenues N/A $4,007.24
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas $2,628,274.54
+CONOCOPHILLIPS ONRR - Royalties Gas $161,896,487.89
+CONOCOPHILLIPS ONRR - Royalties Oil $99,208,646.74
+CONOCOPHILLIPS ONRR - Royalties Other Commodities $45,333.62
+CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas $131,941,971.00
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas $24,411,478.93
+CONSOL MINING CO LLC ONRR - Other Revenues Coal $330.35
+CONSOL MINING CO LLC ONRR - Other Revenues Oil & Gas $15,523.52
+CONSOL MINING CO LLC ONRR - Royalties Coal $130,476.34
+CONSOL MINING CO LLC ONRR/BLM - Bonus Coal $40,320.00
+CONSOL MINING CO LLC ONRR/BLM - Rents Coal $3,000.00
+CONSOL OF KENTUCKY INC OSMRE - AML Fees including Audits and Late Charges Coal $550,626.25
+CONSOL PENN COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,424,259.11
+CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $2,812,102.34
+CONSTRUCTORS INC BLM - Permit Fees Mineral Materials $629,798.26
+CONTANGO OPERATORS INC ONRR - Civil Penalties N/A $20,000.00
+CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas $150,500.00
+CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas $568,308.60
+CONTANGO OPERATORS INC ONRR - Royalties Gas $17,060,265.28
+CONTANGO OPERATORS INC ONRR - Royalties Oil $6,299,535.15
+CONTANGO OPERATORS INC ONRR/BLM - Bonus Oil & Gas $1,743,331.00
+CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas $320,759.00
+CONTEX ENERGY CO BLM - Permit Fees Oil & Gas $3,555.00
+CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas $58,376.00
+CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas $75,754.50
+CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $109,197.00
+CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas $303,460.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $1,934.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas $27,857.78
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas $1,126,773.80
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil $24,625,874.61
+CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas $26,000,510.00
+CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas $96,130.50
+CORTEZ JOINT VENTURE BLM - Permit Fees Locatable Minerals $684,740.00
+CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals $500,911.00
+COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals $374,533.00
+COUNTRYMARK REFINING AND LOGISTICS LLC BLM - Permit Fees Oil & Gas $340.00
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas $13,037.54
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil $349,756.78
+COWBOY EXPLORATION BLM - Permit Fees Locatable Minerals $281,820.00
+COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $307,251.25
+CRAWLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $6,500.00
+CRAWLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $2,847.16
+CRAWLEY PETROLEUM CORP ONRR - Royalties Gas $55,617.26
+CRAWLEY PETROLEUM CORP ONRR - Royalties Oil $67,415.48
+CRAWLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,920.00
+CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas $825,790.00
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas $10,826.58
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas $20,063.47
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil $2,434,127.33
+CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas $28,696.00
+CRIMSON RESOURCE MANAGEMENT BLM - Permit Fees Oil & Gas $90.00
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas $239.99
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil $562,935.61
+CROELL REDI MIX INC BLM - Permit Fees Locatable Minerals $40.00
+CROELL REDI MIX INC BLM - Permit Fees Mineral Materials $171,392.75
+CROWN ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $46,525.00
+CROWN ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $5,105.20
+CROWN ENERGY PARTNERS LLC ONRR - Royalties Gas $1,096,360.91
+CROWN ENERGY PARTNERS LLC ONRR - Royalties Oil $76,785.93
+CROWN ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $33,907.00
+CROWN OIL PARTNERS BLM - Permit Fees Oil & Gas $2,140.00
+CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas $723.00
+CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas $632,800.00
+CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas $5,558.00
+CS MINING LLC BLM - Permit Fees Locatable Minerals $437,350.00
+CYCLONE URANIUM CORP BLM - Permit Fees Locatable Minerals $139,440.00
+CZAR COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $283,770.70
+D. J. SIMMONS INC BLM - Permit Fees Oil & Gas $895.00
+D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -$21,930.10
+D. J. SIMMONS INC ONRR - Royalties Gas $728,654.17
+D. J. SIMMONS INC ONRR - Royalties Oil $47,837.81
+D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas $26,073.00
+DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal $268,988.68
+DARRAH BLM - Permit Fees Oil & Gas $959.00
+DARRAH ONRR - Other Revenues Oil & Gas $212.00
+DARRAH ONRR - Royalties Oil $9,718.94
+DARRAH ONRR/BLM - Bonus Oil & Gas $89,290.00
+DARRAH ONRR/BLM - Rents Oil & Gas $8,181.50
+DAVIS PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$2,637.59
+DAVIS PETROLEUM CORP ONRR - Royalties Gas $159,347.97
+DAVIS PETROLEUM CORP ONRR - Royalties Oil $2,824,694.84
+DAVIS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $229,902.00
+DCOR LLC ONRR - Inspection Fees Oil & Gas $567,000.00
+DCOR LLC ONRR - Other Revenues N/A $1,003.68
+DCOR LLC ONRR - Other Revenues Oil & Gas -$853,320.57
+DCOR LLC ONRR - Royalties Gas $458,483.41
+DCOR LLC ONRR - Royalties Oil $22,011,918.41
+DCOR LLC ONRR/BLM - Rents Oil & Gas $615.00
+DDB SYNDICATE BLM - Permit Fees Locatable Minerals $164,080.00
+DECKER OPERATING CO LLC BLM - Permit Fees Oil & Gas $6,500.00
+DECKER OPERATING CO LLC ONRR - Other Revenues N/A $214.00
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas $26,708.89
+DECKER OPERATING CO LLC ONRR - Royalties Gas $12,222.92
+DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $87,160.00
+DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals $399,338.00
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas -$11,738.95
+DEEP GULF ENERGY LP ONRR - Royalties Gas $508,871.11
+DEEP GULF ENERGY LP ONRR - Royalties Oil $12,340,398.85
+DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas $251,430.00
+DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Bonus Wind $3,089,461.00
+DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind $247,125.00
+DEJOUR ENERGY CORP BLM - Permit Fees Oil & Gas $20.00
+DEJOUR ENERGY CORP ONRR - Other Revenues Oil & Gas $51,519.00
+DEJOUR ENERGY CORP ONRR - Royalties Gas $189,382.76
+DEJOUR ENERGY CORP ONRR - Royalties Oil $15,451.46
+DEJOUR ENERGY CORP ONRR/BLM - Rents Oil & Gas $34,058.00
+DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas $51,445.00
+DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas $277,361.02
+DENBURY ONSHORE LLC ONRR - Royalties Gas $1,549,745.66
+DENBURY ONSHORE LLC ONRR - Royalties Oil $30,219,217.10
+DENBURY ONSHORE LLC ONRR/BLM - Bonus Oil & Gas $178,500.00
+DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas $73,445.50
+DEVELOPMENT PERMITS LLC OSMRE - AML Fees including Audits and Late Charges Coal $113,088.89
+DEVON ENERGY CORP BLM - Permit Fees Mineral Materials $2,107.90
+DEVON ENERGY CORP BLM - Permit Fees Oil & Gas $1,603,654.00
+DEVON ENERGY CORP ONRR - Other Revenues N/A $2,568.00
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas $2,577,842.29
+DEVON ENERGY CORP ONRR - Royalties Gas $52,939,100.76
+DEVON ENERGY CORP ONRR - Royalties Oil $69,741,499.65
+DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas $370,479.05
+DIAMONDBACK DISPOSAL SVCS INC BLM - Permit Fees Mineral Materials $167,035.75
+DNR OIL & GAS INC BLM - Permit Fees Oil & Gas $510.00
+DNR OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,283.63
+DNR OIL & GAS INC ONRR - Royalties Gas $11,272.13
+DNR OIL & GAS INC ONRR - Royalties Oil $192,993.99
+DNR OIL & GAS INC ONRR/BLM - Rents Oil & Gas $80.00
+DOE RUN CO ONRR - Other Revenues Hardrock $16,197.00
+DOE RUN CO ONRR - Royalties Other Commodities $9,356,915.72
+DOE RUN CO ONRR/BLM - Rents Hardrock $700.00
+DOHENY, PATRICK A. ONRR - Royalties Gas $500,172.14
+DOMINION PRODUCTION CO LLC ONRR - Other Revenues N/A $214.00
+DOMINION PRODUCTION CO LLC ONRR - Royalties Oil $172,269.84
+DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas $340.00
+DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas $1,039.22
+DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas $3,823,015.14
+DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Oil $1,284.87
+DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas $81,070.50
+DROPTINE ENERGY LLC BLM - Permit Fees Oil & Gas $8,025.00
+DROPTINE ENERGY LLC ONRR/BLM - Bonus Oil & Gas $7,246,387.00
+DROPTINE ENERGY LLC ONRR/BLM - Rents Oil & Gas $128,271.00
+DRUMMOND CO INC ONRR - Other Revenues N/A $214.00
+DRUMMOND CO INC ONRR - Royalties Coal $667,346.92
+DRUMMOND CO INC ONRR/BLM - Rents Coal $4,830.00
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal $161,737.89
+DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas $6,520.00
+DUGAN PRODUCTION CORP ONRR - Other Revenues N/A $642.00
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas $19,858.33
+DUGAN PRODUCTION CORP ONRR - Royalties Gas $1,910,551.75
+DUGAN PRODUCTION CORP ONRR - Royalties Oil $650,684.12
+DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas $6,564.00
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials $118,983.23
+DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $203,691.30
+E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas $52,000.00
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas $11,834.31
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas $214,691.34
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil $2,466,634.15
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas $2,932.50
+EAGLE LAND SERVICES INC BLM - Permit Fees Oil & Gas $1,500.00
+EAGLE LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas $111,386.00
+EAGLE LAND SERVICES INC ONRR/BLM - Rents Oil & Gas $11,644.50
+EAGLE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $164,791.28
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $164,153.64
+EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $544,423.92
+EC OFFSHORE PROPERTIES INC ONRR - Inspection Fees Oil & Gas $48,500.00
+EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A $171.71
+EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas $3,288.04
+EC OFFSHORE PROPERTIES INC ONRR - Royalties Gas $379,901.06
+EC OFFSHORE PROPERTIES INC ONRR - Royalties Oil $71,149.15
+ECHO PRODUCTION INC ONRR - Other Revenues Oil & Gas $2,032.08
+ECHO PRODUCTION INC ONRR - Royalties Gas $17,424.24
+ECHO PRODUCTION INC ONRR - Royalties Oil $77,048.74
+ECHO PRODUCTION INC ONRR/BLM - Rents Oil & Gas $9,524.00
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas $1,801.44
+ECOPETROL AMERICA INC ONRR - Royalties Gas $143,873.99
+ECOPETROL AMERICA INC ONRR - Royalties Oil $3,510,003.51
+ECOPETROL AMERICA INC ONRR/BLM - Bonus Oil & Gas $2,998,702.00
+ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas $1,774,080.00
+EGL RESOURCES INC BLM - Permit Fees Oil & Gas $250.00
+EGL RESOURCES INC ONRR - Royalties Gas $103,955.64
+EGL RESOURCES INC ONRR - Royalties Oil $12,410.90
+EGL RESOURCES INC ONRR/BLM - Rents Oil & Gas $150.00
+EINAR & SONJA PRESTANGEN MINER BLM - Permit Fees Oil & Gas $150.00
+EINAR & SONJA PRESTANGEN MINER ONRR/BLM - Bonus Oil & Gas $500,000.00
+EINAR & SONJA PRESTANGEN MINER ONRR/BLM - Rents Oil & Gas $60.00
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -$5,128.02
+ELAND ENERGY INC ONRR - Royalties Gas $53,500.59
+ELAND ENERGY INC ONRR - Royalties Oil $658,665.58
+ELAND ENERGY INC ONRR/BLM - Rents Oil & Gas $3,526.50
+ELM RIDGE RESOURCES INC BLM - Permit Fees Oil & Gas $78,000.00
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas $15,920.84
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas $708,345.26
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil $1,018,993.31
+ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas $14,708.00
+ENCANA CORP BLM - Permit Fees Mineral Materials $30,000.00
+ENCANA CORP BLM - Permit Fees Oil & Gas $2,011,480.00
+ENCANA CORP ONRR - Other Revenues Oil & Gas $4,280,943.78
+ENCANA CORP ONRR - Royalties Gas $126,001,245.32
+ENCANA CORP ONRR - Royalties Oil $32,697,352.09
+ENCANA CORP ONRR/BLM - Rents Oil & Gas $960,140.00
+ENCORE OPERATING LP ONRR - Other Revenues Oil & Gas $248,533.98
+ENCORE OPERATING LP ONRR - Royalties Gas $73,116.37
+ENCORE OPERATING LP ONRR - Royalties Oil $1,579,981.46
+ENCORE OPERATING LP ONRR/BLM - Rents Oil & Gas $14,824.00
+ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas $6,500.00
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas $12,075.93
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas $248,317.67
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil $458,200.77
+ENDEAVOR ENERGY RESOURCES LP ONRR/BLM - Rents Oil & Gas $964.00
+ENDURING RESOURCES LLC BLM - Permit Fees Oil & Gas $7,400.00
+ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas $7,559.00
+ENDURING RESOURCES LLC ONRR - Royalties Gas $122,123.32
+ENDURING RESOURCES LLC ONRR - Royalties Oil $63,951.25
+ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas $21,195.00
+ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas $34,965.00
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas -$54,806.38
+ENDURO OPERATING LLC ONRR - Royalties Gas $76,806.47
+ENDURO OPERATING LLC ONRR - Royalties Oil $3,404,981.36
+ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas $10,044.00
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues Geothermal $5,190.00
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal $202,170.08
+ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal $68,185.00
+ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas $14,035.00
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas $55,262.89
+ENERGEN RESOURCES CORP ONRR - Royalties Gas $17,740,221.58
+ENERGEN RESOURCES CORP ONRR - Royalties Oil $490,440.15
+ENERGEN RESOURCES CORP ONRR/BLM - Bonus Oil & Gas $5,324,968.00
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas $13,529.00
+ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $563,083.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A $856.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas $1,594.84
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas $2,399.61
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil $5,762,896.94
+ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas $4,290.00
+ENERGY WEST CORP BLM - Permit Fees Oil & Gas $1,650.00
+ENERGY WEST CORP ONRR/BLM - Bonus Oil & Gas $432,810.00
+ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas $129,362.50
+ENERGY XXI LLC ONRR - Civil Penalties N/A $40,000.00
+ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas $684,700.00
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas $1,984,809.31
+ENERGY XXI LLC ONRR - Royalties Gas $19,632,273.44
+ENERGY XXI LLC ONRR - Royalties Oil $186,483,937.27
+ENERGY XXI LLC ONRR/BLM - Bonus Oil & Gas $302,242.00
+ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas $195,740.00
+ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas $117,000.00
+ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A $1,070.00
+ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas -$197.74
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas $27,433.18
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil $193,407.29
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $10,063.50
+ENERQUEST OPERATING LLC ONRR - Royalties Gas $44,743.05
+ENERQUEST OPERATING LLC ONRR - Royalties Oil $79,492.60
+ENERVEST LTD BLM - Permit Fees Oil & Gas $65,544.00
+ENERVEST LTD ONRR - Other Revenues Oil & Gas $42,546.28
+ENERVEST LTD ONRR - Royalties Gas $2,241,382.52
+ENERVEST LTD ONRR - Royalties Oil $693,267.87
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas $15,198.50
+ENI USA INC ONRR - Inspection Fees Oil & Gas $1,185,500.00
+ENI USA INC ONRR - Other Revenues N/A $6,106.99
+ENI USA INC ONRR - Other Revenues Oil & Gas -$809,801.86
+ENI USA INC ONRR - Royalties Gas $29,986,457.42
+ENI USA INC ONRR - Royalties Oil $75,762,081.62
+ENI USA INC ONRR/BLM - Bonus Oil & Gas $4,023,000.00
+ENI USA INC ONRR/BLM - Rents Oil & Gas $6,765,903.46
+ENTEK GRB LLC BLM - Permit Fees Oil & Gas $15,065.00
+ENTEK GRB LLC ONRR - Other Revenues Oil & Gas $11,845.71
+ENTEK GRB LLC ONRR - Royalties Gas $5,690.73
+ENTEK GRB LLC ONRR - Royalties Oil $1,458.56
+ENTEK GRB LLC ONRR/BLM - Bonus Oil & Gas $229,232.00
+ENTEK GRB LLC ONRR/BLM - Rents Oil & Gas $249,411.50
+ENTERPRISE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $113,462.65
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas $131,000.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A $428.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas $28,848.86
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas $215,204.52
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil $14,616,495.46
+ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas $52,605.00
+ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals $104,720.00
+EOG RESOURCES INC BLM - Permit Fees Oil & Gas $809,140.00
+EOG RESOURCES INC ONRR - Inspection Fees Oil & Gas $10,500.00
+EOG RESOURCES INC ONRR - Other Revenues N/A $1,209.31
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas $796,267.88
+EOG RESOURCES INC ONRR - Royalties Gas $28,318,078.93
+EOG RESOURCES INC ONRR - Royalties Oil $63,983,885.34
+EOG RESOURCES INC ONRR - Royalties Other Commodities $96,917.37
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas $500,154.50
+EP ENERGY E&P CO LP ONRR - Inspection Fees Oil & Gas $81,500.00
+EP ENERGY E&P CO LP ONRR - Other Revenues N/A $140.68
+EP ENERGY E&P CO LP ONRR - Other Revenues Oil & Gas -$40,288.18
+EP ENERGY E&P CO LP ONRR - Royalties Gas $900,399.10
+EP ENERGY E&P CO LP ONRR - Royalties Oil $196,991.33
+EP ENERGY E&P CO LP ONRR/BLM - Rents Oil & Gas $220,398.00
+EP MINERALS LLC BLM - Permit Fees Locatable Minerals $129,620.00
+EPL OIL & GAS INC ONRR - Civil Penalties N/A $33,000.00
+EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas $588,400.00
+EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas $2,099,041.01
+EPL OIL & GAS INC ONRR - Royalties Gas $10,319,284.19
+EPL OIL & GAS INC ONRR - Royalties Oil $95,814,139.87
+EPL OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $2,143,100.00
+EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas $378,148.50
+EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals $197,680.00
+EVOLVING GOLD CORP BLM - Permit Fees Locatable Minerals $139,720.00
+EXXON MOBIL CORP BLM - Permit Fees Mineral Materials $225.00
+EXXON MOBIL CORP BLM - Permit Fees Oil & Gas $910,454.00
+EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas $850,000.00
+EXXON MOBIL CORP ONRR - Other Revenues N/A $856.00
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas $24,421,485.25
+EXXON MOBIL CORP ONRR - Royalties Gas $98,400,761.63
+EXXON MOBIL CORP ONRR - Royalties Oil $355,196,599.27
+EXXON MOBIL CORP ONRR - Royalties Other Commodities $20,912,447.29
+EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas $227,070,145.00
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas $16,978,503.13
+F2M INC BLM - Permit Fees Mineral Materials $177,224.41
+FAIR OIL LTD BLM - Permit Fees Oil & Gas $6,585.00
+FAIR OIL LTD ONRR - Royalties Gas $75,344.58
+FAIR OIL LTD ONRR - Royalties Oil $271,194.40
+FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $320.00
+FAIRWAYS OFFSHORE EXPLORATION INC BLM - Permit Fees Oil & Gas $600.00
+FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Inspection Fees Oil & Gas $85,000.00
+FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Other Revenues N/A $118.70
+FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Other Revenues Oil & Gas -$29,205.80
+FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Royalties Gas $67,614.03
+FAIRWAYS OFFSHORE EXPLORATION INC ONRR - Royalties Oil $712,151.81
+FAIRWAYS OFFSHORE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $60.00
+FARMER MINERALS LLC BLM - Permit Fees Oil & Gas $320.00
+FARMER MINERALS LLC ONRR/BLM - Bonus Oil & Gas $539.00
+FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas $100,634.00
+FARRELL-COOPER MINING CO ONRR - Royalties Coal $690,605.18
+FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal $16,926.00
+FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $119,203.05
+FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas $19,755.00
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -$3,628.05
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas $577,350.96
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil $592,089.78
+FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas $348,934.00
+FCDC COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $229,439.80
+FIELDWOOD ENERGY LLC BLM - Permit Fees Oil & Gas $450,253.00
+FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A $695,000.00
+FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas $7,572,400.00
+FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A $1,212.97
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas $506,173.77
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas $7,114,806.90
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil $40,494,158.26
+FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $26,385,467.00
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas $4,482,900.57
+FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas $311,130.00
+FINLEY RESOURCES INC ONRR - Other Revenues N/A $214.00
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas $26,875.40
+FINLEY RESOURCES INC ONRR - Royalties Gas $501,500.50
+FINLEY RESOURCES INC ONRR - Royalties Oil $1,070,844.25
+FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas $14,320.00
+FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas $52,726.50
+FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $216,465.69
+FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals $127,390.00
+FMC CORP ONRR - Other Revenues Phosphate $2,640.00
+FMC CORP ONRR - Other Revenues Sodium $74,862.00
+FMC CORP ONRR - Royalties Other Commodities $13,531,423.33
+FMC CORP ONRR/BLM - Rents Sodium $19,194.00
+FOCUS EXPLORATION LLC BLM - Permit Fees Oil & Gas $25,000.00
+FOCUS EXPLORATION LLC ONRR - Other Revenues N/A $436.00
+FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas $4,408.17
+FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $148,320.00
+FOLA COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $114,404.56
+FORELAND REFINING CORP ONRR - Royalties Oil $1,362,431.60
+FOREST OIL CORP BLM - Permit Fees Oil & Gas $235.00
+FOREST OIL CORP ONRR - Inspection Fees Oil & Gas $126,100.00
+FOREST OIL CORP ONRR - Other Revenues N/A $453.67
+FOREST OIL CORP ONRR - Other Revenues Oil & Gas -$5,146.34
+FOREST OIL CORP ONRR - Royalties Gas $1,172,626.47
+FOREST OIL CORP ONRR - Royalties Oil $101,071.62
+FOREST OIL CORP ONRR/BLM - Bonus Oil & Gas $6,468.00
+FOREST OIL CORP ONRR/BLM - Rents Oil & Gas $53,090.00
+FORESTAR PETROLEUM CORP BLM - Permit Fees Oil & Gas $900.00
+FORESTAR PETROLEUM CORP ONRR - Other Revenues N/A $214.00
+FORESTAR PETROLEUM CORP ONRR - Royalties Gas $19,238.25
+FORESTAR PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $10,802,900.00
+FORESTAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $2,407.50
+FORT RANDALL R ONRR/BLM - Bonus Oil & Gas $240,000.00
+FORT RANDALL R ONRR/BLM - Rents Oil & Gas $960.00
+FOSSIL CREEK RESOURCES LLC BLM - Permit Fees Oil & Gas $20,190.00
+FOSSIL CREEK RESOURCES LLC ONRR - Royalties Oil $336,949.47
+FOSSIL CREEK RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $146,690.00
+FOSSIL CREEK RESOURCES LLC ONRR/BLM - Rents Oil & Gas $49,681.00
+FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas $28,265.00
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas $60,705.67
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas $883,976.66
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil $284,609.41
+FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas $67,601.00
+FRASURE CREEK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $133,934.36
+FREEPOINT RESOURCES LLC BLM - Permit Fees Oil & Gas $595.00
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas $1,475,984.82
+FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Locatable Minerals $2,128,606.00
+FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Oil & Gas $75,105.00
+FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties N/A $84,750.00
+FREEPORT-MCMORAN O&G LLC ONRR - Inspection Fees Oil & Gas $2,128,285.38
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A $830.49
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas -$276,568.16
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Sulfur $11,186.00
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Gas $22,361,179.66
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Oil $290,582,348.61
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Other Commodities $2,658.90
+FREEPORT-MCMORAN O&G LLC ONRR/BLM - Bonus Oil & Gas $83,880,250.00
+FREEPORT-MCMORAN O&G LLC ONRR/BLM - Rents Oil & Gas $4,285,168.93
+FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals $260,110.00
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas -$0.02
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas $3,687,232.84
+GAS VENTURES LLC BLM - Permit Fees Oil & Gas $13,600.00
+GAS VENTURES LLC ONRR - Other Revenues Oil & Gas $505.68
+GAS VENTURES LLC ONRR - Royalties Oil $211,074.19
+GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas $12,986.00
+GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas $7,120.00
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas -$21,241.39
+GASCO PRODUCTION CO ONRR - Royalties Gas $1,956,863.12
+GASCO PRODUCTION CO ONRR - Royalties Oil $493,428.51
+GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas $46,692.00
+GCC ENERGY LLC ONRR - Other Revenues Coal $148.36
+GCC ENERGY LLC ONRR - Royalties Coal $2,471,095.71
+GCC ENERGY LLC ONRR/BLM - Rents Coal $4,155.00
+GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $82,425.99
+GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $121,985.00
+GENESIS CRUDE OIL LP ONRR - Royalties Oil $462,349.69
+GENESIS GOLD CORP BLM - Permit Fees Locatable Minerals $101,175.00
+GENESIS ST OPERATING LLC BLM - Permit Fees Oil & Gas $39,000.00
+GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas -$1,561.88
+GENESIS ST OPERATING LLC ONRR - Royalties Gas $16,822.66
+GENESIS ST OPERATING LLC ONRR - Royalties Oil $27,740.00
+GENESIS ST OPERATING LLC ONRR/BLM - Rents Oil & Gas $92,403.00
+GIBSON COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $449,407.40
+GILES THOMAS ONRR/BLM - Bonus Oil & Gas $242,900.00
+GILES THOMAS ONRR/BLM - Rents Oil & Gas $2,082.00
+GMT EXPLORATION CO LLC BLM - Permit Fees Oil & Gas $6,835.00
+GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas $29,172.14
+GMT EXPLORATION CO LLC ONRR - Royalties Gas $94,275.58
+GMT EXPLORATION CO LLC ONRR - Royalties Oil $548.86
+GMT EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas $256,000.00
+GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $57,107.50
+GMX RESOURCES INC BLM - Permit Fees Oil & Gas $85.00
+GMX RESOURCES INC ONRR - Other Revenues Oil & Gas $1,819.98
+GMX RESOURCES INC ONRR - Royalties Gas $16,442.24
+GMX RESOURCES INC ONRR - Royalties Oil $253,953.94
+GMX RESOURCES INC ONRR/BLM - Rents Oil & Gas $10,281.50
+GOLD PROSPECTORS ASSOCATION OF AMERICA BLM - Permit Fees Locatable Minerals $161,585.00
+GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals $100,230.00
+GOLD STANDARD VENTURES CORP BLM - Permit Fees Locatable Minerals $196,264.00
+GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals $104,165.00
+GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals $163,100.00
+GOLIATH EXCAVATING BLM - Permit Fees Mineral Materials $268,191.50
+GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas $34,491.06
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A $436.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas $4,260.70
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas $59,189.47
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil $1,483,043.32
+GONZALES DANIEL E ONRR/BLM - Bonus Oil & Gas $14,237,700.00
+GONZALES DANIEL E ONRR/BLM - Rents Oil & Gas $67,241.50
+GRANT CANYON OIL & GAS LLC BLM - Permit Fees Oil & Gas $1,295.00
+GRANT CANYON OIL & GAS LLC ONRR - Royalties Oil $6,957.63
+GRANT CANYON OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $130,975.00
+GRANT CANYON OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $13,845.00
+GRAYMONT WESTERN US INC BLM - Permit Fees Locatable Minerals $125,818.00
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas $4,969.65
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas $201,435.38
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil $126,006.74
+GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $220.00
+GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals $125,440.00
+GRIFFIN RESOURCES ONRR - Royalties Gas $171.16
+GRIFFIN RESOURCES ONRR - Royalties Oil $191,950.41
+GULFMARK ENERGY INC ONRR - Royalties Oil $247,725.30
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas -$118,131.06
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas $263,383.94
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil $699,953.60
+H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -$3,476.53
+H. L. BROWN OPERATING LLC ONRR - Royalties Gas $315,002.70
+HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas $268,943.00
+HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas $1,087.11
+HALCON RESOURCES LLC ONRR - Royalties Gas $951.02
+HALCON RESOURCES LLC ONRR - Royalties Oil $653,259.40
+HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $15,090.00
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas -$689.62
+HALLADOR PETROLEUM CO ONRR - Royalties Gas $267,742.93
+HALLADOR PETROLEUM CO ONRR/BLM - Rents Oil & Gas $800.00
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Civil Penalties N/A $225,000.00
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Inspection Fees Oil & Gas $159,200.00
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas $30,540.12
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas $5,537,128.05
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Oil $5,170,832.66
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $225,000.00
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Rents Oil & Gas $111,130.00
+HANNA OIL & GAS CO BLM - Permit Fees Oil & Gas $738.00
+HANNA OIL & GAS CO ONRR - Other Revenues Oil & Gas $653.20
+HANNA OIL & GAS CO ONRR - Royalties Gas $104,492.73
+HANNA OIL & GAS CO ONRR/BLM - Rents Oil & Gas -$57.00
+HANNON & ASSOCIATES INC BLM - Permit Fees Oil & Gas $150.00
+HANNON & ASSOCIATES INC ONRR/BLM - Bonus Oil & Gas $1,508,000.00
+HANNON & ASSOCIATES INC ONRR/BLM - Rents Oil & Gas $1,740.00
+HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas $213.66
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas $160,379.18
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil $7,909.23
+HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $203,059.94
+HARVARD PETROLEUM CO LLC ONRR - Royalties Gas $81,435.90
+HARVARD PETROLEUM CO LLC ONRR - Royalties Oil $440,322.13
+HARVEST ENERGY INC ONRR - Royalties Gas $2.97
+HARVEST ENERGY INC ONRR - Royalties Oil $444,076.86
+HARVEY E. YATES CO ONRR - Other Revenues Oil & Gas $15,807.00
+HARVEY E. YATES CO ONRR - Royalties Gas $588,523.37
+HARVEY E. YATES CO ONRR/BLM - Rents Oil & Gas $5,987.00
+HARVEY MINERAL PARTNERS LP BLM - Permit Fees Oil & Gas $2,100.00
+HARVEY MINERAL PARTNERS LP ONRR - Other Revenues Oil & Gas $206.16
+HARVEY MINERAL PARTNERS LP ONRR/BLM - Bonus Oil & Gas $134,574.00
+HARVEY MINERAL PARTNERS LP ONRR/BLM - Rents Oil & Gas $264,296.50
+HATHAWAY LLC ONRR - Royalties Oil $167,661.76
+HEADINGTON OIL CO LLC ONRR - Other Revenues Oil & Gas $599.21
+HEADINGTON OIL CO LLC ONRR - Royalties Gas $56,540.71
+HEADINGTON OIL CO LLC ONRR - Royalties Oil $870,038.95
+HEADINGTON OIL CO LLC ONRR/BLM - Rents Oil & Gas $25.50
+HELCA MINING CO BLM - Permit Fees Locatable Minerals $193,884.00
+HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas $54,350.00
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$300,173.46
+HELIS OIL & GAS LLC ONRR - Royalties Gas $6,525,503.90
+HELIS OIL & GAS LLC ONRR - Royalties Oil $9,919,863.68
+HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $55,107.00
+HEP OIL CO LTD ONRR - Other Revenues Oil & Gas $419.26
+HEP OIL CO LTD ONRR - Royalties Gas $152,116.96
+HEP OIL CO LTD ONRR - Royalties Oil $24,422.62
+HEP OIL CO LTD ONRR/BLM - Rents Oil & Gas $488.00
+HESS CORP BLM - Permit Fees Oil & Gas $76,701.00
+HESS CORP ONRR - Inspection Fees Oil & Gas $885,500.00
+HESS CORP ONRR - Other Revenues N/A $1,380.68
+HESS CORP ONRR - Other Revenues Oil & Gas $1,023,671.94
+HESS CORP ONRR - Royalties Gas $23,113,205.18
+HESS CORP ONRR - Royalties Oil $171,868,325.99
+HESS CORP ONRR - Royalties Other Commodities $1,080,122.28
+HESS CORP ONRR/BLM - Bonus Oil & Gas $4,000,000.00
+HESS CORP ONRR/BLM - Rents Oil & Gas $7,217,113.50
+HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials $129,494.59
+HIDDEN SPLENDOR RESOURCES INC BLM - Permit Fees Coal $136,000.00
+HIGH BAR MINING LLC BLM - Permit Fees Locatable Minerals $119,653.00
+HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas $1,243.52
+HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil $191,848.28
+HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $322,593.75
+HILCORP ENERGY CO BLM - Permit Fees Oil & Gas $20,818.00
+HILCORP ENERGY CO ONRR - Civil Penalties N/A $260,000.00
+HILCORP ENERGY CO ONRR - Inspection Fees Oil & Gas $33,400.00
+HILCORP ENERGY CO ONRR - Other Revenues N/A $146.77
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas $517,618.86
+HILCORP ENERGY CO ONRR - Royalties Gas $4,461,389.77
+HILCORP ENERGY CO ONRR - Royalties Oil $9,166,322.19
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas $49,110.44
+HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $523,156.93
+HOACTZIN PARTNERS LP ONRR/BLM - Bonus Oil & Gas $125,000.00
+HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas $35,000.00
+HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $621,810.39
+HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -$523.38
+HOGBACK EXPLORATION INC ONRR - Royalties Gas $171,424.22
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $1,302.30
+HOLLYFRONTIER CORP ONRR - Royalties Oil $42,436,011.61
+HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas $97,500.00
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas $46,944.71
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil $3,212,406.33
+HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas $1,540.00
+HOMESTAKE MINING CO OF CALIFORNIA BLM - Permit Fees Locatable Minerals $146,121.00
+HOOVER & STACY INC BLM - Permit Fees Oil & Gas $2,840.00
+HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas $10,401,057.00
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas $10,555.50
+HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $128,897.32
+HOPKINS COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $357,761.58
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas -$201.04
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil $13,658,457.45
+HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas $330,080.00
+HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Gas $6,231.99
+HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Oil $248,293.85
+HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas $1,819.49
+HOWARD ENERGY CO INC ONRR - Royalties Gas $18,797.64
+HOWARD ENERGY CO INC ONRR - Royalties Oil $480,943.25
+HRM RESOURCES LLC BLM - Permit Fees Oil & Gas $2,636.00
+HRM RESOURCES LLC ONRR - Civil Penalties N/A $19,508.00
+HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas $2,599.27
+HRM RESOURCES LLC ONRR - Royalties Gas $116,839.60
+HRM RESOURCES LLC ONRR - Royalties Oil $6,784.84
+HRM RESOURCES LLC ONRR/BLM - Rents Oil & Gas $14,351.00
+HUDSON OIL CO OF TEXAS BLM - Permit Fees Oil & Gas $6,500.00
+HUDSON OIL CO OF TEXAS ONRR - Other Revenues Oil & Gas $5,693.26
+HUDSON OIL CO OF TEXAS ONRR - Royalties Gas $182,341.24
+HUDSON OIL CO OF TEXAS ONRR - Royalties Oil $12,184.12
+HUDSON OIL CO OF TEXAS ONRR/BLM - Rents Oil & Gas $460.00
+HUNT OIL CO BLM - Permit Fees Oil & Gas $27,330.00
+HUNT OIL CO ONRR - Inspection Fees Oil & Gas $27,500.00
+HUNT OIL CO ONRR - Other Revenues N/A $274.82
+HUNT OIL CO ONRR - Other Revenues Oil & Gas $30,656.44
+HUNT OIL CO ONRR - Royalties Gas $41,715.73
+HUNT OIL CO ONRR - Royalties Oil $671,305.97
+HUNT OIL CO ONRR/BLM - Bonus Oil & Gas $214,470.00
+HUNT OIL CO ONRR/BLM - Rents Oil & Gas $315,825.00
+HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas $6,670.00
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas $5,538.21
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas $2,015,415.46
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil $1,011,163.09
+HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas $15,570.00
+HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals $434,710.00
+HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas $270.00
+HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas $760.00
+HYPERION OIL & GAS LLC ONRR - Royalties Gas $38,561.85
+HYPERION OIL & GAS LLC ONRR - Royalties Oil $796,703.25
+HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $1,380.00
+ICG HAZARD LLC OSMRE - AML Fees including Audits and Late Charges Coal $474,262.03
+IMERYS BLM - Permit Fees Locatable Minerals $140,020.00
+INLAND OIL & GAS CORP BLM - Permit Fees Oil & Gas $160.00
+INLAND OIL & GAS CORP ONRR - Other Revenues Oil & Gas $959.51
+INLAND OIL & GAS CORP ONRR - Royalties Gas $4,673.57
+INLAND OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $102,400.00
+INLAND OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $480.00
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials $191,682.00
+INTREPID POTASH INC BLM - Permit Fees Oil & Gas $85.00
+INTREPID POTASH INC BLM - Permit Fees Phosphate $60.00
+INTREPID POTASH INC BLM - Permit Fees Potassium $120.00
+INTREPID POTASH INC ONRR - Other Revenues N/A $214.00
+INTREPID POTASH INC ONRR - Other Revenues Potassium $239,137.33
+INTREPID POTASH INC ONRR - Royalties Other Commodities $7,900,349.54
+INTREPID POTASH INC ONRR/BLM - Bonus Potassium -$432,000.00
+INTREPID POTASH INC ONRR/BLM - Rents Potassium $50,644.50
+IRISH OIL & GAS INC BLM - Permit Fees Oil & Gas $150.00
+IRISH OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $173,300.00
+IRISH OIL & GAS INC ONRR/BLM - Rents Oil & Gas $2,113.50
+J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas $767.78
+J & M RAYMOND LTD ONRR - Royalties Gas $194,493.50
+J & M RAYMOND LTD ONRR - Royalties Oil $1,730.93
+J BAR CANE INC ONRR/BLM - Bonus Oil & Gas $196,000.00
+J BAR CANE INC ONRR/BLM - Rents Oil & Gas $8,760.00
+J.P. INC ONRR - Royalties Gas -$172.70
+J.P. INC ONRR - Royalties Oil $528,749.96
+J.P. INC ONRR/BLM - Rents Oil & Gas $2,679.00
+J.R. SIMPLOT CO ONRR - Other Revenues N/A $1,070.00
+J.R. SIMPLOT CO ONRR - Other Revenues Phosphate $57,757.00
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities $4,663,622.13
+J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate -$2,572.00
+JAG OPERATING LLC ONRR - Other Revenues Oil & Gas $608.24
+JAG OPERATING LLC ONRR - Royalties Gas $15,422.41
+JAG OPERATING LLC ONRR - Royalties Oil $227,310.35
+JBLS MONTANA INC BLM - Permit Fees Oil & Gas $935.00
+JBLS MONTANA INC ONRR/BLM - Bonus Oil & Gas $118,000.00
+JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas $1,440.00
+JEWELL SMOKELESS COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $110,138.66
+JIM WALTER RESOURCES INC ONRR - Other Revenues N/A $214.00
+JIM WALTER RESOURCES INC ONRR - Royalties Coal $3,009,955.67
+JIM WALTER RESOURCES INC ONRR/BLM - Rents Coal $8,664.00
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $928,806.76
+JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal $108,798.26
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas $37.90
+JOHN H. HENDRIX CORP ONRR - Royalties Gas $587,556.25
+JOHN H. HENDRIX CORP ONRR - Royalties Oil $76,243.91
+JONES ENERGY LTD ONRR - Other Revenues N/A $214.00
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas -$84,004.89
+JONES ENERGY LTD ONRR - Royalties Gas $443,319.55
+JONES ENERGY LTD ONRR - Royalties Oil $55,185.83
+JONES, VERN K. ONRR - Other Revenues Oil & Gas -$360.00
+JONES, VERN K. ONRR/BLM - Bonus Oil & Gas $1,185,890.00
+JONES, VERN K. ONRR/BLM - Rents Oil & Gas $27,112.50
+JORDAN DEVELOPMENT CO LLC BLM - Permit Fees Oil & Gas $1,200.00
+JORDAN DEVELOPMENT CO LLC ONRR - Other Revenues Oil & Gas -$200.00
+JORDAN DEVELOPMENT CO LLC ONRR - Royalties Gas $23,205.72
+JORDAN DEVELOPMENT CO LLC ONRR/BLM - Bonus Oil & Gas $266,414.00
+JORDAN DEVELOPMENT CO LLC ONRR/BLM - Rents Oil & Gas $11,425.50
+JULANDER ENERGY CO ONRR - Other Revenues Oil & Gas $231.52
+JULANDER ENERGY CO ONRR - Royalties Oil $83,830.83
+JULANDER ENERGY CO ONRR/BLM - Rents Oil & Gas $20,942.00
+K2 LAND CO LLC BLM - Permit Fees Oil & Gas $1,755.00
+K2 LAND CO LLC ONRR/BLM - Bonus Oil & Gas $310,470.00
+K2 LAND CO LLC ONRR/BLM - Rents Oil & Gas $3,573.00
+KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas $425.00
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas -$36,892.16
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas $761,976.08
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil $540,891.59
+KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas $5,825.00
+KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $103,557.49
+KB CRONIN CO LLC BLM - Permit Fees Oil & Gas $4,495.00
+KB CRONIN CO LLC ONRR/BLM - Bonus Oil & Gas $104,302.00
+KB CRONIN CO LLC ONRR/BLM - Rents Oil & Gas $10,273.50
+KCS MEDALLION RESOURCES INC ONRR - Other Revenues Oil & Gas $3,737.85
+KCS MEDALLION RESOURCES INC ONRR - Royalties Gas $116,019.41
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $282,295.40
+KENNECOTT BLM - Permit Fees Locatable Minerals $734,340.00
+KENNECOTT BLM - Permit Fees Mineral Materials $500.00
+KENNEDY OIL ONRR - Other Revenues Oil & Gas $23,449.53
+KENNEDY OIL ONRR - Royalties Gas $82,409.09
+KENNEDY OIL ONRR/BLM - Rents Oil & Gas $15,694.00
+KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal $138,936.91
+KHL INC ONRR/BLM - Bonus Oil & Gas $996,075.00
+KHL INC ONRR/BLM - Rents Oil & Gas $11,553.00
+KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas $20,270.00
+KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas $4,681.18
+KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas $360,730.00
+KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas $248,330.50
+KIEWIT MINING GROUP INC BLM - Permit Fees Coal $60,576.00
+KIEWIT MINING GROUP INC ONRR - Royalties Coal $20,992,622.15
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal $115,092.00
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal $6,152,069.08
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials $417,811.49
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -$310.49
+KIMBELL OIL CO ONRR - Royalties Gas $177,562.60
+KIMBELL OIL CO ONRR - Royalties Oil $9,294.62
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $369,378.75
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil $25,225.77
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities $39,881,066.74
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $156,759.00
+KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals $307,016.00
+KINSLEY RESOURCES INC BLM - Permit Fees Locatable Minerals $115,548.00
+KIRKWOOD BLM - Permit Fees Oil & Gas $46,770.00
+KIRKWOOD ONRR - Other Revenues Oil & Gas $18,304.83
+KIRKWOOD ONRR - Royalties Gas $600,515.05
+KIRKWOOD ONRR - Royalties Oil $1,459,790.89
+KIRKWOOD ONRR/BLM - Bonus Oil & Gas $1,218,350.50
+KIRKWOOD ONRR/BLM - Rents Oil & Gas $851,732.75
+KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals $230,324.00
+KMD OPERATING CO LLC BLM - Permit Fees Oil & Gas $205.00
+KMD OPERATING CO LLC ONRR - Other Revenues Oil & Gas $669.80
+KMD OPERATING CO LLC ONRR - Royalties Gas $5,136.63
+KMD OPERATING CO LLC ONRR - Royalties Oil $154,353.34
+KMD OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $952.00
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $771,401.17
+KNIGHT RESOURCES LLC ONRR - Other Revenues Oil & Gas $316.92
+KNIGHT RESOURCES LLC ONRR - Royalties Gas $493,762.41
+KNIGHT RESOURCES LLC ONRR - Royalties Oil $326,386.87
+KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas $130,805.00
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas $46,051.66
+KOCH INDUSTRIES INC ONRR - Royalties Gas $3,052,537.92
+KOCH INDUSTRIES INC ONRR - Royalties Oil $5,505,660.81
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas $751,383.50
+KODIAK OIL & GAS CORP BLM - Permit Fees Oil & Gas $200,435.00
+KODIAK OIL & GAS CORP ONRR - Other Revenues Oil & Gas $14,319.85
+KODIAK OIL & GAS CORP ONRR - Royalties Gas $235,895.98
+KODIAK OIL & GAS CORP ONRR - Royalties Oil $2,439,583.90
+KODIAK OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $1,368,900.00
+KODIAK OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $23,440.00
+KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $181,124.30
+LAND PROFESSIONALS INC - UT BLM - Permit Fees Oil & Gas $3,000.00
+LAND PROFESSIONALS INC - UT ONRR/BLM - Bonus Oil & Gas $239,602.00
+LAND PROFESSIONALS INC - UT ONRR/BLM - Rents Oil & Gas $24,103.50
+LAND PROFESSIONALS INC - WY ONRR/BLM - Bonus Oil & Gas $1,680,199.00
+LAND PROFESSIONALS INC - WY ONRR/BLM - Rents Oil & Gas $13,602.00
+LAREDO PETROLEUM INC BLM - Permit Fees Oil & Gas $340.00
+LAREDO PETROLEUM INC ONRR - Other Revenues N/A $214.00
+LAREDO PETROLEUM INC ONRR - Other Revenues Oil & Gas $3,223.29
+LAREDO PETROLEUM INC ONRR - Royalties Gas $363,135.08
+LAREDO PETROLEUM INC ONRR - Royalties Oil $78,411.21
+LAREDO PETROLEUM INC ONRR/BLM - Rents Oil & Gas $488.00
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials $469,857.45
+LASSO OIL & GAS LLC ONRR - Royalties Gas $57,356.52
+LASSO OIL & GAS LLC ONRR - Royalties Oil $58,020.98
+LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $181,560.69
+LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal $257,952.05
+LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas $45,530.00
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas $240,744.31
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas $2,202,321.60
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil $13,049,430.98
+LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas $19,302.24
+LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals $137,157.00
+LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal $111,546.68
+LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas $10,435.00
+LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $97.78
+LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $143,232.50
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $323,169.00
+LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $384,654.25
+LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas $269,435.00
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas $87,732.19
+LIME ROCK RESOURCES ONRR - Royalties Gas $1,544,802.07
+LIME ROCK RESOURCES ONRR - Royalties Oil $4,691,050.60
+LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas $1,238.00
+LIMESTONE LIVESTOCK LLC BLM - Permit Fees Mineral Materials $165,200.00
+LINDE INC ONRR - Civil Penalties N/A $96,472.00
+LINDE INC ONRR - Other Revenues Oil & Gas $1,912.63
+LINDE INC ONRR - Royalties Gas $1,213.00
+LINDE INC ONRR - Royalties Other Commodities $605,820.00
+LINDER OIL CO, A PTNRSHIP ONRR - Civil Penalties N/A $470,000.00
+LINDER OIL CO, A PTNRSHIP ONRR - Royalties Gas $18,197.41
+LINDER OIL CO, A PTNRSHIP ONRR - Royalties Oil $402,272.37
+LINDER OIL CO, A PTNRSHIP ONRR/BLM - Rents Oil & Gas $60.00
+LINN ENERGY LLC BLM - Permit Fees Oil & Gas $2,488,643.00
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas $552,525.15
+LINN ENERGY LLC ONRR - Royalties Gas $29,001,629.11
+LINN ENERGY LLC ONRR - Royalties Oil $53,820,036.93
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas $10,157.18
+LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas -$91.69
+LIVELY EXPLORATION CO ONRR - Royalties Gas $112,829.00
+LIVELY EXPLORATION CO ONRR - Royalties Oil $4,294.69
+LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas $904,800.00
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas -$134,548.03
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas $12,221,894.03
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil $178,374,325.92
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $125,091,801.00
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas $3,094,544.00
+LOADOUT LLC OSMRE - AML Fees including Audits and Late Charges Coal $219,968.16
+LOCIN OIL CORP ONRR - Other Revenues Oil & Gas $1,993.24
+LOCIN OIL CORP ONRR - Royalties Gas $319,300.83
+LOCIN OIL CORP ONRR - Royalties Oil $26,874.01
+LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas $4,806.00
+LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas $3,870.00
+LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $379.00
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas $590,520.48
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil $51,331.63
+LONETREE ENERGY & ASSOCIATES LLC BLM - Permit Fees Oil & Gas $3,555.00
+LONETREE ENERGY & ASSOCIATES LLC ONRR/BLM - Bonus Oil & Gas $213,063.00
+LONETREE ENERGY & ASSOCIATES LLC ONRR/BLM - Rents Oil & Gas $18,484.50
+LONEWOLF EXPLORATION & PRODUCTION CO BLM - Permit Fees Oil & Gas $6,300.00
+LONEWOLF EXPLORATION & PRODUCTION CO ONRR/BLM - Bonus Oil & Gas $771,391.00
+LONEWOLF EXPLORATION & PRODUCTION CO ONRR/BLM - Rents Oil & Gas $53,609.50
+LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals $241,250.00
+LPC CRUDE OIL INC ONRR - Royalties Oil $3,007,207.81
+LUFF EXPLORATION CO ONRR - Royalties Gas $791.46
+LUFF EXPLORATION CO ONRR - Royalties Oil $137,683.63
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,429,559.44
+M & K OIL CO ONRR - Other Revenues Oil & Gas -$5,656.29
+M & K OIL CO ONRR - Royalties Gas $148,318.29
+M & K OIL CO ONRR/BLM - Rents Oil & Gas $30,214.00
+M V PURCHASING LLC ONRR - Other Revenues Oil & Gas $61.68
+M V PURCHASING LLC ONRR - Royalties Oil $214,112.44
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas -$586.66
+M&G DRILLING CO INC ONRR - Royalties Gas $704,872.20
+M&G DRILLING CO INC ONRR - Royalties Oil $6,449.14
+M21K LLC ONRR - Other Revenues Oil & Gas $666,049.01
+M21K LLC ONRR - Royalties Gas $9,040,915.17
+M21K LLC ONRR - Royalties Oil $9,123,136.26
+M21K LLC ONRR/BLM - Rents Oil & Gas $15,155.00
+MACK ENERGY CORP BLM - Permit Fees Mineral Materials $62,505.00
+MACK ENERGY CORP BLM - Permit Fees Oil & Gas $125,495.00
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas $4,072.83
+MACK ENERGY CORP ONRR - Royalties Gas $799,127.82
+MACK ENERGY CORP ONRR - Royalties Oil $4,269,711.91
+MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas $188,000.00
+MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas $92,728.00
+MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $136,953.75
+MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas $572,000.00
+MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas $2,570.92
+MACPHERSON ENERGY CORP ONRR - Royalties Oil $13,556,257.77
+MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas $1,829.00
+MAERSK OIL ONRR/BLM - Bonus Oil & Gas $28,954,939.00
+MAERSK OIL ONRR/BLM - Rents Oil & Gas $6,390,720.00
+MAGMA ENERGY CORP ONRR - Other Revenues Geothermal $3,215.39
+MAGMA ENERGY CORP ONRR - Royalties Geothermal $2,106.72
+MAGMA ENERGY CORP ONRR/BLM - Rents Geothermal $154,491.00
+MAKOIL INC BLM - Permit Fees Oil & Gas $340.00
+MAKOIL INC ONRR - Other Revenues Oil & Gas $2,262.13
+MAKOIL INC ONRR - Royalties Oil $1,393,941.22
+MAKOIL INC ONRR/BLM - Rents Oil & Gas $104,580.50
+MAN ALASKA LLC BLM - Permit Fees Locatable Minerals $101,780.00
+MANZANO ENERGY PARTNERS II LLC BLM - Permit Fees Oil & Gas $7,425.00
+MANZANO ENERGY PARTNERS II LLC ONRR/BLM - Bonus Oil & Gas $160,000.00
+MANZANO ENERGY PARTNERS II LLC ONRR/BLM - Rents Oil & Gas $600.00
+MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $138,113.12
+MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas $1,190.00
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas $59,527.06
+MARALEX RESOURCES INC ONRR - Royalties Gas $279,460.78
+MARALEX RESOURCES INC ONRR - Royalties Oil $21,076.31
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $20,501.00
+MARATHON OIL CORP BLM - Permit Fees Oil & Gas $159,515.00
+MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas $123,000.00
+MARATHON OIL CORP ONRR - Other Revenues N/A $2,287.66
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas $430,590.92
+MARATHON OIL CORP ONRR - Royalties Gas $8,682,909.00
+MARATHON OIL CORP ONRR - Royalties Oil $117,426,410.41
+MARATHON OIL CORP ONRR - Royalties Other Commodities $4,438.63
+MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas $37,194,666.00
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas $3,086,738.79
+MARION ENERGY INC BLM - Permit Fees Oil & Gas $323,250.00
+MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas $235,500.00
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas $81,457.86
+MARITECH RESOURCES INC ONRR - Royalties Gas $292,734.69
+MARITECH RESOURCES INC ONRR - Royalties Oil $230,089.96
+MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas $11,855.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $65,500.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas -$9,072.54
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas $35,529.49
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil $639,550.34
+MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $72,370.00
+MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas $6,820.00
+MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas -$61.98
+MARSHALL & WINSTON INC ONRR - Royalties Gas $143,811.59
+MARSHALL & WINSTON INC ONRR/BLM - Bonus Oil & Gas $260,000.00
+MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas $46,327.50
+MARTIN FUELS INC BLM - Permit Fees Oil & Gas $3,450.00
+MARTIN FUELS INC ONRR/BLM - Bonus Oil & Gas $881,168.00
+MARTIN FUELS INC ONRR/BLM - Rents Oil & Gas $52,920.00
+MARTIN MARIETTA MATERIALS BLM - Permit Fees Locatable Minerals $6,580.00
+MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials $899,831.78
+MARTIN OIL & GAS LLC BLM - Permit Fees Oil & Gas $21,055.00
+MARTIN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $1,370,189.00
+MARTIN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $63,961.50
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas $569,059.50
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas $6,079,996.77
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil $25,245,458.11
+MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas $480,615.00
+MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas $1,655.00
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -$89,247.26
+MATADOR RESOURCES CO ONRR - Royalties Gas $483,532.54
+MATADOR RESOURCES CO ONRR - Royalties Oil $58,868.63
+MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas $2,267,550.00
+MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas $56,490.00
+MATAGORDA ISLAND GAS OPERATIONS LLC ONRR - Royalties Gas $143,702.86
+MATAGORDA ISLAND GAS OPERATIONS LLC ONRR - Royalties Oil $866.41
+MATRIX PRODUCTION CO BLM - Permit Fees Oil & Gas $2,460.00
+MATRIX PRODUCTION CO ONRR - Other Revenues Oil & Gas $539.53
+MATRIX PRODUCTION CO ONRR - Royalties Gas -$37,114.99
+MATRIX PRODUCTION CO ONRR - Royalties Oil $166,474.39
+MATRIX PRODUCTION CO ONRR/BLM - Rents Oil & Gas $560.00
+MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas $75,035.00
+MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas $3,596.90
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $5,930,851.00
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $355,562.00
+MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas $2,801.36
+MAXUS EXPLORATION CO ONRR - Royalties Gas $167,334.29
+MAXUS EXPLORATION CO ONRR - Royalties Oil $6,458,104.33
+MAXUS EXPLORATION CO ONRR/BLM - Rents Oil & Gas $820,800.00
+MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas $107,200.00
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas -$162,136.61
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas $140,705.72
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil $6,979,842.51
+MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $27,555.00
+MCCORMICK SONJA V ONRR/BLM - Bonus Oil & Gas $90,274.00
+MCCORMICK SONJA V ONRR/BLM - Rents Oil & Gas $11,463.25
+MCCOY ELKHORN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $113,449.79
+MCELROY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $1,083,715.51
+MCEWEN MINING BLM - Permit Fees Locatable Minerals $354,200.00
+MCMURRY READY MIX BLM - Permit Fees Mineral Materials $146,765.90
+MCR LLC BLM - Permit Fees Oil & Gas $510.00
+MCR LLC ONRR - Other Revenues Oil & Gas $1,424.07
+MCR LLC ONRR - Royalties Gas $12,492.83
+MCR LLC ONRR - Royalties Oil $95,936.94
+MCR LLC ONRR/BLM - Rents Oil & Gas $560.00
+MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas -$68.42
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas $154,473.33
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil $4,269,146.07
+MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas $422,500.00
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas $98,985.41
+MEDCO ENERGI US LLC ONRR - Royalties Gas $237,268.39
+MEDCO ENERGI US LLC ONRR - Royalties Oil $4,538,988.70
+MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas $345.00
+MEL CLARK INC BLM - Permit Fees Mineral Materials $148,075.87
+MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas $210.00
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas $3,232.00
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas $377,980.52
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil $20,130.17
+MEREDITH MARKETING CO ONRR - Royalties Oil $3,412,814.83
+MERIT ENERGY CO BLM - Permit Fees Oil & Gas $4,010.00
+MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas $572,651.18
+MERIT ENERGY CO ONRR - Other Revenues N/A $2,683.72
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas -$104,019.87
+MERIT ENERGY CO ONRR - Royalties Gas $5,935,956.31
+MERIT ENERGY CO ONRR - Royalties Oil $30,752,202.67
+MERIT ENERGY CO ONRR - Royalties Other Commodities $3,915.56
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas $63,631.25
+MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas $1,285.00
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$32,600.86
+MERRION OIL & GAS CORP ONRR - Royalties Gas $661,691.65
+MERRION OIL & GAS CORP ONRR - Royalties Oil $327,253.64
+MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $13,070.00
+MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $7,775.00
+MESA ENERGY PARTNERS LLC ONRR - Royalties Gas $502,717.29
+MESA ENERGY PARTNERS LLC ONRR - Royalties Oil $100,001.94
+MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $28,554.00
+METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals $142,824.00
+METTIKI COAL (WV) LLC OSMRE - AML Fees including Audits and Late Charges Coal $242,155.21
+MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas $359,340.00
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas $712,691.00
+MEWBOURNE OIL CO ONRR - Royalties Gas $5,310,587.68
+MEWBOURNE OIL CO ONRR - Royalties Oil $24,348,347.06
+MEWBOURNE OIL CO ONRR/BLM - Bonus Oil & Gas $1,278,000.00
+MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas $5,379.00
+M-I LLC BLM - Permit Fees Locatable Minerals $100,068.00
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $424,368.10
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal $303,753.38
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $270.00
+MIDAS GOLD INC BLM - Permit Fees Locatable Minerals $194,460.00
+MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals $211,850.00
+MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials $200,000.00
+MILES ENERGY LLC BLM - Permit Fees Oil & Gas $600.00
+MILES ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,728,000.00
+MILES ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,440.00
+MILES RONALD ONRR/BLM - Bonus Oil & Gas $12,848,660.00
+MILES RONALD ONRR/BLM - Rents Oil & Gas $2,921.50
+MINERAL RESOURCES INC ONRR - Other Revenues Oil & Gas $11,426.58
+MINERAL RESOURCES INC ONRR - Royalties Gas $129,324.66
+MINERAL RESOURCES INC ONRR - Royalties Oil $76,689.70
+MINEX EXPLORATION BLM - Permit Fees Hardrock $30.00
+MINEX EXPLORATION BLM - Permit Fees Locatable Minerals $186,276.00
+MINQUEST INC BLM - Permit Fees Locatable Minerals $284,217.00
+MIRANDA USA INC BLM - Permit Fees Locatable Minerals $109,242.00
+MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $248,983.06
+MMG USA EXPLORATION LLC BLM - Permit Fees Locatable Minerals $131,824.00
+MONCRIEF OIL BLM - Permit Fees Oil & Gas $85.00
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas $2,151.71
+MONCRIEF OIL ONRR - Royalties Gas $504,784.81
+MONCRIEF OIL ONRR - Royalties Oil $9,432.40
+MONCRIEF OIL ONRR/BLM - Bonus Oil & Gas $86,535.00
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas $184,400.00
+MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $250,100.00
+MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A $1,715.26
+MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas -$26,900.00
+MONFORTE EXPLORATION LLC ONRR - Royalties Gas $162,048.00
+MONFORTE EXPLORATION LLC ONRR - Royalties Oil $9.79
+MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $240.00
+MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals $115,500.00
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas $1,619,159.13
+MURCHISON OIL & GAS INC BLM - Permit Fees Oil & Gas $7,350.00
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,455.11
+MURCHISON OIL & GAS INC ONRR - Royalties Gas $781,005.55
+MURCHISON OIL & GAS INC ONRR - Royalties Oil $1,115,397.67
+MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $920.00
+MUREX PETROLEUM CORP BLM - Permit Fees Oil & Gas $5,663.00
+MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas $2,309.27
+MUREX PETROLEUM CORP ONRR - Royalties Gas $3,329.29
+MUREX PETROLEUM CORP ONRR - Royalties Oil $149,640.29
+MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas $309,500.00
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas $817,182.36
+MURPHY OIL USA INC ONRR - Royalties Gas $4,852,011.46
+MURPHY OIL USA INC ONRR - Royalties Oil $7,754,448.45
+MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas $6,338,169.00
+MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas $4,779,157.64
+MURRAY ENERGY CORP ONRR - Other Revenues Coal $2,495.50
+MURRAY ENERGY CORP ONRR - Royalties Coal $6,275,151.84
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal $42,417.84
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $325,511.63
+MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas $28.83
+MUSTANG FUEL CORP ONRR - Royalties Gas $54,929.97
+MUSTANG FUEL CORP ONRR - Royalties Oil $58,465.13
+MUSTANG FUEL CORP ONRR/BLM - Rents Oil & Gas $6,766.00
+NADEL AND GUSSMAN HEYCO LLC BLM - Permit Fees Oil & Gas $26,000.00
+NADEL AND GUSSMAN HEYCO LLC ONRR/BLM - Bonus Oil & Gas $216,000.00
+NADEL AND GUSSMAN HEYCO LLC ONRR/BLM - Rents Oil & Gas $480.00
+NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas $14,663.00
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas $7,453.14
+NADEL AND GUSSMAN LLC ONRR - Royalties Gas $369,842.13
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil $45,084.37
+NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas $20,253.50
+NAFTEX HOLDINGS LTD ONRR - Royalties Oil $518,808.98
+NAFTEX HOLDINGS LTD ONRR/BLM - Rents Oil & Gas $1,600.00
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal $410,334.80
+NATCHEZ RESOURCES LLC BLM - Permit Fees Locatable Minerals $169,057.00
+NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals $254,520.00
+NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges N/A $556,176.67
+NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas $2,380.00
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas $5,660.31
+NATIONAL FUEL CORP ONRR - Royalties Gas $614,229.32
+NATIONAL FUEL CORP ONRR - Royalties Oil $6,929.60
+NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas $1,558.00
+NATIONAL FUEL GAS CO BLM - Permit Fees Oil & Gas $26,475.00
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas $23,625.49
+NATIONAL FUEL GAS CO ONRR - Royalties Gas $491,472.42
+NATIONAL FUEL GAS CO ONRR - Royalties Oil $2,467,572.16
+NATURAL GAS PROCESSING CO ONRR - Royalties Gas $7,206.66
+NATURAL GAS PROCESSING CO ONRR - Royalties Oil $123,400.00
+NATURAL SODA INC ONRR - Other Revenues Sodium $7,920.00
+NATURAL SODA INC ONRR - Royalties Other Commodities $1,088,703.02
+NATURAL SODA INC ONRR/BLM - Rents Sodium -$5,280.00
+NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas $68,320.00
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas $355,461.08
+NEARBURG PRODUCING CO ONRR - Royalties Gas $608,593.98
+NEARBURG PRODUCING CO ONRR - Royalties Oil $1,495,043.80
+NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas $36,570.00
+NERD GAS CO LLC BLM - Permit Fees Oil & Gas $1,220.00
+NERD GAS CO LLC ONRR/BLM - Bonus Oil & Gas $331,760.00
+NERD GAS CO LLC ONRR/BLM - Rents Oil & Gas $296,843.00
+NEUTRON ENERGY INC BLM - Permit Fees Locatable Minerals $138,320.00
+NEVADA COPPER INC BLM - Permit Fees Locatable Minerals $108,357.00
+NEVADA EAGLE RESOURCES LLC BLM - Permit Fees Locatable Minerals $100,782.00
+NEVADA READY MIX BLM - Permit Fees Mineral Materials $117,388.80
+NEW CENTURY PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $1,800.00
+NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Bonus Oil & Gas $1,151,150.00
+NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $5,074.50
+NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities $237,945.68
+NEW NEVADA RESOURCES LLC BLM - Permit Fees Locatable Minerals $116,668.00
+NEWARK VALLEY MINING CORP BLM - Permit Fees Locatable Minerals $111,450.00
+NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas $2,307,330.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A $1,934.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas $1,735,895.84
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas $2,599,074.28
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil $54,286,560.44
+NEWFIELD EXPLORATION CO ONRR/BLM - Bonus Oil & Gas $4,180.00
+NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas $228,598.00
+NEWMONT MIDAS OPERATIONS INC BLM - Permit Fees Locatable Minerals $188,860.00
+NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals $3,032,835.00
+NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas $625,700.00
+NEXEN PETROLEUM USA INC ONRR - Other Revenues N/A $1,177.39
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas $129,358.33
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas $8,632,228.32
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil $21,472,527.90
+NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas $3,061,830.00
+NGP ENERGY CAPITAL MANAGEMENT LLC BLM - Permit Fees Oil & Gas $39,530.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues N/A $872.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas -$21,001.70
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas $795,777.62
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil $3,718,255.19
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas $219,470.00
+NMT OIL CO INC ONRR - Royalties Oil $136,555.07
+NOBLE ENERGY INC BLM - Permit Fees Oil & Gas $62,399.00
+NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas $213,500.00
+NOBLE ENERGY INC ONRR - Other Revenues N/A $754.56
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -$1,928,660.08
+NOBLE ENERGY INC ONRR - Royalties Gas $7,128,163.49
+NOBLE ENERGY INC ONRR - Royalties Oil $88,932,503.85
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas $4,467,818.00
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -$558,329.00
+NOEX ENERGY INC ONRR - Royalties Gas $427,303.32
+NOEX ENERGY INC ONRR - Royalties Oil $8,905,467.72
+NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas $1,800.00
+NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas $750,700.00
+NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas $514,431.00
+NORTH AMERICAN COAL CORP BLM - Permit Fees Coal $2,656.00
+NORTH AMERICAN COAL CORP ONRR - Royalties Coal $617,221.28
+NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal $21,924.00
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,084,246.96
+NORTH FINN LLC BLM - Permit Fees Oil & Gas $85.00
+NORTH FINN LLC ONRR - Other Revenues Oil & Gas -$0.02
+NORTH FINN LLC ONRR - Royalties Gas $33,576.96
+NORTH FINN LLC ONRR - Royalties Oil $336,714.12
+NORTH FINN LLC ONRR/BLM - Rents Oil & Gas $12,717.50
+NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Royalties Geothermal $1,711,318.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas $236,500.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas $35,107.07
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas $599,704.09
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil $2,814,557.23
+NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Bonus Oil & Gas $1,622,721.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas $338,890.00
+NORTHWESTERN ENERGY ONRR - Other Revenues N/A $428.00
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas $46,142.64
+NORTHWESTERN ENERGY ONRR - Royalties Gas $127,518.41
+NORTHWESTERN ENERGY ONRR - Royalties Oil $12,694.98
+NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas $1,600.00
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas $11,255.15
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas $998,426.03
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil $36,165.13
+NORTON COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $137,497.00
+NPGUS LLC BLM - Permit Fees Locatable Minerals $107,520.00
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas $901,784.24
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas $7,044,199.25
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil $22,607.93
+NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate $46,612.47
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities $3,959,536.88
+OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $341,429.29
+OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas $72,665.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas $72,480.77
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas $151,214.67
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil $3,543,130.43
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Bonus Oil & Gas $2,362,000.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas $29,298.88
+OCCIDENTAL PETROLEUM CORP BLM - Permit Fees Oil & Gas $803,490.00
+OCCIDENTAL PETROLEUM CORP ONRR - Other Revenues N/A $428.00
+OCCIDENTAL PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$24,719.21
+OCCIDENTAL PETROLEUM CORP ONRR - Royalties Gas $16,568,956.11
+OCCIDENTAL PETROLEUM CORP ONRR - Royalties Oil $57,464,758.37
+OCCIDENTAL PETROLEUM CORP ONRR - Royalties Other Commodities $938,577.44
+OCCIDENTAL PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $280,287.00
+OCCIDENTAL PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $332,555.33
+OCI WYOMING LP BLM - Permit Fees Mineral Materials $67,575.20
+OCI WYOMING LP ONRR - Other Revenues Sodium $22,758.69
+OCI WYOMING LP ONRR - Royalties Other Commodities $10,264,605.48
+OCI WYOMING LP ONRR/BLM - Rents Sodium $7,295.00
+OHIOAMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $146,760.24
+OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas $90.00
+OMIMEX RESOURCES INC ONRR - Other Revenues N/A $1,308.00
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas $21,443.03
+OMIMEX RESOURCES INC ONRR - Royalties Gas $572,508.47
+OMIMEX RESOURCES INC ONRR - Royalties Oil $138,134.60
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities $18,555.34
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $7,412.50
+ONE MINE AND ONE PRODUCT ONRR - Other Revenues Coal $243.79
+ONE MINE AND ONE PRODUCT ONRR - Royalties Coal $271,575.15
+ONE MINE AND ONE PRODUCT ONRR/BLM - Rents Coal $10,800.00
+ONLINE RESOURCES INC ONRR - Other Revenues Oil & Gas $1,074.95
+ONLINE RESOURCES INC ONRR - Royalties Gas $8,959.17
+ONLINE RESOURCES INC ONRR - Royalties Oil $135,088.74
+ONSHORE HOLDINGS LLC BLM - Permit Fees Oil & Gas $175.00
+ONSHORE HOLDINGS LLC ONRR - Other Revenues Oil & Gas $1,804.02
+ONSHORE HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $186,025.50
+ORMAT NEVADA INC BLM - Permit Fees Geothermal $1,638.62
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal $106,104.34
+ORMAT NEVADA INC ONRR - Other Revenues N/A $27.00
+ORMAT NEVADA INC ONRR - Royalties Geothermal $1,083,944.70
+ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal $93,882.00
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal $754,621.00
+OSBORN HEIRS CO LTD ONRR - Other Revenues Oil & Gas $708.86
+OSBORN HEIRS CO LTD ONRR - Royalties Gas $62,483.74
+OSBORN HEIRS CO LTD ONRR/BLM - Rents Oil & Gas $46,282.00
+OXBOW ENERGY CORP BLM - Permit Fees Oil & Gas $19,500.00
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas $3,578.19
+OXBOW ENERGY CORP ONRR - Royalties Gas $476,594.76
+OXBOW ENERGY CORP ONRR/BLM - Bonus Oil & Gas $170,962.50
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas $113,346.70
+OXBOW MINING INC BLM - Permit Fees Coal $21,643.05
+OXBOW MINING INC ONRR - Royalties Coal $1,255,595.27
+OXBOW MINING INC ONRR/BLM - Rents Coal $17,790.00
+OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $156,407.45
+OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,297,285.03
+P4 PRODUCTION LLC ONRR - Other Revenues Phosphate $25,650.00
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities $1,194,584.37
+P4 PRODUCTION LLC ONRR/BLM - Rents Phosphate $120.00
+PABLO OPERATING CO ONRR - Other Revenues Oil & Gas $53,439.06
+PABLO OPERATING CO ONRR - Royalties Gas $283,594.42
+PACE DIVERSIFIED CORP ONRR - Other Revenues Oil & Gas $4,506.90
+PACE DIVERSIFIED CORP ONRR - Royalties Oil $203,375.45
+PACIFIC ENTERPRISES-WESTERN ONRR - Other Revenues N/A $872.00
+PACIFIC ENTERPRISES-WESTERN ONRR - Other Revenues Oil & Gas $5,574.27
+PACIFIC ENTERPRISES-WESTERN ONRR - Royalties Oil $138,367.71
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $79,700.00
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues N/A $326.96
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas $273,520.21
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas $147,093.27
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil $4,043,693.72
+PACIFICORP ONRR - Other Revenues Coal $190.69
+PACIFICORP ONRR - Royalties Coal $16,849,005.57
+PACIFICORP ONRR/BLM - Bonus Coal $230,000.00
+PACIFICORP ONRR/BLM - Rents Coal $94,927.50
+PACIFICORP OSMRE - AML Fees including Audits and Late Charges Coal $359,702.21
+PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas $67,400.00
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas -$134,206.05
+PALM ENERGY PARTNERS LLC ONRR - Royalties Gas $4,973,219.28
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil $18,033,549.96
+PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $339,150.00
+PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $234,436.00
+PALMER PETROLEUM INC ONRR - Royalties Oil $179,319.37
+PALMER PETROLEUM INC ONRR/BLM - Rents Oil & Gas $400.00
+PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal $261,688.22
+PAR MINERALS CORP ONRR - Other Revenues Oil & Gas $2,402.15
+PAR MINERALS CORP ONRR - Royalties Gas $120,500.91
+PAR MINERALS CORP ONRR - Royalties Oil $79,903.24
+PAR MINERALS CORP ONRR/BLM - Rents Oil & Gas $61.50
+PAR PETROLEUM CORP BLM - Permit Fees Oil & Gas $205.00
+PAR PETROLEUM CORP ONRR - Other Revenues Oil & Gas $101.41
+PAR PETROLEUM CORP ONRR - Royalties Gas -$26,269.23
+PAR PETROLEUM CORP ONRR - Royalties Oil -$67.35
+PAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $250,266.50
+PARADIGM MINERALS USA CORP BLM - Permit Fees Locatable Minerals $124,853.00
+PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas $8,581.68
+PATARA OIL & GAS LLC ONRR - Royalties Gas $1,236,995.25
+PATARA OIL & GAS LLC ONRR - Royalties Oil $231,709.79
+PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $103,233.50
+PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas $750.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas $157,936.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas $28,431.00
+PBS COALS INC OSMRE - AML Fees including Audits and Late Charges Coal $147,765.79
+PDP ROYALTY LLC ONRR/BLM - Rents Oil & Gas $164,832.00
+PEABODY ENERGY CORP BLM - Permit Fees Coal $3,045.63
+PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials $171.36
+PEABODY ENERGY CORP ONRR - Other Revenues Coal $336,597.03
+PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas $1,110.01
+PEABODY ENERGY CORP ONRR - Royalties Coal $188,093,580.43
+PEABODY ENERGY CORP ONRR - Royalties Gas $2,557.74
+PEABODY ENERGY CORP ONRR - Royalties Oil $34,263.10
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal $276,787,575.70
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal $192,209.03
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $48,492,478.22
+PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges N/A $2,760.00
+PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas $63,655.00
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas $240.00
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas $3,978.98
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil $455,371.95
+PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $816,225.00
+PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $903.50
+PEAKE LAND SERVICES LLC BLM - Permit Fees Locatable Minerals $137,760.00
+PEAKVIEW ENERGY CO LLC BLM - Permit Fees Oil & Gas $1,865.00
+PEAKVIEW ENERGY CO LLC ONRR/BLM - Bonus Oil & Gas $144,558.00
+PEAKVIEW ENERGY CO LLC ONRR/BLM - Rents Oil & Gas $2,259.00
+PENN OHIO COAL CO DBA KIMBLE OSMRE - AML Fees including Audits and Late Charges Coal $106,702.62
+PERCHERON ENERGY LLC BLM - Permit Fees Oil & Gas $450.00
+PERCHERON ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,208,550.00
+PERCHERON ENERGY LLC ONRR/BLM - Rents Oil & Gas $10,318.50
+PEREGRINE OIL & GAS LP ONRR - Inspection Fees Oil & Gas $335,000.00
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas $167,133.53
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas $4,315,855.66
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil $3,073,135.89
+PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas $36,290.00
+PERMITCO INC BLM - Permit Fees Oil & Gas $110,500.00
+PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals $131,180.00
+PETE LIEN & SONS INC BLM - Permit Fees Locatable Minerals $68,758.00
+PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials $111,647.49
+PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas $20,220.00
+PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas $776.27
+PETRO HARVESTER LLC ONRR - Royalties Gas $25,077.41
+PETRO HARVESTER LLC ONRR - Royalties Oil $1,823,909.53
+PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas $16,422.00
+PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas $68,000.00
+PETRO VENTURES INC ONRR - Other Revenues N/A $651.28
+PETRO VENTURES INC ONRR - Other Revenues Oil & Gas $165,349.75
+PETRO VENTURES INC ONRR - Royalties Gas $457,286.23
+PETRO VENTURES INC ONRR - Royalties Oil $794,981.69
+PETRO VENTURES INC ONRR/BLM - Rents Oil & Gas $420.00
+PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas $535,500.00
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas $1,658,566.85
+PETROBRAS AMERICA INC ONRR - Royalties Gas $1,009,844.35
+PETROBRAS AMERICA INC ONRR - Royalties Oil $5,231,745.83
+PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas $5,507,190.00
+PETROGLYPH ENERGY INC BLM - Permit Fees Oil & Gas $208,000.00
+PETROGLYPH OPERATING CO INC BLM - Permit Fees Oil & Gas $299,000.00
+PETRO-HUNT LLC BLM - Permit Fees Oil & Gas $95,235.00
+PETRO-HUNT LLC ONRR - Other Revenues N/A $864.00
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas $52,947.42
+PETRO-HUNT LLC ONRR - Royalties Gas $994,093.75
+PETRO-HUNT LLC ONRR - Royalties Oil $11,990,868.50
+PETRO-HUNT LLC ONRR/BLM - Bonus Oil & Gas $2,827,893.72
+PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas $510,067.50
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $335.92
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas $45,465.56
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil $104,671.91
+PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $320.00
+PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas $33,400.00
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas $845,121.91
+PETROQUEST ENERGY LLC ONRR - Royalties Gas $2,045,588.08
+PETROQUEST ENERGY LLC ONRR - Royalties Oil $7,042,767.95
+PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas $20,376.00
+PETROX RESOURCES INC ONRR - Other Revenues Oil & Gas -$461.47
+PETROX RESOURCES INC ONRR - Royalties Gas $111,401.75
+PETSEC ENERGY INC ONRR - Inspection Fees Oil & Gas $102,000.00
+PETSEC ENERGY INC ONRR - Other Revenues N/A $117.21
+PETSEC ENERGY INC ONRR - Other Revenues Oil & Gas -$183.84
+PETSEC ENERGY INC ONRR - Royalties Gas $948,752.18
+PETSEC ENERGY INC ONRR - Royalties Oil $293,960.26
+PETSEC ENERGY INC ONRR/BLM - Rents Oil & Gas $185,181.00
+PHILIP T SHARPLES TRUST BLM - Permit Fees Oil & Gas $170.00
+PHILIP T SHARPLES TRUST ONRR - Other Revenues Oil & Gas $1,624.00
+PHILIP T SHARPLES TRUST ONRR - Royalties Gas $15,225.70
+PHILIP T SHARPLES TRUST ONRR/BLM - Rents Oil & Gas $102,177.00
+PHILLIPS 66 CO ONRR - Other Revenues N/A $214.00
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $4,334.26
+PHILLIPS 66 CO ONRR - Royalties Gas $2,035,550.07
+PHILLIPS 66 CO ONRR - Royalties Oil $13,849,157.90
+PHILLIPS 66 CO ONRR/BLM - Rents Oil & Gas $7,350.00
+PHOENIX ENVIRONMENTAL BLM - Permit Fees Mineral Materials $132,572.00
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas $222,066.55
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil $3,924.06
+PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas $350.00
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas $57,356.55
+PICEANCE ENERGY LLC ONRR - Royalties Gas $1,673,121.88
+PICEANCE ENERGY LLC ONRR - Royalties Oil $168,479.09
+PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,917.00
+PIERCE & PIERCE LLC BLM - Permit Fees Oil & Gas $600.00
+PIERCE & PIERCE LLC ONRR/BLM - Bonus Oil & Gas $6,542,000.00
+PIERCE & PIERCE LLC ONRR/BLM - Rents Oil & Gas $1,260.00
+PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals $923,193.00
+PILOT GOLD USA INC BLM - Permit Fees Mineral Materials $2,522.00
+PINE BRANCH COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $114,063.62
+PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $434,965.05
+PINEDALE INVESTMENT INC ONRR - Royalties Gas $21,172.30
+PINEDALE INVESTMENT INC ONRR - Royalties Oil $212,557.26
+PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $295,857.20
+PIONEER GYPSUM MINING INC BLM - Permit Fees Locatable Minerals $345,092.00
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -$21,887.89
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas $1,087,922.99
+PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Bonus Oil & Gas $35,915.00
+PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas $115,039.00
+PIONEER OIL & GAS CORP BLM - Permit Fees Oil & Gas $620.00
+PIONEER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$59.96
+PIONEER OIL & GAS CORP ONRR - Royalties Gas $11,857.00
+PIONEER OIL & GAS CORP ONRR - Royalties Oil $1,807.00
+PIONEER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $101,992.00
+PIONEER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $29,767.67
+PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals $138,600.00
+PLAINS MARKETING LP ONRR - Other Revenues N/A $428.00
+PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas $731.59
+PLAINS MARKETING LP ONRR - Royalties Gas $67,589.31
+PLAINS MARKETING LP ONRR - Royalties Oil $7,238,191.55
+POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $227,890.25
+POC-I LLC ONRR - Other Revenues Oil & Gas $1,602.00
+POC-I LLC ONRR - Royalties Gas $10,459.00
+POC-I LLC ONRR - Royalties Oil $325,317.49
+PONTIKI COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $152,836.60
+POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals $167,575.92
+PPC OPERATING CO LLC BLM - Permit Fees Oil & Gas $2,220.00
+PPC OPERATING CO LLC ONRR - Other Revenues Oil & Gas $798.42
+PPC OPERATING CO LLC ONRR - Royalties Gas $29,494.55
+PPC OPERATING CO LLC ONRR - Royalties Oil $425,941.02
+PPC OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $2,483.00
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $580,836.24
+PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $365,501.11
+PREMIER NATURAL RESOURCES II LLC BLM - Permit Fees Oil & Gas $39,000.00
+PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas $1,355,565.85
+PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil $247,702.35
+PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges N/A $123,987.57
+PREMIUM EXPLORATION INC BLM - Permit Fees Locatable Minerals $210,560.00
+PRIDE ENERGY CO BLM - Permit Fees Oil & Gas $170.00
+PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas $4,038.99
+PRIDE ENERGY CO ONRR - Royalties Gas $61,592.37
+PRIDE ENERGY CO ONRR - Royalties Oil $201,348.88
+PRIDE ENERGY CO ONRR/BLM - Bonus Oil & Gas -$27,950.00
+PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas $4,785.50
+PRIMA EXPLORATION INC BLM - Permit Fees Oil & Gas $2,665.00
+PRIMA EXPLORATION INC ONRR - Other Revenues Oil & Gas $924.31
+PRIMA EXPLORATION INC ONRR - Royalties Gas $88,231.71
+PRIMA EXPLORATION INC ONRR - Royalties Oil $119,377.04
+PRIMA EXPLORATION INC ONRR/BLM - Rents Oil & Gas $10,528.50
+PRIMERO OPERATING INC ONRR - Other Revenues Oil & Gas $5,337.82
+PRIMERO OPERATING INC ONRR - Royalties Gas $40,584.63
+PRIMERO OPERATING INC ONRR - Royalties Oil $59,166.77
+PRINCIPLE PETROLEUM PARTNERS LLC BLM - Permit Fees Oil & Gas $6,650.00
+PRINCIPLE PETROLEUM PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $364,800.00
+PRINCIPLE PETROLEUM PARTNERS LLC ONRR/BLM - Rents Oil & Gas $720.00
+PRITCHARD MINING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $113,691.96
+PROBE RESOURCES US LTD ONRR - Civil Penalties N/A $200,000.00
+PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas $98,900.00
+PROBE RESOURCES US LTD ONRR - Other Revenues N/A $474.72
+PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas -$27,784.31
+PROBE RESOURCES US LTD ONRR - Royalties Gas $2,441,921.80
+PROBE RESOURCES US LTD ONRR - Royalties Oil $63,267.28
+PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas $990.00
+PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas -$7,289.74
+PRODUCTION GATHERING CO LP ONRR - Royalties Gas $389,856.06
+PURE PETROLEUM LLC ONRR - Other Revenues N/A $436.00
+PURE PETROLEUM LLC ONRR - Other Revenues Oil & Gas $183,681.52
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials $258,462.73
+QEP RESOURCES CO BLM - Permit Fees Oil & Gas $1,967,395.00
+QEP RESOURCES CO ONRR - Other Revenues N/A $1,926.00
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas -$331,054.73
+QEP RESOURCES CO ONRR - Royalties Gas $64,169,851.53
+QEP RESOURCES CO ONRR - Royalties Oil $31,484,095.35
+QEP RESOURCES CO ONRR/BLM - Bonus Oil & Gas $23,710.00
+QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas $463,664.50
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials $197,235.52
+QUATERRA ALASKA INC BLM - Permit Fees Locatable Minerals $265,279.00
+QUESTAR CORP BLM - Permit Fees Oil & Gas $425.00
+QUESTAR CORP ONRR - Other Revenues Oil & Gas $1,248,312.48
+QUESTAR CORP ONRR - Royalties Gas $25,627,037.10
+QUESTAR CORP ONRR - Royalties Oil $3,955,612.51
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas $16,240.50
+QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas $3,235.00
+QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas -$16,135.21
+QUICKSILVER RESOURCES INC ONRR - Royalties Gas $13,659.78
+QUICKSILVER RESOURCES INC ONRR - Royalties Oil $57,817.61
+QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas $172,133.33
+R & R ROYALTY LTD BLM - Permit Fees Oil & Gas $12,675.00
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas $446.20
+R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas $1,031,086.00
+R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas $1,301,423.50
+RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas $290,200.00
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas $19,653.81
+RAAM GLOBAL ENERGY CO ONRR - Royalties Gas $694,703.14
+RAAM GLOBAL ENERGY CO ONRR - Royalties Oil $3,655,534.42
+RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas $127,490.00
+RAM POWER INC ONRR/BLM - Rents Geothermal $313,167.00
+RANCHO LOS ALAMOS LLC ONRR/BLM - Rents Oil & Gas $167,737.00
+RANGE PRODUCTION CORP ONRR - Other Revenues N/A $864.00
+RANGE PRODUCTION CORP ONRR - Other Revenues Oil & Gas $48,418.86
+RANGE PRODUCTION CORP ONRR - Royalties Gas $260,518.42
+RANGE PRODUCTION CORP ONRR - Royalties Oil $191,025.40
+RDL CONSTRUCTION BLM - Permit Fees Mineral Materials $440,142.50
+READ & STEVENS INC BLM - Permit Fees Oil & Gas $26,529.50
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas $32,480.02
+READ & STEVENS INC ONRR - Royalties Gas $650,794.46
+READ & STEVENS INC ONRR - Royalties Oil $1,222,782.46
+READ & STEVENS INC ONRR/BLM - Bonus Oil & Gas $17,776.00
+READ & STEVENS INC ONRR/BLM - Rents Oil & Gas $18,060.50
+REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas $508,109.00
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas $321,014.00
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas $646.50
+RED MOUNTAIN MINING INC BLM - Permit Fees Locatable Minerals $98,280.00
+RED MOUNTAIN MINING INC BLM - Permit Fees Mineral Materials $40,677.27
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $298,585.95
+RED WILLOW PRODUCTION CO BLM - Permit Fees Oil & Gas $2,765.00
+RED WILLOW PRODUCTION CO ONRR - Other Revenues N/A $214.00
+RED WILLOW PRODUCTION CO ONRR - Other Revenues Oil & Gas -$73,747.52
+RED WILLOW PRODUCTION CO ONRR - Royalties Gas $236,351.10
+REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals $118,640.00
+REDWOLF PRODUCTION INC ONRR - Other Revenues Oil & Gas $2,496.21
+REDWOLF PRODUCTION INC ONRR - Royalties Gas $16,358.41
+REDWOLF PRODUCTION INC ONRR - Royalties Oil $101,920.07
+RELIANCE ENERGY INC ONRR - Other Revenues Oil & Gas $320.00
+RELIANCE ENERGY INC ONRR - Royalties Gas $80,556.10
+RELIANCE ENERGY INC ONRR - Royalties Oil $15,366.47
+RELIANCE ENERGY INC ONRR/BLM - Rents Oil & Gas $6,322.50
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals $278,474.00
+RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $388,100.00
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas $1,418,046.57
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas $1,565,306.12
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil $14,042,262.00
+RENAISSANCE OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $818,900.00
+RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $44,665.00
+REPSOL E&P USA INC ONRR - Royalties Gas $963,942.53
+REPSOL E&P USA INC ONRR - Royalties Oil $43,024,090.87
+REPSOL E&P USA INC ONRR/BLM - Bonus Oil & Gas $611,351.00
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas $5,699,606.82
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $141,430.09
+RESOLUTION COPPER MINING BLM - Permit Fees Locatable Minerals $322,700.00
+RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas $5,375.00
+RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas $9,260.36
+RETAMCO OPERATING INC ONRR - Royalties Oil $7,996.66
+RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas $310,112.50
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas $453,133.58
+REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $903,058.58
+RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal $1,686,578.93
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal $52,193.13
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $114,482.88
+RICHARDSON OIL BLM - Permit Fees Oil & Gas $7,860.00
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas $21,771.09
+RICHARDSON OIL ONRR - Royalties Gas $314,278.85
+RICHARDSON OIL ONRR - Royalties Oil $842,598.43
+RICHARDSON OIL ONRR/BLM - Rents Oil & Gas $76,744.25
+RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas $17,000.00
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas $2,876.96
+RIDGELAKE ENERGY INC ONRR - Royalties Gas $257,516.20
+RIDGELAKE ENERGY INC ONRR - Royalties Oil $1,112,910.90
+RIDGELAKE ENERGY INC ONRR/BLM - Bonus Oil & Gas $290,594.00
+RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas $33,499.00
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas -$363,809.70
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas $1,811,945.12
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil $5,175,592.10
+RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas $34,900,493.00
+RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas $253,440.00
+RIM OPERATING INC BLM - Permit Fees Oil & Gas $2,960.00
+RIM OPERATING INC ONRR - Other Revenues N/A $214.00
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas $1,403.30
+RIM OPERATING INC ONRR - Royalties Gas $22,261.61
+RIM OPERATING INC ONRR - Royalties Oil $1,366,935.90
+RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals $100,004.00
+RISING NATURAL RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $800,000.00
+RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $126,720.00
+RIVER VIEW COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,106,122.29
+RIVERSTONE HOLDINGS LLC BLM - Permit Fees Oil & Gas $13,350.00
+RIVERSTONE HOLDINGS LLC ONRR - Other Revenues Oil & Gas $6,792.53
+RIVERSTONE HOLDINGS LLC ONRR - Royalties Gas $43,479.66
+RIVERSTONE HOLDINGS LLC ONRR - Royalties Oil $69,194.52
+RIVERSTONE HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas $7,442,500.00
+RIVERSTONE HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $761,326.00
+RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas $465,507.00
+RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas $1,903,078.98
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas $3,025,062.82
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil $13,939,222.95
+RMR OPERATING LLC BLM - Permit Fees Oil & Gas $64,105.00
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $1,489.00
+RMR OPERATING LLC ONRR - Royalties Gas $110,790.96
+RMR OPERATING LLC ONRR - Royalties Oil $908,302.81
+ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas $7,430.00
+ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas $13,553.45
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas $840,225.10
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil $961,023.79
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas $35,316.00
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas $83,042.00
+ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals $149,730.00
+ROCK SPRINGS MINERAL PROCESSING BLM - Permit Fees Locatable Minerals $159,323.00
+ROCKIES STANDARD OIL CO LLC BLM - Permit Fees Oil & Gas $20,880.00
+ROCKIES STANDARD OIL CO LLC ONRR/BLM - Rents Oil & Gas $168,699.00
+ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas $560,313.00
+RODDY PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $250.00
+RODDY PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -$662.56
+RODDY PRODUCTION CO LLC ONRR - Royalties Gas $188,439.57
+RODDY PRODUCTION CO LLC ONRR - Royalties Oil $3,457.81
+ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -$220,399.23
+ROOSTER OIL & GAS ONRR - Royalties Gas $1,809,666.40
+ROOSTER OIL & GAS ONRR - Royalties Oil $7,653,520.40
+ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas $251,172.00
+ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas $57,582.00
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $826,872.91
+ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals $148,589.00
+ROSETTA RESOURCES OPERATING LP BLM - Permit Fees Oil & Gas $1,977.00
+ROSETTA RESOURCES OPERATING LP ONRR - Other Revenues N/A $761.00
+ROSETTA RESOURCES OPERATING LP ONRR - Other Revenues Oil & Gas $13,057.00
+ROSETTA RESOURCES OPERATING LP ONRR - Royalties Gas $1,518.18
+ROSETTA RESOURCES OPERATING LP ONRR - Royalties Oil $377,376.69
+ROSETTA RESOURCES OPERATING LP ONRR/BLM - Rents Oil & Gas $4,842.00
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas $13,671.15
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas $405,425.77
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil $42,424.95
+ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas $13,138.00
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas $5,416.15
+ROSS EXPLORATIONS INC ONRR - Royalties Gas $289,874.47
+ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas $36,658.00
+ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals $558,800.00
+ROUNDTREE AND ASSOCIATES INC ONRR - Royalties Oil $644,590.52
+ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal $117,409.62
+ROYAL HOLDINGS ONRR/BLM - Rents Oil & Gas $279,825.00
+ROYAL PRODUCTION CO INC ONRR - Inspection Fees Oil & Gas $34,000.00
+ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas $27,015.20
+ROYAL PRODUCTION CO INC ONRR - Royalties Gas $936,828.71
+ROYAL PRODUCTION CO INC ONRR - Royalties Oil $430,154.89
+ROYAL PRODUCTION CO INC ONRR/BLM - Rents Oil & Gas $2,250.00
+RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals $216,132.00
+RYCKMAN CREEK RESOURCES LLC ONRR - Other Revenues Oil & Gas $150,918.77
+RYCKMAN CREEK RESOURCES LLC ONRR/BLM - Rents Oil & Gas $2,320.00
+RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals $154,310.00
+SAGA PETROLEUM BLM - Permit Fees Oil & Gas $1,870.00
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas $5,439.40
+SAGA PETROLEUM ONRR - Royalties Gas $502,936.20
+SAGA PETROLEUM ONRR - Royalties Oil $1,040,111.50
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas $55,184.55
+SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials $70,036.37
+SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas $338,595.00
+SAMSON RESOURCES CO ONRR - Other Revenues N/A $428.00
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas $478,395.72
+SAMSON RESOURCES CO ONRR - Royalties Gas $14,193,792.73
+SAMSON RESOURCES CO ONRR - Royalties Oil $12,895,495.23
+SAMSON RESOURCES CO ONRR/BLM - Bonus Oil & Gas $20,800.00
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas $1,149,281.50
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas $35,202.03
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas $1,499,839.64
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil $9,621,513.71
+SAN MIGUEL ELECTRIC COOPERATIV OSMRE - AML Fees including Audits and Late Charges Coal $231,502.83
+SANDLICK COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $162,109.10
+SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas $13,000.00
+SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A $780,300.00
+SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas $2,805,399.44
+SANDRIDGE ENERGY INC ONRR - Other Revenues N/A $9,789.47
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -$2,287,234.94
+SANDRIDGE ENERGY INC ONRR - Royalties Gas $26,161,968.50
+SANDRIDGE ENERGY INC ONRR - Royalties Oil $106,835,695.17
+SANDRIDGE ENERGY INC ONRR/BLM - Bonus Oil & Gas $458,360.00
+SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas $261,311.00
+SARATOGA RESOURCES INC ONRR/BLM - Bonus Oil & Gas $880,000.00
+SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas $138,705.00
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $351.99
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas $283,356.27
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil $15,604.62
+SCHALLA ROBERT A ONRR/BLM - Bonus Oil & Gas $152,010.00
+SCHALLA ROBERT A ONRR/BLM - Rents Oil & Gas $4,973.00
+SCHUTZ DOUG J ONRR/BLM - Bonus Oil & Gas $1,444,800.00
+SCHUTZ DOUG J ONRR/BLM - Rents Oil & Gas $12,218.50
+SEARLES VALLEY MINERALS ONRR - Other Revenues N/A $214.00
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities $8,742,199.96
+SEBREE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $266,648.28
+SEELEY OIL CO BLM - Permit Fees Oil & Gas $85.00
+SEELEY OIL CO ONRR - Other Revenues Oil & Gas $76.00
+SEELEY OIL CO ONRR - Royalties Gas $32,362.32
+SEELEY OIL CO ONRR - Royalties Oil $281,433.04
+SEELEY OIL CO ONRR/BLM - Rents Oil & Gas $135.00
+SEQUEL ENERGY LLC BLM - Permit Fees Oil & Gas $33,159.00
+SEQUEL ENERGY LLC ONRR - Other Revenues Oil & Gas -$4,719.33
+SEQUEL ENERGY LLC ONRR - Royalties Gas $65,264.04
+SEQUEL ENERGY LLC ONRR - Royalties Oil $724,542.72
+SEQUEL ENERGY LLC ONRR/BLM - Rents Oil & Gas $800.00
+SETTLE S CRAIG ONRR/BLM - Rents Oil & Gas $204,344.50
+SG INTERESTS LTD BLM - Permit Fees Oil & Gas $26,510.00
+SG INTERESTS LTD ONRR - Other Revenues N/A $214.00
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas $30,435.97
+SG INTERESTS LTD ONRR - Royalties Gas $550,933.62
+SG INTERESTS LTD ONRR - Royalties Oil $77,922.46
+SG INTERESTS LTD ONRR/BLM - Bonus Oil & Gas $160,050.00
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas $102,856.50
+SHAMROCK METALS LLC BLM - Permit Fees Locatable Minerals $165,900.00
+SHANNON LLC OSMRE - AML Fees including Audits and Late Charges Coal $125,109.73
+SHD OIL & GAS LLC BLM - Permit Fees Oil & Gas $117,000.00
+SHELL BLM - Permit Fees Mineral Materials $1,962.68
+SHELL BLM - Permit Fees Oil & Gas $19,537.00
+SHELL BLM - Permit Fees Oil Shale $747.68
+SHELL ONRR - Inspection Fees Oil & Gas $3,742,000.00
+SHELL ONRR - Other Revenues N/A $771.99
+SHELL ONRR - Other Revenues Oil & Gas $608,250.77
+SHELL ONRR - Other Revenues Sodium $6,561.00
+SHELL ONRR - Royalties Gas $91,335,088.57
+SHELL ONRR - Royalties Oil $645,998,965.92
+SHELL ONRR/BLM - Bonus Oil & Gas $142,512,509.00
+SHELL ONRR/BLM - Rents Oil & Gas $26,654,117.79
+SHELL ONRR/BLM - Rents Oil Shale $932.00
+SHELL ONRR/BLM - Rents Sodium -$6,561.00
+SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $34,030.00
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas $26,382.36
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas $45,141.02
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil $3,714,303.73
+SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,446.00
+SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials $199,411.85
+SIGNAL HILL CO LLC BLM - Permit Fees Oil & Gas $39,085.00
+SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas $2,692.56
+SIGNAL HILL CO LLC ONRR - Royalties Gas $3,872.26
+SIGNAL HILL CO LLC ONRR - Royalties Oil $2,470,969.07
+SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas $2,222.00
+SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal $310.00
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $796,770.03
+SILVER RESERVE CORP BLM - Permit Fees Locatable Minerals $139,370.00
+SINCLAIR BLM - Permit Fees Oil & Gas $6,760.00
+SINCLAIR ONRR - Other Revenues Oil & Gas $13,070.64
+SINCLAIR ONRR - Royalties Gas $29,574.08
+SINCLAIR ONRR - Royalties Oil $1,109,738.08
+SINCLAIR ONRR/BLM - Rents Oil & Gas $10,032.00
+SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas $98,503.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $642.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas $78,104.53
+SLAWSON EXPLORATION CO ONRR - Royalties Gas $509,610.02
+SLAWSON EXPLORATION CO ONRR - Royalties Oil $14,591,477.25
+SLAWSON EXPLORATION CO ONRR/BLM - Bonus Oil & Gas $2,713,800.00
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas $58,593.50
+SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals $287,020.00
+SM ENERGY CO BLM - Permit Fees Oil & Gas $306,030.00
+SM ENERGY CO ONRR - Other Revenues N/A $214.00
+SM ENERGY CO ONRR - Other Revenues Oil & Gas $608,816.72
+SM ENERGY CO ONRR - Royalties Gas $2,495,684.62
+SM ENERGY CO ONRR - Royalties Oil $14,976,478.95
+SM ENERGY CO ONRR/BLM - Bonus Oil & Gas $6,922,650.00
+SM ENERGY CO ONRR/BLM - Rents Oil & Gas $493,065.50
+SNOW OIL & GAS INC ONRR - Royalties Gas $34,436.48
+SNOW OIL & GAS INC ONRR - Royalties Oil $81,950.16
+SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals $184,738.00
+SOC RESOURCES INC ONRR - Royalties Oil $498,518.96
+SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas $17,000.00
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas -$482,377.51
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas $72,267.95
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil $9,772,553.58
+SOJITZ ENERGY VENTURE INC ONRR/BLM - Rents Oil & Gas $60.00
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $552,270.80
+SOLVAY ONRR - Other Revenues Phosphate $8,325.00
+SOLVAY ONRR - Other Revenues Sodium $52,386.00
+SOLVAY ONRR - Royalties Other Commodities $9,561,054.50
+SOLVAY ONRR/BLM - Rents Phosphate -$2,519.00
+SOLVAY ONRR/BLM - Rents Sodium $18,048.00
+SOMONT OIL CO INC BLM - Permit Fees Oil & Gas $1,615.00
+SOMONT OIL CO INC ONRR - Other Revenues Oil & Gas $2,325.86
+SOMONT OIL CO INC ONRR - Royalties Gas $18,749.39
+SOMONT OIL CO INC ONRR - Royalties Oil $147,411.16
+SOMONT OIL CO INC ONRR/BLM - Rents Oil & Gas $117.00
+SOUTHERN BAY OPERATING LLC BLM - Permit Fees Oil & Gas $340.00
+SOUTHERN BAY OPERATING LLC ONRR - Other Revenues Oil & Gas $3,549.07
+SOUTHERN BAY OPERATING LLC ONRR - Royalties Oil $108,643.51
+SOUTHERN BAY OPERATING LLC ONRR/BLM - Rents Oil & Gas $5,939.00
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -$102,754.20
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas $5,427,848.08
+SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas $117,355.00
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas $17,596.93
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas $2,217,529.77
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas $338,495.35
+SPOONER PETROLEUM CO ONRR - Royalties Oil $113,733.57
+SPOONER PETROLEUM CO ONRR/BLM - Rents Oil & Gas $852.00
+SPRINGFIELD COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $150,971.58
+STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals $450,660.00
+STANDARD GOLD CORP BLM - Permit Fees Locatable Minerals $115,630.00
+STANDARD STEAM TRUST LLC ONRR - Other Revenues N/A $6,111.00
+STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal $214,944.00
+STATOIL BLM - Permit Fees Oil & Gas $104,335.00
+STATOIL ONRR - Inspection Fees Oil & Gas $152,500.00
+STATOIL ONRR - Other Revenues N/A $436.00
+STATOIL ONRR - Other Revenues Oil & Gas -$385,477.73
+STATOIL ONRR - Royalties Gas $3,023,026.87
+STATOIL ONRR - Royalties Oil $89,584,930.72
+STATOIL ONRR/BLM - Bonus Oil & Gas $106,091,454.00
+STATOIL ONRR/BLM - Rents Oil & Gas $10,173,403.72
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas $1,160.54
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil $549,949.95
+STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas $7,325.00
+STEPHENS PRODUCTION CO ONRR - Other Revenues N/A $214.00
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas -$33,758.22
+STEPHENS PRODUCTION CO ONRR - Royalties Gas $490,182.25
+STEPHENS PRODUCTION CO ONRR/BLM - Bonus Oil & Gas $135,090.00
+STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas $130,196.50
+STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals $124,880.00
+STILLWATER MINING CO BLM - Permit Fees Locatable Minerals $191,660.00
+STONE ENERGY BLM - Permit Fees Oil & Gas $3,315.00
+STONE ENERGY ONRR - Civil Penalties N/A $35,000.00
+STONE ENERGY ONRR - Inspection Fees Oil & Gas $2,051,200.00
+STONE ENERGY ONRR - Other Revenues Oil & Gas $2,525,738.84
+STONE ENERGY ONRR - Royalties Gas $15,153,596.90
+STONE ENERGY ONRR - Royalties Oil $108,893,401.57
+STONE ENERGY ONRR/BLM - Bonus Oil & Gas $17,802,096.00
+STONE ENERGY ONRR/BLM - Rents Oil & Gas $3,862,271.50
+STORM CAT ENERGY ONRR - Other Revenues Oil & Gas $47,484.17
+STORM CAT ENERGY ONRR - Royalties Gas $1,471,199.06
+STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas $49,951.33
+STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas $6,500.00
+STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas $2,918.26
+STRACHAN EXPLORATION INC ONRR - Royalties Oil $147,359.94
+STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas $64,462.50
+STRANG JOHN P ONRR/BLM - Rents Oil & Gas $182,654.00
+STRATA ENERGY INC BLM - Permit Fees Locatable Minerals $109,900.00
+STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas $13,000.00
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas $6,371.10
+STRATA PRODUCTION CO ONRR - Royalties Gas $195,425.78
+STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas $7,520.00
+STROUD EXPLORATION INC ONRR - Royalties Oil $307,204.26
+STROUD EXPLORATION INC ONRR/BLM - Rents Oil & Gas $400.00
+SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $698,751.54
+SUMMIT ENERGY LLC ONRR - Royalties Gas $35,025.11
+SUMMIT ENERGY LLC ONRR - Royalties Oil $74,556.57
+SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas $260,000.00
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas $40,864.08
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas $510,432.94
+SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas $354,322.00
+SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas $1,534.31
+SUMMIT OPERATING LLC ONRR - Royalties Gas $250,028.79
+SUMMIT OPERATING LLC ONRR - Royalties Oil $47,359.47
+SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas $4,400.00
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $386,461.19
+SUNSHINE SILVER MINES CORP BLM - Permit Fees Locatable Minerals $136,360.00
+SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $345.00
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $9,990.69
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas $98,898.82
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil $473,373.92
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $6,391.00
+SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials $112,541.66
+SWANSON PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $450.00
+SWANSON PRODUCTION CO LLC ONRR/BLM - Bonus Oil & Gas $190,645.00
+SWANSON PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,354.50
+SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $271,456.50
+SYNERGY OPERATING LLC BLM - Permit Fees Oil & Gas $245.00
+SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas $7,747.00
+SYNERGY OPERATING LLC ONRR - Royalties Gas $100,508.76
+SYNERGY OPERATING LLC ONRR - Royalties Oil $66,355.17
+SYNERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas $3,376.00
+T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas $20,470.00
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas $20,575.25
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas $1,553,984.49
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil $216,613.78
+T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas $16,605.50
+TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal $138,227.35
+TALOS ENERGY LLC ONRR - Civil Penalties N/A $75,000.00
+TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,185,000.00
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas -$882,726.11
+TALOS ENERGY LLC ONRR - Royalties Gas $5,079,902.65
+TALOS ENERGY LLC ONRR - Royalties Oil $60,645,838.40
+TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,664,388.00
+TAMMANY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $17,000.00
+TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas $224,104.97
+TAMMANY OIL & GAS LLC ONRR - Royalties Gas $1,652,915.09
+TAMMANY OIL & GAS LLC ONRR - Royalties Oil $2,383,121.47
+TAMMANY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $75.00
+TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas $1,033,400.00
+TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas -$38,966.31
+TANA EXPLORATION CO LLC ONRR - Royalties Gas $3,552,912.19
+TANA EXPLORATION CO LLC ONRR - Royalties Oil $14,103,076.35
+TANA EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas $959,917.00
+TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $742,474.75
+TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas $1,763.06
+TANDEM ENERGY CORP ONRR - Royalties Gas $12,153.74
+TANDEM ENERGY CORP ONRR - Royalties Oil $328,965.98
+TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $440.00
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas $421.38
+TAQA NORTH USA INC ONRR - Royalties Gas $6,770.95
+TAQA NORTH USA INC ONRR - Royalties Oil $768,412.47
+TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $290.00
+TARPON ONRR - Inspection Fees Oil & Gas $384,350.00
+TARPON ONRR - Other Revenues N/A $209.82
+TARPON ONRR - Other Revenues Oil & Gas $107,107.90
+TARPON ONRR - Royalties Gas $488,316.57
+TARPON ONRR - Royalties Oil $4,116,937.72
+TARPON ONRR/BLM - Bonus Oil & Gas $417,500.00
+TARPON ONRR/BLM - Rents Oil & Gas $240,020.00
+TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium -$109,270.02
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities $7,004,012.98
+TATA CHEMICALS PARTNERS ONRR/BLM - Rents Sodium -$4,822.00
+TDB RESOURCES LP BLM - Permit Fees Oil & Gas $600.00
+TDB RESOURCES LP ONRR/BLM - Bonus Oil & Gas $4,206,000.00
+TDB RESOURCES LP ONRR/BLM - Rents Oil & Gas $5,112.00
+TENGASCO INC ONRR - Other Revenues Oil & Gas $24,195.48
+TENGASCO INC ONRR - Royalties Gas $74,165.52
+TENGASCO INC ONRR - Royalties Oil $10,190.10
+TENGASCO INC ONRR/BLM - Rents Oil & Gas $35,480.00
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal $175.29
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal $2,306,650.29
+TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal $213,482.00
+TETON RESOURCES LLC BLM - Permit Fees Oil & Gas $920.00
+TETON RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $677,136.00
+TETON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $22,464.00
+TEXAS ENERGY ACQUISITIONS LP BLM - Permit Fees Oil & Gas $1,650.00
+TEXAS ENERGY ACQUISITIONS LP ONRR/BLM - Bonus Oil & Gas $820,238.00
+TEXAS ENERGY ACQUISITIONS LP ONRR/BLM - Rents Oil & Gas $25,228.50
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas $2,152.79
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas $19,639.46
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil $1,014,671.24
+TEXAS WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $396,257.12
+TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas -$784.44
+TEXLAND PETROLEUM LP ONRR - Royalties Gas $41,852.52
+TEXLAND PETROLEUM LP ONRR - Royalties Oil $488,752.17
+TEXLAND PETROLEUM LP ONRR/BLM - Rents Oil & Gas $120.00
+TEXON LP ONRR - Other Revenues Oil & Gas -$36,500.00
+TEXON LP ONRR - Royalties Gas $220,384.94
+THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $1,163,042.43
+THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas $37,710.00
+THE ANSCHUTZ CORP ONRR - Other Revenues N/A $214.00
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas $2,962.33
+THE ANSCHUTZ CORP ONRR - Royalties Gas $183,504.47
+THE ANSCHUTZ CORP ONRR - Royalties Oil $39,458.32
+THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas $16,254.00
+THE BLANCO CO BLM - Permit Fees Oil & Gas $3,330.00
+THE BLANCO CO ONRR/BLM - Bonus Oil & Gas $1,026,362.00
+THE BLANCO CO ONRR/BLM - Rents Oil & Gas $26,737.50
+THE FALKIRK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $626,174.64
+THE MOSAIC CO BLM - Permit Fees Mineral Materials $5,976.00
+THE MOSAIC CO ONRR - Other Revenues Phosphate $989.00
+THE MOSAIC CO ONRR - Other Revenues Potassium $79,486.02
+THE MOSAIC CO ONRR - Royalties Other Commodities $13,197,648.34
+THE MOSAIC CO ONRR/BLM - Bonus Potassium $936,944.00
+THE MOSAIC CO ONRR/BLM - Rents Potassium -$57,062.50
+THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $630,989.69
+THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $314,245.52
+THE TERMO CO BLM - Permit Fees Oil & Gas $340.00
+THE TERMO CO ONRR - Other Revenues Oil & Gas $1,583.55
+THE TERMO CO ONRR - Royalties Gas $80,303.80
+THE TERMO CO ONRR - Royalties Oil $966,252.76
+THE TERMO CO ONRR/BLM - Rents Oil & Gas $7,970.00
+THOMAS DEVELOPMENT CORP BLM - Permit Fees Oil & Gas $2,100.00
+THOMAS DEVELOPMENT CORP ONRR/BLM - Bonus Oil & Gas $3,044,570.00
+THOMAS DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $33,081.00
+THOMPSON CREEK MINING CO BLM - Permit Fees Locatable Minerals $241,920.00
+THOMPSON ENGR & PROD CORP BLM - Permit Fees Oil & Gas $2,465.00
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas $31,653.20
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas $254,034.02
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil $19,570.02
+THOMPSON J CLEO ONRR - Other Revenues Oil & Gas $286.20
+THOMPSON J CLEO ONRR - Royalties Gas $25,550.57
+THOMPSON J CLEO ONRR - Royalties Oil $267,923.07
+THOMPSON J CLEO ONRR/BLM - Rents Oil & Gas $3,200.00
+THOROFARE RESOURCES INC ONRR - Other Revenues Oil & Gas $1,807.40
+THOROFARE RESOURCES INC ONRR - Royalties Gas $28,756.88
+THOROFARE RESOURCES INC ONRR - Royalties Oil $136,773.48
+THOROFARE RESOURCES INC ONRR/BLM - Rents Oil & Gas $200.00
+THUNDERBIRD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $173,530.00
+THUNDERBIRD ENERGY LLC ONRR/BLM - Rents Oil & Gas $3,718.50
+TICUP LLC BLM - Permit Fees Locatable Minerals $126,700.00
+TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas $1,144.00
+TIDEWATER OIL & GAS CO LLC ONRR - Royalties Oil $8,435.01
+TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas $128,328.50
+TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas $1,140.11
+TIMBERLINE PROD CO ONRR - Royalties Oil $334,361.95
+TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas $12,501.00
+TIMBERLINE RESOURCES CORP BLM - Permit Fees Locatable Minerals $222,864.00
+TONKIN SPRINGS LLC BLM - Permit Fees Locatable Minerals $140,616.00
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas -$0.01
+TOTAL E&P USA INC ONRR - Royalties Gas $1,523,131.29
+TOTAL E&P USA INC ONRR - Royalties Oil $47,998,040.14
+TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas $640.00
+TPC AGGREGATES LLC BLM - Permit Fees Mineral Materials $138,116.54
+TRACKER RESOURCE DEVELOPMENT BLM - Permit Fees Oil & Gas $470.00
+TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues Oil & Gas $1,110.00
+TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Bonus Oil & Gas $1,064,000.00
+TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Rents Oil & Gas $5,102.50
+TRAPPER MINING INC ONRR - Royalties Coal $5,101,769.58
+TRAPPER MINING INC ONRR/BLM - Rents Coal $15,873.00
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $587,438.86
+TRC CYPRESS GROUP LLC BLM - Permit Fees Oil & Gas $101,875.00
+TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $525,045.77
+TRIDENT USA CORP ONRR/BLM - Rents Oil & Gas $345,578.00
+TRISTAR PRODUCER SERVICES ONRR - Other Revenues Oil & Gas $2.76
+TRISTAR PRODUCER SERVICES ONRR - Royalties Gas $214,109.93
+TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials $109,967.00
+TRUE OIL BLM - Permit Fees Oil & Gas $123,755.00
+TRUE OIL ONRR - Other Revenues Oil & Gas $60,949.16
+TRUE OIL ONRR - Royalties Gas $300,532.19
+TRUE OIL ONRR - Royalties Oil $9,609,409.53
+TRUE OIL ONRR/BLM - Rents Oil & Gas $82,952.50
+TRUJILLO ANN M ONRR/BLM - Bonus Oil & Gas $1,407,000.00
+TRUJILLO ANN M ONRR/BLM - Rents Oil & Gas $46,359.00
+TUNNEL RIDGE LLC OSMRE - AML Fees including Audits and Late Charges Coal $436,791.31
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas $514,239.52
+TURNER PETROLEUM LAND SERVICES INC BLM - Permit Fees Oil & Gas $150.00
+TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas $824,274.50
+TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Rents Oil & Gas $5,800.50
+TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal $166,695.67
+ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals $149,660.00
+ULTRA PETROLEUM BLM - Permit Fees Oil & Gas $1,079,450.00
+ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas $671,847.34
+ULTRA PETROLEUM ONRR - Royalties Gas $83,092,625.98
+ULTRA PETROLEUM ONRR - Royalties Oil $18,538,768.94
+ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas $8,698.50
+UNION COUNTY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $118,371.48
+UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas $405.00
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -$13,506.28
+UNIT PETROLEUM CO ONRR - Royalties Gas $338,028.39
+UNIT PETROLEUM CO ONRR - Royalties Oil $471,491.30
+UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas $3,084.00
+UNITED SALT CORP ONRR - Royalties Other Commodities $241,962.29
+UR ENERGY USA INC BLM - Permit Fees Locatable Minerals $170,390.00
+URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals $485,380.00
+URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals $249,758.00
+URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals $1,314,170.00
+URBAN OIL AND GAS LLC BLM - Permit Fees Oil & Gas $5,908.00
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $1,394.27
+URBAN OIL AND GAS LLC ONRR - Royalties Gas $127,138.89
+URBAN OIL AND GAS LLC ONRR - Royalties Oil $194,822.68
+URSA OPERATING CO LLC BLM - Permit Fees Oil & Gas $2,890.00
+URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas $75,202.01
+URSA OPERATING CO LLC ONRR - Royalties Gas $450,105.36
+URSA OPERATING CO LLC ONRR - Royalties Oil $188,934.75
+US ENERGY CORP BLM - Permit Fees Locatable Minerals $199,420.00
+US RARE EARTHS INC BLM - Permit Fees Locatable Minerals $175,292.00
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal $556,452.14
+VALDUS ENERGY LLC BLM - Permit Fees Oil & Gas $1,789.50
+VALDUS ENERGY LLC ONRR/BLM - Bonus Oil & Gas $569,500.00
+VALDUS ENERGY LLC ONRR/BLM - Rents Oil & Gas $405.00
+VANE MINERALS (US) LLC BLM - Permit Fees Locatable Minerals $109,620.00
+VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas $44,380.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $214.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas $618,654.90
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas $5,119,428.02
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil $6,950,161.60
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities $8,813.15
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $169,093.25
+VAQUERO ENERGY BLM - Permit Fees Oil & Gas $1,920.00
+VAQUERO ENERGY ONRR - Other Revenues Oil & Gas $2,724.58
+VAQUERO ENERGY ONRR - Royalties Gas $443,291.33
+VAQUERO ENERGY ONRR - Royalties Oil $19,075.29
+VAQUERO ENERGY ONRR/BLM - Bonus Oil & Gas $34,817.00
+VAQUERO ENERGY ONRR/BLM - Rents Oil & Gas $28,081.00
+VECTA OIL & GAS LTD BLM - Permit Fees Oil & Gas $300.00
+VECTA OIL & GAS LTD ONRR/BLM - Bonus Oil & Gas $151,440.00
+VECTA OIL & GAS LTD ONRR/BLM - Rents Oil & Gas $42,488.50
+VENARI OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $67,811,424.00
+VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $633,600.00
+VENOCO INC BLM - Permit Fees Oil & Gas $340.00
+VENOCO INC ONRR - Other Revenues Oil & Gas $29,476.85
+VENOCO INC ONRR - Royalties Gas $280,569.53
+VENOCO INC ONRR - Royalties Oil $20,194,762.23
+VENOCO INC ONRR/BLM - Rents Oil & Gas $14,961.00
+VENTURE OIL & GAS INC ONRR - Royalties Oil $197,478.92
+VERIS GOLD USA INC BLM - Permit Fees Locatable Minerals $399,420.00
+VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas $3,993.15
+VERNON E FAULCONER INC ONRR - Royalties Gas $279,161.86
+VERNON E FAULCONER INC ONRR - Royalties Oil $58,594.04
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $388,998.72
+VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Bonus Wind $1,600,000.00
+VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind $169,198.00
+VPR OPERATING LLC BLM - Permit Fees Oil & Gas $125,000.00
+W & T OFFSHORE INC ONRR - Civil Penalties N/A $210,000.00
+W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas $651,500.00
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas $1,765,934.47
+W & T OFFSHORE INC ONRR - Royalties Gas $30,006,815.42
+W & T OFFSHORE INC ONRR - Royalties Oil $82,110,870.91
+W & T OFFSHORE INC ONRR - Royalties Other Commodities $115.24
+W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $392,000.00
+W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas $2,923,574.00
+WAGNER OIL CO ONRR - Royalties Gas $31,998.34
+WAGNER OIL CO ONRR - Royalties Oil $255,398.39
+WALLACH CONCRETE INC BLM - Permit Fees Mineral Materials $123,872.77
+WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $147,551.68
+WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas $581,400.00
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$3,386,358.21
+WALTER OIL & GAS CORP ONRR - Royalties Gas $19,895,285.67
+WALTER OIL & GAS CORP ONRR - Royalties Oil $64,813,255.48
+WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $2,822,500.00
+WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $1,061,005.55
+WARD PETROLEUM CORP BLM - Permit Fees Oil & Gas $85.00
+WARD PETROLEUM CORP ONRR - Other Revenues Oil & Gas $728.07
+WARD PETROLEUM CORP ONRR - Royalties Gas $67,690.30
+WARD PETROLEUM CORP ONRR - Royalties Oil $136,731.47
+WARD PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $208.00
+WARD WILLISTON CO ONRR - Other Revenues Oil & Gas $297.24
+WARD WILLISTON CO ONRR - Royalties Oil $119,765.80
+WARREN RESOURCES INC BLM - Permit Fees Oil & Gas $32,935.00
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas $33,267.09
+WARREN RESOURCES INC ONRR - Royalties Gas $1,600,088.82
+WARREN RESOURCES INC ONRR - Royalties Oil $5,315.76
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas $80,591.12
+WARRIOR COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $686,894.69
+WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials $133,686.72
+WATERTON GLOBAL MINING CO LLC BLM - Permit Fees Locatable Minerals $7,587,007.66
+WBI HOLDINGS INC BLM - Permit Fees Locatable Minerals $140.00
+WBI HOLDINGS INC BLM - Permit Fees Oil & Gas $97,990.00
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas $173,467.83
+WBI HOLDINGS INC ONRR - Royalties Gas $3,817,541.47
+WBI HOLDINGS INC ONRR - Royalties Oil $11,211,196.57
+WBI HOLDINGS INC ONRR/BLM - Bonus Oil & Gas $5,120.00
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas $154,274.25
+WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $379,305.50
+WEST AMERICAN ENERGY CORP ONRR - Other Revenues Oil & Gas $3,074.78
+WEST AMERICAN ENERGY CORP ONRR - Royalties Gas $381.48
+WEST AMERICAN ENERGY CORP ONRR - Royalties Oil $441,983.09
+WEST LARGO CORP ONRR - Royalties Gas $384,281.64
+WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals $191,670.00
+WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas $52,830.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas $14,028.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil $131,165.78
+WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $1,510.00
+WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas $162,512.00
+WESTERN FUELS ASSOCIATION ONRR - Other Revenues Coal -$13,744.20
+WESTERN FUELS ASSOCIATION ONRR - Royalties Coal $4,218,242.04
+WESTERN FUELS ASSOCIATION ONRR/BLM - Rents Coal $60,483.00
+WESTERN FUELS ASSOCIATION OSMRE - AML Fees including Audits and Late Charges Coal $2,282,733.91
+WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $134,448.50
+WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals $420,270.00
+WESTMORELAND COAL CO BLM - Permit Fees Coal $58,410.00
+WESTMORELAND COAL CO ONRR - Other Revenues Coal $11,321.06
+WESTMORELAND COAL CO ONRR - Royalties Coal $25,566,749.75
+WESTMORELAND COAL CO ONRR/BLM - Rents Coal $77,187.00
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $3,963,756.14
+WESTMORELAND RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $1,001,299.01
+WHISTLER ENERGY II LLC ONRR - Royalties Gas $9,667.25
+WHISTLER ENERGY II LLC ONRR - Royalties Oil $354,198.93
+WHITAKER COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $102,610.54
+WHITE COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $296,114.45
+WHITE KNIGHT GOLD (US) INC BLM - Permit Fees Locatable Minerals $153,720.00
+WHITE OAK OPERATING CO LLC BLM - Permit Fees Oil & Gas $85.00
+WHITE OAK OPERATING CO LLC ONRR - Inspection Fees Oil & Gas $34,000.00
+WHITE OAK OPERATING CO LLC ONRR - Other Revenues Oil & Gas $7,495.72
+WHITE OAK OPERATING CO LLC ONRR - Royalties Gas $27,826.76
+WHITE OAK OPERATING CO LLC ONRR - Royalties Oil $615,489.16
+WHITE PHILIP L ONRR/BLM - Bonus Oil & Gas $126,450.00
+WHITE PHILIP L ONRR/BLM - Rents Oil & Gas $21,234.50
+WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas $488,090.00
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas $526,226.82
+WHITING OIL AND GAS CORP ONRR - Royalties Gas $4,332,418.73
+WHITING OIL AND GAS CORP ONRR - Royalties Oil $29,904,606.18
+WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $408,444.75
+WILBANKS RESERVE CORP BLM - Permit Fees Oil & Gas $1,805.00
+WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas $3,419.37
+WILBANKS RESERVE CORP ONRR - Royalties Gas $14,426.00
+WILBANKS RESERVE CORP ONRR - Royalties Oil $654,177.32
+WILBANKS RESERVE CORP ONRR/BLM - Rents Oil & Gas $300.00
+WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $759,794.90
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas $53,162.18
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas $889,751.09
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil $245,372.00
+WITMAC OIL & GAS BLM - Permit Fees Oil & Gas $675.00
+WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas $126,177.00
+WKGUS LLC BLM - Permit Fees Locatable Minerals $146,580.00
+WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas $959.00
+WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas $15,079.98
+WOLD OIL PROPERTIES INC ONRR - Royalties Gas $751,873.44
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil $235,359.93
+WOLD OIL PROPERTIES INC ONRR/BLM - Bonus Oil & Gas $5,785.00
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas $66,334.50
+WOLFPACK GOLD NEVADA CORP BLM - Permit Fees Locatable Minerals $444,422.27
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil $22,998,779.82
+WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas $184,183.00
+WOODSIDE ENERGY (USA) INC ONRR - Other Revenues Oil & Gas $5,792.80
+WOODSIDE ENERGY (USA) INC ONRR - Royalties Gas $568,286.20
+WOODSIDE ENERGY (USA) INC ONRR - Royalties Oil $11,171,718.35
+WOODSIDE ENERGY (USA) INC ONRR/BLM - Rents Oil & Gas $1,428,480.00
+WOODSTONE RESOURCES LLC BLM - Permit Fees Oil & Gas $300.00
+WOODSTONE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $148,200.00
+WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $248,181.00
+WPX ENERGY INC BLM - Permit Fees Oil & Gas $1,600,395.00
+WPX ENERGY INC ONRR - Other Revenues N/A $214.00
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas $1,183,403.78
+WPX ENERGY INC ONRR - Royalties Gas $81,911,452.35
+WPX ENERGY INC ONRR - Royalties Oil $6,163,514.57
+WPX ENERGY INC ONRR - Royalties Other Commodities $2,860.35
+WPX ENERGY INC ONRR/BLM - Rents Oil & Gas $154,045.00
+WYO-BEN INC BLM - Permit Fees Locatable Minerals $427,509.00
+XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal $111,216.94
+XOG OPERATING LLC ONRR - Other Revenues Oil & Gas $2,300.00
+XOG OPERATING LLC ONRR - Royalties Gas $124,603.46
+XOG OPERATING LLC ONRR/BLM - Rents Oil & Gas $160.00
+YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas $527,685.00
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas $329,204.46
+YATES PETROLEUM CORP ONRR - Royalties Gas $15,306,060.18
+YATES PETROLEUM CORP ONRR - Royalties Oil $22,236,287.12
+YATES PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $832,173.00
+YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,392,062.50
+YELLOWSTONE EXPLORATION LLC BLM - Permit Fees Oil & Gas $155.00
+YELLOWSTONE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $233,700.00
+YELLOWSTONE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $28.50
+ZAVANNA LLC BLM - Permit Fees Oil & Gas $58,755.00
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas $2,767.99
+ZAVANNA LLC ONRR - Royalties Gas $32,601.06
+ZAVANNA LLC ONRR - Royalties Oil $901,094.32
+ZAVANNA LLC ONRR/BLM - Rents Oil & Gas $26.00
+ZENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $100,890.00
+ZENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $4,387.01
+ZENERGY OPERATING CO LLC ONRR - Royalties Gas $86,086.86
+ZENERGY OPERATING CO LLC ONRR - Royalties Oil $525,348.34
+ZENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $9,130.00
+ZONE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $107,365.50
\ No newline at end of file
diff --git a/data/company-revenue/input/2014.tsv b/data/company-revenue/input/2014.tsv
index 734d73afa..5b5b6e93c 100644
--- a/data/company-revenue/input/2014.tsv
+++ b/data/company-revenue/input/2014.tsv
@@ -1,2756 +1,2756 @@
-Company Revenue Type Commodity Revenue
-ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $920
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A "$5,127 "
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$26,383 "
-ABRAXAS PETROLEUM CORP ONRR - Royalties Gas "$338,240 "
-ABRAXAS PETROLEUM CORP ONRR - Royalties Oil "$4,009,310 "
-ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$2,895 "
-ADDISON OIL LLC ONRR - Royalties Gas "($24,132)"
-ADDISON OIL LLC ONRR - Royalties Oil "$126,347 "
-AERA ENERGY LLC BLM - Permit Fees Oil & Gas "$91,180 "
-AERA ENERGY LLC ONRR - Other Revenues Oil & Gas "$94,187 "
-AERA ENERGY LLC ONRR - Royalties Gas "$72,982 "
-AERA ENERGY LLC ONRR - Royalties Oil "$34,301,123 "
-AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas "$7,429 "
-AGC SODA CORP ONRR - Other Revenues Sodium "$15,815 "
-AGC SODA CORP ONRR - Royalties Other Commodities Withheld
-AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals "$200,400 "
-ALAMO-PALACE MP 59 LLC BLM - Permit Fees Oil & Gas "$6,500 "
-ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas "($6,478)"
-ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil "$3,996,329 "
-ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas $620
-ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas "$2,974,340 "
-ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas "$6,239 "
-ALLIANCE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$4,097,068 "
-ALLIED NEVADA GOLD CORP BLM - Permit Fees Locatable Minerals "$1,057,420 "
-ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials "$87,316 "
-ALPHA NATURAL RESOURCES INC ONRR - Other Revenues Coal $93
-ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal "$28,785,059 "
-ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal "$42,129,612 "
-ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal "$38,796 "
-ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$17,109,352 "
-ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas $486
-ALTA MESA SERVICES LP ONRR - Royalties Gas "$69,072 "
-ALTA MESA SERVICES LP ONRR - Royalties Oil "$47,228 "
-ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas "$18,188 "
-ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Locatable Minerals "$37,510 "
-ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A $190
-ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal "$120,979 "
-ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal "$24,847 "
-ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal "$176,160 "
-AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals "$750,161 "
-AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal "$708,412 "
-AMERICAN GENERAL ENERGY EXPLORATION BLM - Permit Fees Oil & Gas "$11,630 "
-AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Bonus Oil & Gas "$75,754 "
-AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Rents Oil & Gas "$103,302 "
-AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite $30
-AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite ($144)
-AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
-AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite "($2,168)"
-AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas "$17,226 "
-AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil "$364,848 "
-AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$240,025 "
-ANADARKO MINERALS INC ONRR - Royalties Gas "$27,002 "
-ANADARKO MINERALS INC ONRR - Royalties Oil "$130,716 "
-ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas "$1,796,270 "
-ANADARKO PETROLEUM CORP ONRR - Civil Penalties N/A "$107,000 "
-ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas "$1,701,000 "
-ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$500,719 "
-ANADARKO PETROLEUM CORP ONRR - Royalties Gas "$175,366,149 "
-ANADARKO PETROLEUM CORP ONRR - Royalties Oil "$212,511,644 "
-ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas "$9,484,400 "
-ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$17,887,850 "
-ANDERSON MANAGEMENT CO BLM - Permit Fees Oil & Gas "$62,500 "
-ANDERSON MANAGEMENT CO ONRR - Royalties Gas "$99,254 "
-ANDERSON OIL BLM - Permit Fees Oil & Gas $630
-ANDERSON OIL ONRR - Other Revenues Oil & Gas "$23,134 "
-ANDERSON OIL ONRR - Royalties Gas "$23,054 "
-ANDERSON OIL ONRR/BLM - Bonus Oil & Gas "$14,526 "
-ANDERSON OIL ONRR/BLM - Rents Oil & Gas "$59,659 "
-ANFIELD RESOURCES HOLDING CORP BLM - Permit Fees Locatable Minerals "$115,413 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Inspection Fees Oil & Gas "$48,500 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas "$336,449 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas "$43,316 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil "$2,300,818 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR/BLM - Rents Oil & Gas $270
-ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas "$691,400 "
-ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas "$85,405 "
-ANKOR ENERGY LLC ONRR - Royalties Gas "$6,925,279 "
-ANKOR ENERGY LLC ONRR - Royalties Oil "$39,254,352 "
-ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas "$70,000 "
-ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals "$108,810 "
-APACHE CORP BLM - Permit Fees Oil & Gas "$503,760 "
-APACHE CORP ONRR - Inspection Fees Oil & Gas "$152,482 "
-APACHE CORP ONRR - Other Revenues N/A "$1,705 "
-APACHE CORP ONRR - Other Revenues Oil & Gas "($4,186,962)"
-APACHE CORP ONRR - Royalties Gas "$23,801,649 "
-APACHE CORP ONRR - Royalties Oil "$111,192,129 "
-APACHE CORP ONRR/BLM - Rents Oil & Gas "$3,003,032 "
-APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$240,027 "
-APEX OIL & GAS INC ONRR - Inspection Fees Oil & Gas "$27,500 "
-APEX OIL & GAS INC ONRR - Other Revenues N/A $175
-APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas "$55,552 "
-APEX OIL & GAS INC ONRR - Royalties Gas "$1,080,839 "
-APEX OIL & GAS INC ONRR - Royalties Oil "$24,889 "
-APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$35,604 "
-APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$173,256 "
-ARCH COAL INC ONRR - Other Revenues Coal "$2,488,694 "
-ARCH COAL INC ONRR - Royalties Coal "$181,811,716 "
-ARCH COAL INC ONRR/BLM - Bonus Coal "$60,436,982 "
-ARCH COAL INC ONRR/BLM - Rents Coal "$212,961 "
-ARCH COAL INC ONRR/BLM - Rents Oil & Gas "$29,937 "
-ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$33,333,005 "
-ARENA ENERGY ONRR - Civil Penalties N/A "$75,000 "
-ARENA ENERGY ONRR - Inspection Fees Oil & Gas "$1,749,700 "
-ARENA ENERGY ONRR - Other Revenues Oil & Gas "$277,377 "
-ARENA ENERGY ONRR - Royalties Gas "$13,947,543 "
-ARENA ENERGY ONRR - Royalties Oil "$79,730,621 "
-ARENA ENERGY ONRR/BLM - Bonus Oil & Gas "$2,270,200 "
-ARENA ENERGY ONRR/BLM - Rents Oil & Gas "$1,137,112 "
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues N/A $214
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas "$3,905 "
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil "$1,220,703 "
-ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas "$1,011 "
-ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$1,880,952 "
-ARMSTRONG CORP ONRR - Royalties Oil "$216,103 "
-ARMSTRONG CORP ONRR/BLM - Rents Oil & Gas "$8,213 "
-ARNELL OIL CO ONRR - Royalties Oil "$262,469 "
-ARSENAL ENERGY INC ONRR - Royalties Gas $283
-ARSENAL ENERGY INC ONRR - Royalties Oil "$112,465 "
-ASARCO LLC BLM - Permit Fees Locatable Minerals "$448,115 "
-ATLAS ENERGY BLM - Permit Fees Oil & Gas $360
-ATLAS ENERGY ONRR - Other Revenues N/A ($13)
-ATLAS ENERGY ONRR - Other Revenues Oil & Gas "$471,333 "
-ATLAS ENERGY ONRR - Royalties Gas "$1,718,108 "
-ATLAS ENERGY ONRR - Royalties Oil "$1,207,234 "
-ATLAS ENERGY ONRR/BLM - Rents Oil & Gas $93
-AU MINES INC BLM - Permit Fees Locatable Minerals "$137,515 "
-AUC LLC BLM - Permit Fees Locatable Minerals "$106,640 "
-AUGUSTUS ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas "$1,800 "
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas "$21,701 "
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas "$266,043 "
-AUGUSTUS ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$1,884 "
-AUTUMN RIDGE ENERGY LLC ONRR - Other Revenues Oil & Gas "$113,366 "
-AXIA ENERGY LLC BLM - Permit Fees Oil & Gas $360
-AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas "($16,747)"
-AXIA ENERGY LLC ONRR - Royalties Gas "$159,701 "
-AXIA ENERGY LLC ONRR - Royalties Oil "$6,383 "
-AXIA ENERGY LLC ONRR/BLM - Rents Oil & Gas "$14,192 "
-"AZALEA OIL CO, LLC" ONRR/BLM - Bonus Oil & Gas "$105,422 "
-"AZALEA OIL CO, LLC" ONRR/BLM - Rents Oil & Gas "$25,381 "
-B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$120,199 "
-B & R TRUCKING BLM - Permit Fees Mineral Materials "$111,804 "
-B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$189,566 "
-B.C. OPERATING INC ONRR - Other Revenues Oil & Gas "$26,472 "
-B.C. OPERATING INC ONRR - Royalties Gas "$35,591 "
-B.C. OPERATING INC ONRR - Royalties Oil "$350,777 "
-B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas $480
-BADGER OIL CORP ONRR - Inspection Fees Oil & Gas "$17,000 "
-BADGER OIL CORP ONRR - Other Revenues Oil & Gas "$48,851 "
-BADGER OIL CORP ONRR - Royalties Oil "$548,292 "
-BAKKEN PRODUCTION INC BLM - Permit Fees Oil & Gas $465
-BAKKEN PRODUCTION INC ONRR/BLM - Bonus Oil & Gas "$124,000 "
-BAKKEN PRODUCTION INC ONRR/BLM - Rents Oil & Gas $300
-BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas "$65,140 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas "$19,952 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas "$260,277 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil "$6,225,561 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas "$22,372 "
-BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals "$4,200,100 "
-"BARTON, ROY G JR" ONRR/BLM - Bonus Oil & Gas "$292,515 "
-"BARTON, ROY G JR" ONRR/BLM - Rents Oil & Gas "$151,061 "
-"BASA RESOURCES, INC." ONRR - Other Revenues Oil & Gas $74
-"BASA RESOURCES, INC." ONRR - Royalties Oil "$777,999 "
-BAYTEX ENERGY USA LTD BLM - Permit Fees Oil & Gas "$23,175 "
-BAYTEX ENERGY USA LTD ONRR - Other Revenues Oil & Gas "$1,732 "
-BAYTEX ENERGY USA LTD ONRR - Royalties Gas "$1,808 "
-BAYTEX ENERGY USA LTD ONRR - Royalties Oil "$379,016 "
-BAYTEX ENERGY USA LTD ONRR/BLM - Bonus Oil & Gas "$328,160 "
-BAYTEX ENERGY USA LTD ONRR/BLM - Rents Oil & Gas "$8,682 "
-BBL LTD ONRR - Other Revenues Oil & Gas ($299)
-BBL LTD ONRR - Royalties Gas "$125,068 "
-BDCC HOLDING CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$154,684 "
-BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas $740
-BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas "$2,069 "
-BEARTOOTH OIL & GAS CO ONRR - Royalties Gas "$243,630 "
-BEARTOOTH OIL & GAS CO ONRR - Royalties Oil "$19,323 "
-BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas "$12,118 "
-BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal "$153,829 "
-BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$3,469,723 "
-BENNU OIL & GAS LLC ONRR - Royalties Gas "$237,231 "
-BENNU OIL & GAS LLC ONRR - Royalties Oil "$34,293,457 "
-BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$437,240 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues N/A $436
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas "$2,316 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas "$542,982 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil "$1,002,865 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas "$2,773 "
-BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals "$189,546 "
-BERENERGY CORP ONRR - Other Revenues Oil & Gas $973
-BERENERGY CORP ONRR - Royalties Gas "$197,223 "
-BERENERGY CORP ONRR - Royalties Oil "$71,559 "
-BERENERGY CORP ONRR/BLM - Rents Oil & Gas "$1,120 "
-BETA OPERATING CO LLC ONRR - Civil Penalties N/A "$55,000 "
-BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas "$220,900 "
-BETA OPERATING CO LLC ONRR - Royalties Oil "$35,229,086 "
-BH MINERALS USA INC BLM - Permit Fees Locatable Minerals "$141,526 "
-BHP BILLITON LTD BLM - Permit Fees Locatable Minerals "$77,460 "
-BHP BILLITON LTD BLM - Permit Fees Oil & Gas $465
-BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas "$491,497 "
-BHP BILLITON LTD ONRR - Other Revenues Coal "$69,438 "
-BHP BILLITON LTD ONRR - Other Revenues N/A "$2,032 "
-BHP BILLITON LTD ONRR - Other Revenues Oil & Gas "$16,092 "
-BHP BILLITON LTD ONRR - Royalties Coal "$16,147,906 "
-BHP BILLITON LTD ONRR - Royalties Gas "$14,479,153 "
-BHP BILLITON LTD ONRR - Royalties Oil "$349,827,130 "
-BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas "$11,990,323 "
-BHP BILLITON LTD ONRR/BLM - Rents Coal "$52,716 "
-BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas "$11,827,318 "
-BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal "$1,198,204 "
-BILL BARRETT CORP BLM - Permit Fees Oil & Gas "$437,800 "
-BILL BARRETT CORP ONRR - Other Revenues Oil & Gas "($1,267,516)"
-BILL BARRETT CORP ONRR - Royalties Gas "$1,697,480 "
-BILL BARRETT CORP ONRR - Royalties Oil "$4,638,694 "
-BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas "$137,379 "
-BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$151,281 "
-BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas "$4,987 "
-BLACK BEAR OIL CORP ONRR - Royalties Gas "$76,081 "
-BLACK BEAR OIL CORP ONRR - Royalties Oil "$1,201,679 "
-BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas "$1,712 "
-BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas "$19,720 "
-BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas "$114,851 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A "$480,000 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas "$1,475,700 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A "$8,172 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas "($1,198,531)"
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas "$6,277,792 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil "$18,086,387 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR/BLM - Rents Oil & Gas "$6,450 "
-BLACK HILLS CORP BLM - Permit Fees Oil & Gas "$36,640 "
-BLACK HILLS CORP ONRR - Other Revenues Oil & Gas "($17,723)"
-BLACK HILLS CORP ONRR - Royalties Coal Withheld
-BLACK HILLS CORP ONRR - Royalties Gas "$2,841,521 "
-BLACK HILLS CORP ONRR - Royalties Oil "$1,486,530 "
-BLACK HILLS CORP ONRR/BLM - Rents Coal "$10,014 "
-BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas "$60,707 "
-BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal "$1,190,903 "
-BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$543,607 "
-BLACK WARRIOR METHANE CORP ONRR - Other Revenues Oil & Gas "$62,267 "
-BLACK WARRIOR METHANE CORP ONRR - Royalties Gas "$325,385 "
-BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal "$117,337 "
-BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$278,210 "
-BLUE DOLPHIN PRODUCTION LLC ONRR - Other Revenues Oil & Gas "$7,002 "
-BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Gas "$15,596 "
-BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Oil "$56,931 "
-BLUE DOLPHIN PRODUCTION LLC ONRR/BLM - Rents Oil & Gas "$29,834 "
-BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
-BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal "$1,278,000 "
-BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$208,610 "
-BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas "$18,002 "
-BLUE TIP ENERGY LLC ONRR - Royalties Gas "$111,002 "
-BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas "$13,185 "
-BML INC ONRR - Other Revenues Oil & Gas $408
-BML INC ONRR - Royalties Oil "$6,995,619 "
-BNI COAL LTD BLM - Permit Fees Coal $325
-BNI COAL LTD ONRR - Royalties Coal Withheld
-BNI COAL LTD ONRR/BLM - Rents Coal "$4,443 "
-BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal "$285,531 "
-BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas "$17,000 "
-BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$370,003 "
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas "$324,470 "
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil "$1,768,964 "
-BOIS D ARC EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$325,000 "
-BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$210,135 "
-BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas "$85,180 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$220,682 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas "$595,947 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil "$2,928,153 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities "$2,306 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas "$29,898 "
-BOPCO LP BLM - Permit Fees Oil & Gas "$338,121 "
-BOPCO LP ONRR - Other Revenues Oil & Gas "$104,492 "
-BOPCO LP ONRR - Royalties Gas "$16,511,252 "
-BOPCO LP ONRR - Royalties Oil "$65,726,136 "
-BOPCO LP ONRR/BLM - Bonus Oil & Gas "$6,432,000 "
-BOPCO LP ONRR/BLM - Rents Oil & Gas "$52,134 "
-BOREALIS MINING CO BLM - Permit Fees Locatable Minerals "$116,560 "
-BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials "$159,434 "
-BOWIE RESOURCES LLC ONRR - Other Revenues Coal "$106,250 "
-BOWIE RESOURCES LLC ONRR - Royalties Coal "$24,440,209 "
-BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal "$577,440 "
-BOWIE RESOURCES LLC ONRR/BLM - Rents Coal "$153,024 "
-BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$2,162,374 "
-BOYD THOMAS ONRR/BLM - Bonus Oil & Gas "$641,243 "
-BOYD THOMAS ONRR/BLM - Rents Oil & Gas "$60,669 "
-BP AMERICA INC BLM - Permit Fees Locatable Minerals "$1,085 "
-BP AMERICA INC BLM - Permit Fees Oil & Gas "$93,890 "
-BP AMERICA INC ONRR - Civil Penalties N/A "$65,000 "
-BP AMERICA INC ONRR - Inspection Fees Oil & Gas "$1,433,500 "
-BP AMERICA INC ONRR - Other Revenues Oil & Gas "$34,092,297 "
-BP AMERICA INC ONRR - Royalties Gas "$100,732,502 "
-BP AMERICA INC ONRR - Royalties Oil "$839,728,559 "
-BP AMERICA INC ONRR/BLM - Bonus Oil & Gas "$60,309,037 "
-BP AMERICA INC ONRR/BLM - Rents Oil & Gas "$27,997,461 "
-BRADEN EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$11,780 "
-BRADEN EXPLORATION LLC ONRR - Royalties Gas "$156,257 "
-BRADEN EXPLORATION LLC ONRR - Royalties Oil "$169,065 "
-BRAVO ALASKA INC BLM - Permit Fees Locatable Minerals "$107,808 "
-BRAZOS LP BLM - Permit Fees Oil & Gas $40
-BRAZOS LP ONRR - Other Revenues Oil & Gas $73
-BRAZOS LP ONRR - Royalties Gas "$172,270 "
-BRAZOS LP ONRR - Royalties Oil "$79,687 "
-BRAZOS LP ONRR/BLM - Rents Oil & Gas $760
-BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas "$66,440 "
-BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas "$10,637 "
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas "$5,658,244 "
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil "$8,462,285 "
-BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas "$10,150 "
-BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals "$533,505 "
-BROWER OIL AND GAS CO INC ONRR - Royalties Oil "$183,806 "
-BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas "$85,490 "
-BTA OIL PRODUCERS LLC ONRR - Other Revenues N/A $214
-BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas "$3,032 "
-BTA OIL PRODUCERS LLC ONRR - Royalties Gas "$428,432 "
-BTA OIL PRODUCERS LLC ONRR - Royalties Oil "$1,828,753 "
-BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas "$17,126 "
-BURGUNDY OIL & GAS OF NEW MEXICO INC BLM - Permit Fees Oil & Gas $930
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas "$2,474 "
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Gas "$56,159 "
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Oil "$154,268 "
-BURNETT OIL CO INC BLM - Permit Fees Oil & Gas "$195,090 "
-BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas "$134,751 "
-BURNETT OIL CO INC ONRR - Royalties Gas "$4,650,196 "
-BURNETT OIL CO INC ONRR - Royalties Oil "$6,981,715 "
-BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas "$65,164 "
-BURR OIL & GAS INC ONRR - Other Revenues Oil & Gas $443
-BURR OIL & GAS INC ONRR - Royalties Gas "$63,499 "
-BURR OIL & GAS INC ONRR - Royalties Oil "$51,102 "
-BXP OPERATING ONRR - Royalties Gas "$119,816 "
-BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas "$60,600 "
-BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas "$487,980 "
-BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas "$507,878 "
-C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials "$351,182 "
-CABOT OIL & GAS CORP BLM - Permit Fees Oil & Gas "$3,690 "
-CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas "$973,372 "
-CABOT OIL & GAS CORP ONRR - Royalties Gas "$423,662 "
-CABOT OIL & GAS CORP ONRR - Royalties Oil "$166,254 "
-CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$199,671 "
-CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas "$3,330 "
-CAERUS OIL AND GAS LLC ONRR - Other Revenues N/A $214
-CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas "$31,385 "
-CAERUS OIL AND GAS LLC ONRR - Royalties Gas "$805,055 "
-CAERUS OIL AND GAS LLC ONRR - Royalties Oil "$25,628 "
-CAERUS OIL AND GAS LLC ONRR - Royalties Other Commodities $0
-CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas "$5,755 "
-CALLON PETROLEUM CO ONRR - Inspection Fees Oil & Gas "$44,500 "
-CALLON PETROLEUM CO ONRR - Other Revenues N/A $436
-CALLON PETROLEUM CO ONRR - Other Revenues Oil & Gas "$27,209 "
-CALLON PETROLEUM CO ONRR - Royalties Gas "$182,217 "
-CALLON PETROLEUM CO ONRR - Royalties Oil "($1,506)"
-CALLON PETROLEUM CO ONRR/BLM - Rents Oil & Gas "$124,142 "
-CALPINE CORP BLM - Permit Fees Locatable Minerals $155
-CALPINE CORP ONRR - Royalties Geothermal "$7,007,450 "
-CALPINE CORP ONRR/BLM - Rents Geothermal "$55,502 "
-CALPORTLAND CO BLM - Permit Fees Locatable Minerals "$109,740 "
-CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$401,026 "
-CALYPSO EXPLORATION LLC ONRR - Royalties Gas "$115,110 "
-CALYPSO EXPLORATION LLC ONRR - Royalties Oil "$2,256,818 "
-CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$39,737 "
-CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$249,524 "
-CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$191,950 "
-CAMECO RESOURCES BLM - Permit Fees Locatable Minerals "$495,070 "
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas ($630)
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas "$10,313 "
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil "$341,478 "
-CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas "$115,985 "
-CANTERA OPERATING LLC ONRR - Royalties Gas "$1,040,721 "
-CANYON ISLE HOLDINGS BLM - Permit Fees Oil & Gas $155
-CANYON ISLE HOLDINGS ONRR/BLM - Bonus Oil & Gas "$887,400 "
-CANYON ISLE HOLDINGS ONRR/BLM - Rents Oil & Gas "$2,219 "
-CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals "$259,556 "
-CARPENTER & SONS INC BLM - Permit Fees Oil & Gas $620
-CARPENTER & SONS INC ONRR - Other Revenues Oil & Gas $0
-CARPENTER & SONS INC ONRR/BLM - Bonus Oil & Gas "$184,010 "
-CARPENTER & SONS INC ONRR/BLM - Rents Oil & Gas "$29,699 "
-CARRELL OIL CO ONRR - Royalties Oil "$102,545 "
-CARRELL OIL CO ONRR/BLM - Rents Oil & Gas $813
-CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas "$7,519 "
-CARRIZO OIL & GAS INC ONRR - Other Revenues N/A $872
-CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas "$13,002 "
-CARRIZO OIL & GAS INC ONRR - Royalties Gas "$11,925 "
-CARRIZO OIL & GAS INC ONRR - Royalties Oil "$334,106 "
-CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$22,513 "
-CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas "$650,700 "
-CASTEX OFFSHORE INC ONRR - Other Revenues N/A "$6,967 "
-CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas "$931,751 "
-CASTEX OFFSHORE INC ONRR - Royalties Gas "$9,504,979 "
-CASTEX OFFSHORE INC ONRR - Royalties Oil "$12,851,873 "
-CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas "$8,825,008 "
-CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas "$1,155,317 "
-CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $780
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas "$328,503 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas "$2,358,226 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil "$659,773 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas "$147,768 "
-CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$733,369 "
-CBM GAS CO LLC ONRR - Other Revenues Oil & Gas $856
-CBM GAS CO LLC ONRR - Royalties Gas "$235,245 "
-CEMEX BLM - Permit Fees Mineral Materials "$446,753 "
-CHACO ENERGY CO BLM - Permit Fees Oil & Gas $180
-CHACO ENERGY CO ONRR - Other Revenues Oil & Gas "$1,320 "
-CHACO ENERGY CO ONRR - Royalties Gas "$146,922 "
-CHACO ENERGY CO ONRR - Royalties Oil "$218,895 "
-CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas "$1,360 "
-CHAPARRAL ENERGY LLC ONRR - Other Revenues N/A $428
-CHAPARRAL ENERGY LLC ONRR - Other Revenues Oil & Gas $529
-CHAPARRAL ENERGY LLC ONRR - Royalties Gas "$150,439 "
-CHAPARRAL ENERGY LLC ONRR - Royalties Oil "$334,531 "
-CHAPARRAL ENERGY LLC ONRR/BLM - Rents Oil & Gas $240
-CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas "$76,180 "
-CHARGER RESOURCES LLC ONRR - Other Revenues N/A $428
-CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas "$119,171 "
-CHARGER RESOURCES LLC ONRR - Royalties Gas "$282,894 "
-CHARGER RESOURCES LLC ONRR - Royalties Oil "$1,244,507 "
-CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $903
-CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $554
-CHEMILY MANAGEMENT CO ONRR - Royalties Gas "$48,482 "
-CHEMILY MANAGEMENT CO ONRR - Royalties Oil "$361,389 "
-CHEMILY MANAGEMENT CO ONRR/BLM - Rents Oil & Gas "$1,355 "
-CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas "$789,694 "
-CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A "$428,400 "
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A "$1,308 "
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$1,592,936 "
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas "$7,502,811 "
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil "$6,305,400 "
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$127,800 "
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$1,390,440 "
-CHEVRON CORP BLM - Permit Fees Locatable Minerals "$31,362 "
-CHEVRON CORP BLM - Permit Fees Oil & Gas "$356,129 "
-CHEVRON CORP ONRR - Civil Penalties N/A "$220,000 "
-CHEVRON CORP ONRR - Inspection Fees Oil & Gas "$12,153,400 "
-CHEVRON CORP ONRR - Other Revenues Coal $103
-CHEVRON CORP ONRR - Other Revenues N/A "$1,112 "
-CHEVRON CORP ONRR - Other Revenues Oil & Gas "$3,204,486 "
-CHEVRON CORP ONRR - Royalties Coal ($593)
-CHEVRON CORP ONRR - Royalties Gas "$121,473,035 "
-CHEVRON CORP ONRR - Royalties Oil "$590,274,140 "
-CHEVRON CORP ONRR - Royalties Other Commodities "$423,476 "
-CHEVRON CORP ONRR/BLM - Bonus Oil & Gas "$128,374,252 "
-CHEVRON CORP ONRR/BLM - Rents Coal "$23,598 "
-CHEVRON CORP ONRR/BLM - Rents Oil & Gas "$19,288,817 "
-CHEVRON CORP ONRR/BLM - Rents Oil Shale $304
-CHEVRON CORP OSMRE - Civil Penalties including Late Charges Coal "$1,950 "
-CHEYENNE RIVER LLC BLM - Permit Fees Oil & Gas "$27,150 "
-CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas "$2,542 "
-CHEYENNE RIVER LLC ONRR - Royalties Gas "$62,089 "
-CHEYENNE RIVER LLC ONRR - Royalties Oil "$953,978 "
-CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas "$50,750 "
-CHI OPERATING CO BLM - Permit Fees Oil & Gas "$13,090 "
-CHI OPERATING CO ONRR - Other Revenues Oil & Gas "$6,918 "
-CHI OPERATING CO ONRR - Royalties Gas "$177,157 "
-CHIPCORE LLC BLM - Permit Fees Oil & Gas $990
-CHIPCORE LLC ONRR - Royalties Gas "$99,499 "
-CHISOS LTD BLM - Permit Fees Oil & Gas $180
-CHISOS LTD ONRR - Other Revenues Oil & Gas "$1,188 "
-CHISOS LTD ONRR - Royalties Gas "$47,095 "
-CHISOS LTD ONRR - Royalties Oil "$87,555 "
-CHISOS LTD ONRR/BLM - Rents Oil & Gas "$12,934 "
-CHUZA OIL CO ONRR - Other Revenues Oil & Gas $280
-CHUZA OIL CO ONRR - Royalties Oil "$152,173 "
-CHUZA OIL CO ONRR/BLM - Rents Oil & Gas $258
-CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas "$582,970 "
-CIMAREX ENERGY INC ONRR - Other Revenues N/A $214
-CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas "($1,195,120)"
-CIMAREX ENERGY INC ONRR - Royalties Gas "$15,226,799 "
-CIMAREX ENERGY INC ONRR - Royalties Oil "$58,063,863 "
-CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas "$26,539 "
-CIMARRON EXPLORATION CO ONRR - Other Revenues Oil & Gas "$1,920 "
-CIMARRON EXPLORATION CO ONRR - Royalties Oil "$136,360 "
-CIRIS ENERGY INC ONRR - Other Revenues Oil & Gas "($9,896)"
-CIRIS ENERGY INC ONRR - Royalties Gas "$120,870 "
-CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas "$7,770 "
-CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas "$173,851 "
-CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas "$6,590 "
-CITATION OIL & GAS CORP ONRR - Civil Penalties N/A "$10,752 "
-CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas "($152,008)"
-CITATION OIL & GAS CORP ONRR - Royalties Gas "$653,982 "
-CITATION OIL & GAS CORP ONRR - Royalties Oil "$12,661,352 "
-CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$27,822 "
-CITY OF SANTA FE BLM - Permit Fees Mineral Materials "$107,771 "
-"CLARK COUNTY, NEVADA" BLM - Permit Fees Mineral Materials "$966,516 "
-CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas "$2,361 "
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas "$202,952 "
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil "$602,725 "
-CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$393,461 "
-CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$271,210 "
-CLOUD PEAK ENERGY INC BLM - Permit Fees Coal "$64,595 "
-CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials "$131,350 "
-CLOUD PEAK ENERGY INC ONRR - Other Revenues Coal "$1,474 "
-CLOUD PEAK ENERGY INC ONRR - Royalties Coal "$124,573,135 "
-CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal "$69,406,946 "
-CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal "$104,606 "
-CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$23,810,590 "
-CML EXPLORATION LLC BLM - Permit Fees Oil & Gas "$13,000 "
-CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$1,032 "
-CML EXPLORATION LLC ONRR - Royalties Gas "$43,507 "
-CML EXPLORATION LLC ONRR - Royalties Oil "$71,447 "
-COACHMEN ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $900
-COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$3,250 "
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas "$121,574 "
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil "$7,374 "
-COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$374,623 "
-COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas "$61,000 "
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas "$43,076,827 "
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas "$11,616,995 "
-COCHON PROPERTIES LLC ONRR - Civil Penalties N/A "$20,000 "
-COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas "$187,007 "
-COCHON PROPERTIES LLC ONRR - Royalties Gas "$1,178,566 "
-COCHON PROPERTIES LLC ONRR - Royalties Oil "$801,531 "
-COCHON PROPERTIES LLC ONRR/BLM - Rents Oil & Gas $45
-CODY ENERGY INC ONRR - Other Revenues Oil & Gas $103
-CODY ENERGY INC ONRR - Royalties Gas "$33,471 "
-CODY ENERGY INC ONRR - Royalties Oil "$84,485 "
-CODY EXPLORATION BLM - Permit Fees Oil & Gas "$1,030 "
-CODY EXPLORATION ONRR/BLM - Bonus Oil & Gas "$374,350 "
-CODY EXPLORATION ONRR/BLM - Rents Oil & Gas $956
-COEUR ROCHESTER INC BLM - Permit Fees Locatable Minerals "$112,967 "
-COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas "$15,520 "
-COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas "$35,371 "
-COLEMAN OIL & GAS INC ONRR - Royalties Gas "$954,630 "
-COLEMAN OIL & GAS INC ONRR - Royalties Oil "$69,805 "
-COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$16,633 "
-COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas "$345,015 "
-COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $610
-COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals "$124,589 "
-CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas "$962,805 "
-CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas "$7,576,942 "
-CONCHO RESOURCES INC ONRR - Royalties Gas "$23,725,385 "
-CONCHO RESOURCES INC ONRR - Royalties Oil "$85,734,491 "
-CONCHO RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$27,237,750 "
-CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas "$99,749 "
-CONOCOPHILLIPS BLM - Permit Fees Mineral Materials "$42,810 "
-CONOCOPHILLIPS BLM - Permit Fees Oil & Gas "$1,047,305 "
-CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas "$47,499 "
-CONOCOPHILLIPS ONRR - Other Revenues N/A $984
-CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas "$4,397,060 "
-CONOCOPHILLIPS ONRR - Royalties Gas "$187,705,937 "
-CONOCOPHILLIPS ONRR - Royalties Oil "$101,202,073 "
-CONOCOPHILLIPS ONRR - Royalties Other Commodities "($46,460)"
-CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas "$10,009,456 "
-CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas "$23,398,776 "
-CONSOL BUCHANAN MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$219,972 "
-CONSOL MINING CO LLC BLM - Permit Fees Coal $195
-CONSOL MINING CO LLC ONRR - Other Revenues Coal "$227,441 "
-CONSOL MINING CO LLC ONRR/BLM - Rents Coal "$3,000 "
-CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$4,317,708 "
-CONSTRUCTORS INC BLM - Permit Fees Mineral Materials "$169,193 "
-CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas "$66,800 "
-CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas "($244,123)"
-CONTANGO OPERATORS INC ONRR - Royalties Gas "$20,064,611 "
-CONTANGO OPERATORS INC ONRR - Royalties Oil "$5,850,887 "
-CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas "$243,339 "
-CONTEX ENERGY CO BLM - Permit Fees Oil & Gas "$1,640 "
-CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas "$1,715,442 "
-CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas "$114,188 "
-CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$115,001 "
-CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas "$540,580 "
-CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $864
-CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas "$288,118 "
-CONTINENTAL RESOURCES INC ONRR - Royalties Gas "$1,885,080 "
-CONTINENTAL RESOURCES INC ONRR - Royalties Oil "$31,065,832 "
-CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$499,480 "
-CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas "$193,296 "
-CORDEX EXPL CO BLM - Permit Fees Locatable Minerals "$199,719 "
-CORDILLERA ENERGY INC ONRR - Royalties Gas "$784,609 "
-CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals "$125,240 "
-CORYDON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$111,630 "
-COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals "$306,125 "
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas "$13,528 "
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil "$244,556 "
-COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$168,524 "
-CP WORKING INTEREST LLC BLM - Permit Fees Oil & Gas "$3,465 "
-CP WORKING INTEREST LLC ONRR/BLM - Bonus Oil & Gas "$581,812 "
-CP WORKING INTEREST LLC ONRR/BLM - Rents Oil & Gas "$16,326 "
-"CRAIG, PAUL L." ONRR/BLM - Bonus Oil & Gas "$272,049 "
-"CRAIG, PAUL L." ONRR/BLM - Rents Oil & Gas "$106,269 "
-CRAWLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $90
-CRAWLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas ($139)
-CRAWLEY PETROLEUM CORP ONRR - Royalties Gas "$58,502 "
-CRAWLEY PETROLEUM CORP ONRR - Royalties Oil "$43,978 "
-CRAWLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$1,920 "
-CREED INC BLM - Permit Fees Mineral Materials "$116,786 "
-CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas "$662,050 "
-CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas "$15,088 "
-CRESCENT POINT ENERGY CORP ONRR - Royalties Gas "$8,133 "
-CRESCENT POINT ENERGY CORP ONRR - Royalties Oil "$1,786,088 "
-CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas "$33,656 "
-CRIMSON RESOURCE MANAGEMENT BLM - Permit Fees Oil & Gas $250
-CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas "$6,786 "
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Gas "$5,360 "
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil "$480,108 "
-CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas $640
-CROELL REDI MIX INC BLM - Permit Fees Mineral Materials "$160,568 "
-CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas "$15,810 "
-CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas "$21,850 "
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas "$9,166,946 "
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil "$1,222,415 "
-CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas "$3,292 "
-CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas $80
-CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas "$18,602,400 "
-CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas "$18,178 "
-CS MINING LLC BLM - Permit Fees Locatable Minerals "$485,337 "
-D. J. SIMMONS INC BLM - Permit Fees Oil & Gas "$6,950 "
-D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas "($13,034)"
-D. J. SIMMONS INC ONRR - Royalties Gas "$742,421 "
-D. J. SIMMONS INC ONRR - Royalties Oil "$122,507 "
-D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas "$26,165 "
-DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$108,925 "
-DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal "$232,130 "
-DAVENPORT NEWBERRY HOLDINGS LLC ONRR - Other Revenues N/A "$1,164 "
-DAVENPORT NEWBERRY HOLDINGS LLC ONRR/BLM - Rents Geothermal "$108,581 "
-DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas "$1,696 "
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas "$107,669 "
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil "$16,059 "
-DAVID H ARRINGTON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $516
-DAVIS EXPLORATION LLC BLM - Permit Fees Oil & Gas $310
-DAVIS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$101,600 "
-DAVIS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$3,957 "
-DAVIS PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$32,879 "
-DAVIS PETROLEUM CORP ONRR - Royalties Gas "$107,775 "
-DAVIS PETROLEUM CORP ONRR - Royalties Oil "$1,472,330 "
-DAVIS PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas "($4,000)"
-DAVIS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$290,760 "
-DCOR LLC ONRR - Civil Penalties N/A "$140,000 "
-DCOR LLC ONRR - Inspection Fees Oil & Gas "$283,500 "
-DCOR LLC ONRR - Other Revenues Oil & Gas $169
-DCOR LLC ONRR - Royalties Gas "$1,140,420 "
-DCOR LLC ONRR - Royalties Oil "$24,657,558 "
-DCOR LLC ONRR/BLM - Rents Oil & Gas $615
-DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas $80
-DCP MIDSTREAM LP ONRR - Royalties Gas "$1,800,344 "
-DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas "$4,305 "
-DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$27,588 "
-DECKER OPERATING CO LLC ONRR - Royalties Gas "$8,586 "
-DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas "$87,160 "
-DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals "$355,610 "
-DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas "$409,809 "
-DEEP GULF ENERGY LP ONRR - Royalties Gas "$39,951 "
-DEEP GULF ENERGY LP ONRR - Royalties Oil "$10,340,137 "
-DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas "$607,000 "
-DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas "$332,160 "
-DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind "$741,375 "
-DEJOUR ENERGY CORP BLM - Permit Fees Oil & Gas "$32,500 "
-DEJOUR ENERGY CORP ONRR - Other Revenues Oil & Gas $58
-DEJOUR ENERGY CORP ONRR - Royalties Gas "$332,312 "
-DEJOUR ENERGY CORP ONRR - Royalties Oil "$22,953 "
-DEJOUR ENERGY CORP ONRR/BLM - Rents Oil & Gas "$17,904 "
-DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas "$79,810 "
-DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas "$73,402 "
-DENBURY ONSHORE LLC ONRR - Royalties Gas "$1,738,576 "
-DENBURY ONSHORE LLC ONRR - Royalties Oil "$27,958,849 "
-DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas "$70,993 "
-DEVON ENERGY CORP BLM - Permit Fees Mineral Materials "$2,169 "
-DEVON ENERGY CORP BLM - Permit Fees Oil & Gas "$1,443,335 "
-DEVON ENERGY CORP ONRR - Other Revenues N/A "$1,078 "
-DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas "$2,055,573 "
-DEVON ENERGY CORP ONRR - Royalties Gas "$57,066,590 "
-DEVON ENERGY CORP ONRR - Royalties Oil "$104,622,014 "
-DEVON ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$45,850 "
-DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas "$243,148 "
-DIAMOND RESOURCES INC BLM - Permit Fees Oil & Gas $930
-DIAMOND RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$7,983,400 "
-DIAMOND RESOURCES INC ONRR/BLM - Rents Oil & Gas "$3,050 "
-DIAMONDBACK DISPOSAL SVCS INC BLM - Permit Fees Mineral Materials "$154,854 "
-DISCOVERY ENERGY LLC BLM - Permit Fees Oil & Gas "$5,235 "
-DISCOVERY ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$1,430,613 "
-DISCOVERY ENERGY LLC ONRR/BLM - Rents Oil & Gas "$21,516 "
-DNR OIL & GAS INC ONRR - Other Revenues Oil & Gas "$1,092 "
-DNR OIL & GAS INC ONRR - Royalties Gas "$42,365 "
-DNR OIL & GAS INC ONRR - Royalties Oil "$176,738 "
-DODGE HILL MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$108,985 "
-DOE RUN CO BLM - Permit Fees Hardrock "$128,530 "
-DOE RUN CO ONRR - Other Revenues Hardrock "$29,440 "
-DOE RUN CO ONRR - Royalties Other Commodities "$10,763,098 "
-DOE RUN CO ONRR/BLM - Rents Hardrock "$1,160 "
-"DOHENY, PATRICK A." ONRR - Royalties Gas "$513,206 "
-DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$134,459 "
-DOMINION PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $90
-DOMINION PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas $145
-DOMINION PRODUCTION CO LLC ONRR - Royalties Oil "$174,169 "
-DORADO OIL CO ONRR - Other Revenues N/A $0
-DORADO OIL CO ONRR - Royalties Oil "$658,980 "
-DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas "$1,180 "
-DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas "$1,040 "
-DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas "$4,178,226 "
-DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas "$62,698 "
-DRAKE LAND SERVICES LLC BLM - Permit Fees Oil & Gas $465
-DRAKE LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas "$128,359 "
-DRAKE LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas "$5,220 "
-DRUMMOND CO INC ONRR - Other Revenues Coal "$330,000 "
-DRUMMOND CO INC ONRR - Royalties Coal Withheld
-DRUMMOND CO INC ONRR/BLM - Rents Coal "$4,830 "
-DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$187,300 "
-DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas $990
-DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas "$29,763 "
-DUGAN PRODUCTION CORP ONRR - Royalties Gas "$2,816,654 "
-DUGAN PRODUCTION CORP ONRR - Royalties Oil "$815,896 "
-DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas $160
-DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials "$126,279 "
-DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$147,712 "
-E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas "$71,500 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas "$12,188 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas "$158,915 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil "$2,745,722 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas "$2,933 "
-EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$233,862 "
-EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$556,704 "
-EC OFFSHORE PROPERTIES INC ONRR - Inspection Fees Oil & Gas "$65,500 "
-EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A $257
-EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas "($41,798)"
-EC OFFSHORE PROPERTIES INC ONRR - Royalties Gas "$304,465 "
-EC OFFSHORE PROPERTIES INC ONRR - Royalties Oil "$70,633 "
-ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas "($87,577)"
-ECOPETROL AMERICA INC ONRR - Royalties Gas "$2,342,165 "
-ECOPETROL AMERICA INC ONRR - Royalties Oil "$7,361,662 "
-ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas "$1,526,400 "
-EDWARDS DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas "$140,128 "
-EE3 LLC BLM - Permit Fees Oil & Gas "$27,170 "
-EE3 LLC ONRR - Other Revenues Oil & Gas "$19,338 "
-EE3 LLC ONRR - Royalties Oil "$738,439 "
-EE3 LLC ONRR/BLM - Rents Oil & Gas "$182,789 "
-EGL RESOURCES INC BLM - Permit Fees Oil & Gas $180
-EGL RESOURCES INC ONRR - Other Revenues N/A $436
-EGL RESOURCES INC ONRR - Other Revenues Oil & Gas $994
-EGL RESOURCES INC ONRR - Royalties Gas "$137,716 "
-EGL RESOURCES INC ONRR - Royalties Oil "$6,296 "
-EGL RESOURCES INC ONRR/BLM - Rents Oil & Gas $150
-ELAND ENERGY INC BLM - Permit Fees Oil & Gas $785
-ELAND ENERGY INC ONRR - Other Revenues Oil & Gas "($11,096)"
-ELAND ENERGY INC ONRR - Royalties Gas "$43,839 "
-ELAND ENERGY INC ONRR - Royalties Oil "$493,586 "
-ELAND ENERGY INC ONRR/BLM - Rents Oil & Gas "$3,282 "
-ELM RIDGE RESOURCES INC BLM - Permit Fees Oil & Gas "$46,220 "
-ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas "$19,591 "
-ELM RIDGE RESOURCES INC ONRR - Royalties Gas "$825,753 "
-ELM RIDGE RESOURCES INC ONRR - Royalties Oil "$958,538 "
-ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas "$10,184 "
-EMERALD OIL INC BLM - Permit Fees Oil & Gas "$263,230 "
-EMERALD OIL INC ONRR - Other Revenues Oil & Gas $455
-EMERALD OIL INC ONRR - Royalties Gas "$25,667 "
-EMERALD OIL INC ONRR - Royalties Oil "$547,908 "
-EMERALD OIL INC ONRR/BLM - Rents Oil & Gas "$8,241 "
-EMPIRE OIL CO BLM - Permit Fees Oil & Gas $620
-EMPIRE OIL CO ONRR/BLM - Bonus Oil & Gas "$440,955 "
-EMPIRE OIL CO ONRR/BLM - Rents Oil & Gas "$2,459 "
-ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals "$312,015 "
-ENCANA CORP BLM - Permit Fees Oil & Gas "$1,275,090 "
-ENCANA CORP ONRR - Other Revenues Oil & Gas "($5,918,987)"
-ENCANA CORP ONRR - Royalties Gas "$102,493,122 "
-ENCANA CORP ONRR - Royalties Oil "$33,804,508 "
-ENCANA CORP ONRR/BLM - Rents Oil & Gas "$915,375 "
-ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas $817
-ENCINO OPERATING LLC ONRR - Royalties Gas "$18,076 "
-ENCINO OPERATING LLC ONRR - Royalties Oil "$318,220 "
-ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas ($766)
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas "$306,462 "
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil "$366,444 "
-ENDURANCE PROPERTIES INC BLM - Permit Fees Oil & Gas "$20,660 "
-ENDURANCE PROPERTIES INC ONRR - Other Revenues Oil & Gas $312
-ENDURANCE PROPERTIES INC ONRR/BLM - Bonus Oil & Gas "$32,421,000 "
-ENDURANCE PROPERTIES INC ONRR/BLM - Rents Oil & Gas "$2,522 "
-ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas "$13,075 "
-ENDURING RESOURCES LLC ONRR - Royalties Gas "$190,953 "
-ENDURING RESOURCES LLC ONRR - Royalties Oil "$39,903 "
-ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$18,713 "
-ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas "$85,189 "
-ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas "$14,584 "
-ENDURO OPERATING LLC ONRR - Royalties Gas "$116,321 "
-ENDURO OPERATING LLC ONRR - Royalties Oil "$3,855,339 "
-ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas "$21,538 "
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues Geothermal $105
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A $487
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal "$196,755 "
-ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal "$74,203 "
-ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas "$27,945 "
-ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas "$102,035 "
-ENERGEN RESOURCES CORP ONRR - Royalties Gas "$18,964,841 "
-ENERGEN RESOURCES CORP ONRR - Royalties Oil "$2,345,921 "
-ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas "$12,326 "
-ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals "$478,395 "
-ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas "$2,921 "
-ENERGY TRANSFER EQUITY ONRR - Royalties Gas "$1,518 "
-ENERGY TRANSFER EQUITY ONRR - Royalties Oil "$5,721,516 "
-ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas "$14,745 "
-ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas "$129,363 "
-ENERGY XXI LLC ONRR - Civil Penalties N/A "$7,248 "
-ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas "$5,143,600 "
-ENERGY XXI LLC ONRR - Other Revenues Oil & Gas "($10,946)"
-ENERGY XXI LLC ONRR - Royalties Gas "$18,893,537 "
-ENERGY XXI LLC ONRR - Royalties Oil "$154,775,042 "
-ENERGY XXI LLC ONRR/BLM - Bonus Oil & Gas "$2,452,200 "
-ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas "$377,460 "
-ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas "$104,310 "
-ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A $214
-ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas "$12,813 "
-ENERPLUS RESOURCES CORP ONRR - Royalties Gas "$24,894 "
-ENERPLUS RESOURCES CORP ONRR - Royalties Oil "$227,157 "
-ENERPLUS RESOURCES CORP ONRR/BLM - Bonus Oil & Gas "$1,168,000 "
-ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $101
-ENERQUEST OPERATING LLC ONRR - Royalties Gas "$59,562 "
-ENERQUEST OPERATING LLC ONRR - Royalties Oil "$85,867 "
-ENERVEST LTD BLM - Permit Fees Oil & Gas "$120,220 "
-ENERVEST LTD ONRR - Other Revenues N/A "$1,720 "
-ENERVEST LTD ONRR - Other Revenues Oil & Gas "$971,429 "
-ENERVEST LTD ONRR - Royalties Gas "$15,578,288 "
-ENERVEST LTD ONRR - Royalties Oil "$2,041,489 "
-ENERVEST LTD ONRR/BLM - Rents Oil & Gas "$6,829 "
-ENI USA INC ONRR - Inspection Fees Oil & Gas "$1,333,500 "
-ENI USA INC ONRR - Other Revenues N/A $230
-ENI USA INC ONRR - Other Revenues Oil & Gas "($265,068)"
-ENI USA INC ONRR - Royalties Gas "$23,204,942 "
-ENI USA INC ONRR - Royalties Oil "$87,455,209 "
-ENI USA INC ONRR/BLM - Bonus Oil & Gas "$6,994,434 "
-ENI USA INC ONRR/BLM - Rents Oil & Gas "$5,888,110 "
-ENTEK GRB LLC BLM - Permit Fees Oil & Gas $920
-ENTEK GRB LLC ONRR - Other Revenues Oil & Gas "$11,967 "
-ENTEK GRB LLC ONRR - Royalties Gas $109
-ENTEK GRB LLC ONRR/BLM - Rents Oil & Gas "$204,836 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas "$116,500 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas "($6,705)"
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas "$249,725 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil "$14,355,781 "
-ENTREE GOLD US INC BLM - Permit Fees Locatable Minerals "$233,563 "
-EOG RESOURCES INC BLM - Permit Fees Oil & Gas "$1,136,340 "
-EOG RESOURCES INC ONRR - Other Revenues N/A $428
-EOG RESOURCES INC ONRR - Other Revenues Oil & Gas "$382,997 "
-EOG RESOURCES INC ONRR - Royalties Gas "$32,744,067 "
-EOG RESOURCES INC ONRR - Royalties Oil "$48,298,826 "
-EOG RESOURCES INC ONRR - Royalties Other Commodities "$231,674 "
-EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas "$446,399 "
-EP ENERGY E&P CO LP BLM - Permit Fees Oil & Gas "$97,800 "
-EP ENERGY E&P CO LP ONRR - Inspection Fees Oil & Gas "$34,000 "
-EP ENERGY E&P CO LP ONRR - Other Revenues Oil & Gas "($6,670)"
-EP ENERGY E&P CO LP ONRR - Royalties Gas "$13,639 "
-EP ENERGY E&P CO LP ONRR - Royalties Oil "$183,789 "
-EP ENERGY E&P CO LP ONRR/BLM - Rents Oil & Gas "$6,697 "
-EP MINERALS LLC BLM - Permit Fees Locatable Minerals "$120,999 "
-EPL OIL & GAS INC ONRR - Civil Penalties N/A "$37,000 "
-EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas "$7,261,900 "
-EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas "($98,187)"
-EPL OIL & GAS INC ONRR - Royalties Gas "$13,084,078 "
-EPL OIL & GAS INC ONRR - Royalties Oil "$93,460,893 "
-EPL OIL & GAS INC ONRR/BLM - Bonus Oil & Gas "$8,155,200 "
-EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$970,026 "
-EQUITABLE RESOURCES INC ONRR - Civil Penalties N/A "$43,040 "
-EQUITABLE RESOURCES INC ONRR - Other Revenues N/A $577
-EQUITABLE RESOURCES INC ONRR - Other Revenues Oil & Gas "$80,471 "
-EQUITABLE RESOURCES INC ONRR - Royalties Gas "$39,188 "
-EQUITABLE RESOURCES INC ONRR - Royalties Oil $84
-EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals "$235,755 "
-EVEREST OIL & GAS LLC ONRR - Other Revenues Oil & Gas $55
-EVEREST OIL & GAS LLC ONRR - Royalties Oil "$375,784 "
-EXXON MOBIL CORP BLM - Permit Fees Oil & Gas "$651,615 "
-EXXON MOBIL CORP BLM - Permit Fees Oil Shale "$1,081 "
-EXXON MOBIL CORP ONRR - Civil Penalties N/A "$50,000 "
-EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas "$891,600 "
-EXXON MOBIL CORP ONRR - Other Revenues N/A ($190)
-EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas "$2,286,801 "
-EXXON MOBIL CORP ONRR - Royalties Gas "$108,416,900 "
-EXXON MOBIL CORP ONRR - Royalties Oil "$386,323,910 "
-EXXON MOBIL CORP ONRR - Royalties Other Commodities "$24,780,682 "
-EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas "$27,559,032 "
-EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas "$12,314,871 "
-F2M INC BLM - Permit Fees Mineral Materials "$235,118 "
-FAIR OIL LTD BLM - Permit Fees Oil & Gas $100
-FAIR OIL LTD ONRR - Royalties Gas "$88,747 "
-FAIR OIL LTD ONRR - Royalties Oil "$517,076 "
-FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $320
-FAIRWAYS RESOURCES ONRR - Civil Penalties N/A "$72,250 "
-FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas "$68,000 "
-FAIRWAYS RESOURCES ONRR - Other Revenues N/A $392
-FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas "$39,890 "
-FAIRWAYS RESOURCES ONRR - Royalties Gas "$5,374 "
-FAIRWAYS RESOURCES ONRR - Royalties Oil "$21,819 "
-FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas "$32,801 "
-FARRELL-COOPER MINING CO BLM - Permit Fees Coal "$51,893 "
-FARRELL-COOPER MINING CO ONRR - Royalties Coal "$422,933 "
-FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal "$16,926 "
-FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$88,128 "
-FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas "$45,500 "
-FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas "$6,226 "
-FASKEN LAND & MINERALS LTD ONRR - Royalties Gas "$611,662 "
-FASKEN LAND & MINERALS LTD ONRR - Royalties Oil "$495,075 "
-FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas "$248,530 "
-FEDERAL ABSTRACT CO BLM - Permit Fees Oil & Gas $930
-FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas "$16,669,200 "
-FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas "$4,338 "
-FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A "$1,090,000 "
-FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas "$6,062,800 "
-FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A "$4,900 "
-FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas "$31,588,766 "
-FIELDWOOD ENERGY LLC ONRR - Royalties Gas "$64,098,405 "
-FIELDWOOD ENERGY LLC ONRR - Royalties Oil "$287,231,149 "
-FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$7,237,610 "
-FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas "$4,511,377 "
-FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas "$44,825 "
-FINLEY RESOURCES INC ONRR - Civil Penalties N/A "$81,952 "
-FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas "$20,855 "
-FINLEY RESOURCES INC ONRR - Royalties Gas "$517,188 "
-FINLEY RESOURCES INC ONRR - Royalties Oil "$1,118,479 "
-FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$2,800,000 "
-FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas "$54,499 "
-FIRST ROSWELL CO BLM - Permit Fees Oil & Gas $155
-FIRST ROSWELL CO ONRR/BLM - Bonus Oil & Gas "$110,000 "
-FIRST ROSWELL CO ONRR/BLM - Rents Oil & Gas $60
-FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$200,366 "
-FIVE STONES RESOURCES LLC BLM - Permit Fees Oil & Gas $735
-FIVE STONES RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$1,232,625 "
-FIVE STONES RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$2,042 "
-FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals "$135,935 "
-FMC CORP BLM - Permit Fees Mineral Materials "$8,550 "
-FMC CORP ONRR - Other Revenues Phosphate "$2,640 "
-FMC CORP ONRR - Other Revenues Sodium "$78,957 "
-FMC CORP ONRR - Royalties Other Commodities "$10,153,073 "
-FMC CORP ONRR/BLM - Rents Sodium "$25,039 "
-FOCUS EXPLORATION LLC ONRR - Other Revenues N/A $436
-FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$6,138 "
-FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$1,756,852 "
-FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$603,675 "
-FORELAND REFINING CORP ONRR - Other Revenues Oil & Gas $64
-FORELAND REFINING CORP ONRR - Royalties Oil "$1,145,424 "
-FOREST OIL CORP BLM - Permit Fees Oil & Gas $520
-FOREST OIL CORP ONRR - Other Revenues Oil & Gas "$5,003 "
-FOREST OIL CORP ONRR - Royalties Gas "$1,080,683 "
-FOREST OIL CORP ONRR - Royalties Oil "$84,342 "
-FOREST OIL CORP ONRR/BLM - Rents Oil & Gas "$2,002 "
-"FORT, RANDALL R." ONRR/BLM - Bonus Oil & Gas "$1,209,600 "
-"FORT, RANDALL R." ONRR/BLM - Rents Oil & Gas $504
-FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas "$8,470 "
-FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas "$44,218 "
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas "$1,147,419 "
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil "$304,790 "
-FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas "$60,561 "
-FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas "$79,780 "
-FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas "$4,351 "
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas "$3,032 "
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil "$300,013 "
-FRANCO-NEVADA (BALD MOUNTAIN MINE) BLM - Permit Fees Mineral Materials "$100,000 "
-FRANCONIA MINERALS (US) LLC BLM - Permit Fees Hardrock "$114,000 "
-FREEPOINT RESOURCES LLC ONRR - Royalties Gas "$2,003,557 "
-FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Locatable Minerals "$1,822,128 "
-FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Oil & Gas "$124,160 "
-FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties N/A "$215,000 "
-FREEPORT-MCMORAN O&G LLC ONRR - Inspection Fees Oil & Gas "$2,033,500 "
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A $242
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas "$800,268 "
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Sulfur "$11,307 "
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Gas "$25,839,151 "
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Oil "$296,715,467 "
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Other Commodities "$1,908 "
-FREEPORT-MCMORAN O&G LLC ONRR/BLM - Bonus Oil & Gas "$330,290,000 "
-FREEPORT-MCMORAN O&G LLC ONRR/BLM - Rents Oil & Gas "$4,981,070 "
-FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals "$315,735 "
-FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas "$1,957 "
-FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas "$5,054,330 "
-GARY-WILLIAMS ENERGY CORP ONRR/BLM - Rents Oil & Gas "$114,643 "
-GAS VENTURES LLC BLM - Permit Fees Oil & Gas "$20,850 "
-GAS VENTURES LLC ONRR - Royalties Oil "$378,986 "
-GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas "$6,424 "
-GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas "$8,570 "
-GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas "$10,406 "
-GASCO PRODUCTION CO ONRR - Royalties Gas "$2,731,020 "
-GASCO PRODUCTION CO ONRR - Royalties Oil "$676,725 "
-GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$48,522 "
-GATEWAY GOLD USA CORP BLM - Permit Fees Locatable Minerals "$1,355,966 "
-GCC ENERGY LLC ONRR - Other Revenues Coal $89
-GCC ENERGY LLC ONRR - Royalties Coal Withheld
-GCC ENERGY LLC ONRR/BLM - Rents Coal "$3,915 "
-GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$105,416 "
-GCER OFFSHORE LLC ONRR - Inspection Fees Oil & Gas "$33,400 "
-GCER OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas "$1,916,198 "
-GCER OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$267,365 "
-GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials "$172,625 "
-GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas ($40)
-GENESIS CRUDE OIL LP ONRR - Royalties Oil "$370,813 "
-GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas "$21,260 "
-GENESIS ST OPERATING LLC ONRR - Royalties Gas "$9,219 "
-GENESIS ST OPERATING LLC ONRR - Royalties Oil "$38,985 "
-GENESIS ST OPERATING LLC ONRR/BLM - Rents Oil & Gas "$92,403 "
-GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal "$82,004 "
-GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal "$32,153 "
-GEORGES COLLIERS INC BLM - Permit Fees Coal "$22,481 "
-GEORGES COLLIERS INC ONRR - Other Revenues Coal $54
-GEORGES COLLIERS INC ONRR - Other Revenues N/A $214
-GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
-GEORGES COLLIERS INC ONRR/BLM - Rents Coal "$10,800 "
-GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal "$53,658 "
-GLOBEX OIL AND GAS CORP BLM - Permit Fees Oil & Gas $620
-GLOBEX OIL AND GAS CORP ONRR/BLM - Bonus Oil & Gas "$205,000 "
-GLOBEX OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $330
-GMT EXPLORATION CO LLC BLM - Permit Fees Oil & Gas "$32,745 "
-GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas "($12,584)"
-GMT EXPLORATION CO LLC ONRR - Royalties Gas "$1,001,868 "
-GMT EXPLORATION CO LLC ONRR - Royalties Oil "$205,285 "
-GMT EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas "$2,528,000 "
-GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas "$44,106 "
-GOLD PROSPECTORS ASSOCATION OF AMERICA BLM - Permit Fees Locatable Minerals "$170,919 "
-GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals "$108,700 "
-GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals "$186,239 "
-GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals "$120,280 "
-GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals "$162,152 "
-GOLIATH EXCAVATING BLM - Permit Fees Mineral Materials "$164,710 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas "$100,800 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A "$1,068 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas "$6,032 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas "$89,153 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil "$4,093,377 "
-GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas "($3,985)"
-"GONZALES, DANIEL E." ONRR - Other Revenues Oil & Gas $40
-"GONZALES, DANIEL E." ONRR/BLM - Bonus Oil & Gas "$1,081,403 "
-"GONZALES, DANIEL E." ONRR/BLM - Rents Oil & Gas "$38,172 "
-GRADIENT RESOURCES INC ONRR - Other Revenues N/A "$1,508 "
-GRADIENT RESOURCES INC ONRR - Royalties Geothermal "$63,175 "
-GRADIENT RESOURCES INC ONRR/BLM - Rents Geothermal "$35,766 "
-GRAYMONT INC BLM - Permit Fees Locatable Minerals "$216,690 "
-GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas $128
-GREAT WESTERN DRILLING CO ONRR - Royalties Gas "$211,245 "
-GREAT WESTERN DRILLING CO ONRR - Royalties Oil "$125,926 "
-GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $220
-GREAT WESTERN MINING CORP PLC BLM - Permit Fees Locatable Minerals "$147,880 "
-GREEN MOUNTAIN MINING VENTURE BLM - Permit Fees Locatable Minerals "$465,620 "
-GREENSHELL ENERGY CORP BLM - Permit Fees Oil & Gas $930
-GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$1,828,020 "
-GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas "$4,796 "
-GRIFFIN RESOURCES ONRR - Royalties Gas $213
-GRIFFIN RESOURCES ONRR - Royalties Oil "$147,657 "
-GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas "$280,578 "
-GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$22,886 "
-"GRYNBERG, JACK J." BLM - Permit Fees Oil & Gas $250
-"GRYNBERG, JACK J." ONRR - Other Revenues Oil & Gas "$1,315 "
-"GRYNBERG, JACK J." ONRR - Royalties Gas "$177,375 "
-"GRYNBERG, JACK J." ONRR - Royalties Oil "$90,510 "
-GULFMARK ENERGY INC ONRR - Royalties Oil "$194,197 "
-GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas "$131,741 "
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas "$561,035 "
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil "$777,621 "
-GULFSLOPE ENERGY INC ONRR/BLM - Bonus Oil & Gas "$7,319,217 "
-GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas "$807,755 "
-H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas "($3,105)"
-H. L. BROWN OPERATING LLC ONRR - Royalties Gas "$392,447 "
-HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas "$292,500 "
-HALCON RESOURCES LLC ONRR - Other Revenues N/A $856
-HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas "$7,400 "
-HALCON RESOURCES LLC ONRR - Royalties Gas "$150,340 "
-HALCON RESOURCES LLC ONRR - Royalties Oil "$2,752,533 "
-HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$10,758 "
-HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas ($507)
-HALLADOR PETROLEUM CO ONRR - Royalties Gas "$294,346 "
-HALLADOR PETROLEUM CO ONRR - Royalties Oil "$4,057 "
-HALLADOR PETROLEUM CO ONRR/BLM - Rents Oil & Gas $800
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas "$39,123 "
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas "$293,998 "
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Oil "$5,474,521 "
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$35,090 "
-HANNON & ASSOCIATES INC BLM - Permit Fees Oil & Gas $795
-HANNON & ASSOCIATES INC ONRR/BLM - Bonus Oil & Gas "$232,388 "
-HANNON & ASSOCIATES INC ONRR/BLM - Rents Oil & Gas "$9,321 "
-HARRINGTON ENERGY RESOURCES LTD ONRR - Other Revenues Oil & Gas $110
-HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Gas "$94,802 "
-HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Oil "$6,064 "
-HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas $219
-HARRINGTON SW ENERGY LTD ONRR - Royalties Gas "$189,605 "
-HARRINGTON SW ENERGY LTD ONRR - Royalties Oil "$9,978 "
-HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$222,439 "
-HARVARD PETROLEUM CO LLC ONRR - Royalties Gas "$79,915 "
-HARVARD PETROLEUM CO LLC ONRR - Royalties Oil "$417,027 "
-HARVEST ENERGY INC ONRR - Other Revenues Oil & Gas ($180)
-HARVEST ENERGY INC ONRR - Royalties Oil "$249,936 "
-HARVEY E. YATES CO ONRR - Other Revenues Oil & Gas "$16,402 "
-HARVEY E. YATES CO ONRR - Royalties Gas "$570,494 "
-HARVEY E. YATES CO ONRR/BLM - Rents Oil & Gas "$6,187 "
-HARVEY MINERAL PARTNERS LP BLM - Permit Fees Oil & Gas $310
-HARVEY MINERAL PARTNERS LP ONRR/BLM - Rents Oil & Gas "$140,524 "
-HATHAWAY LLC ONRR - Other Revenues Oil & Gas $269
-HATHAWAY LLC ONRR - Royalties Oil "$401,515 "
-HATHAWAY LLC ONRR/BLM - Rents Oil & Gas ($120)
-HAWKWOOD ENERGY AGENT CORP BLM - Permit Fees Oil & Gas $990
-HAWKWOOD ENERGY AGENT CORP ONRR/BLM - Bonus Oil & Gas "$208,556 "
-HAWKWOOD ENERGY AGENT CORP ONRR/BLM - Rents Oil & Gas "$30,534 "
-HEADINGTON OIL CO LLC ONRR - Other Revenues Oil & Gas $450
-HEADINGTON OIL CO LLC ONRR - Royalties Gas "$51,937 "
-HEADINGTON OIL CO LLC ONRR - Royalties Oil "$682,493 "
-HEADINGTON OIL CO LLC ONRR/BLM - Rents Oil & Gas $26
-HECLA MINING CO BLM - Permit Fees Locatable Minerals "$162,110 "
-HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas "$127,500 "
-HELIS OIL & GAS LLC ONRR - Inspection Fees Oil & Gas "$187,000 "
-HELIS OIL & GAS LLC ONRR - Other Revenues N/A $214
-HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$542,077 "
-HELIS OIL & GAS LLC ONRR - Royalties Gas "$6,372,234 "
-HELIS OIL & GAS LLC ONRR - Royalties Oil "$10,606,056 "
-HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$47,620 "
-HEP OIL CO LTD ONRR - Other Revenues Oil & Gas $120
-HEP OIL CO LTD ONRR - Royalties Gas "$90,621 "
-HEP OIL CO LTD ONRR - Royalties Oil "$30,944 "
-HERCO BLM - Permit Fees Oil & Gas "$1,085 "
-HERCO ONRR/BLM - Bonus Oil & Gas "$823,590 "
-HERCO ONRR/BLM - Rents Oil & Gas "$2,922 "
-HESS CORP BLM - Permit Fees Oil & Gas "$312,010 "
-HESS CORP ONRR - Inspection Fees Oil & Gas "$184,000 "
-HESS CORP ONRR - Other Revenues N/A $928
-HESS CORP ONRR - Other Revenues Oil & Gas "($502,607)"
-HESS CORP ONRR - Royalties Gas "$26,026,766 "
-HESS CORP ONRR - Royalties Oil "$204,300,218 "
-HESS CORP ONRR - Royalties Other Commodities "$1,091,902 "
-HESS CORP ONRR/BLM - Bonus Oil & Gas "$2,299,000 "
-HESS CORP ONRR/BLM - Rents Oil & Gas "$5,610,156 "
-HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials "$221,112 "
-HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas $60
-HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil "$400,793 "
-HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$188,708 "
-HILCORP ENERGY CO BLM - Permit Fees Oil & Gas "$33,500 "
-HILCORP ENERGY CO ONRR - Civil Penalties N/A "$75,000 "
-HILCORP ENERGY CO ONRR - Inspection Fees Oil & Gas "$83,500 "
-HILCORP ENERGY CO ONRR - Other Revenues N/A $336
-HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas "$214,427 "
-HILCORP ENERGY CO ONRR - Royalties Gas "$6,718,743 "
-HILCORP ENERGY CO ONRR - Royalties Oil "$9,482,312 "
-HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas "$15,420 "
-HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$650,945 "
-HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas "$100,487 "
-HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas "$20,914 "
-HOACTZIN PARTNERS LP ONRR - Royalties Gas "$194,262 "
-HOACTZIN PARTNERS LP ONRR - Royalties Oil "$11,977 "
-HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas "$35,000 "
-HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$749,161 "
-HOCKER AND SONS LLC BLM - Permit Fees Mineral Materials "$106,780 "
-HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas ($634)
-HOGBACK EXPLORATION INC ONRR - Royalties Gas "$184,363 "
-HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $831
-HOLLYFRONTIER CORP ONRR - Royalties Oil "$37,250,018 "
-HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas "$84,500 "
-HOLMES WESTERN OIL CORP ONRR - Royalties Gas "$69,205 "
-HOLMES WESTERN OIL CORP ONRR - Royalties Oil "$3,365,523 "
-HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas "$1,540 "
-HOOVER & STACY INC BLM - Permit Fees Oil & Gas "$12,378 "
-HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas "$1,087,138 "
-HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas "$26,360 "
-HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$104,310 "
-HOUSING INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $180
-HOUSING INTERNATIONAL LLC ONRR/BLM - Bonus Oil & Gas "$155,844 "
-HOUSING INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas "$5,022 "
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas "$4,970 "
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil "$12,877,503 "
-HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas "$13,331,617 "
-HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas "$675,240 "
-HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Gas "$5,582 "
-HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Oil "$197,786 "
-HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas "$16,530 "
-HOWARD ENERGY CO INC ONRR - Royalties Gas "$73,099 "
-HOWARD ENERGY CO INC ONRR - Royalties Oil "$873,402 "
-HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas "$6,924 "
-HRM RESOURCES LLC ONRR - Royalties Gas "$90,364 "
-HRM RESOURCES LLC ONRR - Royalties Oil "$3,705 "
-HRM RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$22,558 "
-HUDSON OIL CO OF TEXAS BLM - Permit Fees Oil & Gas "$1,170 "
-HUDSON OIL CO OF TEXAS ONRR - Other Revenues Oil & Gas "$3,066 "
-HUDSON OIL CO OF TEXAS ONRR - Royalties Gas "$138,250 "
-HUDSON OIL CO OF TEXAS ONRR - Royalties Oil "$6,263 "
-HUDSON OIL CO OF TEXAS ONRR/BLM - Rents Oil & Gas $300
-HUNT OIL CO ONRR - Inspection Fees Oil & Gas "$27,500 "
-HUNT OIL CO ONRR - Other Revenues N/A $493
-HUNT OIL CO ONRR - Other Revenues Oil & Gas "$6,053 "
-HUNT OIL CO ONRR - Royalties Gas "$70,220 "
-HUNT OIL CO ONRR - Royalties Oil "$982,292 "
-HUNT OIL CO ONRR/BLM - Rents Oil & Gas "$182,213 "
-HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas "$91,000 "
-HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas "$7,537 "
-HUNTINGTON ENERGY LLC ONRR - Royalties Gas "$2,108,074 "
-HUNTINGTON ENERGY LLC ONRR - Royalties Oil "$2,127,283 "
-HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas "$15,646 "
-HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals "$562,437 "
-HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas $160
-HYPERION OIL & GAS LLC ONRR - Royalties Gas "$34,672 "
-HYPERION OIL & GAS LLC ONRR - Royalties Oil "$702,741 "
-HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$3,680 "
-IMERYS BLM - Permit Fees Locatable Minerals "$153,295 "
-IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals "$101,680 "
-INNEX CALIFORNIA INC BLM - Permit Fees Oil & Gas "$127,170 "
-INNEX CALIFORNIA INC ONRR/BLM - Rents Oil & Gas "$3,508 "
-INTREPID POTASH INC BLM - Permit Fees Mineral Materials "$75,362 "
-INTREPID POTASH INC ONRR - Other Revenues Potassium "$115,413 "
-INTREPID POTASH INC ONRR - Royalties Other Commodities "$9,355,678 "
-INTREPID POTASH INC ONRR/BLM - Rents Potassium "$26,264 "
-IRELAND INC BLM - Permit Fees Locatable Minerals "$182,900 "
-IRISH OIL & GAS INC BLM - Permit Fees Oil & Gas $580
-IRISH OIL & GAS INC ONRR/BLM - Bonus Oil & Gas "$198,400 "
-IRISH OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$2,688 "
-IRONHORSE RESOURCES LLC BLM - Permit Fees Oil & Gas $470
-IRONHORSE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$1,159,250 "
-IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$1,802 "
-J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas "$3,135 "
-J & M RAYMOND LTD ONRR - Royalties Gas "$210,408 "
-J & M RAYMOND LTD ONRR - Royalties Oil "$1,976 "
-J & S ENTERPRISES BLM - Permit Fees Mineral Materials "$103,440 "
-J A D COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$141,786 "
-J. CLEO THOMPSON ONRR - Royalties Gas "$26,528 "
-J. CLEO THOMPSON ONRR - Royalties Oil "$222,174 "
-J. CLEO THOMPSON ONRR/BLM - Rents Oil & Gas "$2,880 "
-J.P. INCORPORATED ONRR - Other Revenues Oil & Gas $128
-J.P. INCORPORATED ONRR - Royalties Oil "$511,340 "
-J.P. INCORPORATED ONRR/BLM - Rents Oil & Gas "$2,519 "
-J.R. SIMPLOT CO ONRR - Other Revenues N/A $214
-J.R. SIMPLOT CO ONRR - Other Revenues Phosphate "$60,769 "
-J.R. SIMPLOT CO ONRR - Royalties Other Commodities "$4,498,249 "
-J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate "$2,105 "
-JAMES RIVER COAL CO BLM - Permit Fees Coal "$4,000 "
-JAMES RIVER COAL CO ONRR - Royalties Coal Withheld
-JAMES RIVER COAL CO ONRR/BLM - Rents Coal "$9,081 "
-JAMES RIVER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$8,785 "
-JBLS MONTANA INC BLM - Permit Fees Oil & Gas $155
-JBLS MONTANA INC ONRR/BLM - Bonus Oil & Gas "$862,950 "
-JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas "$2,354 "
-JIM WALTER RESOURCES INC ONRR - Royalties Coal Withheld
-JIM WALTER RESOURCES INC ONRR/BLM - Rents Coal "$8,664 "
-JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$1,001,188 "
-JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal "$112,626 "
-JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas $161
-JOHN H. HENDRIX CORP ONRR - Royalties Gas "$564,006 "
-JOHN H. HENDRIX CORP ONRR - Royalties Oil "$68,691 "
-JOHNSTON LAND CO BLM - Permit Fees Oil & Gas "$18,799 "
-JOHNSTON LAND CO ONRR/BLM - Bonus Oil & Gas "$599,420 "
-JOHNSTON LAND CO ONRR/BLM - Rents Oil & Gas "$7,791 "
-JONAH ENERGY LLC BLM - Permit Fees Oil & Gas "$26,280 "
-JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas "$9,066,514 "
-JONAH ENERGY LLC ONRR - Royalties Gas "$30,080,420 "
-JONAH ENERGY LLC ONRR - Royalties Oil "$7,485,755 "
-JONES ENERGY LTD ONRR - Other Revenues Oil & Gas ($741)
-JONES ENERGY LTD ONRR - Royalties Gas "$1,610,191 "
-JONES ENERGY LTD ONRR - Royalties Oil "$45,573 "
-"JONES, VERN K." ONRR/BLM - Bonus Oil & Gas "$1,149,464 "
-"JONES, VERN K." ONRR/BLM - Rents Oil & Gas "$56,253 "
-JX NIPPON OIL EXPLORATION (USA) LTD ONRR - Other Revenues Oil & Gas "$118,057 "
-JX NIPPON OIL EXPLORATION (USA) LTD ONRR/BLM - Rents Oil & Gas "$31,250 "
-KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas $90
-KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas "$6,597 "
-KAISER-FRANCIS OIL CO ONRR - Royalties Gas "$761,629 "
-KAISER-FRANCIS OIL CO ONRR - Royalties Oil "$478,204 "
-KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas "$4,417 "
-KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$117,897 "
-KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$290,826 "
-KENNECOTT BLM - Permit Fees Locatable Minerals "$667,628 "
-KENNEDY OIL BLM - Permit Fees Oil & Gas $90
-KENNEDY OIL ONRR - Other Revenues Oil & Gas "$20,586 "
-KENNEDY OIL ONRR - Royalties Gas "$80,801 "
-KENNEDY OIL ONRR/BLM - Rents Oil & Gas "$16,974 "
-KEY EXPLORATION LTD BLM - Permit Fees Oil & Gas "$3,425 "
-KEY EXPLORATION LTD ONRR/BLM - Bonus Oil & Gas "$110,229 "
-KEY EXPLORATION LTD ONRR/BLM - Rents Oil & Gas "$2,534 "
-KEYSTONE ANTHRACITE CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$122,943 "
-KGH OPERATING CO ONRR - Royalties Gas "$117,813 "
-KGH OPERATING CO ONRR - Royalties Oil "$23,852 "
-KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas "$45,740 "
-KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas "$15,854 "
-KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas "$673,500 "
-KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas "$272,911 "
-KIEWIT MINING GROUP INC BLM - Permit Fees Coal "$86,735 "
-KIEWIT MINING GROUP INC ONRR - Other Revenues Coal $476
-KIEWIT MINING GROUP INC ONRR - Royalties Coal "$28,869,562 "
-KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal "$120,201 "
-KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal "$6,146,540 "
-KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials "$350,919 "
-KIMBELL OIL CO ONRR - Other Revenues Oil & Gas ($103)
-KIMBELL OIL CO ONRR - Royalties Gas "$217,619 "
-KIMBELL OIL CO ONRR - Royalties Oil "$7,517 "
-KIMMERIDGE FOUR CORNERS LLC BLM - Permit Fees Oil & Gas "$15,098 "
-KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Bonus Oil & Gas "$143,390 "
-KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Rents Oil & Gas "$3,801 "
-KINDER MORGAN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas "$26,360 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A $872
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas "$765,629 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil "$18,823 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities "$52,489,846 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas "$157,361 "
-KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals "$671,042 "
-KIRKWOOD COMPANIES BLM - Permit Fees Oil & Gas "$44,140 "
-KIRKWOOD COMPANIES ONRR - Other Revenues N/A "$1,349 "
-KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas "$7,541 "
-KIRKWOOD COMPANIES ONRR - Royalties Gas "$719,182 "
-KIRKWOOD COMPANIES ONRR - Royalties Oil "$1,607,143 "
-KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas "$1,097,562 "
-KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas "$887,823 "
-KLABZUBA EXPLORATION LLC BLM - Permit Fees Oil & Gas $310
-KLABZUBA EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$248,000 "
-KLABZUBA EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $120
-KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals "$1,422,374 "
-KMD OPERATING CO LLC ONRR - Royalties Gas $452
-KMD OPERATING CO LLC ONRR - Royalties Oil "$216,889 "
-KMD OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $672
-KMI ZEOLITE INC Total BLM - Permit Fees Locatable Minerals "$437,555 "
-KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$783,805 "
-KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas "$33,372 "
-KNIGHT RESOURCES ONRR - Royalties Gas "$512,438 "
-KNIGHT RESOURCES ONRR - Royalties Oil "$102,773 "
-KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas "$1,080 "
-KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas "$212,701 "
-KOCH INDUSTRIES INC ONRR - Royalties Gas "$3,630,232 "
-KOCH INDUSTRIES INC ONRR - Royalties Oil "$4,729,334 "
-KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas "$566,625 "
-KODIAK OIL & GAS CORP BLM - Permit Fees Oil & Gas "$499,540 "
-KODIAK OIL & GAS CORP ONRR - Other Revenues N/A $428
-KODIAK OIL & GAS CORP ONRR - Other Revenues Oil & Gas "$8,500 "
-KODIAK OIL & GAS CORP ONRR - Royalties Gas "$97,333 "
-KODIAK OIL & GAS CORP ONRR - Royalties Oil "$667,073 "
-KODIAK OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$19,381 "
-KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$151,112 "
-LANGHAM PETROLEUM LLC BLM - Permit Fees Oil & Gas $230
-LANGHAM PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas "$168,300 "
-LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $26
-LAREDO PETROLEUM INC ONRR - Other Revenues Oil & Gas "$45,720 "
-LAREDO PETROLEUM INC ONRR - Royalties Gas "$1,002,219 "
-LAREDO PETROLEUM INC ONRR - Royalties Oil "$285,180 "
-LAREDO PETROLEUM INC ONRR/BLM - Rents Oil & Gas "$4,242 "
-LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials "$319,118 "
-LASSO OIL & GAS LLC ONRR - Royalties Gas "$59,169 "
-LASSO OIL & GAS LLC ONRR - Royalties Oil "$69,732 "
-LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$106,685 "
-LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal "$155,215 "
-LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas "$19,930 "
-LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas "$193,458 "
-LEGACY RESERVES OPERATING LP ONRR - Royalties Gas "$2,327,372 "
-LEGACY RESERVES OPERATING LP ONRR - Royalties Oil "$13,860,444 "
-LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas "$21,436 "
-LEGEND NATURAL GAS III LP BLM - Permit Fees Oil & Gas "$91,000 "
-LEGEND NATURAL GAS III LP ONRR - Other Revenues Oil & Gas $67
-LEGEND NATURAL GAS III LP ONRR - Royalties Gas "$14,359 "
-LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$172,217 "
-LEONARDITE PRODUCTS LLC ONRR - Royalties Coal $0
-LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities "$125,601 "
-LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal $480
-LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals "$191,878 "
-LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal "$397,801 "
-LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas "$16,925 "
-LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$1,340 "
-LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas "$396,222 "
-LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$459,876 "
-LIBERTY RESOURCES LLC BLM - Permit Fees Oil & Gas "$30,040 "
-LIBERTY RESOURCES LLC ONRR - Other Revenues Oil & Gas "$6,242 "
-LIBERTY RESOURCES LLC ONRR - Royalties Gas "$37,970 "
-LIBERTY RESOURCES LLC ONRR - Royalties Oil "$191,535 "
-LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$360,474 "
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas "$46,679 "
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil "$186,667 "
-LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas "$261,640 "
-LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas "$438,282 "
-LIME ROCK RESOURCES ONRR - Royalties Gas "$2,369,748 "
-LIME ROCK RESOURCES ONRR - Royalties Oil "$7,701,643 "
-LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas $998
-LINDE INC ONRR - Other Revenues Oil & Gas $483
-LINDE INC ONRR - Royalties Gas "$1,407 "
-LINDE INC ONRR - Royalties Other Commodities "$615,672 "
-LINDER OIL CO ONRR - Civil Penalties N/A "$55,000 "
-LINDER OIL CO ONRR - Inspection Fees Oil & Gas "$102,000 "
-LINDER OIL CO ONRR - Other Revenues Oil & Gas "$4,700 "
-LINDER OIL CO ONRR - Royalties Gas "$2,024 "
-LINDER OIL CO ONRR - Royalties Oil "$37,228 "
-LINDER OIL CO ONRR/BLM - Rents Oil & Gas $120
-LINN ENERGY LLC BLM - Permit Fees Oil & Gas "$1,095,279 "
-LINN ENERGY LLC ONRR - Other Revenues Oil & Gas "$1,144,256 "
-LINN ENERGY LLC ONRR - Royalties Gas "$37,211,725 "
-LINN ENERGY LLC ONRR - Royalties Oil "$47,811,772 "
-LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas "$19,615 "
-LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas ($57)
-LIVELY EXPLORATION CO ONRR - Royalties Gas "$131,584 "
-LIVELY EXPLORATION CO ONRR - Royalties Oil "$1,994 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas "$595,800 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas "($589,710)"
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas "$5,518,839 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil "$201,017,604 "
-LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas "$27,413,326 "
-LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas "$4,210,291 "
-LOCIN OIL CORP ONRR - Royalties Gas "$350,671 "
-LOCIN OIL CORP ONRR - Royalties Oil "$19,797 "
-LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas "$4,806 "
-LOGOS OPERATING LLC BLM - Permit Fees Oil & Gas "$143,000 "
-LOGOS OPERATING LLC ONRR - Other Revenues Oil & Gas "$2,844 "
-LOGOS OPERATING LLC ONRR - Royalties Gas "$61,108 "
-LOGOS OPERATING LLC ONRR - Royalties Oil "$407,013 "
-LOGOS RESOURCES LLC BLM - Permit Fees Oil & Gas "$1,620 "
-LOGOS RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$3,413,350 "
-LOGOS RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$3,963 "
-LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas $90
-LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $40
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas "$381,749 "
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil "$15,426 "
-LONEWOLF ENERGY INC BLM - Permit Fees Oil & Gas "$2,695 "
-LONEWOLF ENERGY INC ONRR/BLM - Bonus Oil & Gas "$827,739 "
-LONEWOLF ENERGY INC ONRR/BLM - Rents Oil & Gas "$24,264 "
-LONG HORN CONSTRUCTION BLM - Permit Fees Mineral Materials "$125,197 "
-LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals "$259,869 "
-LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas "$9,276 "
-LPC CRUDE OIL INC ONRR - Royalties Oil "$3,053,539 "
-LUFF EXPLORATION CO ONRR - Royalties Gas $703
-LUFF EXPLORATION CO ONRR - Royalties Oil "$129,793 "
-LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$2,363,389 "
-LYNX PETROLEUM CONSULTANTS ONRR - Royalties Gas "$102,162 "
-M & K OIL CO BLM - Permit Fees Oil & Gas "$13,180 "
-M & K OIL CO ONRR - Other Revenues Oil & Gas "$3,395 "
-M & K OIL CO ONRR - Royalties Gas "$139,139 "
-M & K OIL CO ONRR/BLM - Rents Oil & Gas "$5,284 "
-M V PURCHASING LLC ONRR - Royalties Oil "$207,747 "
-M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas "$48,957 "
-M&G DRILLING CO INC ONRR - Royalties Gas "$848,048 "
-M&G DRILLING CO INC ONRR - Royalties Oil "$12,457 "
-M21K LLC ONRR - Other Revenues Oil & Gas "$21,518 "
-M21K LLC ONRR - Royalties Gas "$16,879,741 "
-M21K LLC ONRR - Royalties Oil "$15,715,312 "
-M21K LLC ONRR/BLM - Rents Oil & Gas $900
-MACK ENERGY CORP BLM - Permit Fees Mineral Materials "$39,750 "
-MACK ENERGY CORP BLM - Permit Fees Oil & Gas "$529,850 "
-MACK ENERGY CORP ONRR - Other Revenues Oil & Gas "$4,893 "
-MACK ENERGY CORP ONRR - Royalties Gas "$689,694 "
-MACK ENERGY CORP ONRR - Royalties Oil "$3,840,264 "
-MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$2,148,240 "
-MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas "$96,430 "
-MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$112,097 "
-MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas "$240,500 "
-MACPHERSON ENERGY CORP ONRR - Royalties Oil "$12,917,815 "
-MACPHERSON ENERGY CORP ONRR - Royalties Oil "$118,514 "
-MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas "$1,829 "
-MAERSK OIL ONRR/BLM - Rents Oil & Gas "$6,073,920 "
-MAGMA ENERGY CORP ONRR - Other Revenues Geothermal "$3,125 "
-MAGMA ENERGY CORP ONRR - Royalties Geothermal "$2,175 "
-MAGMA ENERGY CORP ONRR/BLM - Rents Geothermal "$154,491 "
-MAKOIL INC BLM - Permit Fees Oil & Gas "$6,500 "
-MAKOIL INC ONRR - Other Revenues Oil & Gas "$1,292 "
-MAKOIL INC ONRR - Royalties Oil "$1,213,076 "
-MAKOIL INC ONRR/BLM - Rents Oil & Gas "$103,743 "
-MANZANO OIL CORP ONRR - Royalties Gas "$159,883 "
-MANZANO OIL CORP ONRR/BLM - Rents Oil & Gas "$1,920 "
-MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$171,218 "
-MAR OIL & GAS CORP ONRR - Other Revenues Oil & Gas "$2,154 "
-MAR OIL & GAS CORP ONRR - Royalties Gas "$307,157 "
-MAR OIL & GAS CORP ONRR - Royalties Oil "$23,378 "
-MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas $270
-MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas "$60,820 "
-MARALEX RESOURCES INC ONRR - Royalties Gas "$301,343 "
-MARALEX RESOURCES INC ONRR - Royalties Oil "$21,216 "
-MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas "$20,909 "
-MARATHON OIL CORP BLM - Permit Fees Oil & Gas "$420,075 "
-MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas "$154,500 "
-MARATHON OIL CORP ONRR - Other Revenues N/A $864
-MARATHON OIL CORP ONRR - Other Revenues Oil & Gas "($34,781)"
-MARATHON OIL CORP ONRR - Royalties Gas "$8,757,921 "
-MARATHON OIL CORP ONRR - Royalties Oil "$99,418,338 "
-MARATHON OIL CORP ONRR - Royalties Other Commodities "$14,761 "
-MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas "$2,886,946 "
-MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas "$3,613,727 "
-MARIGOLD MINING CO BLM - Permit Fees Locatable Minerals "$101,360 "
-MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas "$34,000 "
-MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas "$310,331 "
-MARITECH RESOURCES INC ONRR - Royalties Gas "$145,808 "
-MARITECH RESOURCES INC ONRR - Royalties Oil "($124,931)"
-MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas "$9,680 "
-MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas "$55,000 "
-MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas "$59,941 "
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas "$119,530 "
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil "$815,686 "
-MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$1,665 "
-MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas "$6,655 "
-MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas "$3,278 "
-MARSHALL & WINSTON INC ONRR - Royalties Gas "$159,243 "
-MARSHALL & WINSTON INC ONRR/BLM - Bonus Oil & Gas "$504,000 "
-MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas "$41,814 "
-MARTIN FUELS INC BLM - Permit Fees Oil & Gas "$1,705 "
-MARTIN FUELS INC ONRR/BLM - Bonus Oil & Gas "$573,142 "
-MARTIN FUELS INC ONRR/BLM - Rents Oil & Gas "$76,765 "
-MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials "$2,101,104 "
-MARTIN-HARRIS CONSTRUCTION BLM - Permit Fees Mineral Materials "$166,302 "
-MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas "$213,500 "
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas "($81,982)"
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas "$5,908,879 "
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil "$19,515,035 "
-MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas "$86,400 "
-MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas $865
-MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas ($713)
-MATADOR RESOURCES CO ONRR - Royalties Gas "$236,774 "
-MATADOR RESOURCES CO ONRR - Royalties Oil "$53,697 "
-MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas "$6,167,200 "
-MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas "$62,834 "
-MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$158,003 "
-MATRIX PRODUCTION CO BLM - Permit Fees Oil & Gas "$4,320 "
-MATRIX PRODUCTION CO ONRR - Civil Penalties N/A "$204,362 "
-MATRIX PRODUCTION CO ONRR - Other Revenues Oil & Gas "($5,994)"
-MATRIX PRODUCTION CO ONRR - Royalties Gas "$34,673 "
-MATRIX PRODUCTION CO ONRR - Royalties Oil "$180,039 "
-MATRIX PRODUCTION CO ONRR/BLM - Rents Oil & Gas $560
-MAURICE W. BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas "$2,425 "
-MAURICE W. BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$3,775 "
-MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas "$10,692,934 "
-MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$270,158 "
-MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas $177
-MAXUS EXPLORATION CO ONRR - Royalties Gas "($296,648)"
-MAXUS EXPLORATION CO ONRR - Royalties Oil "$5,260,196 "
-MAXUS EXPLORATION CO ONRR/BLM - Rents Oil & Gas "$172,800 "
-MBI OIL AND GAS LLC BLM - Permit Fees Oil & Gas "$106,810 "
-MBI OIL AND GAS LLC ONRR - Royalties Gas "$63,308 "
-MBI OIL AND GAS LLC ONRR - Royalties Oil "$137,565 "
-MBI OIL AND GAS LLC ONRR/BLM - Bonus Oil & Gas "$992,000 "
-MBI OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas "$3,208 "
-MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas "$90,500 "
-MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas "$23,945 "
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas "$313,883 "
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil "$5,824,870 "
-MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas "$26,730 "
-MCEWAN MINING INC BLM - Permit Fees Locatable Minerals "$301,010 "
-MCR LLC BLM - Permit Fees Oil & Gas $270
-MCR LLC ONRR - Other Revenues Oil & Gas "$1,705 "
-MCR LLC ONRR - Royalties Gas "$15,365 "
-MCR LLC ONRR - Royalties Oil "$84,609 "
-MCR LLC ONRR/BLM - Rents Oil & Gas $560
-MCRAE & HENRY ONRR - Royalties Gas "$10,690 "
-MCRAE & HENRY ONRR - Royalties Oil "$121,285 "
-MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas "$28,972 "
-MCX GULF OF MEXICO LLC ONRR - Royalties Gas "$144,707 "
-MCX GULF OF MEXICO LLC ONRR - Royalties Oil "$3,257,222 "
-MDW BLM - Permit Fees Locatable Minerals "$113,400 "
-MDW BLM - Permit Fees Mineral Materials "$130,000 "
-MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas "$769,000 "
-MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas $387
-MEDCO ENERGI US LLC ONRR - Royalties Gas "$144,657 "
-MEDCO ENERGI US LLC ONRR - Royalties Oil "$2,815,233 "
-MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas $465
-MEL CLARK INC BLM - Permit Fees Mineral Materials "$181,483 "
-MELANGE INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $930
-MELANGE INTERNATIONAL LLC ONRR/BLM - Bonus Oil & Gas "$520,878 "
-MELANGE INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas "$21,048 "
-MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas "$3,090 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas "$247,963 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas "$3,147,865 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil "$3,543,457 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas "$34,793 "
-MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas $262
-MEREDITH MARKETING CO ONRR - Royalties Oil "$3,056,545 "
-MERIT ENERGY CO BLM - Permit Fees Oil & Gas "$2,250 "
-MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas "$266,346 "
-MERIT ENERGY CO ONRR - Other Revenues N/A "$1,823 "
-MERIT ENERGY CO ONRR - Other Revenues Oil & Gas "$277,682 "
-MERIT ENERGY CO ONRR - Royalties Gas "$4,903,425 "
-MERIT ENERGY CO ONRR - Royalties Oil "$26,773,761 "
-MERIT ENERGY CO ONRR - Royalties Other Commodities "$12,550 "
-MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas "($31,329)"
-MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas "$1,260 "
-MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas "$56,161 "
-MERRION OIL & GAS CORP ONRR - Royalties Gas "$951,033 "
-MERRION OIL & GAS CORP ONRR - Royalties Oil "$306,648 "
-MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$12,670 "
-MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas "$45,590 "
-MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas "$1,079 "
-MESA ENERGY PARTNERS LLC ONRR - Royalties Gas "$453,892 "
-MESA ENERGY PARTNERS LLC ONRR - Royalties Oil "$62,282 "
-MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$1,442 "
-METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals "$100,171 "
-METAMIN ENTERPRISES BLM - Permit Fees Locatable Minerals "$136,780 "
-MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas "$539,525 "
-MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas "$103,415 "
-MEWBOURNE OIL CO ONRR - Royalties Gas "$8,462,006 "
-MEWBOURNE OIL CO ONRR - Royalties Oil "$36,518,682 "
-MEWBOURNE OIL CO ONRR/BLM - Bonus Oil & Gas "$3,600,000 "
-MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas "$12,327 "
-M-I LLC BLM - Permit Fees Locatable Minerals "$110,670 "
-MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal "$535,380 "
-MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal "$4,467 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal "$244,718 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal "$19,333,347 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal "$310,400 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Bonus Coal "$200,000 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal "$100,971 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $60
-MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal "$1,015,886 "
-MIDAS GOLD BLM - Permit Fees Locatable Minerals "$215,295 "
-MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals "$101,757 "
-MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials "$19,500 "
-MILES ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$1,209,600 "
-MILES ENERGY LLC ONRR/BLM - Rents Oil & Gas "$2,883 "
-MINQUEST INC BLM - Permit Fees Locatable Minerals "$254,210 "
-MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$245,875 "
-MITENERGY UPSTREAM LLC ONRR - Other Revenues Oil & Gas "$27,010 "
-MITENERGY UPSTREAM LLC ONRR - Royalties Gas "$100,451 "
-MITENERGY UPSTREAM LLC ONRR - Royalties Oil "$334,051 "
-MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials "$124,256 "
-MONCRIEF OIL ONRR - Other Revenues Oil & Gas ($297)
-MONCRIEF OIL ONRR - Royalties Gas "$597,025 "
-MONCRIEF OIL ONRR - Royalties Oil "$7,869 "
-MONCRIEF OIL ONRR/BLM - Rents Oil & Gas "$138,173 "
-MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas "$116,500 "
-MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A $680
-MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$24,476 "
-MONFORTE EXPLORATION LLC ONRR - Royalties Gas "$118,723 "
-MONFORTE EXPLORATION LLC ONRR - Royalties Oil $8
-MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $405
-MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals "$141,079 "
-MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal "$164,227 "
-MOUNTAINSIDE COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$100,846 "
-MOUNTAINSIDE COAL CO INC OSMRE - Civil Penalties including Late Charges Coal "$1,320 "
-MUNICIPAL LIGHT & POWER ONRR - Royalties Gas "$1,500,594 "
-MURCHISON OIL & GAS INC BLM - Permit Fees Oil & Gas "$63,450 "
-MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas "($1,295)"
-MURCHISON OIL & GAS INC ONRR - Royalties Gas "$642,679 "
-MURCHISON OIL & GAS INC ONRR - Royalties Oil "$1,178,741 "
-MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $122
-MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$1,199 "
-MUREX PETROLEUM CORP ONRR - Royalties Gas "$2,194 "
-MUREX PETROLEUM CORP ONRR - Royalties Oil "$101,329 "
-MUREX PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $10
-MURFIN DRILLING CO BLM - Permit Fees Oil & Gas "$3,835 "
-MURFIN DRILLING CO ONRR/BLM - Bonus Oil & Gas "$443,474 "
-MURFIN DRILLING CO ONRR/BLM - Rents Oil & Gas "$74,571 "
-MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas "$183,000 "
-MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas "$254,312 "
-MURPHY OIL USA INC ONRR - Royalties Gas "$13,454,876 "
-MURPHY OIL USA INC ONRR - Royalties Oil "$19,866,535 "
-MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas "$86,423,795 "
-MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas "$4,946,063 "
-MURRAY AMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$3,239,127 "
-MURRAY ENERGY CORP ONRR - Other Revenues Coal "$4,781 "
-MURRAY ENERGY CORP ONRR - Royalties Coal "$8,217,189 "
-MURRAY ENERGY CORP ONRR/BLM - Rents Coal "$21,291 "
-MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal "$257,214 "
-MUSKEGON DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $536
-MUSKEGON DEVELOPMENT CO ONRR - Royalties Gas "$139,882 "
-MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas $230
-MUSTANG FUEL CORP ONRR - Royalties Gas "$58,733 "
-MUSTANG FUEL CORP ONRR - Royalties Oil "$47,995 "
-MUSTANG FUEL CORP ONRR/BLM - Rents Oil & Gas "$6,766 "
-MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas "$49,467 "
-MYCO INDUSTRIES INC ONRR - Royalties Gas "$271,885 "
-MYCO INDUSTRIES INC ONRR - Royalties Oil "$212,973 "
-NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas "$67,860 "
-NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas "$9,961 "
-NADEL AND GUSSMAN LLC ONRR - Royalties Gas "$437,511 "
-NADEL AND GUSSMAN LLC ONRR - Royalties Oil "$418,074 "
-NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas "$9,546 "
-NAFTEX HOLDINGS LTD ONRR - Royalties Oil "$347,816 "
-NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal "$351,286 "
-NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals "$143,075 "
-NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal "$166,779 "
-NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas $180
-NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas "$5,627 "
-NATIONAL FUEL CORP ONRR - Royalties Gas "$643,237 "
-NATIONAL FUEL CORP ONRR - Royalties Oil "$1,762 "
-NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas $700
-NATIONAL FUEL GAS CO BLM - Permit Fees Oil & Gas $90
-NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas "$52,956 "
-NATIONAL FUEL GAS CO ONRR - Royalties Gas "$418,053 "
-NATIONAL FUEL GAS CO ONRR - Royalties Oil "$2,515,819 "
-NATURAL GAS PROCESSING CO ONRR - Royalties Gas "$5,618 "
-NATURAL GAS PROCESSING CO ONRR - Royalties Oil "$122,471 "
-NATURAL SODA INC BLM - Permit Fees Oil Shale "$1,169 "
-NATURAL SODA INC ONRR - Other Revenues Sodium "$46,210 "
-NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
-NATURAL SODA INC ONRR/BLM - Bonus Sodium "$402,000 "
-NATURAL SODA INC ONRR/BLM - Rents Sodium "$1,476 "
-NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,019,464 "
-NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas "$6,770 "
-NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas "$374,532 "
-NEARBURG PRODUCING CO ONRR - Royalties Gas "$1,015,708 "
-NEARBURG PRODUCING CO ONRR - Royalties Oil "$5,801,075 "
-NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas "$25,558 "
-NERD GAS CO LLC BLM - Permit Fees Oil & Gas $310
-NERD GAS CO LLC ONRR/BLM - Bonus Oil & Gas "$209,600 "
-NERD GAS CO LLC ONRR/BLM - Rents Oil & Gas "$60,719 "
-NEVADA COPPER INC BLM - Permit Fees Locatable Minerals "$119,040 "
-NEVADA EAGLE RESOURCES LLC BLM - Permit Fees Locatable Minerals "$140,190 "
-NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals "$145,700 "
-NEVADA READY MIX BLM - Permit Fees Mineral Materials "$173,117 "
-NEVADA ROYALTY CORP BLM - Permit Fees Locatable Minerals "$132,477 "
-NEW MEXICO SALT & MINERALS CORP ONRR - Other Revenues Potassium $42
-NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities "$306,544 "
-NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas "$1,873,290 "
-NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A $214
-NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas "($616,444)"
-NEWFIELD EXPLORATION CO ONRR - Royalties Gas "$3,375,983 "
-NEWFIELD EXPLORATION CO ONRR - Royalties Oil "$58,518,902 "
-NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas "$206,069 "
-NEWKUMET EXPLORATION INC BLM - Permit Fees Oil & Gas $310
-NEWKUMET EXPLORATION INC ONRR/BLM - Bonus Oil & Gas "$344,000 "
-NEWKUMET EXPLORATION INC ONRR/BLM - Rents Oil & Gas "$1,140 "
-NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals "$2,786,069 "
-NEXEN PETROLEUM USA INC ONRR - Civil Penalties N/A "$60,000 "
-NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas "$581,500 "
-NEXEN PETROLEUM USA INC ONRR - Other Revenues N/A "$1,210 "
-NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas "$12,219 "
-NEXEN PETROLEUM USA INC ONRR - Royalties Gas "$4,996,455 "
-NEXEN PETROLEUM USA INC ONRR - Royalties Oil "$9,333,193 "
-NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas "$1,907,565 "
-NFU WYOMING LLC Total BLM - Permit Fees Locatable Minerals "$169,415 "
-NGP ENERGY CAPITAL MANAGEMENT LLC BLM - Permit Fees Oil & Gas "$6,680 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas "$3,211 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas "$875,641 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil "$3,527,103 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Bonus Oil & Gas "$37,395 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas "$90,900 "
-NOBLE ENERGY INC BLM - Permit Fees Mineral Materials "$9,186 "
-NOBLE ENERGY INC BLM - Permit Fees Oil & Gas "$33,609 "
-NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas "$426,985 "
-NOBLE ENERGY INC ONRR - Other Revenues N/A "$2,979 "
-NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas "($2,600,123)"
-NOBLE ENERGY INC ONRR - Royalties Gas "$9,940,919 "
-NOBLE ENERGY INC ONRR - Royalties Oil "$83,622,420 "
-NOBLE ENERGY INC ONRR/BLM - Bonus Oil & Gas "$6,766,190 "
-NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas "$4,887,489 "
-NOEX ENERGY INC ONRR - Other Revenues Oil & Gas "($132,222)"
-NOEX ENERGY INC ONRR - Royalties Gas "$391,516 "
-NOEX ENERGY INC ONRR - Royalties Oil "$8,383,727 "
-NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas "$2,635 "
-NORDAQ ENERGY INC ONRR - Other Revenues Oil & Gas $194
-NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas "$2,026,368 "
-NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas "$1,098,174 "
-NORTH AMERICAN COAL CORP ONRR - Royalties Coal "$486,161 "
-NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal "$21,924 "
-NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$1,761,849 "
-NORTH FINN LLC BLM - Permit Fees Oil & Gas $20
-NORTH FINN LLC ONRR - Other Revenues Oil & Gas "$6,103 "
-NORTH FINN LLC ONRR - Royalties Gas "$28,776 "
-NORTH FINN LLC ONRR - Royalties Oil "$261,294 "
-NORTH FINN LLC ONRR/BLM - Rents Oil & Gas "$11,190 "
-NORTHERN CA POWER AGENCY ONRR - Royalties Geothermal "$2,514,621 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas "$50,100 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas $871
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas "$954,525 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil "$2,380,207 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas "$216,848 "
-NORTHWESTERN ENERGY BLM - Permit Fees Oil & Gas "$7,560 "
-NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas "$75,541 "
-NORTHWESTERN ENERGY ONRR - Royalties Gas "$579,514 "
-NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas "$3,796 "
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas "$4,442 "
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas "$901,204 "
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil "$35,642 "
-NOVA NRG LLC BLM - Permit Fees Oil & Gas "$1,085 "
-NOVA NRG LLC ONRR/BLM - Bonus Oil & Gas "$183,520 "
-NOVA NRG LLC ONRR/BLM - Rents Oil & Gas "$4,503 "
-NPGUS LLC BLM - Permit Fees Locatable Minerals "$119,040 "
-NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas "$130,533 "
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas "$16,521,591 "
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil "$18,867 "
-NUVEMCO LLC BLM - Permit Fees Locatable Minerals "$103,695 "
-NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate "$46,509 "
-NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities "$3,901,353 "
-O&G PROF ONRR - Other Revenues Oil & Gas "$1,662 "
-O&G PROF ONRR - Royalties Gas "$100,562 "
-OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$264,977 "
-OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas "$151,870 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A $428
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas "$97,326 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas "$334,638 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil "$4,786,346 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas "$26,916 "
-OCI WYOMING LP ONRR - Other Revenues Sodium "$21,885 "
-OCI WYOMING LP ONRR - Royalties Other Commodities "$6,347,646 "
-OCI WYOMING LP ONRR/BLM - Rents Sodium "$7,295 "
-OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$178,484 "
-OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas "$39,720 "
-OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas "$41,496 "
-OMIMEX RESOURCES INC ONRR - Royalties Gas "$644,114 "
-OMIMEX RESOURCES INC ONRR - Royalties Oil "$122,908 "
-OMIMEX RESOURCES INC ONRR - Royalties Other Commodities "$23,652 "
-OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas "$5,001 "
-ONLINE RESOURCES INC ONRR - Other Revenues Oil & Gas "$2,444 "
-ONLINE RESOURCES INC ONRR - Royalties Gas "$18,991 "
-ONLINE RESOURCES INC ONRR - Royalties Oil "$168,763 "
-ORMAT NEVADA INC BLM - Permit Fees Geothermal "$3,661 "
-ORMAT NEVADA INC BLM - Permit Fees Mineral Materials "$13,000 "
-ORMAT NEVADA INC ONRR - Other Revenues Geothermal "$136,534 "
-ORMAT NEVADA INC ONRR - Other Revenues N/A "$4,149 "
-ORMAT NEVADA INC ONRR - Royalties Geothermal "$1,349,059 "
-ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal "$57,152 "
-ORMAT NEVADA INC ONRR/BLM - Rents Geothermal "$664,258 "
-OSAGE PARTNERS LLC BLM - Permit Fees Oil & Gas $450
-OSAGE PARTNERS LLC ONRR - Other Revenues Oil & Gas "$6,742 "
-OSAGE PARTNERS LLC ONRR - Royalties Oil "$152,797 "
-OSAGE PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$1,780 "
-OSBORN HEIRS CO LTD BLM - Permit Fees Oil & Gas $994
-OSBORN HEIRS CO LTD ONRR - Other Revenues Oil & Gas $592
-OSBORN HEIRS CO LTD ONRR - Royalties Gas "$74,830 "
-OSBORN HEIRS CO LTD ONRR/BLM - Bonus Oil & Gas "$7,917 "
-OSBORN HEIRS CO LTD ONRR/BLM - Rents Oil & Gas "$37,231 "
-OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas "$2,406 "
-OXBOW ENERGY CORP ONRR - Royalties Gas "$649,949 "
-OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas "$115,170 "
-OXBOW MINING INC ONRR - Other Revenues Coal $45
-OXBOW MINING INC ONRR - Royalties Coal Withheld
-OXBOW MINING INC ONRR/BLM - Rents Coal "$19,839 "
-OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$26,447 "
-OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,321,496 "
-OXY USA INC BLM - Permit Fees Oil & Gas "$519,830 "
-OXY USA INC ONRR - Civil Penalties N/A "$135,744 "
-OXY USA INC ONRR - Other Revenues Oil & Gas "$327,439 "
-OXY USA INC ONRR - Royalties Gas "$18,916,752 "
-OXY USA INC ONRR - Royalties Oil "$56,126,410 "
-OXY USA INC ONRR - Royalties Other Commodities "$1,124,291 "
-OXY USA INC ONRR/BLM - Rents Oil & Gas "$417,577 "
-P4 PRODUCTION LLC ONRR - Other Revenues Phosphate "$23,070 "
-P4 PRODUCTION LLC ONRR - Royalties Other Commodities "$2,879,292 "
-P4 PRODUCTION LLC ONRR/BLM - Rents Phosphate ($180)
-PABLO ENERGY II LLC ONRR - Other Revenues Oil & Gas "$68,412 "
-PABLO ENERGY II LLC ONRR - Royalties Gas "$142,046 "
-PABLO ENERGY II LLC ONRR - Royalties Oil "$4,621 "
-PACE DIVERSIFIED CORP ONRR - Other Revenues Oil & Gas $612
-PACE DIVERSIFIED CORP ONRR - Royalties Oil "$115,095 "
-PACER ENERGY ACQUISITIONS LLC BLM - Permit Fees Oil & Gas "$2,325 "
-PACER ENERGY ACQUISITIONS LLC ONRR/BLM - Bonus Oil & Gas "$3,703,585 "
-PACER ENERGY ACQUISITIONS LLC ONRR/BLM - Rents Oil & Gas "$10,140 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Civil Penalties N/A "$80,000 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas "$154,772 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil "$3,677,398 "
-PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A "$438,000 "
-PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas "$893,000 "
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A $313
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas "$428,111 "
-PALM ENERGY PARTNERS LLC ONRR - Royalties Gas "$5,736,609 "
-PALM ENERGY PARTNERS LLC ONRR - Royalties Oil "$18,004,436 "
-PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas "$1,500,000 "
-PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$338,557 "
-PALMER PETROLEUM INC ONRR - Royalties Oil "$161,793 "
-PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal "$306,180 "
-PAR MINERALS CORP ONRR - Royalties Gas "$182,813 "
-PAR MINERALS CORP ONRR - Royalties Oil "$133,115 "
-PAR MINERALS CORP ONRR/BLM - Rents Oil & Gas $62
-PAR PETROLEUM CORP ONRR - Royalties Gas "($25,745)"
-PAR PETROLEUM CORP ONRR - Royalties Oil ($152)
-PAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$234,115 "
-PATARA OIL & GAS LLC ONRR - Civil Penalties N/A "$40,500 "
-PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas "($376,915)"
-PATARA OIL & GAS LLC ONRR - Royalties Gas "$1,093,733 "
-PATARA OIL & GAS LLC ONRR - Royalties Oil "$813,751 "
-PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$7,134 "
-PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas "$2,015 "
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR - Other Revenues Oil & Gas $246
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas "$184,636 "
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas "$35,192 "
-PEABODY ENERGY CORP BLM - Permit Fees Coal "$57,220 "
-PEABODY ENERGY CORP ONRR - Other Revenues Coal "$31,545 "
-PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas "$1,656 "
-PEABODY ENERGY CORP ONRR - Royalties Coal "$227,192,298 "
-PEABODY ENERGY CORP ONRR - Royalties Gas "$2,141 "
-PEABODY ENERGY CORP ONRR - Royalties Oil "$31,177 "
-PEABODY ENERGY CORP ONRR/BLM - Bonus Coal "$277,177,586 "
-PEABODY ENERGY CORP ONRR/BLM - Rents Coal "$175,483 "
-PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal "$49,831,300 "
-PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas "$945,580 "
-PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas "$93,195 "
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas "$519,245 "
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil "$4,382,193 "
-PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$2,864 "
-PECOS RIVER OPERATING INC ONRR - Other Revenues Oil & Gas $61
-PECOS RIVER OPERATING INC ONRR - Royalties Gas "$123,681 "
-PEDIMENT GOLD LLC BLM - Permit Fees Locatable Minerals "$114,880 "
-PENSAR PETROLEUM LLC BLM - Permit Fees Oil & Gas $620
-PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas "$302,467 "
-PENSAR PETROLEUM LLC ONRR/BLM - Rents Oil & Gas "$42,618 "
-PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas "($530,335)"
-PEREGRINE OIL & GAS LP ONRR - Royalties Gas "$3,752,607 "
-PEREGRINE OIL & GAS LP ONRR - Royalties Oil "$2,541,430 "
-PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas "$72,000 "
-PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas "$17,500 "
-PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$272,380 "
-PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals "$148,180 "
-PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials "$116,879 "
-PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas "$13,000 "
-PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas "$4,769 "
-PETRO HARVESTER LLC ONRR - Royalties Gas "$20,928 "
-PETRO HARVESTER LLC ONRR - Royalties Oil "$1,690,879 "
-PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas "$14,902 "
-PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas "$68,000 "
-PETRO VENTURES INC ONRR - Other Revenues N/A "$1,534 "
-PETRO VENTURES INC ONRR - Other Revenues Oil & Gas "($132,580)"
-PETRO VENTURES INC ONRR - Royalties Gas "$436,106 "
-PETRO VENTURES INC ONRR - Royalties Oil "$492,420 "
-PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas "$152,500 "
-PETROBRAS AMERICA INC ONRR - Other Revenues N/A $110
-PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas "($1,833,795)"
-PETROBRAS AMERICA INC ONRR - Royalties Gas "$1,713,841 "
-PETROBRAS AMERICA INC ONRR - Royalties Oil "$8,956,987 "
-PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas "$5,463,195 "
-PETROGLYPH ENERGY INC BLM - Permit Fees Oil & Gas "$630,500 "
-PETROGLYPH ENERGY INC ONRR/BLM - Rents Oil & Gas "$1,120 "
-PETROGULF CORP BLM - Permit Fees Oil & Gas $165
-PETROGULF CORP ONRR - Other Revenues N/A $436
-PETROGULF CORP ONRR - Other Revenues Oil & Gas "$1,590 "
-PETROGULF CORP ONRR/BLM - Bonus Oil & Gas "$891,100 "
-PETROGULF CORP ONRR/BLM - Rents Oil & Gas "$3,980 "
-PETRO-HUNT LLC BLM - Permit Fees Oil & Gas "$143,120 "
-PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas "$55,512 "
-PETRO-HUNT LLC ONRR - Royalties Gas "$479,324 "
-PETRO-HUNT LLC ONRR - Royalties Oil "$6,241,700 "
-PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas "$448,055 "
-PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas "$2,032 "
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas "$26,692 "
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil "$88,381 "
-PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $320
-PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas "$381,700 "
-PETROQUEST ENERGY LLC ONRR - Other Revenues N/A $495
-PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas "$593,279 "
-PETROQUEST ENERGY LLC ONRR - Royalties Gas "$2,852,595 "
-PETROQUEST ENERGY LLC ONRR - Royalties Oil "$13,751,232 "
-PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas "$19,881 "
-PETSEC ENERGY INC ONRR - Inspection Fees Oil & Gas "$17,000 "
-PETSEC ENERGY INC ONRR - Other Revenues Oil & Gas "$35,159 "
-PETSEC ENERGY INC ONRR - Royalties Gas "$440,521 "
-PETSEC ENERGY INC ONRR - Royalties Oil "$107,375 "
-PETSEC ENERGY INC ONRR/BLM - Rents Oil & Gas "$148,561 "
-PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $243
-PHILLIPS 66 CO ONRR - Royalties Oil "$9,987,713 "
-PHOENIX ENVIRONMENTAL BLM - Permit Fees Mineral Materials "$176,788 "
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Other Revenues Oil & Gas ($101)
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas "$212,735 "
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil "$2,047 "
-PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas "$104,000 "
-PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas "$142,372 "
-PICEANCE ENERGY LLC ONRR - Royalties Gas "$2,608,759 "
-PICEANCE ENERGY LLC ONRR - Royalties Oil "$256,383 "
-PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas "$8,905 "
-PIERCE & PIERCE LLC BLM - Permit Fees Oil & Gas $155
-PIERCE & PIERCE LLC ONRR/BLM - Bonus Oil & Gas "$2,784,000 "
-PIERCE & PIERCE LLC ONRR/BLM - Rents Oil & Gas $720
-PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals "$201,572 "
-PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$520,474 "
-PINEDALE ENERGY INC ONRR - Royalties Gas "$105,683 "
-PINEDALE INVESTMENT INC ONRR - Royalties Gas "$26,406 "
-PINEDALE INVESTMENT INC ONRR - Royalties Oil "$169,949 "
-PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$301,495 "
-PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas "$24,157 "
-PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas "$1,263,928 "
-PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas "$57,486 "
-PIONEER OIL & GAS CORP BLM - Permit Fees Oil & Gas "$2,260 "
-PIONEER OIL & GAS CORP ONRR - Royalties Gas "$3,822 "
-PIONEER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas "$124,763 "
-PIONEER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$45,300 "
-PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals "$146,940 "
-PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas "$8,151 "
-PLAINS MARKETING LP ONRR - Royalties Gas "$111,704 "
-PLAINS MARKETING LP ONRR - Royalties Oil "$7,004,727 "
-POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$169,425 "
-POC-I LLC BLM - Permit Fees Oil & Gas "$6,840 "
-POC-I LLC ONRR - Other Revenues Oil & Gas "$1,309 "
-POC-I LLC ONRR - Royalties Gas "$6,180 "
-POC-I LLC ONRR - Royalties Oil "$218,566 "
-PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials "$141,438 "
-POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals "$193,092 "
-PPC OPERATING CO LLC BLM - Permit Fees Oil & Gas "$8,730 "
-PPC OPERATING CO LLC ONRR - Royalties Gas "$20,909 "
-PPC OPERATING CO LLC ONRR - Royalties Oil "$336,663 "
-PPC OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $160
-PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$539,960 "
-PRE RESOURCES LLC BLM - Permit Fees Oil & Gas "$21,494 "
-PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas "$4,062 "
-PRE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$2,483,375 "
-PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$71,830 "
-PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$389,167 "
-PREMIER GOLD MINES USA INC BLM - Permit Fees Locatable Minerals "$141,825 "
-PREMIER NATURAL RESOURCES II LLC ONRR - Other Revenues Oil & Gas ($155)
-PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas "$1,597,313 "
-PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil "$253,469 "
-PREMIUM COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $655
-PREMIUM COAL LLC OSMRE - Civil Penalties including Late Charges Coal "$134,352 "
-PRICE CONSTRUCTION LTD BLM - Permit Fees Mineral Materials "$128,402 "
-PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas "$3,226 "
-PRIDE ENERGY CO ONRR - Royalties Gas "$77,876 "
-PRIDE ENERGY CO ONRR - Royalties Oil "$194,683 "
-PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas "$11,520 "
-PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas "$65,500 "
-PROBE RESOURCES US LTD ONRR - Other Revenues N/A $601
-PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas "($90,577)"
-PROBE RESOURCES US LTD ONRR - Royalties Gas "$593,521 "
-PROBE RESOURCES US LTD ONRR - Royalties Oil "$42,908 "
-PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas "$1,980 "
-PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas $677
-PRODUCTION GATHERING CO LP ONRR - Royalties Gas "$410,734 "
-PRUETT RANCHES INC BLM - Permit Fees Locatable Minerals "$175,006 "
-PUBLIC SERVICE CO OF CO NG GRP ONRR - Other Revenues Oil & Gas "$132,593 "
-PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials "$303,973 "
-QEP RESOURCES CO BLM - Permit Fees Oil & Gas "$747,800 "
-QEP RESOURCES CO ONRR - Other Revenues N/A $856
-QEP RESOURCES CO ONRR - Other Revenues Oil & Gas "$1,094,683 "
-QEP RESOURCES CO ONRR - Royalties Gas "$70,869,495 "
-QEP RESOURCES CO ONRR - Royalties Oil "$27,586,033 "
-QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas "$420,243 "
-QUARRY 187 LLC BLM - Permit Fees Mineral Materials "$312,326 "
-QUESTAR CORP ONRR - Other Revenues Oil & Gas "$641,203 "
-QUESTAR CORP ONRR - Royalties Gas "$36,884,343 "
-QUESTAR CORP ONRR - Royalties Oil "$3,107,478 "
-QUESTAR CORP ONRR/BLM - Rents Oil & Gas "$16,241 "
-QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas "$26,630 "
-QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas "$1,604 "
-QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas "$105,353 "
-R & R ROYALTY LTD BLM - Permit Fees Oil & Gas "$5,460 "
-R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas $888
-R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas "$1,034,603 "
-R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas "$1,335,107 "
-RAAM GLOBAL ENERGY CO ONRR - Civil Penalties N/A "$20,000 "
-RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas "$420,000 "
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas "$13,484 "
-RAAM GLOBAL ENERGY CO ONRR - Royalties Gas "$441,271 "
-RAAM GLOBAL ENERGY CO ONRR - Royalties Oil "$3,900,418 "
-RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas "$36,635 "
-RAM POWER INC ONRR - Other Revenues N/A "$1,085 "
-RAM POWER INC ONRR/BLM - Rents Geothermal "$268,472 "
-RANCHO LOS ALAMOS LLC ONRR/BLM - Rents Oil & Gas "$152,377 "
-RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal "$132,983 "
-RDL CONSTRUCTION BLM - Permit Fees Mineral Materials "$427,825 "
-READ & STEVENS INC BLM - Permit Fees Oil & Gas "$123,630 "
-READ & STEVENS INC ONRR - Other Revenues Oil & Gas "$11,490 "
-READ & STEVENS INC ONRR - Royalties Gas "$510,805 "
-READ & STEVENS INC ONRR - Royalties Oil "$1,151,688 "
-READ & STEVENS INC ONRR/BLM - Rents Oil & Gas "$17,324 "
-REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas "$259,159 "
-RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$244,137 "
-RED WILLOW OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas "$757,753 "
-RED WILLOW OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$63,360 "
-REDBUD E&P INC ONRR - Royalties Gas "$274,291 "
-REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals "$125,085 "
-REDLAND RESOURCES INC BLM - Permit Fees Oil & Gas $210
-REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas "$4,905 "
-REDLAND RESOURCES INC ONRR - Royalties Gas "$17,505 "
-REDLAND RESOURCES INC ONRR - Royalties Oil "$112,173 "
-REED MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal "$156,887 "
-RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals "$255,705 "
-RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas "$250,500 "
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas "$2,132,609 "
-RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas "$4,173,585 "
-RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil "$23,634,603 "
-RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$46,330 "
-RENNTIGER USA LTD BLM - Permit Fees Locatable Minerals "$105,647 "
-REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas "$213,500 "
-REPSOL E&P USA INC ONRR - Other Revenues N/A $156
-REPSOL E&P USA INC ONRR - Royalties Gas "$1,886,294 "
-REPSOL E&P USA INC ONRR - Royalties Oil "$59,762,690 "
-REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas "$6,530,499 "
-RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$190,882 "
-RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals "$349,871 "
-RESOURCE DEVELOPMENT TECHNOLOGY LLC BLM - Permit Fees Oil & Gas $940
-RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR - Royalties Oil "$23,861 "
-RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR/BLM - Bonus Oil & Gas "$292,000 "
-RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR/BLM - Rents Oil & Gas "$2,916 "
-RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas "$16,145 "
-RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas "$16,163 "
-RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas "$293,593 "
-RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas "$298,365 "
-REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$932,421 "
-RHINO RESOURCE PARTNERS LP ONRR - Other Revenues Coal $43
-RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal "$2,085,847 "
-RHINO RESOURCE PARTNERS LP ONRR/BLM - Bonus Coal "$110,880 "
-RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal "$1,892 "
-RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal "$145,680 "
-RICHARDSON OIL BLM - Permit Fees Oil & Gas $180
-RICHARDSON OIL ONRR - Other Revenues Oil & Gas "$20,358 "
-RICHARDSON OIL ONRR - Royalties Gas "$406,768 "
-RICHARDSON OIL ONRR - Royalties Oil "$1,092,049 "
-RICHARDSON OIL ONRR/BLM - Rents Oil & Gas "$63,259 "
-RIDGE ENERGY PARTNERS BLM - Permit Fees Oil & Gas $155
-RIDGE ENERGY PARTNERS ONRR/BLM - Bonus Oil & Gas "$208,000 "
-RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas "$1,560 "
-RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas "($1,118)"
-RIDGELAKE ENERGY INC ONRR - Royalties Gas "$16,592 "
-RIDGELAKE ENERGY INC ONRR - Royalties Oil "$968,431 "
-RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas "$33,499 "
-RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas "($66,727)"
-RIDGEWOOD ENERGY CORP ONRR - Royalties Gas "$1,418,460 "
-RIDGEWOOD ENERGY CORP ONRR - Royalties Oil "$3,079,283 "
-RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$45,044,077 "
-RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas "$316,800 "
-RIM OPERATING INC BLM - Permit Fees Oil & Gas $90
-RIM OPERATING INC ONRR - Other Revenues N/A $864
-RIM OPERATING INC ONRR - Other Revenues Oil & Gas ($331)
-RIM OPERATING INC ONRR - Royalties Gas "$105,886 "
-RIM OPERATING INC ONRR - Royalties Oil "$1,115,321 "
-RIM OPERATING INC ONRR/BLM - Rents Oil & Gas $540
-RIMROCK MINING INC BLM - Permit Fees Locatable Minerals "$104,315 "
-RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals "$109,120 "
-RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$126,720 "
-RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas "$944,968 "
-RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas "$482,339 "
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas "$5,474,354 "
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil "$16,911,738 "
-RMR OPERATING LLC BLM - Permit Fees Oil & Gas $90
-RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $441
-RMR OPERATING LLC ONRR - Royalties Gas "$239,551 "
-RMR OPERATING LLC ONRR - Royalties Oil "$1,256,300 "
-ROBERT L. BAYLESS PRODUCER LLC BLM - Permit Fees Oil & Gas "$40,390 "
-ROBERT L. BAYLESS PRODUCER LLC ONRR - Other Revenues Oil & Gas "$1,865 "
-ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Gas "$1,029,977 "
-ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Oil "$1,173,834 "
-ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Bonus Oil & Gas "$82,178 "
-ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Rents Oil & Gas "$75,529 "
-ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals "$157,790 "
-ROCK SPRINGS MINERAL PROCESSING BLM - Permit Fees Locatable Minerals "$173,007 "
-ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas "$790,128 "
-RODDY PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas ($778)
-RODDY PRODUCTION CO LLC ONRR - Royalties Gas "$214,570 "
-RODDY PRODUCTION CO LLC ONRR - Royalties Oil "$2,577 "
-ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas "($5,132)"
-ROOSTER OIL & GAS ONRR - Royalties Gas "$964,000 "
-ROOSTER OIL & GAS ONRR - Royalties Oil "$6,100,398 "
-ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas "$172,172 "
-ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas "$162,432 "
-ROOSTER PETROLEUM LLC ONRR - Inspection Fees Oil & Gas "$309,100 "
-ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A "$2,050 "
-ROOSTER PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $225
-ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$693,859 "
-ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals "$165,696 "
-ROSEWOOD RESOURCES INC BLM - Permit Fees Oil & Gas "$65,000 "
-ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas "$12,827 "
-ROSEWOOD RESOURCES INC ONRR - Royalties Gas "$405,454 "
-ROSEWOOD RESOURCES INC ONRR - Royalties Oil "$134,289 "
-ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas "$13,218 "
-ROSS EXPLORATIONS INC BLM - Permit Fees Oil & Gas $675
-ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas "$3,865 "
-ROSS EXPLORATIONS INC ONRR - Royalties Gas "$387,905 "
-ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas "$36,733 "
-ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals "$543,275 "
-ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$102,024 "
-ROYAL HOLDINGS ONRR/BLM - Rents Oil & Gas "$244,860 "
-ROYAL PRODUCTION CO INC ONRR - Inspection Fees Oil & Gas "$17,000 "
-ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas "$2,561 "
-ROYAL PRODUCTION CO INC ONRR - Royalties Gas "$263,503 "
-ROYAL PRODUCTION CO INC ONRR - Royalties Oil "$62,102 "
-ROYAL PRODUCTION CO INC ONRR/BLM - Rents Oil & Gas $180
-RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals "$237,615 "
-RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals "$163,173 "
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas "($60,022)"
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas "$2,327,020 "
-SAGA PETROLEUM BLM - Permit Fees Oil & Gas $495
-SAGA PETROLEUM ONRR - Other Revenues Oil & Gas "$9,338 "
-SAGA PETROLEUM ONRR - Royalties Gas "$557,859 "
-SAGA PETROLEUM ONRR - Royalties Oil "$1,022,422 "
-SAGA PETROLEUM ONRR/BLM - Bonus Oil & Gas "$21,600 "
-SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas "$48,331 "
-SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials "$32,337 "
-SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas "$386,810 "
-SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas "$733,713 "
-SAMSON RESOURCES CO ONRR - Royalties Gas "$13,813,993 "
-SAMSON RESOURCES CO ONRR - Royalties Oil "$17,366,908 "
-SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas "$966,977 "
-SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas "$7,117 "
-SAMSUNG C&T AMERICA INC ONRR - Royalties Gas "$1,520,361 "
-SAMSUNG C&T AMERICA INC ONRR - Royalties Oil "$7,635,758 "
-SAN JUAN RESOURCES INC ONRR - Other Revenues Oil & Gas "$2,849 "
-SAN JUAN RESOURCES INC ONRR - Royalties Gas "$58,595 "
-SAN JUAN RESOURCES INC ONRR - Royalties Oil "$54,697 "
-SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal "$226,482 "
-SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas "$63,770 "
-SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A "$45,000 "
-SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas "$4,567,400 "
-SANDRIDGE ENERGY INC ONRR - Other Revenues N/A "$13,754 "
-SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas "($6,923,111)"
-SANDRIDGE ENERGY INC ONRR - Royalties Gas "$11,553,201 "
-SANDRIDGE ENERGY INC ONRR - Royalties Oil "$42,706,973 "
-SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas "$143,961 "
-SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas "$138,705 "
-SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $418
-SCHALK DEVELOPMENT CO ONRR - Royalties Gas "$319,643 "
-SCHALK DEVELOPMENT CO ONRR - Royalties Oil "$14,188 "
-SCHIEFFELIN AND GIRD INC BLM - Permit Fees Locatable Minerals "$286,440 "
-"SCHUTZ, DOUG J." ONRR/BLM - Bonus Oil & Gas "$307,200 "
-"SCHUTZ, DOUG J." ONRR/BLM - Rents Oil & Gas "$5,116 "
-SEAGLASS HOLDING CORP BLM - Permit Fees Locatable Minerals "$108,185 "
-SEARLES VALLEY MINERALS BLM - Permit Fees Sodium $960
-SEARLES VALLEY MINERALS ONRR - Other Revenues Potassium $40
-SEARLES VALLEY MINERALS ONRR - Other Revenues Sodium $23
-SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities "$7,843,802 "
-SEARLES VALLEY MINERALS ONRR/BLM - Rents Sodium "$10,497 "
-SEELEY OIL CO BLM - Permit Fees Oil & Gas $90
-SEELEY OIL CO ONRR - Royalties Gas "$27,035 "
-SEELEY OIL CO ONRR - Royalties Oil "$281,366 "
-SEELEY OIL CO ONRR/BLM - Rents Oil & Gas "$4,315 "
-"SELL, STEVE" ONRR/BLM - Bonus Oil & Gas "$6,691,000 "
-"SELL, STEVE" ONRR/BLM - Rents Oil & Gas $665
-SEQUEL ENERGY LLC ONRR - Other Revenues Oil & Gas "($90,627)"
-SEQUEL ENERGY LLC ONRR - Royalties Gas "$26,153 "
-SEQUEL ENERGY LLC ONRR - Royalties Oil "$287,139 "
-SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials "$125,966 "
-"SETTLES, CRAIG" ONRR/BLM - Rents Oil & Gas "$163,622 "
-SG INTERESTS LTD BLM - Permit Fees Oil & Gas "$14,540 "
-SG INTERESTS LTD ONRR - Other Revenues N/A $214
-SG INTERESTS LTD ONRR - Other Revenues Oil & Gas "$65,843 "
-SG INTERESTS LTD ONRR - Royalties Gas "$912,938 "
-SG INTERESTS LTD ONRR - Royalties Oil "$68,597 "
-SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas "$158,223 "
-SHAMROCK METALS LLC BLM - Permit Fees Locatable Minerals "$121,675 "
-SHELL BLM - Permit Fees Oil & Gas $590
-SHELL ONRR - Inspection Fees Oil & Gas "$3,042,000 "
-SHELL ONRR - Other Revenues N/A "$1,645 "
-SHELL ONRR - Other Revenues Oil & Gas "($4,347,162)"
-SHELL ONRR - Other Revenues Sodium "$6,561 "
-SHELL ONRR - Royalties Gas "$109,342,083 "
-SHELL ONRR - Royalties Oil "$677,321,403 "
-SHELL ONRR/BLM - Bonus Oil & Gas "$47,684,435 "
-SHELL ONRR/BLM - Rents Oil & Gas "$23,291,882 "
-SHELL ONRR/BLM - Rents Oil Shale $932
-SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas "$117,000 "
-SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas "$18,884 "
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas "$51,310 "
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil "$3,717,984 "
-SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas "$1,446 "
-SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials "$243,007 "
-SIGNAL HILL CO LLC BLM - Permit Fees Oil & Gas "$143,090 "
-SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas "$2,558 "
-SIGNAL HILL CO LLC ONRR - Royalties Gas "$5,352 "
-SIGNAL HILL CO LLC ONRR - Royalties Oil "$2,225,698 "
-SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas "$1,922 "
-SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal "$10,000 "
-SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal "$48,033 "
-SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal "$8,040 "
-SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$911,945 "
-SILVER MOUNTAIN MINING LLC BLM - Permit Fees Locatable Minerals "$121,218 "
-SILVER PEAK EXPLORATION LLC BLM - Permit Fees Locatable Minerals "$123,172 "
-SILVER PREDATOR US HOLDINGS CORP BLM - Permit Fees Locatable Minerals "$122,295 "
-SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials "$126,640 "
-SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas "$10,550 "
-SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas "$20,447 "
-SINCLAIR OIL CORP ONRR - Royalties Gas "$276,542 "
-SINCLAIR OIL CORP ONRR - Royalties Oil "$1,152,202 "
-SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas "$4,412 "
-SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas "$212,950 "
-SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas "$10,090 "
-SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $214
-SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas "$39,914 "
-SLAWSON EXPLORATION CO ONRR - Royalties Gas "$547,154 "
-SLAWSON EXPLORATION CO ONRR - Royalties Oil "$10,913,141 "
-SLAWSON EXPLORATION CO ONRR/BLM - Bonus Oil & Gas "$3,597,000 "
-SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas "$38,651 "
-SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals "$331,847 "
-SM ENERGY CO BLM - Permit Fees Oil & Gas "$397,530 "
-SM ENERGY CO ONRR - Other Revenues Oil & Gas "$447,878 "
-SM ENERGY CO ONRR - Royalties Gas "$3,088,232 "
-SM ENERGY CO ONRR - Royalties Oil "$18,324,882 "
-SM ENERGY CO ONRR/BLM - Rents Oil & Gas "$276,563 "
-SNOW OIL & GAS INC ONRR - Other Revenues Oil & Gas ($0)
-SNOW OIL & GAS INC ONRR - Royalties Gas "$27,900 "
-SNOW OIL & GAS INC ONRR - Royalties Oil "$85,749 "
-SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals "$108,500 "
-SOC RESOURCES INC BLM - Permit Fees Oil & Gas $180
-SOC RESOURCES INC ONRR - Royalties Oil "$279,637 "
-SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas "$17,000 "
-SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas "$195,455 "
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas "($5,608)"
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil "$7,348,267 "
-SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$584,348 "
-SOLVAY ONRR - Other Revenues N/A $428
-SOLVAY ONRR - Other Revenues Phosphate "$6,827 "
-SOLVAY ONRR - Other Revenues Sodium "$68,982 "
-SOLVAY ONRR - Royalties Other Commodities "$8,674,943 "
-SOLVAY ONRR/BLM - Rents Phosphate "$1,947 "
-SOMONT OIL CO INC ONRR - Other Revenues Oil & Gas "$3,340 "
-SOMONT OIL CO INC ONRR - Royalties Gas "$22,583 "
-SOMONT OIL CO INC ONRR - Royalties Oil "$150,643 "
-SOMONT OIL CO INC ONRR/BLM - Rents Oil & Gas $117
-SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas "$194,291 "
-SOUTHERN CALIFORNIA GAS CO ONRR/BLM - Rents Oil & Gas $314
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas "($5,009)"
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas "$4,815,541 "
-SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas "$44,900 "
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas "($46,076)"
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas "$2,490,829 "
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Bonus Oil & Gas "$2,400 "
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$125,854 "
-SOUTHWESTERN ENERGY VENTURES CO BLM - Permit Fees Oil & Gas "$6,500 "
-SOUTHWESTERN ENERGY VENTURES CO ONRR - Other Revenues Oil & Gas $5
-SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Gas "$244,860 "
-SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Oil "$27,669 "
-SPECIAL ENERGY CORP BLM - Permit Fees Oil & Gas $90
-SPECIAL ENERGY CORP ONRR - Other Revenues Oil & Gas "$3,439 "
-SPECIAL ENERGY CORP ONRR - Royalties Gas "$254,725 "
-SPECIAL ENERGY CORP ONRR - Royalties Oil "$8,796 "
-SPECIAL ENERGY CORP ONRR/BLM - Rents Oil & Gas $640
-SPOONER PETROLEUM CO BLM - Permit Fees Oil & Gas "$13,090 "
-SPOONER PETROLEUM CO ONRR - Royalties Oil "$107,174 "
-SPOONER PETROLEUM CO ONRR/BLM - Rents Oil & Gas $852
-SPRINGFIELD OIL CO BLM - Permit Fees Oil & Gas $620
-SPRINGFIELD OIL CO ONRR/BLM - Bonus Oil & Gas "$1,184,280 "
-SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas "$11,501 "
-STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals "$428,265 "
-STANDARD ENERGY CORP ONRR - Royalties Gas "$105,706 "
-STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal "$214,944 "
-STATE OF ALASKA ONRR - Royalties Oil "$2,601,522 "
-STATE OF ALASKA ONRR/BLM - Rents Oil & Gas $76
-STATOIL BLM - Permit Fees Oil & Gas "$106,155 "
-STATOIL ONRR - Inspection Fees Oil & Gas "$183,000 "
-STATOIL ONRR - Other Revenues N/A $642
-STATOIL ONRR - Other Revenues Oil & Gas "($1,360,907)"
-STATOIL ONRR - Royalties Gas "$2,420,203 "
-STATOIL ONRR - Royalties Oil "$59,100,580 "
-STATOIL ONRR/BLM - Bonus Oil & Gas "$10,840,216 "
-STATOIL ONRR/BLM - Rents Oil & Gas "$7,380,977 "
-STEALTH ENERGY USA INC ONRR - Other Revenues Oil & Gas "$1,390 "
-STEALTH ENERGY USA INC ONRR - Royalties Oil "$109,782 "
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas "$1,227 "
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil "$479,751 "
-STEPHENS & JOHNSON OPERATING CO ONRR/BLM - Rents Oil & Gas $0
-STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas "$6,500 "
-STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas "$6,317 "
-STEPHENS PRODUCTION CO ONRR - Royalties Gas "$419,589 "
-STEPHENS PRODUCTION CO ONRR - Royalties Oil $30
-STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$90,080 "
-STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals "$105,865 "
-STILLWATER MINING CO BLM - Permit Fees Locatable Minerals "$232,500 "
-STONE ENERGY ONRR - Civil Penalties N/A "$50,000 "
-STONE ENERGY ONRR - Inspection Fees Oil & Gas "$1,295,800 "
-STONE ENERGY ONRR - Other Revenues Oil & Gas "$1,897,582 "
-STONE ENERGY ONRR - Royalties Gas "$15,262,338 "
-STONE ENERGY ONRR - Royalties Oil "$88,715,636 "
-STONE ENERGY ONRR/BLM - Bonus Oil & Gas "$14,066,665 "
-STONE ENERGY ONRR/BLM - Rents Oil & Gas "$1,699,489 "
-STORM CAT ENERGY BLM - Permit Fees Oil & Gas "$19,590 "
-STORM CAT ENERGY ONRR - Other Revenues Oil & Gas "$41,979 "
-STORM CAT ENERGY ONRR - Royalties Gas "$1,513,479 "
-STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas "$29,254 "
-STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas $80
-STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas "$9,984 "
-STRACHAN EXPLORATION INC ONRR - Royalties Oil "$148,272 "
-STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas "$55,841 "
-STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$174,791 "
-STRATA ENERGY INC BLM - Permit Fees Locatable Minerals "$121,675 "
-STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas $910
-STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas "$3,620 "
-STRATA PRODUCTION CO ONRR - Royalties Gas "$229,676 "
-STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas $20
-STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas "$13,900 "
-STROUD EXPLORATION INC ONRR - Other Revenues Oil & Gas $240
-STROUD EXPLORATION INC ONRR - Royalties Oil "$880,631 "
-SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$909,228 "
-SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas "$84,680 "
-SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas "$45,318 "
-SUMMIT GAS RESOURCES INC ONRR - Royalties Gas "$535,969 "
-SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas "$343,732 "
-SUMMIT OPERATING LLC BLM - Permit Fees Oil & Gas $250
-SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas "$2,598 "
-SUMMIT OPERATING LLC ONRR - Royalties Gas "$349,099 "
-SUMMIT OPERATING LLC ONRR - Royalties Oil "$4,465 "
-SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas "$20,273 "
-SUNCOKE ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$184,620 "
-SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$347,835 "
-SUNRISE ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$225,000 "
-SUNRISE ENERGY LLC ONRR/BLM - Rents Oil & Gas "$16,898 "
-SUNSHINE SILVER MINES CORP BLM - Permit Fees Locatable Minerals "$163,615 "
-SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas "$53,850 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$8,226 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas "$100,678 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil "$493,339 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$5,691 "
-SW TECH CORP BLM - Permit Fees Locatable Minerals "$138,530 "
-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials "$250,270 "
-SYNERGY OFFSHORE LLC ONRR - Other Revenues N/A "$1,284 "
-SYNERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas "$13,570 "
-SYNERGY OFFSHORE LLC ONRR - Royalties Gas "$17,342 "
-SYNERGY OFFSHORE LLC ONRR - Royalties Oil "$84,624 "
-SYNERGY OPERATING LLC ONRR - Civil Penalties N/A "$13,259 "
-SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas "($2,378)"
-SYNERGY OPERATING LLC ONRR - Royalties Gas "$113,684 "
-SYNERGY OPERATING LLC ONRR - Royalties Oil "$58,112 "
-SYNERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas "$3,376 "
-T. S. DUDLEY LAND CO INC ONRR/BLM - Bonus Oil & Gas "$194,646 "
-T. S. DUDLEY LAND CO INC ONRR/BLM - Rents Oil & Gas "$2,753 "
-T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas $90
-T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas "$23,303 "
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas "$1,978,505 "
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil "$210,308 "
-T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas "$11,888 "
-TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal "$128,183 "
-TALOS ENERGY LLC ONRR - Civil Penalties N/A "$110,000 "
-TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas "$1,092,800 "
-TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas "$1,056,463 "
-TALOS ENERGY LLC ONRR - Royalties Gas "$5,378,147 "
-TALOS ENERGY LLC ONRR - Royalties Oil "$66,671,464 "
-TALOS ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$3,904,877 "
-TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas "$1,830,384 "
-TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$23,287 "
-TAMMANY OIL & GAS LLC ONRR - Royalties Gas "$1,582,878 "
-TAMMANY OIL & GAS LLC ONRR - Royalties Oil "$1,595,006 "
-TANA EXPLORATION CO LLC ONRR - Civil Penalties N/A "$25,000 "
-TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas "$508,672 "
-TANA EXPLORATION CO LLC ONRR - Other Revenues N/A $570
-TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas "$175,737 "
-TANA EXPLORATION CO LLC ONRR - Royalties Gas "$4,165,893 "
-TANA EXPLORATION CO LLC ONRR - Royalties Oil "$8,870,387 "
-TANA EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas "$177,979 "
-TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas "$547,641 "
-TANDEM ENERGY CORP ONRR - Civil Penalties N/A "$24,000 "
-TANDEM ENERGY CORP ONRR - Royalties Gas "$11,321 "
-TANDEM ENERGY CORP ONRR - Royalties Oil "$266,077 "
-TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $160
-TAQA NORTH USA INC BLM - Permit Fees Oil & Gas $90
-TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas $999
-TAQA NORTH USA INC ONRR - Royalties Gas "$7,984 "
-TAQA NORTH USA INC ONRR - Royalties Oil "$696,394 "
-TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $350
-TARPON ONRR - Inspection Fees Oil & Gas "($1,050)"
-TARPON ONRR - Other Revenues Oil & Gas "$165,375 "
-TARPON ONRR - Royalties Gas "$1,336,685 "
-TARPON ONRR - Royalties Oil "$6,784,436 "
-TARPON ONRR/BLM - Rents Oil & Gas "$177,205 "
-TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium "$24,199 "
-TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities "$7,262,454 "
-T-C OIL CO LLC BLM - Permit Fees Oil & Gas "$4,185 "
-T-C OIL CO LLC ONRR/BLM - Bonus Oil & Gas "$464,790 "
-T-C OIL CO LLC ONRR/BLM - Rents Oil & Gas "$15,455 "
-TDB RESOURCES LP BLM - Permit Fees Oil & Gas $310
-TDB RESOURCES LP ONRR/BLM - Bonus Oil & Gas "$1,781,000 "
-TDB RESOURCES LP ONRR/BLM - Rents Oil & Gas "$5,309 "
-TEARLACH RESOURCES LTD BLM - Permit Fees Oil & Gas "$100,000 "
-TECK CO LLC BLM - Permit Fees Locatable Minerals "$123,225 "
-TELLUS OPERATING GROUP LLC ONRR - Royalties Oil "$184,866 "
-TEN POINT ENE INC BLM - Permit Fees Oil & Gas "$3,875 "
-TEN POINT ENE INC ONRR/BLM - Bonus Oil & Gas "$7,172,434 "
-TEN POINT ENE INC ONRR/BLM - Rents Oil & Gas "$55,569 "
-TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal "$6,122 "
-TERRA-GEN POWER LLC ONRR - Royalties Geothermal "$2,899,793 "
-TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal "$146,269 "
-TETON RESOURCES LLC BLM - Permit Fees Oil & Gas $465
-TETON RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$103,739 "
-TETON RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$33,263 "
-TETRA TECHNOLOGIES INC BLM - Permit Fees Locatable Minerals "$138,725 "
-TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas "$12,963 "
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas "$8,854 "
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil "$1,237,517 "
-TEXLAND PETROLEUM LP BLM - Permit Fees Oil & Gas $659
-TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas "$2,840 "
-TEXLAND PETROLEUM LP ONRR - Royalties Gas "$90,437 "
-TEXLAND PETROLEUM LP ONRR - Royalties Oil "$372,962 "
-THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$1,193,968 "
-THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas "$106,260 "
-THE ANSCHUTZ CORP ONRR - Other Revenues N/A $214
-THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas "$16,911 "
-THE ANSCHUTZ CORP ONRR - Royalties Gas "$297,913 "
-THE ANSCHUTZ CORP ONRR - Royalties Oil "$99,816 "
-THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas "$57,962 "
-THE MOSAIC CO ONRR - Other Revenues N/A $214
-THE MOSAIC CO ONRR - Other Revenues Phosphate "$1,981 "
-THE MOSAIC CO ONRR - Other Revenues Potassium "$135,173 "
-THE MOSAIC CO ONRR - Royalties Other Commodities "$11,906,398 "
-THE MOSAIC CO ONRR/BLM - Rents Potassium "$1,579 "
-THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$606,456 "
-THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$352,534 "
-THE TERMO CO ONRR - Other Revenues Oil & Gas "$2,745 "
-THE TERMO CO ONRR - Royalties Gas "$72,157 "
-THE TERMO CO ONRR - Royalties Oil "$785,526 "
-THE TERMO CO ONRR/BLM - Rents Oil & Gas "$7,970 "
-THOMPSON CREEK METALS CO INC BLM - Permit Fees Locatable Minerals "$267,840 "
-THOMPSON ENGR & PROD CORP ONRR - Civil Penalties N/A "$2,112 "
-THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas "$3,484 "
-THOMPSON ENGR & PROD CORP ONRR - Royalties Gas "$525,456 "
-THOMPSON ENGR & PROD CORP ONRR - Royalties Oil "$22,651 "
-THREE FORKS RESOURCES LLC BLM - Permit Fees Oil & Gas "$26,000 "
-THREE FORKS RESOURCES LLC ONRR - Other Revenues Oil & Gas $201
-THREE FORKS RESOURCES LLC ONRR - Royalties Gas "$61,868 "
-THREE FORKS RESOURCES LLC ONRR - Royalties Oil "$16,751 "
-THREE FORKS RESOURCES LLC ONRR/BLM - Rents Oil & Gas $240
-THUNDERBIRD RESOURCES LP BLM - Permit Fees Oil & Gas "$1,830 "
-THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas $108
-THUNDERBIRD RESOURCES LP ONRR - Royalties Gas "$5,890 "
-THUNDERBIRD RESOURCES LP ONRR - Royalties Oil "$453,369 "
-TICUP LLC BLM - Permit Fees Locatable Minerals "$140,275 "
-TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas "$2,268 "
-TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas "$197,724 "
-TIMBERLINE PRODUCTION CO ONRR - Other Revenues Oil & Gas "$1,640 "
-TIMBERLINE PRODUCTION CO ONRR - Royalties Oil "$363,206 "
-TIMBERLINE PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$6,501 "
-TIMBERLINE RESOURCES CORP BLM - Permit Fees Locatable Minerals "$180,885 "
-TOIYABE EXPLORATION CO BLM - Permit Fees Locatable Minerals "$219,480 "
-TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas "($15,365)"
-TOTAL E&P USA INC ONRR - Royalties Gas "$1,528,175 "
-TOTAL E&P USA INC ONRR - Royalties Oil "$39,846,797 "
-TRANSWORLD SYSTEMS PETROLEUM INC BLM - Permit Fees Oil & Gas "$80,730 "
-TRANSWORLD SYSTEMS PETROLEUM INC ONRR - Royalties Oil "$1,228,453 "
-TRANSWORLD SYSTEMS PETROLEUM INC ONRR/BLM - Rents Oil & Gas "$1,932 "
-TRAPPER MINING INC BLM - Permit Fees Coal $325
-TRAPPER MINING INC ONRR - Royalties Coal Withheld
-TRAPPER MINING INC ONRR/BLM - Rents Coal "$15,873 "
-TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$532,979 "
-TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$338,906 "
-TRIDENT USA CORP ONRR/BLM - Rents Oil & Gas "$345,578 "
-TRISTAR PRODUCER SERVICES ONRR - Royalties Gas "$204,063 "
-TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials "$248,991 "
-TRUE OIL BLM - Permit Fees Oil & Gas "$33,310 "
-TRUE OIL ONRR - Other Revenues Oil & Gas "$49,720 "
-TRUE OIL ONRR - Royalties Gas "$457,298 "
-TRUE OIL ONRR - Royalties Oil "$9,339,005 "
-TRUE OIL ONRR/BLM - Rents Oil & Gas "$54,900 "
-"TRUJILLO, ANN M." ONRR/BLM - Bonus Oil & Gas "$4,998,340 "
-"TRUJILLO, ANN M." ONRR/BLM - Rents Oil & Gas "$30,698 "
-TURLOCK IRRIGATION DISTRICT ONRR - Other Revenues Oil & Gas ($0)
-TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas "$1,259,237 "
-TWILIGHT RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$244,867 "
-TWILIGHT RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$31,679 "
-TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal "$178,602 "
-ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals "$102,145 "
-ULTRA PETROLEUM BLM - Permit Fees Oil & Gas "$1,033,655 "
-ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas "($74,125)"
-ULTRA PETROLEUM ONRR - Royalties Gas "$94,974,035 "
-ULTRA PETROLEUM ONRR - Royalties Oil "$28,465,027 "
-ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas "$8,021 "
-UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas $310
-UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas "($9,026)"
-UNIT PETROLEUM CO ONRR - Royalties Gas "$382,065 "
-UNIT PETROLEUM CO ONRR - Royalties Oil "$277,090 "
-UNIT PETROLEUM CO ONRR/BLM - Bonus Oil & Gas "$56,480 "
-UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas $168
-UNITED SALT CORP ONRR - Other Revenues Potassium $99
-UNITED SALT CORP ONRR - Royalties Other Commodities "$266,907 "
-URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals "$502,200 "
-URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals "$206,285 "
-URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals "$1,406,315 "
-URBAN OIL AND GAS LLC ONRR - Other Revenues N/A $872
-URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas "$3,456 "
-URBAN OIL AND GAS LLC ONRR - Royalties Gas "$312,058 "
-URBAN OIL AND GAS LLC ONRR - Royalties Oil "$139,492 "
-URBAN OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas "$7,400 "
-URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$9,199 "
-URSA OPERATING CO LLC ONRR - Royalties Gas "$805,414 "
-URSA OPERATING CO LLC ONRR - Royalties Oil "$246,294 "
-URSA OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $547
-URSA PICEANCE LLC ONRR - Other Revenues Oil & Gas "$4,578 "
-URSA PICEANCE LLC ONRR/BLM - Bonus Oil & Gas "$247,800 "
-URSA PICEANCE LLC ONRR/BLM - Rents Oil & Gas "$1,560 "
-URSA RESOURCES GROUP LLC BLM - Permit Fees Oil & Gas "$149,655 "
-US ENERGY CORP BLM - Permit Fees Locatable Minerals "$214,210 "
-US RARE EARTHS INC BLM - Permit Fees Locatable Minerals "$118,595 "
-US WIND INC ONRR/BLM - Bonus Wind "$8,701,098 "
-US WIND INC ONRR/BLM - Rents Wind "$239,121 "
-USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal "$406,020 "
-"VALLEE, LAURENCE S." ONRR/BLM - Bonus Oil & Gas "$176,000 "
-"VALLEE, LAURENCE S." ONRR/BLM - Rents Oil & Gas $240
-VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas "$131,380 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $214
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas "$1,883,785 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas "$25,725,580 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil "$7,092,246 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities "$5,991 "
-VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$292,849 "
-VANTAGE ENERGY BLM - Permit Fees Oil & Gas "$5,793 "
-VANTAGE ENERGY ONRR - Other Revenues Oil & Gas "$4,749 "
-VANTAGE ENERGY ONRR - Royalties Gas "$6,591 "
-VANTAGE ENERGY ONRR - Royalties Gas "$11,355 "
-VANTAGE ENERGY ONRR - Royalties Oil "$35,490 "
-VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas "$100,167 "
-VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas $48
-VAQUERO ENERGY BLM - Permit Fees Oil & Gas "$60,165 "
-VAQUERO ENERGY ONRR - Other Revenues Oil & Gas "$12,144 "
-VAQUERO ENERGY ONRR - Royalties Gas "$1,653,555 "
-VAQUERO ENERGY ONRR - Royalties Oil "$232,860 "
-VAQUERO ENERGY ONRR/BLM - Bonus Oil & Gas "$23,040 "
-VAQUERO ENERGY ONRR/BLM - Rents Oil & Gas "$5,387 "
-VENARI OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas "$4,245,135 "
-VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$887,040 "
-VENOCO INC ONRR - Inspection Fees Oil & Gas "$126,000 "
-VENOCO INC ONRR - Other Revenues Oil & Gas "$23,676 "
-VENOCO INC ONRR - Royalties Gas "$255,800 "
-VENOCO INC ONRR - Royalties Oil "$16,195,521 "
-VENOCO INC ONRR/BLM - Rents Oil & Gas "$11,048 "
-VENTURE ENERGY LLC ONRR/BLM - Rents Oil & Gas "$160,470 "
-VENTURE OIL & GAS INC ONRR - Royalties Oil "$194,284 "
-VERIS GOLD USA INC BLM - Permit Fees Locatable Minerals "$484,995 "
-VERNON E. FAULCONER INC ONRR - Other Revenues Oil & Gas $189
-VERNON E. FAULCONER INC ONRR - Royalties Gas "$345,479 "
-VERNON E. FAULCONER INC ONRR - Royalties Oil "$43,674 "
-VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$242,024 "
-VIRGINIA ELECTRIC AND POWER CO ONRR - Other Revenues Wind $165
-VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind "$507,596 "
-W & T OFFSHORE INC ONRR - Civil Penalties N/A "$90,000 "
-W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas "$2,494,800 "
-W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas "($1,865,942)"
-W & T OFFSHORE INC ONRR - Royalties Gas "$33,476,583 "
-W & T OFFSHORE INC ONRR - Royalties Oil "$85,517,998 "
-W & T OFFSHORE INC ONRR - Royalties Other Commodities $35
-W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas "$2,397,000 "
-W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas "$2,380,867 "
-WAGNER OIL CO ONRR - Other Revenues Oil & Gas $692
-WAGNER OIL CO ONRR - Royalties Gas "$32,428 "
-WAGNER OIL CO ONRR - Royalties Oil "$134,828 "
-WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$143,839 "
-WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas "$586,500 "
-WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas "($42,563)"
-WALTER OIL & GAS CORP ONRR - Royalties Gas "$23,171,299 "
-WALTER OIL & GAS CORP ONRR - Royalties Oil "$44,074,550 "
-WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas "$5,931,736 "
-WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$863,653 "
-WAMSUTTER GAS PARTNERS LLC ONRR - Royalties Gas "$119,444 "
-WAMSUTTER GAS PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$8,623 "
-WARREN RESOURCES INC BLM - Permit Fees Oil & Gas "$93,180 "
-WARREN RESOURCES INC ONRR - Other Revenues N/A $436
-WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas "$6,723 "
-WARREN RESOURCES INC ONRR - Royalties Gas "$1,647,153 "
-WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas "$50,511 "
-WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$111,632 "
-WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials "$235,164 "
-WATERTON GLOBAL MINING CO LLC BLM - Permit Fees Locatable Minerals "$211,749 "
-WBI HOLDINGS INC BLM - Permit Fees Locatable Minerals $295
-WBI HOLDINGS INC BLM - Permit Fees Oil & Gas "$260,950 "
-WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas "($70,332)"
-WBI HOLDINGS INC ONRR - Royalties Gas "$3,524,606 "
-WBI HOLDINGS INC ONRR - Royalties Oil "$10,982,455 "
-WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas "$169,941 "
-WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$471,567 "
-WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$216,548 "
-WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas "$4,249 "
-WESPAC ENERGY LLC ONRR - Royalties Gas "$43,117 "
-WESPAC ENERGY LLC ONRR - Royalties Oil "$162,652 "
-WEST LARGO CORP ONRR - Royalties Gas "$465,979 "
-WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals "$210,955 "
-WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$103,261 "
-WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas "$19,930 "
-WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas "$14,028 "
-WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil "$103,470 "
-WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$150,096 "
-WESTERN ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas ($0)
-WESTERN ENERGY OPERATING LLC ONRR - Royalties Oil "$220,086 "
-WESTERN FUELS ONRR - Other Revenues Coal "$51,818 "
-WESTERN FUELS ONRR - Royalties Coal "$12,486,479 "
-WESTERN FUELS ONRR/BLM - Rents Coal "$50,499 "
-WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal "$2,137,035 "
-WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal "$145,795 "
-WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals "$427,355 "
-WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas "($7,450)"
-WESTERN MINERALS & OIL LLC ONRR - Royalties Gas "$137,205 "
-WESTERN MINERALS & OIL LLC ONRR - Royalties Oil "$2,091 "
-WESTMORELAND COAL CO BLM - Permit Fees Coal "$9,243 "
-WESTMORELAND COAL CO ONRR - Other Revenues Coal $86
-WESTMORELAND COAL CO ONRR - Royalties Coal "$23,313,711 "
-WESTMORELAND COAL CO ONRR/BLM - Bonus Coal "$32,000 "
-WESTMORELAND COAL CO ONRR/BLM - Rents Coal "$77,747 "
-WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$6,115,059 "
-WESTSTAR EXPLORATION CO BLM - Permit Fees Oil & Gas "$2,010 "
-WESTSTAR EXPLORATION CO ONRR - Other Revenues Oil & Gas $793
-WESTSTAR EXPLORATION CO ONRR - Royalties Gas "$25,431 "
-WESTSTAR EXPLORATION CO ONRR - Royalties Oil "$89,051 "
-WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas "$63,000 "
-WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas "$1,377 "
-WHISTLER ENERGY II LLC ONRR - Royalties Gas "$790,936 "
-WHISTLER ENERGY II LLC ONRR - Royalties Oil "$12,598,442 "
-WHISTLER ENERGY II LLC ONRR/BLM - Rents Oil & Gas "$1,080 "
-WHITE KNIGHT GOLD (US) INC BLM - Permit Fees Locatable Minerals "$170,190 "
-WHITE OAK OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$13,494 "
-WHITE OAK OPERATING CO LLC ONRR - Royalties Gas "$56,550 "
-WHITE OAK OPERATING CO LLC ONRR - Royalties Oil "$409,257 "
-WHITE OAK RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$100,504 "
-WHITE WOLF LAND SERVICE ONRR/BLM - Bonus Oil & Gas "$591,498 "
-WHITE WOLF LAND SERVICE ONRR/BLM - Rents Oil & Gas "$27,471 "
-"WHITE, PHILIP L." ONRR/BLM - Bonus Oil & Gas "$408,500 "
-"WHITE, PHILIP L." ONRR/BLM - Rents Oil & Gas "$29,809 "
-WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas "$382,980 "
-WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas "$1,621,346 "
-WHITING OIL AND GAS CORP ONRR - Royalties Gas "$6,502,434 "
-WHITING OIL AND GAS CORP ONRR - Royalties Oil "$48,265,882 "
-WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas "$508,754 "
-WILBANKS RESERVE CORP BLM - Permit Fees Oil & Gas $90
-WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas ($860)
-WILBANKS RESERVE CORP ONRR - Royalties Gas "$17,761 "
-WILBANKS RESERVE CORP ONRR - Royalties Oil "$550,477 "
-WILBANKS RESERVE CORP ONRR/BLM - Rents Oil & Gas $260
-WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$793,948 "
-WILMAT PETROLEUM CORP BLM - Permit Fees Locatable Minerals "$168,020 "
-WINDSOR ENERGY GROUP LLC BLM - Permit Fees Oil & Gas $250
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas "$4,779 "
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas "$422,614 "
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil "$203,979 "
-WITMAC OIL & GAS BLM - Permit Fees Oil & Gas $450
-WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas "$133,946 "
-WK MINING (USA) LTD BLM - Permit Fees Locatable Minerals "$212,695 "
-WKGUS LLC BLM - Permit Fees Locatable Minerals "$151,745 "
-WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas "$121,169 "
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas "$108,443 "
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil "$28,392 "
-WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$4,976 "
-WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas $210
-WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas "($66,400)"
-WOLD OIL PROPERTIES INC ONRR - Royalties Gas "$737,131 "
-WOLD OIL PROPERTIES INC ONRR - Royalties Oil "$223,410 "
-WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas "$46,991 "
-WOLVERINE GAS & OIL CORP ONRR - Royalties Oil "$18,360,941 "
-WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas "$84,991 "
-WOODSIDE ENERGY (USA) INC ONRR - Other Revenues Oil & Gas "($1,049,576)"
-WOODSIDE ENERGY (USA) INC ONRR - Royalties Gas "$213,764 "
-WOODSIDE ENERGY (USA) INC ONRR - Royalties Oil "$6,794,157 "
-WOODSIDE ENERGY (USA) INC ONRR/BLM - Rents Oil & Gas "$547,200 "
-WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$106,380 "
-WPX ENERGY INC BLM - Permit Fees Oil & Gas "$2,823,290 "
-WPX ENERGY INC ONRR - Other Revenues Oil & Gas "($278,401)"
-WPX ENERGY INC ONRR - Royalties Gas "$93,464,679 "
-WPX ENERGY INC ONRR - Royalties Oil "$14,298,771 "
-WPX ENERGY INC ONRR - Royalties Other Commodities "$8,629 "
-WPX ENERGY INC ONRR/BLM - Rents Oil & Gas "$258,271 "
-WYNN-CROSBY BLM - Permit Fees Oil & Gas $270
-WYNN-CROSBY ONRR - Other Revenues Oil & Gas "$3,521 "
-WYNN-CROSBY ONRR - Royalties Gas "$84,089 "
-WYNN-CROSBY ONRR - Royalties Oil "$16,250 "
-WYNN-CROSBY ONRR - Royalties Other Commodities ($2)
-WYNN-CROSBY ONRR/BLM - Rents Oil & Gas "$10,702 "
-WYO-BEN INC BLM - Permit Fees Locatable Minerals "$463,248 "
-XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal "$108,472 "
-XOG OPERATING LLC ONRR - Other Revenues Oil & Gas "$4,617 "
-XOG OPERATING LLC ONRR - Royalties Gas "$117,649 "
-YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas "$658,505 "
-YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$160,521 "
-YATES PETROLEUM CORP ONRR - Royalties Gas "$16,249,859 "
-YATES PETROLEUM CORP ONRR - Royalties Oil "$29,530,111 "
-YATES PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas "$1,521,424 "
-YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$1,005,794 "
-ZAVANNA LLC BLM - Permit Fees Oil & Gas $90
-ZAVANNA LLC ONRR - Other Revenues Oil & Gas "$2,112 "
-ZAVANNA LLC ONRR - Royalties Gas "$44,404 "
-ZAVANNA LLC ONRR - Royalties Oil "$1,082,927 "
-ZAVANNA LLC ONRR/BLM - Rents Oil & Gas $20
-ZENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas "$6,500 "
-ZENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$10,679 "
-ZENERGY OPERATING CO LLC ONRR - Royalties Gas "$11,871 "
-ZENERGY OPERATING CO LLC ONRR - Royalties Oil "$129,224 "
-ZONE EXPLORATION INC BLM - Permit Fees Oil & Gas $465
-ZONE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas "$3,760 "
-ZONE EXPLORATION INC ONRR/BLM - Rents Oil & Gas "$105,984 "
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal "$20,119,394 "
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities "$4,766,503 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Coal "$71,487 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Copper $210
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Geothermal "$2,989 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Hardrock "$82,380 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Locatable Minerals "$23,014,054 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Mineral Materials "$4,012,814 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Oil & Gas "$2,427,861 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Oil Shale $236
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Phosphate "$1,971 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Potassium $180
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Civil Penalties N/A "$434,063 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Inspection Fees Oil & Gas "$554,843 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Asphalt "$1,063 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Clay "($2,378)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Coal "$41,801 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Copper "$26,110 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Geothermal "$5,232 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Gilsonite "$5,624 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Hardrock "$31,284 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues N/A "$83,336 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Oil & Gas "($1,589,654)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Phosphate "$2,718 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Potassium "$4,823 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Sodium "$16,757 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Coal "($308,601)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Gas "$5,834,078 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Geothermal "$112,973 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Oil "$3,321,345 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Other Commodities "($31,503)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Bonus Geothermal "$2,640 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Bonus Oil & Gas "$1,450,911 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Clay "($2,962)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Coal "$15,798 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Geothermal "$369,572 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Gilsonite $853
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Hardrock "$9,358 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Oil & Gas "$7,019,853 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Oil Shale $640
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Phosphate ($300)
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Potassium "$59,534 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Quartz ($40)
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Sodium "($2,535)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Wind "$91,482 "
-"COMPANIES BELOW $100,000 THRESHOLD" OSMRE - AML Fees including Audits and Late Charges Coal "$5,862,303 "
-"COMPANIES BELOW $100,000 THRESHOLD" OSMRE - Civil Penalties including Late Charges Coal "$34,208 "
+Company Revenue Type Commodity Revenue
+ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $920.00
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A $5,126.66
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $26,383.18
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas $338,239.54
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil $4,009,310.43
+ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $2,894.50
+ADDISON OIL LLC ONRR - Royalties Gas -$24,131.88
+ADDISON OIL LLC ONRR - Royalties Oil $126,347.16
+AERA ENERGY LLC BLM - Permit Fees Oil & Gas $91,180.00
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas $94,186.74
+AERA ENERGY LLC ONRR - Royalties Gas $72,982.20
+AERA ENERGY LLC ONRR - Royalties Oil $34,301,123.20
+AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas $7,429.00
+AGC SODA CORP ONRR - Other Revenues Sodium $15,815.44
+AGC SODA CORP ONRR - Royalties Other Commodities Withheld
+AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals $200,400.00
+ALAMO-PALACE MP 59 LLC BLM - Permit Fees Oil & Gas $6,500.00
+ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas -$6,478.05
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil $3,996,328.85
+ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas $620.00
+ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas $2,974,340.00
+ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas $6,238.50
+ALLIANCE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $4,097,067.84
+ALLIED NEVADA GOLD CORP BLM - Permit Fees Locatable Minerals $1,057,420.00
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials $87,316.48
+ALPHA NATURAL RESOURCES INC ONRR - Other Revenues Coal $93.06
+ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal $28,785,058.73
+ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal $42,129,612.00
+ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal $38,796.00
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $17,109,352.41
+ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas $485.93
+ALTA MESA SERVICES LP ONRR - Royalties Gas $69,071.94
+ALTA MESA SERVICES LP ONRR - Royalties Oil $47,227.94
+ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas $18,188.00
+ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Locatable Minerals $37,510.00
+ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A $189.90
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal $120,979.26
+ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal $24,847.00
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal $176,160.00
+AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals $750,161.00
+AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $708,412.44
+AMERICAN GENERAL ENERGY EXPLORATION BLM - Permit Fees Oil & Gas $11,630.00
+AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Bonus Oil & Gas $75,754.00
+AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Rents Oil & Gas $103,302.00
+AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite $30.00
+AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite -$144.00
+AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
+AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite -$2,168.00
+AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas $17,226.07
+AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil $364,848.29
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $240,024.76
+ANADARKO MINERALS INC ONRR - Royalties Gas $27,001.81
+ANADARKO MINERALS INC ONRR - Royalties Oil $130,715.56
+ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas $1,796,270.00
+ANADARKO PETROLEUM CORP ONRR - Civil Penalties N/A $107,000.00
+ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas $1,701,000.00
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas $500,719.14
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas $175,366,148.57
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil $212,511,643.80
+ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $9,484,400.00
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $17,887,850.27
+ANDERSON MANAGEMENT CO BLM - Permit Fees Oil & Gas $62,500.00
+ANDERSON MANAGEMENT CO ONRR - Royalties Gas $99,253.79
+ANDERSON OIL BLM - Permit Fees Oil & Gas $630.00
+ANDERSON OIL ONRR - Other Revenues Oil & Gas $23,134.40
+ANDERSON OIL ONRR - Royalties Gas $23,053.59
+ANDERSON OIL ONRR/BLM - Bonus Oil & Gas $14,526.00
+ANDERSON OIL ONRR/BLM - Rents Oil & Gas $59,658.73
+ANFIELD RESOURCES HOLDING CORP BLM - Permit Fees Locatable Minerals $115,413.00
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Inspection Fees Oil & Gas $48,500.00
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas $336,448.52
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas $43,316.02
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil $2,300,818.44
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR/BLM - Rents Oil & Gas $270.00
+ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas $691,400.00
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas $85,404.51
+ANKOR ENERGY LLC ONRR - Royalties Gas $6,925,278.87
+ANKOR ENERGY LLC ONRR - Royalties Oil $39,254,351.65
+ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas $70,000.00
+ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals $108,810.00
+APACHE CORP BLM - Permit Fees Oil & Gas $503,760.00
+APACHE CORP ONRR - Inspection Fees Oil & Gas $152,481.89
+APACHE CORP ONRR - Other Revenues N/A $1,705.20
+APACHE CORP ONRR - Other Revenues Oil & Gas -$4,186,962.22
+APACHE CORP ONRR - Royalties Gas $23,801,649.17
+APACHE CORP ONRR - Royalties Oil $111,192,128.66
+APACHE CORP ONRR/BLM - Rents Oil & Gas $3,003,032.36
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $240,026.91
+APEX OIL & GAS INC ONRR - Inspection Fees Oil & Gas $27,500.00
+APEX OIL & GAS INC ONRR - Other Revenues N/A $174.82
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas $55,551.88
+APEX OIL & GAS INC ONRR - Royalties Gas $1,080,838.71
+APEX OIL & GAS INC ONRR - Royalties Oil $24,888.85
+APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas $35,604.00
+APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $173,256.11
+ARCH COAL INC ONRR - Other Revenues Coal $2,488,694.17
+ARCH COAL INC ONRR - Royalties Coal $181,811,716.37
+ARCH COAL INC ONRR/BLM - Bonus Coal $60,436,982.33
+ARCH COAL INC ONRR/BLM - Rents Coal $212,960.80
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas $29,936.50
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $33,333,005.46
+ARENA ENERGY ONRR - Civil Penalties N/A $75,000.00
+ARENA ENERGY ONRR - Inspection Fees Oil & Gas $1,749,700.00
+ARENA ENERGY ONRR - Other Revenues Oil & Gas $277,376.83
+ARENA ENERGY ONRR - Royalties Gas $13,947,543.02
+ARENA ENERGY ONRR - Royalties Oil $79,730,621.42
+ARENA ENERGY ONRR/BLM - Bonus Oil & Gas $2,270,200.00
+ARENA ENERGY ONRR/BLM - Rents Oil & Gas $1,137,112.00
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues N/A $214.00
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas $3,904.70
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil $1,220,703.29
+ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas $1,010.50
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $1,880,951.88
+ARMSTRONG CORP ONRR - Royalties Oil $216,102.62
+ARMSTRONG CORP ONRR/BLM - Rents Oil & Gas $8,213.00
+ARNELL OIL CO ONRR - Royalties Oil $262,469.28
+ARSENAL ENERGY INC ONRR - Royalties Gas $282.90
+ARSENAL ENERGY INC ONRR - Royalties Oil $112,464.91
+ASARCO LLC BLM - Permit Fees Locatable Minerals $448,115.00
+ATLAS ENERGY BLM - Permit Fees Oil & Gas $360.00
+ATLAS ENERGY ONRR - Other Revenues N/A -$12.60
+ATLAS ENERGY ONRR - Other Revenues Oil & Gas $471,333.22
+ATLAS ENERGY ONRR - Royalties Gas $1,718,107.71
+ATLAS ENERGY ONRR - Royalties Oil $1,207,233.58
+ATLAS ENERGY ONRR/BLM - Rents Oil & Gas $93.34
+AU MINES INC BLM - Permit Fees Locatable Minerals $137,515.00
+AUC LLC BLM - Permit Fees Locatable Minerals $106,640.00
+AUGUSTUS ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas $1,800.00
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas $21,700.85
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas $266,043.38
+AUGUSTUS ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas $1,884.00
+AUTUMN RIDGE ENERGY LLC ONRR - Other Revenues Oil & Gas $113,365.84
+AXIA ENERGY LLC BLM - Permit Fees Oil & Gas $360.00
+AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas -$16,746.96
+AXIA ENERGY LLC ONRR - Royalties Gas $159,701.19
+AXIA ENERGY LLC ONRR - Royalties Oil $6,382.54
+AXIA ENERGY LLC ONRR/BLM - Rents Oil & Gas $14,192.00
+AZALEA OIL CO, LLC ONRR/BLM - Bonus Oil & Gas $105,422.00
+AZALEA OIL CO, LLC ONRR/BLM - Rents Oil & Gas $25,380.50
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $120,199.26
+B & R TRUCKING BLM - Permit Fees Mineral Materials $111,804.00
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $189,566.17
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas $26,471.50
+B.C. OPERATING INC ONRR - Royalties Gas $35,591.07
+B.C. OPERATING INC ONRR - Royalties Oil $350,776.89
+B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas $480.00
+BADGER OIL CORP ONRR - Inspection Fees Oil & Gas $17,000.00
+BADGER OIL CORP ONRR - Other Revenues Oil & Gas $48,850.64
+BADGER OIL CORP ONRR - Royalties Oil $548,291.58
+BAKKEN PRODUCTION INC BLM - Permit Fees Oil & Gas $465.00
+BAKKEN PRODUCTION INC ONRR/BLM - Bonus Oil & Gas $124,000.00
+BAKKEN PRODUCTION INC ONRR/BLM - Rents Oil & Gas $300.00
+BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas $65,140.00
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas $19,952.14
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas $260,277.39
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil $6,225,561.40
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $22,372.00
+BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals $4,200,100.00
+BARTON, ROY G JR ONRR/BLM - Bonus Oil & Gas $292,515.00
+BARTON, ROY G JR ONRR/BLM - Rents Oil & Gas $151,061.00
+BASA RESOURCES, INC. ONRR - Other Revenues Oil & Gas $74.11
+BASA RESOURCES, INC. ONRR - Royalties Oil $777,998.90
+BAYTEX ENERGY USA LTD BLM - Permit Fees Oil & Gas $23,175.00
+BAYTEX ENERGY USA LTD ONRR - Other Revenues Oil & Gas $1,731.69
+BAYTEX ENERGY USA LTD ONRR - Royalties Gas $1,808.48
+BAYTEX ENERGY USA LTD ONRR - Royalties Oil $379,015.68
+BAYTEX ENERGY USA LTD ONRR/BLM - Bonus Oil & Gas $328,160.00
+BAYTEX ENERGY USA LTD ONRR/BLM - Rents Oil & Gas $8,682.00
+BBL LTD ONRR - Other Revenues Oil & Gas -$298.85
+BBL LTD ONRR - Royalties Gas $125,068.46
+BDCC HOLDING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $154,684.49
+BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas $740.00
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas $2,068.95
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas $243,630.39
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil $19,323.37
+BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas $12,118.00
+BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal $153,828.86
+BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas $3,469,723.26
+BENNU OIL & GAS LLC ONRR - Royalties Gas $237,231.37
+BENNU OIL & GAS LLC ONRR - Royalties Oil $34,293,456.84
+BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $437,240.00
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues N/A $436.00
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas $2,316.12
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas $542,981.54
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil $1,002,865.01
+BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas $2,773.00
+BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals $189,546.00
+BERENERGY CORP ONRR - Other Revenues Oil & Gas $973.35
+BERENERGY CORP ONRR - Royalties Gas $197,223.18
+BERENERGY CORP ONRR - Royalties Oil $71,559.39
+BERENERGY CORP ONRR/BLM - Rents Oil & Gas $1,120.00
+BETA OPERATING CO LLC ONRR - Civil Penalties N/A $55,000.00
+BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas $220,900.00
+BETA OPERATING CO LLC ONRR - Royalties Oil $35,229,085.57
+BH MINERALS USA INC BLM - Permit Fees Locatable Minerals $141,526.00
+BHP BILLITON LTD BLM - Permit Fees Locatable Minerals $77,460.00
+BHP BILLITON LTD BLM - Permit Fees Oil & Gas $465.00
+BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas $491,497.21
+BHP BILLITON LTD ONRR - Other Revenues Coal $69,437.79
+BHP BILLITON LTD ONRR - Other Revenues N/A $2,032.07
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas $16,092.39
+BHP BILLITON LTD ONRR - Royalties Coal $16,147,905.80
+BHP BILLITON LTD ONRR - Royalties Gas $14,479,152.85
+BHP BILLITON LTD ONRR - Royalties Oil $349,827,129.70
+BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas $11,990,323.00
+BHP BILLITON LTD ONRR/BLM - Rents Coal $52,716.00
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas $11,827,317.60
+BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal $1,198,204.25
+BILL BARRETT CORP BLM - Permit Fees Oil & Gas $437,800.00
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -$1,267,516.02
+BILL BARRETT CORP ONRR - Royalties Gas $1,697,479.89
+BILL BARRETT CORP ONRR - Royalties Oil $4,638,693.50
+BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas $137,378.50
+BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal $151,280.76
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas $4,987.23
+BLACK BEAR OIL CORP ONRR - Royalties Gas $76,081.00
+BLACK BEAR OIL CORP ONRR - Royalties Oil $1,201,679.30
+BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas $1,712.00
+BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas $19,720.01
+BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas $114,851.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A $480,000.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas $1,475,700.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A $8,171.80
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas -$1,198,531.41
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas $6,277,791.59
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil $18,086,387.40
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR/BLM - Rents Oil & Gas $6,450.00
+BLACK HILLS CORP BLM - Permit Fees Oil & Gas $36,640.00
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas -$17,723.15
+BLACK HILLS CORP ONRR - Royalties Coal Withheld
+BLACK HILLS CORP ONRR - Royalties Gas $2,841,520.50
+BLACK HILLS CORP ONRR - Royalties Oil $1,486,529.60
+BLACK HILLS CORP ONRR/BLM - Rents Coal $10,014.00
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas $60,706.50
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,190,902.58
+BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $543,606.90
+BLACK WARRIOR METHANE CORP ONRR - Other Revenues Oil & Gas $62,267.09
+BLACK WARRIOR METHANE CORP ONRR - Royalties Gas $325,385.21
+BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $117,336.51
+BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $278,210.17
+BLUE DOLPHIN PRODUCTION LLC ONRR - Other Revenues Oil & Gas $7,002.01
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Gas $15,595.64
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Oil $56,931.45
+BLUE DOLPHIN PRODUCTION LLC ONRR/BLM - Rents Oil & Gas $29,834.00
+BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
+BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal $1,278,000.00
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $208,610.28
+BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas $18,002.15
+BLUE TIP ENERGY LLC ONRR - Royalties Gas $111,002.11
+BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas $13,185.00
+BML INC ONRR - Other Revenues Oil & Gas $407.55
+BML INC ONRR - Royalties Oil $6,995,618.55
+BNI COAL LTD BLM - Permit Fees Coal $325.00
+BNI COAL LTD ONRR - Royalties Coal Withheld
+BNI COAL LTD ONRR/BLM - Rents Coal $4,443.00
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal $285,530.96
+BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $17,000.00
+BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas $370,002.90
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas $324,470.43
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil $1,768,964.46
+BOIS D ARC EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $325,000.00
+BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $210,135.00
+BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $85,180.00
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $220,682.28
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas $595,946.94
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil $2,928,153.15
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities $2,305.81
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $29,897.73
+BOPCO LP BLM - Permit Fees Oil & Gas $338,120.86
+BOPCO LP ONRR - Other Revenues Oil & Gas $104,491.79
+BOPCO LP ONRR - Royalties Gas $16,511,252.39
+BOPCO LP ONRR - Royalties Oil $65,726,136.11
+BOPCO LP ONRR/BLM - Bonus Oil & Gas $6,432,000.00
+BOPCO LP ONRR/BLM - Rents Oil & Gas $52,134.00
+BOREALIS MINING CO BLM - Permit Fees Locatable Minerals $116,560.00
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials $159,434.08
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal $106,249.92
+BOWIE RESOURCES LLC ONRR - Royalties Coal $24,440,209.03
+BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal $577,440.00
+BOWIE RESOURCES LLC ONRR/BLM - Rents Coal $153,024.00
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,162,374.04
+BOYD THOMAS ONRR/BLM - Bonus Oil & Gas $641,243.00
+BOYD THOMAS ONRR/BLM - Rents Oil & Gas $60,669.00
+BP AMERICA INC BLM - Permit Fees Locatable Minerals $1,085.00
+BP AMERICA INC BLM - Permit Fees Oil & Gas $93,890.00
+BP AMERICA INC ONRR - Civil Penalties N/A $65,000.00
+BP AMERICA INC ONRR - Inspection Fees Oil & Gas $1,433,500.00
+BP AMERICA INC ONRR - Other Revenues Oil & Gas $34,092,296.73
+BP AMERICA INC ONRR - Royalties Gas $100,732,501.50
+BP AMERICA INC ONRR - Royalties Oil $839,728,558.95
+BP AMERICA INC ONRR/BLM - Bonus Oil & Gas $60,309,037.00
+BP AMERICA INC ONRR/BLM - Rents Oil & Gas $27,997,461.00
+BRADEN EXPLORATION LLC ONRR - Other Revenues Oil & Gas $11,780.14
+BRADEN EXPLORATION LLC ONRR - Royalties Gas $156,257.11
+BRADEN EXPLORATION LLC ONRR - Royalties Oil $169,064.85
+BRAVO ALASKA INC BLM - Permit Fees Locatable Minerals $107,808.00
+BRAZOS LP BLM - Permit Fees Oil & Gas $40.00
+BRAZOS LP ONRR - Other Revenues Oil & Gas $73.29
+BRAZOS LP ONRR - Royalties Gas $172,270.13
+BRAZOS LP ONRR - Royalties Oil $79,686.71
+BRAZOS LP ONRR/BLM - Rents Oil & Gas $760.00
+BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas $66,440.00
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $10,637.06
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas $5,658,244.28
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil $8,462,285.02
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $10,149.50
+BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals $533,505.00
+BROWER OIL AND GAS CO INC ONRR - Royalties Oil $183,805.72
+BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas $85,490.00
+BTA OIL PRODUCERS LLC ONRR - Other Revenues N/A $214.00
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas $3,032.26
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas $428,431.63
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil $1,828,752.94
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas $17,125.50
+BURGUNDY OIL & GAS OF NEW MEXICO INC BLM - Permit Fees Oil & Gas $930.00
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $2,474.00
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Gas $56,159.43
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Oil $154,267.98
+BURNETT OIL CO INC BLM - Permit Fees Oil & Gas $195,090.00
+BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas $134,751.42
+BURNETT OIL CO INC ONRR - Royalties Gas $4,650,195.71
+BURNETT OIL CO INC ONRR - Royalties Oil $6,981,714.57
+BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas $65,164.00
+BURR OIL & GAS INC ONRR - Other Revenues Oil & Gas $442.78
+BURR OIL & GAS INC ONRR - Royalties Gas $63,499.04
+BURR OIL & GAS INC ONRR - Royalties Oil $51,102.36
+BXP OPERATING ONRR - Royalties Gas $119,816.23
+BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas $60,600.00
+BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas $487,980.00
+BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas $507,878.00
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials $351,181.86
+CABOT OIL & GAS CORP BLM - Permit Fees Oil & Gas $3,690.00
+CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas $973,372.47
+CABOT OIL & GAS CORP ONRR - Royalties Gas $423,661.94
+CABOT OIL & GAS CORP ONRR - Royalties Oil $166,253.69
+CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $199,671.00
+CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas $3,330.00
+CAERUS OIL AND GAS LLC ONRR - Other Revenues N/A $214.00
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $31,385.28
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas $805,055.24
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil $25,628.34
+CAERUS OIL AND GAS LLC ONRR - Royalties Other Commodities $0.16
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $5,754.50
+CALLON PETROLEUM CO ONRR - Inspection Fees Oil & Gas $44,500.00
+CALLON PETROLEUM CO ONRR - Other Revenues N/A $436.00
+CALLON PETROLEUM CO ONRR - Other Revenues Oil & Gas $27,209.00
+CALLON PETROLEUM CO ONRR - Royalties Gas $182,217.09
+CALLON PETROLEUM CO ONRR - Royalties Oil -$1,505.85
+CALLON PETROLEUM CO ONRR/BLM - Rents Oil & Gas $124,142.00
+CALPINE CORP BLM - Permit Fees Locatable Minerals $155.00
+CALPINE CORP ONRR - Royalties Geothermal $7,007,449.56
+CALPINE CORP ONRR/BLM - Rents Geothermal $55,502.00
+CALPORTLAND CO BLM - Permit Fees Locatable Minerals $109,740.00
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas $401,026.29
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas $115,109.85
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil $2,256,817.63
+CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $39,737.00
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $249,524.11
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $191,949.73
+CAMECO RESOURCES BLM - Permit Fees Locatable Minerals $495,070.00
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas -$630.00
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas $10,312.92
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil $341,478.21
+CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas $115,985.49
+CANTERA OPERATING LLC ONRR - Royalties Gas $1,040,720.94
+CANYON ISLE HOLDINGS BLM - Permit Fees Oil & Gas $155.00
+CANYON ISLE HOLDINGS ONRR/BLM - Bonus Oil & Gas $887,400.00
+CANYON ISLE HOLDINGS ONRR/BLM - Rents Oil & Gas $2,218.50
+CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals $259,556.00
+CARPENTER & SONS INC BLM - Permit Fees Oil & Gas $620.00
+CARPENTER & SONS INC ONRR - Other Revenues Oil & Gas $0.00
+CARPENTER & SONS INC ONRR/BLM - Bonus Oil & Gas $184,010.00
+CARPENTER & SONS INC ONRR/BLM - Rents Oil & Gas $29,698.50
+CARRELL OIL CO ONRR - Royalties Oil $102,544.55
+CARRELL OIL CO ONRR/BLM - Rents Oil & Gas $813.00
+CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas $7,519.00
+CARRIZO OIL & GAS INC ONRR - Other Revenues N/A $872.00
+CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas $13,002.43
+CARRIZO OIL & GAS INC ONRR - Royalties Gas $11,924.55
+CARRIZO OIL & GAS INC ONRR - Royalties Oil $334,105.59
+CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas $22,512.50
+CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas $650,700.00
+CASTEX OFFSHORE INC ONRR - Other Revenues N/A $6,966.74
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas $931,751.17
+CASTEX OFFSHORE INC ONRR - Royalties Gas $9,504,979.08
+CASTEX OFFSHORE INC ONRR - Royalties Oil $12,851,872.70
+CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $8,825,008.00
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas $1,155,317.09
+CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $780.00
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas $328,503.09
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas $2,358,225.79
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil $659,772.77
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $147,767.50
+CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $733,368.86
+CBM GAS CO LLC ONRR - Other Revenues Oil & Gas $856.42
+CBM GAS CO LLC ONRR - Royalties Gas $235,244.58
+CEMEX BLM - Permit Fees Mineral Materials $446,752.54
+CHACO ENERGY CO BLM - Permit Fees Oil & Gas $180.00
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas $1,320.44
+CHACO ENERGY CO ONRR - Royalties Gas $146,922.36
+CHACO ENERGY CO ONRR - Royalties Oil $218,894.79
+CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas $1,360.00
+CHAPARRAL ENERGY LLC ONRR - Other Revenues N/A $428.00
+CHAPARRAL ENERGY LLC ONRR - Other Revenues Oil & Gas $529.38
+CHAPARRAL ENERGY LLC ONRR - Royalties Gas $150,438.62
+CHAPARRAL ENERGY LLC ONRR - Royalties Oil $334,531.01
+CHAPARRAL ENERGY LLC ONRR/BLM - Rents Oil & Gas $240.00
+CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas $76,180.00
+CHARGER RESOURCES LLC ONRR - Other Revenues N/A $428.00
+CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas $119,170.89
+CHARGER RESOURCES LLC ONRR - Royalties Gas $282,893.96
+CHARGER RESOURCES LLC ONRR - Royalties Oil $1,244,506.64
+CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $902.50
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $554.39
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas $48,482.20
+CHEMILY MANAGEMENT CO ONRR - Royalties Oil $361,388.88
+CHEMILY MANAGEMENT CO ONRR/BLM - Rents Oil & Gas $1,354.50
+CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas $789,694.00
+CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A $428,400.00
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A $1,308.00
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas $1,592,936.36
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas $7,502,811.32
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil $6,305,399.99
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $127,800.00
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $1,390,440.00
+CHEVRON CORP BLM - Permit Fees Locatable Minerals $31,362.00
+CHEVRON CORP BLM - Permit Fees Oil & Gas $356,129.00
+CHEVRON CORP ONRR - Civil Penalties N/A $220,000.00
+CHEVRON CORP ONRR - Inspection Fees Oil & Gas $12,153,400.00
+CHEVRON CORP ONRR - Other Revenues Coal $102.71
+CHEVRON CORP ONRR - Other Revenues N/A $1,111.82
+CHEVRON CORP ONRR - Other Revenues Oil & Gas $3,204,486.01
+CHEVRON CORP ONRR - Royalties Coal -$593.09
+CHEVRON CORP ONRR - Royalties Gas $121,473,035.08
+CHEVRON CORP ONRR - Royalties Oil $590,274,139.74
+CHEVRON CORP ONRR - Royalties Other Commodities $423,475.97
+CHEVRON CORP ONRR/BLM - Bonus Oil & Gas $128,374,252.00
+CHEVRON CORP ONRR/BLM - Rents Coal $23,598.00
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas $19,288,816.51
+CHEVRON CORP ONRR/BLM - Rents Oil Shale $304.00
+CHEVRON CORP OSMRE - Civil Penalties including Late Charges Coal $1,950.00
+CHEYENNE RIVER LLC BLM - Permit Fees Oil & Gas $27,150.00
+CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas $2,541.92
+CHEYENNE RIVER LLC ONRR - Royalties Gas $62,089.27
+CHEYENNE RIVER LLC ONRR - Royalties Oil $953,978.47
+CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas $50,749.50
+CHI OPERATING CO BLM - Permit Fees Oil & Gas $13,090.00
+CHI OPERATING CO ONRR - Other Revenues Oil & Gas $6,917.62
+CHI OPERATING CO ONRR - Royalties Gas $177,157.49
+CHIPCORE LLC BLM - Permit Fees Oil & Gas $990.00
+CHIPCORE LLC ONRR - Royalties Gas $99,498.60
+CHISOS LTD BLM - Permit Fees Oil & Gas $180.00
+CHISOS LTD ONRR - Other Revenues Oil & Gas $1,188.13
+CHISOS LTD ONRR - Royalties Gas $47,094.53
+CHISOS LTD ONRR - Royalties Oil $87,555.00
+CHISOS LTD ONRR/BLM - Rents Oil & Gas $12,934.00
+CHUZA OIL CO ONRR - Other Revenues Oil & Gas $280.00
+CHUZA OIL CO ONRR - Royalties Oil $152,173.39
+CHUZA OIL CO ONRR/BLM - Rents Oil & Gas $258.00
+CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas $582,970.00
+CIMAREX ENERGY INC ONRR - Other Revenues N/A $214.00
+CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas -$1,195,119.57
+CIMAREX ENERGY INC ONRR - Royalties Gas $15,226,799.37
+CIMAREX ENERGY INC ONRR - Royalties Oil $58,063,863.42
+CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas $26,538.83
+CIMARRON EXPLORATION CO ONRR - Other Revenues Oil & Gas $1,920.00
+CIMARRON EXPLORATION CO ONRR - Royalties Oil $136,359.88
+CIRIS ENERGY INC ONRR - Other Revenues Oil & Gas -$9,895.95
+CIRIS ENERGY INC ONRR - Royalties Gas $120,869.97
+CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas $7,770.00
+CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas $173,851.00
+CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas $6,590.00
+CITATION OIL & GAS CORP ONRR - Civil Penalties N/A $10,752.00
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$152,008.11
+CITATION OIL & GAS CORP ONRR - Royalties Gas $653,982.49
+CITATION OIL & GAS CORP ONRR - Royalties Oil $12,661,352.37
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $27,821.75
+CITY OF SANTA FE BLM - Permit Fees Mineral Materials $107,770.85
+CLARK COUNTY, NEVADA BLM - Permit Fees Mineral Materials $966,516.00
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas $2,360.54
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas $202,952.33
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil $602,724.78
+CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $393,461.36
+CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $271,209.94
+CLOUD PEAK ENERGY INC BLM - Permit Fees Coal $64,595.25
+CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials $131,350.14
+CLOUD PEAK ENERGY INC ONRR - Other Revenues Coal $1,474.29
+CLOUD PEAK ENERGY INC ONRR - Royalties Coal $124,573,134.91
+CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal $69,406,945.60
+CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal $104,605.50
+CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $23,810,589.73
+CML EXPLORATION LLC BLM - Permit Fees Oil & Gas $13,000.00
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas $1,031.69
+CML EXPLORATION LLC ONRR - Royalties Gas $43,507.13
+CML EXPLORATION LLC ONRR - Royalties Oil $71,447.48
+COACHMEN ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $900.00
+COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $3,250.00
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas $121,574.30
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil $7,373.74
+COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $374,623.33
+COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas $61,000.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas $43,076,827.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas $11,616,994.50
+COCHON PROPERTIES LLC ONRR - Civil Penalties N/A $20,000.00
+COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas $187,007.21
+COCHON PROPERTIES LLC ONRR - Royalties Gas $1,178,565.90
+COCHON PROPERTIES LLC ONRR - Royalties Oil $801,531.13
+COCHON PROPERTIES LLC ONRR/BLM - Rents Oil & Gas $45.00
+CODY ENERGY INC ONRR - Other Revenues Oil & Gas $102.79
+CODY ENERGY INC ONRR - Royalties Gas $33,471.44
+CODY ENERGY INC ONRR - Royalties Oil $84,484.88
+CODY EXPLORATION BLM - Permit Fees Oil & Gas $1,030.00
+CODY EXPLORATION ONRR/BLM - Bonus Oil & Gas $374,350.00
+CODY EXPLORATION ONRR/BLM - Rents Oil & Gas $955.50
+COEUR ROCHESTER INC BLM - Permit Fees Locatable Minerals $112,967.00
+COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas $15,520.00
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas $35,371.46
+COLEMAN OIL & GAS INC ONRR - Royalties Gas $954,630.03
+COLEMAN OIL & GAS INC ONRR - Royalties Oil $69,805.20
+COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas $16,633.00
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas $345,015.07
+COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $610.00
+COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals $124,589.00
+CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas $962,805.00
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas $7,576,942.30
+CONCHO RESOURCES INC ONRR - Royalties Gas $23,725,384.98
+CONCHO RESOURCES INC ONRR - Royalties Oil $85,734,491.18
+CONCHO RESOURCES INC ONRR/BLM - Bonus Oil & Gas $27,237,750.00
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas $99,748.50
+CONOCOPHILLIPS BLM - Permit Fees Mineral Materials $42,810.00
+CONOCOPHILLIPS BLM - Permit Fees Oil & Gas $1,047,305.00
+CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas $47,498.76
+CONOCOPHILLIPS ONRR - Other Revenues N/A $983.78
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas $4,397,059.53
+CONOCOPHILLIPS ONRR - Royalties Gas $187,705,937.43
+CONOCOPHILLIPS ONRR - Royalties Oil $101,202,072.76
+CONOCOPHILLIPS ONRR - Royalties Other Commodities -$46,459.75
+CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas $10,009,456.00
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas $23,398,776.07
+CONSOL BUCHANAN MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $219,971.76
+CONSOL MINING CO LLC BLM - Permit Fees Coal $195.00
+CONSOL MINING CO LLC ONRR - Other Revenues Coal $227,441.07
+CONSOL MINING CO LLC ONRR/BLM - Rents Coal $3,000.00
+CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $4,317,707.71
+CONSTRUCTORS INC BLM - Permit Fees Mineral Materials $169,192.85
+CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas $66,800.00
+CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas -$244,122.83
+CONTANGO OPERATORS INC ONRR - Royalties Gas $20,064,610.70
+CONTANGO OPERATORS INC ONRR - Royalties Oil $5,850,886.93
+CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas $243,339.00
+CONTEX ENERGY CO BLM - Permit Fees Oil & Gas $1,640.00
+CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas $1,715,442.00
+CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas $114,188.00
+CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $115,000.63
+CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas $540,580.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $864.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas $288,117.55
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas $1,885,079.73
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil $31,065,832.40
+CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas $499,480.00
+CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas $193,296.00
+CORDEX EXPL CO BLM - Permit Fees Locatable Minerals $199,719.00
+CORDILLERA ENERGY INC ONRR - Royalties Gas $784,608.86
+CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals $125,240.00
+CORYDON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $111,629.53
+COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals $306,125.00
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas $13,527.99
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil $244,555.87
+COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $168,523.87
+CP WORKING INTEREST LLC BLM - Permit Fees Oil & Gas $3,465.00
+CP WORKING INTEREST LLC ONRR/BLM - Bonus Oil & Gas $581,812.00
+CP WORKING INTEREST LLC ONRR/BLM - Rents Oil & Gas $16,326.00
+CRAIG, PAUL L. ONRR/BLM - Bonus Oil & Gas $272,049.00
+CRAIG, PAUL L. ONRR/BLM - Rents Oil & Gas $106,269.00
+CRAWLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $90.00
+CRAWLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$139.00
+CRAWLEY PETROLEUM CORP ONRR - Royalties Gas $58,502.05
+CRAWLEY PETROLEUM CORP ONRR - Royalties Oil $43,977.77
+CRAWLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,920.00
+CREED INC BLM - Permit Fees Mineral Materials $116,785.50
+CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas $662,050.00
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas $15,087.52
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas $8,132.61
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil $1,786,087.59
+CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas $33,656.00
+CRIMSON RESOURCE MANAGEMENT BLM - Permit Fees Oil & Gas $250.00
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas $6,785.69
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Gas $5,359.93
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil $480,107.68
+CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas $640.00
+CROELL REDI MIX INC BLM - Permit Fees Mineral Materials $160,568.45
+CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas $15,810.00
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas $21,850.43
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas $9,166,945.70
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil $1,222,415.43
+CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas $3,292.00
+CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas $80.00
+CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas $18,602,400.00
+CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas $18,178.00
+CS MINING LLC BLM - Permit Fees Locatable Minerals $485,337.00
+D. J. SIMMONS INC BLM - Permit Fees Oil & Gas $6,950.00
+D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -$13,034.27
+D. J. SIMMONS INC ONRR - Royalties Gas $742,421.38
+D. J. SIMMONS INC ONRR - Royalties Oil $122,507.12
+D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas $26,165.00
+DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $108,925.19
+DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal $232,129.92
+DAVENPORT NEWBERRY HOLDINGS LLC ONRR - Other Revenues N/A $1,163.96
+DAVENPORT NEWBERRY HOLDINGS LLC ONRR/BLM - Rents Geothermal $108,580.59
+DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,695.85
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas $107,668.90
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil $16,059.32
+DAVID H ARRINGTON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $516.00
+DAVIS EXPLORATION LLC BLM - Permit Fees Oil & Gas $310.00
+DAVIS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $101,600.00
+DAVIS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $3,957.00
+DAVIS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $32,878.70
+DAVIS PETROLEUM CORP ONRR - Royalties Gas $107,775.27
+DAVIS PETROLEUM CORP ONRR - Royalties Oil $1,472,329.60
+DAVIS PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas -$4,000.00
+DAVIS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $290,760.00
+DCOR LLC ONRR - Civil Penalties N/A $140,000.00
+DCOR LLC ONRR - Inspection Fees Oil & Gas $283,500.00
+DCOR LLC ONRR - Other Revenues Oil & Gas $169.47
+DCOR LLC ONRR - Royalties Gas $1,140,419.79
+DCOR LLC ONRR - Royalties Oil $24,657,557.83
+DCOR LLC ONRR/BLM - Rents Oil & Gas $615.00
+DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas $79.56
+DCP MIDSTREAM LP ONRR - Royalties Gas $1,800,343.64
+DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas $4,305.00
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas $27,587.75
+DECKER OPERATING CO LLC ONRR - Royalties Gas $8,586.22
+DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $87,160.00
+DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals $355,610.00
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas $409,808.98
+DEEP GULF ENERGY LP ONRR - Royalties Gas $39,951.33
+DEEP GULF ENERGY LP ONRR - Royalties Oil $10,340,136.85
+DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas $607,000.00
+DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas $332,160.00
+DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind $741,375.00
+DEJOUR ENERGY CORP BLM - Permit Fees Oil & Gas $32,500.00
+DEJOUR ENERGY CORP ONRR - Other Revenues Oil & Gas $57.95
+DEJOUR ENERGY CORP ONRR - Royalties Gas $332,312.36
+DEJOUR ENERGY CORP ONRR - Royalties Oil $22,952.79
+DEJOUR ENERGY CORP ONRR/BLM - Rents Oil & Gas $17,904.00
+DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas $79,810.00
+DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas $73,402.47
+DENBURY ONSHORE LLC ONRR - Royalties Gas $1,738,576.47
+DENBURY ONSHORE LLC ONRR - Royalties Oil $27,958,848.64
+DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas $70,992.50
+DEVON ENERGY CORP BLM - Permit Fees Mineral Materials $2,168.60
+DEVON ENERGY CORP BLM - Permit Fees Oil & Gas $1,443,335.00
+DEVON ENERGY CORP ONRR - Other Revenues N/A $1,078.00
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas $2,055,573.41
+DEVON ENERGY CORP ONRR - Royalties Gas $57,066,590.45
+DEVON ENERGY CORP ONRR - Royalties Oil $104,622,014.01
+DEVON ENERGY CORP ONRR/BLM - Bonus Oil & Gas $45,850.00
+DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas $243,147.70
+DIAMOND RESOURCES INC BLM - Permit Fees Oil & Gas $930.00
+DIAMOND RESOURCES INC ONRR/BLM - Bonus Oil & Gas $7,983,400.00
+DIAMOND RESOURCES INC ONRR/BLM - Rents Oil & Gas $3,049.50
+DIAMONDBACK DISPOSAL SVCS INC BLM - Permit Fees Mineral Materials $154,853.50
+DISCOVERY ENERGY LLC BLM - Permit Fees Oil & Gas $5,235.00
+DISCOVERY ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,430,613.00
+DISCOVERY ENERGY LLC ONRR/BLM - Rents Oil & Gas $21,516.00
+DNR OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,092.23
+DNR OIL & GAS INC ONRR - Royalties Gas $42,365.47
+DNR OIL & GAS INC ONRR - Royalties Oil $176,737.73
+DODGE HILL MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $108,985.20
+DOE RUN CO BLM - Permit Fees Hardrock $128,530.00
+DOE RUN CO ONRR - Other Revenues Hardrock $29,439.69
+DOE RUN CO ONRR - Royalties Other Commodities $10,763,097.75
+DOE RUN CO ONRR/BLM - Rents Hardrock $1,160.00
+DOHENY, PATRICK A. ONRR - Royalties Gas $513,206.23
+DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $134,459.12
+DOMINION PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $90.00
+DOMINION PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas $145.16
+DOMINION PRODUCTION CO LLC ONRR - Royalties Oil $174,169.43
+DORADO OIL CO ONRR - Other Revenues N/A $0.02
+DORADO OIL CO ONRR - Royalties Oil $658,979.58
+DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas $1,180.00
+DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas $1,039.96
+DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas $4,178,225.57
+DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas $62,698.05
+DRAKE LAND SERVICES LLC BLM - Permit Fees Oil & Gas $465.00
+DRAKE LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas $128,359.00
+DRAKE LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas $5,220.00
+DRUMMOND CO INC ONRR - Other Revenues Coal $330,000.49
+DRUMMOND CO INC ONRR - Royalties Coal Withheld
+DRUMMOND CO INC ONRR/BLM - Rents Coal $4,830.00
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal $187,300.46
+DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas $990.00
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas $29,763.06
+DUGAN PRODUCTION CORP ONRR - Royalties Gas $2,816,654.45
+DUGAN PRODUCTION CORP ONRR - Royalties Oil $815,895.89
+DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas $160.00
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials $126,278.97
+DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $147,711.94
+E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas $71,500.00
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas $12,188.20
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas $158,914.62
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil $2,745,721.97
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas $2,932.50
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $233,861.88
+EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $556,704.24
+EC OFFSHORE PROPERTIES INC ONRR - Inspection Fees Oil & Gas $65,500.00
+EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A $256.59
+EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas -$41,797.52
+EC OFFSHORE PROPERTIES INC ONRR - Royalties Gas $304,465.49
+EC OFFSHORE PROPERTIES INC ONRR - Royalties Oil $70,633.31
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas -$87,577.25
+ECOPETROL AMERICA INC ONRR - Royalties Gas $2,342,164.94
+ECOPETROL AMERICA INC ONRR - Royalties Oil $7,361,662.32
+ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas $1,526,400.00
+EDWARDS DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $140,127.67
+EE3 LLC BLM - Permit Fees Oil & Gas $27,170.00
+EE3 LLC ONRR - Other Revenues Oil & Gas $19,337.65
+EE3 LLC ONRR - Royalties Oil $738,438.54
+EE3 LLC ONRR/BLM - Rents Oil & Gas $182,788.78
+EGL RESOURCES INC BLM - Permit Fees Oil & Gas $180.00
+EGL RESOURCES INC ONRR - Other Revenues N/A $436.00
+EGL RESOURCES INC ONRR - Other Revenues Oil & Gas $994.02
+EGL RESOURCES INC ONRR - Royalties Gas $137,716.27
+EGL RESOURCES INC ONRR - Royalties Oil $6,295.61
+EGL RESOURCES INC ONRR/BLM - Rents Oil & Gas $150.00
+ELAND ENERGY INC BLM - Permit Fees Oil & Gas $785.00
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -$11,095.70
+ELAND ENERGY INC ONRR - Royalties Gas $43,838.67
+ELAND ENERGY INC ONRR - Royalties Oil $493,586.12
+ELAND ENERGY INC ONRR/BLM - Rents Oil & Gas $3,282.00
+ELM RIDGE RESOURCES INC BLM - Permit Fees Oil & Gas $46,220.00
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas $19,591.47
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas $825,753.41
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil $958,538.14
+ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas $10,184.00
+EMERALD OIL INC BLM - Permit Fees Oil & Gas $263,230.00
+EMERALD OIL INC ONRR - Other Revenues Oil & Gas $455.37
+EMERALD OIL INC ONRR - Royalties Gas $25,667.15
+EMERALD OIL INC ONRR - Royalties Oil $547,908.40
+EMERALD OIL INC ONRR/BLM - Rents Oil & Gas $8,241.00
+EMPIRE OIL CO BLM - Permit Fees Oil & Gas $620.00
+EMPIRE OIL CO ONRR/BLM - Bonus Oil & Gas $440,955.00
+EMPIRE OIL CO ONRR/BLM - Rents Oil & Gas $2,458.50
+ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals $312,015.00
+ENCANA CORP BLM - Permit Fees Oil & Gas $1,275,090.00
+ENCANA CORP ONRR - Other Revenues Oil & Gas -$5,918,987.20
+ENCANA CORP ONRR - Royalties Gas $102,493,122.38
+ENCANA CORP ONRR - Royalties Oil $33,804,507.61
+ENCANA CORP ONRR/BLM - Rents Oil & Gas $915,374.50
+ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas $816.76
+ENCINO OPERATING LLC ONRR - Royalties Gas $18,075.60
+ENCINO OPERATING LLC ONRR - Royalties Oil $318,219.62
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas -$766.15
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas $306,461.75
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil $366,443.57
+ENDURANCE PROPERTIES INC BLM - Permit Fees Oil & Gas $20,660.00
+ENDURANCE PROPERTIES INC ONRR - Other Revenues Oil & Gas $311.52
+ENDURANCE PROPERTIES INC ONRR/BLM - Bonus Oil & Gas $32,421,000.00
+ENDURANCE PROPERTIES INC ONRR/BLM - Rents Oil & Gas $2,521.50
+ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas $13,074.68
+ENDURING RESOURCES LLC ONRR - Royalties Gas $190,952.92
+ENDURING RESOURCES LLC ONRR - Royalties Oil $39,902.77
+ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas $18,713.00
+ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas $85,189.00
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas $14,584.16
+ENDURO OPERATING LLC ONRR - Royalties Gas $116,320.55
+ENDURO OPERATING LLC ONRR - Royalties Oil $3,855,339.19
+ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas $21,537.50
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues Geothermal $105.45
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A $487.30
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal $196,754.54
+ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal $74,203.00
+ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas $27,945.00
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas $102,035.17
+ENERGEN RESOURCES CORP ONRR - Royalties Gas $18,964,841.22
+ENERGEN RESOURCES CORP ONRR - Royalties Oil $2,345,920.83
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas $12,325.50
+ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $478,395.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas $2,920.93
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas $1,518.18
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil $5,721,515.73
+ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas $14,745.00
+ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas $129,362.50
+ENERGY XXI LLC ONRR - Civil Penalties N/A $7,248.00
+ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas $5,143,600.00
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -$10,946.05
+ENERGY XXI LLC ONRR - Royalties Gas $18,893,537.04
+ENERGY XXI LLC ONRR - Royalties Oil $154,775,041.54
+ENERGY XXI LLC ONRR/BLM - Bonus Oil & Gas $2,452,200.00
+ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas $377,460.00
+ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas $104,310.00
+ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A $214.00
+ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas $12,813.49
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas $24,894.23
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil $227,156.60
+ENERPLUS RESOURCES CORP ONRR/BLM - Bonus Oil & Gas $1,168,000.00
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $100.50
+ENERQUEST OPERATING LLC ONRR - Royalties Gas $59,562.00
+ENERQUEST OPERATING LLC ONRR - Royalties Oil $85,867.00
+ENERVEST LTD BLM - Permit Fees Oil & Gas $120,220.00
+ENERVEST LTD ONRR - Other Revenues N/A $1,720.00
+ENERVEST LTD ONRR - Other Revenues Oil & Gas $971,429.00
+ENERVEST LTD ONRR - Royalties Gas $15,578,288.20
+ENERVEST LTD ONRR - Royalties Oil $2,041,489.03
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas $6,828.50
+ENI USA INC ONRR - Inspection Fees Oil & Gas $1,333,500.00
+ENI USA INC ONRR - Other Revenues N/A $229.63
+ENI USA INC ONRR - Other Revenues Oil & Gas -$265,068.21
+ENI USA INC ONRR - Royalties Gas $23,204,941.64
+ENI USA INC ONRR - Royalties Oil $87,455,209.18
+ENI USA INC ONRR/BLM - Bonus Oil & Gas $6,994,434.00
+ENI USA INC ONRR/BLM - Rents Oil & Gas $5,888,110.00
+ENTEK GRB LLC BLM - Permit Fees Oil & Gas $920.00
+ENTEK GRB LLC ONRR - Other Revenues Oil & Gas $11,967.00
+ENTEK GRB LLC ONRR - Royalties Gas $108.57
+ENTEK GRB LLC ONRR/BLM - Rents Oil & Gas $204,836.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas $116,500.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas -$6,704.89
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas $249,725.02
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil $14,355,780.56
+ENTREE GOLD US INC BLM - Permit Fees Locatable Minerals $233,563.00
+EOG RESOURCES INC BLM - Permit Fees Oil & Gas $1,136,340.00
+EOG RESOURCES INC ONRR - Other Revenues N/A $428.00
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas $382,996.92
+EOG RESOURCES INC ONRR - Royalties Gas $32,744,067.22
+EOG RESOURCES INC ONRR - Royalties Oil $48,298,826.28
+EOG RESOURCES INC ONRR - Royalties Other Commodities $231,673.50
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas $446,398.50
+EP ENERGY E&P CO LP BLM - Permit Fees Oil & Gas $97,800.00
+EP ENERGY E&P CO LP ONRR - Inspection Fees Oil & Gas $34,000.00
+EP ENERGY E&P CO LP ONRR - Other Revenues Oil & Gas -$6,669.60
+EP ENERGY E&P CO LP ONRR - Royalties Gas $13,638.88
+EP ENERGY E&P CO LP ONRR - Royalties Oil $183,789.23
+EP ENERGY E&P CO LP ONRR/BLM - Rents Oil & Gas $6,697.00
+EP MINERALS LLC BLM - Permit Fees Locatable Minerals $120,999.00
+EPL OIL & GAS INC ONRR - Civil Penalties N/A $37,000.00
+EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas $7,261,900.00
+EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas -$98,187.23
+EPL OIL & GAS INC ONRR - Royalties Gas $13,084,078.11
+EPL OIL & GAS INC ONRR - Royalties Oil $93,460,893.21
+EPL OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $8,155,200.00
+EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas $970,026.00
+EQUITABLE RESOURCES INC ONRR - Civil Penalties N/A $43,040.00
+EQUITABLE RESOURCES INC ONRR - Other Revenues N/A $576.89
+EQUITABLE RESOURCES INC ONRR - Other Revenues Oil & Gas $80,470.76
+EQUITABLE RESOURCES INC ONRR - Royalties Gas $39,187.57
+EQUITABLE RESOURCES INC ONRR - Royalties Oil $83.82
+EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals $235,755.00
+EVEREST OIL & GAS LLC ONRR - Other Revenues Oil & Gas $54.91
+EVEREST OIL & GAS LLC ONRR - Royalties Oil $375,784.07
+EXXON MOBIL CORP BLM - Permit Fees Oil & Gas $651,615.00
+EXXON MOBIL CORP BLM - Permit Fees Oil Shale $1,080.54
+EXXON MOBIL CORP ONRR - Civil Penalties N/A $50,000.00
+EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas $891,600.00
+EXXON MOBIL CORP ONRR - Other Revenues N/A -$190.09
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas $2,286,800.61
+EXXON MOBIL CORP ONRR - Royalties Gas $108,416,899.69
+EXXON MOBIL CORP ONRR - Royalties Oil $386,323,909.79
+EXXON MOBIL CORP ONRR - Royalties Other Commodities $24,780,682.33
+EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas $27,559,032.00
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas $12,314,871.36
+F2M INC BLM - Permit Fees Mineral Materials $235,117.64
+FAIR OIL LTD BLM - Permit Fees Oil & Gas $100.00
+FAIR OIL LTD ONRR - Royalties Gas $88,746.83
+FAIR OIL LTD ONRR - Royalties Oil $517,075.65
+FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $320.00
+FAIRWAYS RESOURCES ONRR - Civil Penalties N/A $72,250.00
+FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas $68,000.00
+FAIRWAYS RESOURCES ONRR - Other Revenues N/A $392.36
+FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas $39,890.41
+FAIRWAYS RESOURCES ONRR - Royalties Gas $5,373.86
+FAIRWAYS RESOURCES ONRR - Royalties Oil $21,818.95
+FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas $32,801.00
+FARRELL-COOPER MINING CO BLM - Permit Fees Coal $51,893.30
+FARRELL-COOPER MINING CO ONRR - Royalties Coal $422,932.65
+FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal $16,926.00
+FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $88,127.91
+FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas $45,500.00
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas $6,226.37
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas $611,661.73
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil $495,075.32
+FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas $248,530.00
+FEDERAL ABSTRACT CO BLM - Permit Fees Oil & Gas $930.00
+FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas $16,669,200.00
+FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas $4,338.00
+FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A $1,090,000.00
+FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas $6,062,800.00
+FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A $4,899.67
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas $31,588,765.75
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas $64,098,404.85
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil $287,231,148.74
+FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $7,237,610.00
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas $4,511,376.82
+FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas $44,825.00
+FINLEY RESOURCES INC ONRR - Civil Penalties N/A $81,952.00
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas $20,854.54
+FINLEY RESOURCES INC ONRR - Royalties Gas $517,187.67
+FINLEY RESOURCES INC ONRR - Royalties Oil $1,118,479.04
+FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas $2,800,000.00
+FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas $54,498.50
+FIRST ROSWELL CO BLM - Permit Fees Oil & Gas $155.00
+FIRST ROSWELL CO ONRR/BLM - Bonus Oil & Gas $110,000.00
+FIRST ROSWELL CO ONRR/BLM - Rents Oil & Gas $60.00
+FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $200,365.65
+FIVE STONES RESOURCES LLC BLM - Permit Fees Oil & Gas $735.00
+FIVE STONES RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $1,232,625.00
+FIVE STONES RESOURCES LLC ONRR/BLM - Rents Oil & Gas $2,041.50
+FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals $135,935.00
+FMC CORP BLM - Permit Fees Mineral Materials $8,549.62
+FMC CORP ONRR - Other Revenues Phosphate $2,640.00
+FMC CORP ONRR - Other Revenues Sodium $78,957.00
+FMC CORP ONRR - Royalties Other Commodities $10,153,073.16
+FMC CORP ONRR/BLM - Rents Sodium $25,039.00
+FOCUS EXPLORATION LLC ONRR - Other Revenues N/A $436.00
+FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas $6,137.66
+FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $1,756,852.00
+FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $603,675.00
+FORELAND REFINING CORP ONRR - Other Revenues Oil & Gas $63.66
+FORELAND REFINING CORP ONRR - Royalties Oil $1,145,424.05
+FOREST OIL CORP BLM - Permit Fees Oil & Gas $520.00
+FOREST OIL CORP ONRR - Other Revenues Oil & Gas $5,003.33
+FOREST OIL CORP ONRR - Royalties Gas $1,080,683.11
+FOREST OIL CORP ONRR - Royalties Oil $84,341.86
+FOREST OIL CORP ONRR/BLM - Rents Oil & Gas $2,002.36
+FORT, RANDALL R. ONRR/BLM - Bonus Oil & Gas $1,209,600.00
+FORT, RANDALL R. ONRR/BLM - Rents Oil & Gas $504.00
+FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas $8,470.00
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas $44,217.96
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas $1,147,419.33
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil $304,789.88
+FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas $60,561.00
+FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas $79,780.00
+FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas $4,351.14
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas $3,032.39
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil $300,013.11
+FRANCO-NEVADA (BALD MOUNTAIN MINE) BLM - Permit Fees Mineral Materials $100,000.00
+FRANCONIA MINERALS (US) LLC BLM - Permit Fees Hardrock $114,000.00
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas $2,003,556.86
+FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Locatable Minerals $1,822,128.00
+FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Oil & Gas $124,160.00
+FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties N/A $215,000.00
+FREEPORT-MCMORAN O&G LLC ONRR - Inspection Fees Oil & Gas $2,033,500.00
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A $242.44
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas $800,268.38
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Sulfur $11,306.80
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Gas $25,839,150.97
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Oil $296,715,466.91
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Other Commodities $1,907.70
+FREEPORT-MCMORAN O&G LLC ONRR/BLM - Bonus Oil & Gas $330,290,000.00
+FREEPORT-MCMORAN O&G LLC ONRR/BLM - Rents Oil & Gas $4,981,069.75
+FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals $315,735.00
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas $1,957.02
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas $5,054,330.21
+GARY-WILLIAMS ENERGY CORP ONRR/BLM - Rents Oil & Gas $114,642.50
+GAS VENTURES LLC BLM - Permit Fees Oil & Gas $20,850.00
+GAS VENTURES LLC ONRR - Royalties Oil $378,985.96
+GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas $6,424.00
+GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas $8,570.00
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas $10,406.42
+GASCO PRODUCTION CO ONRR - Royalties Gas $2,731,020.48
+GASCO PRODUCTION CO ONRR - Royalties Oil $676,725.35
+GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas $48,522.00
+GATEWAY GOLD USA CORP BLM - Permit Fees Locatable Minerals $1,355,966.00
+GCC ENERGY LLC ONRR - Other Revenues Coal $89.40
+GCC ENERGY LLC ONRR - Royalties Coal Withheld
+GCC ENERGY LLC ONRR/BLM - Rents Coal $3,915.00
+GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $105,415.88
+GCER OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $33,400.00
+GCER OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $1,916,198.00
+GCER OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $267,365.00
+GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $172,625.47
+GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas -$39.80
+GENESIS CRUDE OIL LP ONRR - Royalties Oil $370,812.85
+GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas $21,260.15
+GENESIS ST OPERATING LLC ONRR - Royalties Gas $9,218.53
+GENESIS ST OPERATING LLC ONRR - Royalties Oil $38,984.82
+GENESIS ST OPERATING LLC ONRR/BLM - Rents Oil & Gas $92,403.00
+GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal $82,004.00
+GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal $32,153.00
+GEORGES COLLIERS INC BLM - Permit Fees Coal $22,480.87
+GEORGES COLLIERS INC ONRR - Other Revenues Coal $54.24
+GEORGES COLLIERS INC ONRR - Other Revenues N/A $214.00
+GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
+GEORGES COLLIERS INC ONRR/BLM - Rents Coal $10,800.00
+GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal $53,658.41
+GLOBEX OIL AND GAS CORP BLM - Permit Fees Oil & Gas $620.00
+GLOBEX OIL AND GAS CORP ONRR/BLM - Bonus Oil & Gas $205,000.00
+GLOBEX OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $330.00
+GMT EXPLORATION CO LLC BLM - Permit Fees Oil & Gas $32,745.00
+GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas -$12,583.99
+GMT EXPLORATION CO LLC ONRR - Royalties Gas $1,001,868.40
+GMT EXPLORATION CO LLC ONRR - Royalties Oil $205,285.43
+GMT EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas $2,528,000.00
+GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $44,105.50
+GOLD PROSPECTORS ASSOCATION OF AMERICA BLM - Permit Fees Locatable Minerals $170,919.00
+GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals $108,700.00
+GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals $186,239.00
+GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals $120,280.00
+GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals $162,152.00
+GOLIATH EXCAVATING BLM - Permit Fees Mineral Materials $164,710.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas $100,800.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A $1,068.05
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas $6,031.82
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas $89,153.11
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil $4,093,377.17
+GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas -$3,985.00
+GONZALES, DANIEL E. ONRR - Other Revenues Oil & Gas $40.00
+GONZALES, DANIEL E. ONRR/BLM - Bonus Oil & Gas $1,081,403.00
+GONZALES, DANIEL E. ONRR/BLM - Rents Oil & Gas $38,171.50
+GRADIENT RESOURCES INC ONRR - Other Revenues N/A $1,508.10
+GRADIENT RESOURCES INC ONRR - Royalties Geothermal $63,175.26
+GRADIENT RESOURCES INC ONRR/BLM - Rents Geothermal $35,766.00
+GRAYMONT INC BLM - Permit Fees Locatable Minerals $216,690.00
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas $127.62
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas $211,245.14
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil $125,926.11
+GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $220.00
+GREAT WESTERN MINING CORP PLC BLM - Permit Fees Locatable Minerals $147,880.00
+GREEN MOUNTAIN MINING VENTURE BLM - Permit Fees Locatable Minerals $465,620.00
+GREENSHELL ENERGY CORP BLM - Permit Fees Oil & Gas $930.00
+GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas $1,828,020.00
+GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas $4,795.50
+GRIFFIN RESOURCES ONRR - Royalties Gas $212.52
+GRIFFIN RESOURCES ONRR - Royalties Oil $147,657.05
+GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $280,578.00
+GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $22,886.00
+GRYNBERG, JACK J. BLM - Permit Fees Oil & Gas $250.00
+GRYNBERG, JACK J. ONRR - Other Revenues Oil & Gas $1,314.79
+GRYNBERG, JACK J. ONRR - Royalties Gas $177,374.86
+GRYNBERG, JACK J. ONRR - Royalties Oil $90,510.16
+GULFMARK ENERGY INC ONRR - Royalties Oil $194,196.50
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas $131,740.85
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas $561,034.54
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil $777,620.57
+GULFSLOPE ENERGY INC ONRR/BLM - Bonus Oil & Gas $7,319,217.00
+GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas $807,755.00
+H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -$3,104.77
+H. L. BROWN OPERATING LLC ONRR - Royalties Gas $392,447.19
+HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas $292,500.00
+HALCON RESOURCES LLC ONRR - Other Revenues N/A $856.00
+HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas $7,399.61
+HALCON RESOURCES LLC ONRR - Royalties Gas $150,340.10
+HALCON RESOURCES LLC ONRR - Royalties Oil $2,752,533.46
+HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $10,757.50
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas -$506.97
+HALLADOR PETROLEUM CO ONRR - Royalties Gas $294,345.90
+HALLADOR PETROLEUM CO ONRR - Royalties Oil $4,056.85
+HALLADOR PETROLEUM CO ONRR/BLM - Rents Oil & Gas $800.00
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas $39,122.87
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas $293,998.01
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Oil $5,474,520.77
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Rents Oil & Gas $35,090.00
+HANNON & ASSOCIATES INC BLM - Permit Fees Oil & Gas $795.00
+HANNON & ASSOCIATES INC ONRR/BLM - Bonus Oil & Gas $232,388.00
+HANNON & ASSOCIATES INC ONRR/BLM - Rents Oil & Gas $9,321.00
+HARRINGTON ENERGY RESOURCES LTD ONRR - Other Revenues Oil & Gas $109.80
+HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Gas $94,802.45
+HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Oil $6,063.89
+HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas $218.70
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas $189,605.06
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil $9,977.96
+HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $222,438.99
+HARVARD PETROLEUM CO LLC ONRR - Royalties Gas $79,915.21
+HARVARD PETROLEUM CO LLC ONRR - Royalties Oil $417,027.13
+HARVEST ENERGY INC ONRR - Other Revenues Oil & Gas -$179.93
+HARVEST ENERGY INC ONRR - Royalties Oil $249,935.65
+HARVEY E. YATES CO ONRR - Other Revenues Oil & Gas $16,402.00
+HARVEY E. YATES CO ONRR - Royalties Gas $570,494.19
+HARVEY E. YATES CO ONRR/BLM - Rents Oil & Gas $6,187.00
+HARVEY MINERAL PARTNERS LP BLM - Permit Fees Oil & Gas $310.00
+HARVEY MINERAL PARTNERS LP ONRR/BLM - Rents Oil & Gas $140,523.50
+HATHAWAY LLC ONRR - Other Revenues Oil & Gas $268.58
+HATHAWAY LLC ONRR - Royalties Oil $401,514.57
+HATHAWAY LLC ONRR/BLM - Rents Oil & Gas -$120.00
+HAWKWOOD ENERGY AGENT CORP BLM - Permit Fees Oil & Gas $990.00
+HAWKWOOD ENERGY AGENT CORP ONRR/BLM - Bonus Oil & Gas $208,556.00
+HAWKWOOD ENERGY AGENT CORP ONRR/BLM - Rents Oil & Gas $30,534.00
+HEADINGTON OIL CO LLC ONRR - Other Revenues Oil & Gas $450.00
+HEADINGTON OIL CO LLC ONRR - Royalties Gas $51,937.36
+HEADINGTON OIL CO LLC ONRR - Royalties Oil $682,492.72
+HEADINGTON OIL CO LLC ONRR/BLM - Rents Oil & Gas $25.50
+HECLA MINING CO BLM - Permit Fees Locatable Minerals $162,110.00
+HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas $127,500.00
+HELIS OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $187,000.00
+HELIS OIL & GAS LLC ONRR - Other Revenues N/A $214.00
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas $542,077.34
+HELIS OIL & GAS LLC ONRR - Royalties Gas $6,372,233.81
+HELIS OIL & GAS LLC ONRR - Royalties Oil $10,606,056.43
+HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $47,619.83
+HEP OIL CO LTD ONRR - Other Revenues Oil & Gas $120.26
+HEP OIL CO LTD ONRR - Royalties Gas $90,620.55
+HEP OIL CO LTD ONRR - Royalties Oil $30,943.92
+HERCO BLM - Permit Fees Oil & Gas $1,085.00
+HERCO ONRR/BLM - Bonus Oil & Gas $823,590.00
+HERCO ONRR/BLM - Rents Oil & Gas $2,921.50
+HESS CORP BLM - Permit Fees Oil & Gas $312,010.00
+HESS CORP ONRR - Inspection Fees Oil & Gas $184,000.00
+HESS CORP ONRR - Other Revenues N/A $927.84
+HESS CORP ONRR - Other Revenues Oil & Gas -$502,606.55
+HESS CORP ONRR - Royalties Gas $26,026,766.49
+HESS CORP ONRR - Royalties Oil $204,300,217.85
+HESS CORP ONRR - Royalties Other Commodities $1,091,901.55
+HESS CORP ONRR/BLM - Bonus Oil & Gas $2,299,000.00
+HESS CORP ONRR/BLM - Rents Oil & Gas $5,610,155.50
+HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials $221,112.29
+HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas $60.25
+HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil $400,793.04
+HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $188,708.29
+HILCORP ENERGY CO BLM - Permit Fees Oil & Gas $33,500.00
+HILCORP ENERGY CO ONRR - Civil Penalties N/A $75,000.00
+HILCORP ENERGY CO ONRR - Inspection Fees Oil & Gas $83,500.00
+HILCORP ENERGY CO ONRR - Other Revenues N/A $336.40
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas $214,426.52
+HILCORP ENERGY CO ONRR - Royalties Gas $6,718,742.91
+HILCORP ENERGY CO ONRR - Royalties Oil $9,482,311.78
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas $15,419.98
+HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $650,944.90
+HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas $100,487.27
+HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas $20,913.92
+HOACTZIN PARTNERS LP ONRR - Royalties Gas $194,262.11
+HOACTZIN PARTNERS LP ONRR - Royalties Oil $11,977.33
+HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas $35,000.00
+HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $749,160.74
+HOCKER AND SONS LLC BLM - Permit Fees Mineral Materials $106,779.50
+HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -$633.84
+HOGBACK EXPLORATION INC ONRR - Royalties Gas $184,363.27
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $831.33
+HOLLYFRONTIER CORP ONRR - Royalties Oil $37,250,017.80
+HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas $84,500.00
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas $69,204.96
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil $3,365,523.48
+HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas $1,540.00
+HOOVER & STACY INC BLM - Permit Fees Oil & Gas $12,377.50
+HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas $1,087,138.00
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas $26,359.50
+HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $104,309.72
+HOUSING INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $180.00
+HOUSING INTERNATIONAL LLC ONRR/BLM - Bonus Oil & Gas $155,844.00
+HOUSING INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $5,022.00
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas $4,970.05
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil $12,877,502.85
+HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas $13,331,617.00
+HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas $675,240.00
+HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Gas $5,582.14
+HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Oil $197,785.68
+HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas $16,530.29
+HOWARD ENERGY CO INC ONRR - Royalties Gas $73,098.53
+HOWARD ENERGY CO INC ONRR - Royalties Oil $873,401.59
+HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas $6,923.90
+HRM RESOURCES LLC ONRR - Royalties Gas $90,364.19
+HRM RESOURCES LLC ONRR - Royalties Oil $3,704.58
+HRM RESOURCES LLC ONRR/BLM - Rents Oil & Gas $22,558.00
+HUDSON OIL CO OF TEXAS BLM - Permit Fees Oil & Gas $1,170.00
+HUDSON OIL CO OF TEXAS ONRR - Other Revenues Oil & Gas $3,065.84
+HUDSON OIL CO OF TEXAS ONRR - Royalties Gas $138,249.73
+HUDSON OIL CO OF TEXAS ONRR - Royalties Oil $6,263.34
+HUDSON OIL CO OF TEXAS ONRR/BLM - Rents Oil & Gas $300.00
+HUNT OIL CO ONRR - Inspection Fees Oil & Gas $27,500.00
+HUNT OIL CO ONRR - Other Revenues N/A $493.41
+HUNT OIL CO ONRR - Other Revenues Oil & Gas $6,053.18
+HUNT OIL CO ONRR - Royalties Gas $70,220.19
+HUNT OIL CO ONRR - Royalties Oil $982,292.05
+HUNT OIL CO ONRR/BLM - Rents Oil & Gas $182,213.00
+HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas $91,000.00
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas $7,537.19
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas $2,108,073.67
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil $2,127,282.74
+HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas $15,646.00
+HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals $562,437.00
+HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas $159.98
+HYPERION OIL & GAS LLC ONRR - Royalties Gas $34,672.43
+HYPERION OIL & GAS LLC ONRR - Royalties Oil $702,741.46
+HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $3,680.00
+IMERYS BLM - Permit Fees Locatable Minerals $153,295.00
+IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals $101,680.00
+INNEX CALIFORNIA INC BLM - Permit Fees Oil & Gas $127,170.00
+INNEX CALIFORNIA INC ONRR/BLM - Rents Oil & Gas $3,508.00
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials $75,361.80
+INTREPID POTASH INC ONRR - Other Revenues Potassium $115,412.75
+INTREPID POTASH INC ONRR - Royalties Other Commodities $9,355,678.18
+INTREPID POTASH INC ONRR/BLM - Rents Potassium $26,264.00
+IRELAND INC BLM - Permit Fees Locatable Minerals $182,900.00
+IRISH OIL & GAS INC BLM - Permit Fees Oil & Gas $580.00
+IRISH OIL & GAS INC ONRR/BLM - Bonus Oil & Gas $198,400.00
+IRISH OIL & GAS INC ONRR/BLM - Rents Oil & Gas $2,688.00
+IRONHORSE RESOURCES LLC BLM - Permit Fees Oil & Gas $470.00
+IRONHORSE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $1,159,250.00
+IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $1,801.50
+J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas $3,135.27
+J & M RAYMOND LTD ONRR - Royalties Gas $210,407.89
+J & M RAYMOND LTD ONRR - Royalties Oil $1,975.74
+J & S ENTERPRISES BLM - Permit Fees Mineral Materials $103,440.05
+J A D COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $141,785.97
+J. CLEO THOMPSON ONRR - Royalties Gas $26,528.44
+J. CLEO THOMPSON ONRR - Royalties Oil $222,174.19
+J. CLEO THOMPSON ONRR/BLM - Rents Oil & Gas $2,880.00
+J.P. INCORPORATED ONRR - Other Revenues Oil & Gas $127.51
+J.P. INCORPORATED ONRR - Royalties Oil $511,340.39
+J.P. INCORPORATED ONRR/BLM - Rents Oil & Gas $2,519.00
+J.R. SIMPLOT CO ONRR - Other Revenues N/A $214.00
+J.R. SIMPLOT CO ONRR - Other Revenues Phosphate $60,769.03
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities $4,498,248.67
+J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate $2,105.00
+JAMES RIVER COAL CO BLM - Permit Fees Coal $4,000.00
+JAMES RIVER COAL CO ONRR - Royalties Coal Withheld
+JAMES RIVER COAL CO ONRR/BLM - Rents Coal $9,081.00
+JAMES RIVER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $8,785.41
+JBLS MONTANA INC BLM - Permit Fees Oil & Gas $155.00
+JBLS MONTANA INC ONRR/BLM - Bonus Oil & Gas $862,950.00
+JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas $2,353.50
+JIM WALTER RESOURCES INC ONRR - Royalties Coal Withheld
+JIM WALTER RESOURCES INC ONRR/BLM - Rents Coal $8,664.00
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $1,001,187.53
+JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal $112,625.94
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas $160.85
+JOHN H. HENDRIX CORP ONRR - Royalties Gas $564,006.45
+JOHN H. HENDRIX CORP ONRR - Royalties Oil $68,691.03
+JOHNSTON LAND CO BLM - Permit Fees Oil & Gas $18,799.00
+JOHNSTON LAND CO ONRR/BLM - Bonus Oil & Gas $599,420.00
+JOHNSTON LAND CO ONRR/BLM - Rents Oil & Gas $7,791.00
+JONAH ENERGY LLC BLM - Permit Fees Oil & Gas $26,280.00
+JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas $9,066,513.72
+JONAH ENERGY LLC ONRR - Royalties Gas $30,080,420.03
+JONAH ENERGY LLC ONRR - Royalties Oil $7,485,754.59
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas -$740.86
+JONES ENERGY LTD ONRR - Royalties Gas $1,610,190.50
+JONES ENERGY LTD ONRR - Royalties Oil $45,572.73
+JONES, VERN K. ONRR/BLM - Bonus Oil & Gas $1,149,464.00
+JONES, VERN K. ONRR/BLM - Rents Oil & Gas $56,253.00
+JX NIPPON OIL EXPLORATION (USA) LTD ONRR - Other Revenues Oil & Gas $118,056.96
+JX NIPPON OIL EXPLORATION (USA) LTD ONRR/BLM - Rents Oil & Gas $31,250.00
+KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas $90.00
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas $6,596.65
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas $761,629.48
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil $478,204.43
+KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas $4,417.00
+KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $117,897.49
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $290,826.46
+KENNECOTT BLM - Permit Fees Locatable Minerals $667,628.00
+KENNEDY OIL BLM - Permit Fees Oil & Gas $90.00
+KENNEDY OIL ONRR - Other Revenues Oil & Gas $20,585.86
+KENNEDY OIL ONRR - Royalties Gas $80,800.77
+KENNEDY OIL ONRR/BLM - Rents Oil & Gas $16,974.00
+KEY EXPLORATION LTD BLM - Permit Fees Oil & Gas $3,425.00
+KEY EXPLORATION LTD ONRR/BLM - Bonus Oil & Gas $110,229.00
+KEY EXPLORATION LTD ONRR/BLM - Rents Oil & Gas $2,533.50
+KEYSTONE ANTHRACITE CO INC OSMRE - AML Fees including Audits and Late Charges Coal $122,942.50
+KGH OPERATING CO ONRR - Royalties Gas $117,812.60
+KGH OPERATING CO ONRR - Royalties Oil $23,851.89
+KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas $45,740.00
+KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas $15,853.95
+KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas $673,500.00
+KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas $272,910.50
+KIEWIT MINING GROUP INC BLM - Permit Fees Coal $86,735.00
+KIEWIT MINING GROUP INC ONRR - Other Revenues Coal $476.45
+KIEWIT MINING GROUP INC ONRR - Royalties Coal $28,869,561.95
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal $120,201.25
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal $6,146,539.69
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials $350,918.87
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -$102.63
+KIMBELL OIL CO ONRR - Royalties Gas $217,618.60
+KIMBELL OIL CO ONRR - Royalties Oil $7,516.94
+KIMMERIDGE FOUR CORNERS LLC BLM - Permit Fees Oil & Gas $15,097.50
+KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Bonus Oil & Gas $143,390.00
+KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Rents Oil & Gas $3,801.00
+KINDER MORGAN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas $26,360.00
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A $872.00
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $765,628.81
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil $18,823.30
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities $52,489,845.94
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $157,360.85
+KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals $671,042.00
+KIRKWOOD COMPANIES BLM - Permit Fees Oil & Gas $44,140.00
+KIRKWOOD COMPANIES ONRR - Other Revenues N/A $1,349.06
+KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas $7,541.37
+KIRKWOOD COMPANIES ONRR - Royalties Gas $719,182.39
+KIRKWOOD COMPANIES ONRR - Royalties Oil $1,607,143.01
+KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas $1,097,562.00
+KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas $887,822.75
+KLABZUBA EXPLORATION LLC BLM - Permit Fees Oil & Gas $310.00
+KLABZUBA EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $248,000.00
+KLABZUBA EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $120.00
+KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals $1,422,374.00
+KMD OPERATING CO LLC ONRR - Royalties Gas $452.37
+KMD OPERATING CO LLC ONRR - Royalties Oil $216,889.27
+KMD OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $672.00
+KMI ZEOLITE INC Total BLM - Permit Fees Locatable Minerals $437,555.00
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $783,805.15
+KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas $33,371.96
+KNIGHT RESOURCES ONRR - Royalties Gas $512,437.97
+KNIGHT RESOURCES ONRR - Royalties Oil $102,772.61
+KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas $1,080.00
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas $212,701.44
+KOCH INDUSTRIES INC ONRR - Royalties Gas $3,630,232.18
+KOCH INDUSTRIES INC ONRR - Royalties Oil $4,729,334.32
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas $566,624.50
+KODIAK OIL & GAS CORP BLM - Permit Fees Oil & Gas $499,540.00
+KODIAK OIL & GAS CORP ONRR - Other Revenues N/A $428.00
+KODIAK OIL & GAS CORP ONRR - Other Revenues Oil & Gas $8,500.06
+KODIAK OIL & GAS CORP ONRR - Royalties Gas $97,332.88
+KODIAK OIL & GAS CORP ONRR - Royalties Oil $667,073.48
+KODIAK OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $19,381.00
+KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $151,112.19
+LANGHAM PETROLEUM LLC BLM - Permit Fees Oil & Gas $230.00
+LANGHAM PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas $168,300.00
+LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $25.50
+LAREDO PETROLEUM INC ONRR - Other Revenues Oil & Gas $45,720.00
+LAREDO PETROLEUM INC ONRR - Royalties Gas $1,002,219.01
+LAREDO PETROLEUM INC ONRR - Royalties Oil $285,179.97
+LAREDO PETROLEUM INC ONRR/BLM - Rents Oil & Gas $4,242.00
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials $319,118.32
+LASSO OIL & GAS LLC ONRR - Royalties Gas $59,168.50
+LASSO OIL & GAS LLC ONRR - Royalties Oil $69,732.24
+LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $106,684.56
+LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal $155,214.78
+LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas $19,930.00
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas $193,457.65
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas $2,327,371.59
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil $13,860,443.57
+LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas $21,436.00
+LEGEND NATURAL GAS III LP BLM - Permit Fees Oil & Gas $91,000.00
+LEGEND NATURAL GAS III LP ONRR - Other Revenues Oil & Gas $66.50
+LEGEND NATURAL GAS III LP ONRR - Royalties Gas $14,358.94
+LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $172,217.43
+LEONARDITE PRODUCTS LLC ONRR - Royalties Coal $0.00
+LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities $125,601.08
+LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal $480.00
+LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals $191,878.00
+LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal $397,800.78
+LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas $16,925.00
+LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $1,340.00
+LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $396,222.00
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $459,875.50
+LIBERTY RESOURCES LLC BLM - Permit Fees Oil & Gas $30,040.00
+LIBERTY RESOURCES LLC ONRR - Other Revenues Oil & Gas $6,241.56
+LIBERTY RESOURCES LLC ONRR - Royalties Gas $37,969.78
+LIBERTY RESOURCES LLC ONRR - Royalties Oil $191,535.27
+LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $360,473.89
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas $46,679.36
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil $186,666.93
+LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas $261,640.00
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas $438,282.46
+LIME ROCK RESOURCES ONRR - Royalties Gas $2,369,747.98
+LIME ROCK RESOURCES ONRR - Royalties Oil $7,701,643.33
+LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas $998.00
+LINDE INC ONRR - Other Revenues Oil & Gas $482.74
+LINDE INC ONRR - Royalties Gas $1,407.00
+LINDE INC ONRR - Royalties Other Commodities $615,672.00
+LINDER OIL CO ONRR - Civil Penalties N/A $55,000.00
+LINDER OIL CO ONRR - Inspection Fees Oil & Gas $102,000.00
+LINDER OIL CO ONRR - Other Revenues Oil & Gas $4,699.63
+LINDER OIL CO ONRR - Royalties Gas $2,024.30
+LINDER OIL CO ONRR - Royalties Oil $37,228.19
+LINDER OIL CO ONRR/BLM - Rents Oil & Gas $120.00
+LINN ENERGY LLC BLM - Permit Fees Oil & Gas $1,095,279.00
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas $1,144,256.44
+LINN ENERGY LLC ONRR - Royalties Gas $37,211,725.03
+LINN ENERGY LLC ONRR - Royalties Oil $47,811,772.42
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas $19,614.82
+LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas -$57.35
+LIVELY EXPLORATION CO ONRR - Royalties Gas $131,583.68
+LIVELY EXPLORATION CO ONRR - Royalties Oil $1,993.67
+LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas $595,800.00
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas -$589,710.08
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas $5,518,839.28
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil $201,017,603.98
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $27,413,326.00
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas $4,210,291.00
+LOCIN OIL CORP ONRR - Royalties Gas $350,670.94
+LOCIN OIL CORP ONRR - Royalties Oil $19,797.36
+LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas $4,806.00
+LOGOS OPERATING LLC BLM - Permit Fees Oil & Gas $143,000.00
+LOGOS OPERATING LLC ONRR - Other Revenues Oil & Gas $2,844.39
+LOGOS OPERATING LLC ONRR - Royalties Gas $61,108.19
+LOGOS OPERATING LLC ONRR - Royalties Oil $407,013.03
+LOGOS RESOURCES LLC BLM - Permit Fees Oil & Gas $1,620.00
+LOGOS RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $3,413,350.00
+LOGOS RESOURCES LLC ONRR/BLM - Rents Oil & Gas $3,963.00
+LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas $90.00
+LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $40.00
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas $381,749.48
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil $15,425.50
+LONEWOLF ENERGY INC BLM - Permit Fees Oil & Gas $2,695.00
+LONEWOLF ENERGY INC ONRR/BLM - Bonus Oil & Gas $827,739.00
+LONEWOLF ENERGY INC ONRR/BLM - Rents Oil & Gas $24,264.00
+LONG HORN CONSTRUCTION BLM - Permit Fees Mineral Materials $125,197.00
+LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals $259,869.00
+LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas $9,276.35
+LPC CRUDE OIL INC ONRR - Royalties Oil $3,053,538.69
+LUFF EXPLORATION CO ONRR - Royalties Gas $703.40
+LUFF EXPLORATION CO ONRR - Royalties Oil $129,793.44
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,363,389.36
+LYNX PETROLEUM CONSULTANTS ONRR - Royalties Gas $102,162.11
+M & K OIL CO BLM - Permit Fees Oil & Gas $13,180.00
+M & K OIL CO ONRR - Other Revenues Oil & Gas $3,395.28
+M & K OIL CO ONRR - Royalties Gas $139,139.22
+M & K OIL CO ONRR/BLM - Rents Oil & Gas $5,284.00
+M V PURCHASING LLC ONRR - Royalties Oil $207,747.33
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas $48,957.19
+M&G DRILLING CO INC ONRR - Royalties Gas $848,048.42
+M&G DRILLING CO INC ONRR - Royalties Oil $12,456.81
+M21K LLC ONRR - Other Revenues Oil & Gas $21,518.15
+M21K LLC ONRR - Royalties Gas $16,879,741.09
+M21K LLC ONRR - Royalties Oil $15,715,312.45
+M21K LLC ONRR/BLM - Rents Oil & Gas $900.00
+MACK ENERGY CORP BLM - Permit Fees Mineral Materials $39,750.00
+MACK ENERGY CORP BLM - Permit Fees Oil & Gas $529,850.00
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas $4,893.31
+MACK ENERGY CORP ONRR - Royalties Gas $689,693.92
+MACK ENERGY CORP ONRR - Royalties Oil $3,840,264.21
+MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas $2,148,240.00
+MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas $96,430.00
+MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $112,097.46
+MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas $240,500.00
+MACPHERSON ENERGY CORP ONRR - Royalties Oil $12,917,814.99
+MACPHERSON ENERGY CORP ONRR - Royalties Oil $118,514.34
+MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas $1,829.00
+MAERSK OIL ONRR/BLM - Rents Oil & Gas $6,073,920.00
+MAGMA ENERGY CORP ONRR - Other Revenues Geothermal $3,125.41
+MAGMA ENERGY CORP ONRR - Royalties Geothermal $2,175.47
+MAGMA ENERGY CORP ONRR/BLM - Rents Geothermal $154,491.00
+MAKOIL INC BLM - Permit Fees Oil & Gas $6,500.00
+MAKOIL INC ONRR - Other Revenues Oil & Gas $1,291.60
+MAKOIL INC ONRR - Royalties Oil $1,213,075.91
+MAKOIL INC ONRR/BLM - Rents Oil & Gas $103,743.00
+MANZANO OIL CORP ONRR - Royalties Gas $159,883.48
+MANZANO OIL CORP ONRR/BLM - Rents Oil & Gas $1,920.00
+MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $171,217.97
+MAR OIL & GAS CORP ONRR - Other Revenues Oil & Gas $2,154.18
+MAR OIL & GAS CORP ONRR - Royalties Gas $307,156.94
+MAR OIL & GAS CORP ONRR - Royalties Oil $23,378.43
+MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas $270.00
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas $60,820.28
+MARALEX RESOURCES INC ONRR - Royalties Gas $301,342.76
+MARALEX RESOURCES INC ONRR - Royalties Oil $21,216.19
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $20,908.50
+MARATHON OIL CORP BLM - Permit Fees Oil & Gas $420,075.00
+MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas $154,500.00
+MARATHON OIL CORP ONRR - Other Revenues N/A $864.00
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas -$34,781.45
+MARATHON OIL CORP ONRR - Royalties Gas $8,757,921.22
+MARATHON OIL CORP ONRR - Royalties Oil $99,418,337.87
+MARATHON OIL CORP ONRR - Royalties Other Commodities $14,760.52
+MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas $2,886,946.00
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas $3,613,726.71
+MARIGOLD MINING CO BLM - Permit Fees Locatable Minerals $101,360.00
+MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas $34,000.00
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas $310,331.40
+MARITECH RESOURCES INC ONRR - Royalties Gas $145,808.19
+MARITECH RESOURCES INC ONRR - Royalties Oil -$124,930.88
+MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas $9,680.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $55,000.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas $59,941.49
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas $119,529.71
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil $815,685.89
+MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $1,665.00
+MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas $6,655.00
+MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas $3,278.25
+MARSHALL & WINSTON INC ONRR - Royalties Gas $159,242.50
+MARSHALL & WINSTON INC ONRR/BLM - Bonus Oil & Gas $504,000.00
+MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas $41,814.00
+MARTIN FUELS INC BLM - Permit Fees Oil & Gas $1,705.00
+MARTIN FUELS INC ONRR/BLM - Bonus Oil & Gas $573,142.00
+MARTIN FUELS INC ONRR/BLM - Rents Oil & Gas $76,765.00
+MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials $2,101,103.82
+MARTIN-HARRIS CONSTRUCTION BLM - Permit Fees Mineral Materials $166,302.10
+MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas $213,500.00
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas -$81,981.59
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas $5,908,878.68
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil $19,515,035.18
+MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas $86,400.00
+MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas $865.00
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -$712.98
+MATADOR RESOURCES CO ONRR - Royalties Gas $236,774.35
+MATADOR RESOURCES CO ONRR - Royalties Oil $53,696.67
+MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas $6,167,200.00
+MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas $62,834.00
+MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $158,002.95
+MATRIX PRODUCTION CO BLM - Permit Fees Oil & Gas $4,320.00
+MATRIX PRODUCTION CO ONRR - Civil Penalties N/A $204,362.00
+MATRIX PRODUCTION CO ONRR - Other Revenues Oil & Gas -$5,993.56
+MATRIX PRODUCTION CO ONRR - Royalties Gas $34,672.94
+MATRIX PRODUCTION CO ONRR - Royalties Oil $180,038.64
+MATRIX PRODUCTION CO ONRR/BLM - Rents Oil & Gas $560.00
+MAURICE W. BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas $2,425.00
+MAURICE W. BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas $3,774.69
+MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $10,692,934.00
+MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $270,157.50
+MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas $176.84
+MAXUS EXPLORATION CO ONRR - Royalties Gas -$296,648.09
+MAXUS EXPLORATION CO ONRR - Royalties Oil $5,260,196.25
+MAXUS EXPLORATION CO ONRR/BLM - Rents Oil & Gas $172,800.00
+MBI OIL AND GAS LLC BLM - Permit Fees Oil & Gas $106,810.00
+MBI OIL AND GAS LLC ONRR - Royalties Gas $63,308.02
+MBI OIL AND GAS LLC ONRR - Royalties Oil $137,564.78
+MBI OIL AND GAS LLC ONRR/BLM - Bonus Oil & Gas $992,000.00
+MBI OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $3,208.00
+MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas $90,500.00
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas $23,945.46
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas $313,883.02
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil $5,824,869.91
+MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $26,730.00
+MCEWAN MINING INC BLM - Permit Fees Locatable Minerals $301,010.00
+MCR LLC BLM - Permit Fees Oil & Gas $270.00
+MCR LLC ONRR - Other Revenues Oil & Gas $1,704.90
+MCR LLC ONRR - Royalties Gas $15,364.50
+MCR LLC ONRR - Royalties Oil $84,608.81
+MCR LLC ONRR/BLM - Rents Oil & Gas $560.00
+MCRAE & HENRY ONRR - Royalties Gas $10,689.92
+MCRAE & HENRY ONRR - Royalties Oil $121,284.93
+MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas $28,972.10
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas $144,706.51
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil $3,257,222.13
+MDW BLM - Permit Fees Locatable Minerals $113,400.00
+MDW BLM - Permit Fees Mineral Materials $130,000.00
+MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas $769,000.00
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas $386.90
+MEDCO ENERGI US LLC ONRR - Royalties Gas $144,656.67
+MEDCO ENERGI US LLC ONRR - Royalties Oil $2,815,233.12
+MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas $465.00
+MEL CLARK INC BLM - Permit Fees Mineral Materials $181,482.80
+MELANGE INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $930.00
+MELANGE INTERNATIONAL LLC ONRR/BLM - Bonus Oil & Gas $520,878.00
+MELANGE INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $21,048.00
+MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas $3,090.00
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas $247,963.29
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas $3,147,864.69
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil $3,543,457.17
+MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas $34,793.00
+MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas $261.67
+MEREDITH MARKETING CO ONRR - Royalties Oil $3,056,545.25
+MERIT ENERGY CO BLM - Permit Fees Oil & Gas $2,250.00
+MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas $266,345.52
+MERIT ENERGY CO ONRR - Other Revenues N/A $1,823.17
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas $277,682.33
+MERIT ENERGY CO ONRR - Royalties Gas $4,903,425.09
+MERIT ENERGY CO ONRR - Royalties Oil $26,773,761.03
+MERIT ENERGY CO ONRR - Royalties Other Commodities $12,549.58
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas -$31,328.75
+MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas $1,260.00
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas $56,160.68
+MERRION OIL & GAS CORP ONRR - Royalties Gas $951,033.14
+MERRION OIL & GAS CORP ONRR - Royalties Oil $306,648.26
+MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $12,670.00
+MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $45,590.00
+MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $1,079.38
+MESA ENERGY PARTNERS LLC ONRR - Royalties Gas $453,891.52
+MESA ENERGY PARTNERS LLC ONRR - Royalties Oil $62,281.56
+MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $1,442.00
+METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals $100,171.00
+METAMIN ENTERPRISES BLM - Permit Fees Locatable Minerals $136,780.00
+MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas $539,525.00
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas $103,415.24
+MEWBOURNE OIL CO ONRR - Royalties Gas $8,462,006.37
+MEWBOURNE OIL CO ONRR - Royalties Oil $36,518,682.06
+MEWBOURNE OIL CO ONRR/BLM - Bonus Oil & Gas $3,600,000.00
+MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas $12,327.00
+M-I LLC BLM - Permit Fees Locatable Minerals $110,670.00
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $535,379.80
+MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal $4,467.00
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal $244,717.79
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal $19,333,346.62
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal $310,400.03
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Bonus Coal $200,000.00
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal $100,971.00
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $60.00
+MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal $1,015,886.45
+MIDAS GOLD BLM - Permit Fees Locatable Minerals $215,295.00
+MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals $101,757.00
+MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials $19,500.00
+MILES ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,209,600.00
+MILES ENERGY LLC ONRR/BLM - Rents Oil & Gas $2,883.00
+MINQUEST INC BLM - Permit Fees Locatable Minerals $254,210.00
+MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $245,875.03
+MITENERGY UPSTREAM LLC ONRR - Other Revenues Oil & Gas $27,010.43
+MITENERGY UPSTREAM LLC ONRR - Royalties Gas $100,451.01
+MITENERGY UPSTREAM LLC ONRR - Royalties Oil $334,050.61
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials $124,256.19
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas -$296.81
+MONCRIEF OIL ONRR - Royalties Gas $597,025.04
+MONCRIEF OIL ONRR - Royalties Oil $7,869.34
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas $138,172.50
+MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $116,500.00
+MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A $680.37
+MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas $24,476.38
+MONFORTE EXPLORATION LLC ONRR - Royalties Gas $118,723.30
+MONFORTE EXPLORATION LLC ONRR - Royalties Oil $7.61
+MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $405.00
+MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals $141,079.00
+MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal $164,226.55
+MOUNTAINSIDE COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $100,846.14
+MOUNTAINSIDE COAL CO INC OSMRE - Civil Penalties including Late Charges Coal $1,320.00
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas $1,500,594.04
+MURCHISON OIL & GAS INC BLM - Permit Fees Oil & Gas $63,450.00
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas -$1,295.25
+MURCHISON OIL & GAS INC ONRR - Royalties Gas $642,679.16
+MURCHISON OIL & GAS INC ONRR - Royalties Oil $1,178,741.29
+MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $122.00
+MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas $1,199.35
+MUREX PETROLEUM CORP ONRR - Royalties Gas $2,194.06
+MUREX PETROLEUM CORP ONRR - Royalties Oil $101,329.45
+MUREX PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $10.00
+MURFIN DRILLING CO BLM - Permit Fees Oil & Gas $3,835.00
+MURFIN DRILLING CO ONRR/BLM - Bonus Oil & Gas $443,474.00
+MURFIN DRILLING CO ONRR/BLM - Rents Oil & Gas $74,571.00
+MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas $183,000.00
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas $254,312.38
+MURPHY OIL USA INC ONRR - Royalties Gas $13,454,876.12
+MURPHY OIL USA INC ONRR - Royalties Oil $19,866,534.81
+MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas $86,423,795.00
+MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas $4,946,063.00
+MURRAY AMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $3,239,126.97
+MURRAY ENERGY CORP ONRR - Other Revenues Coal $4,781.30
+MURRAY ENERGY CORP ONRR - Royalties Coal $8,217,188.65
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal $21,290.89
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $257,213.54
+MUSKEGON DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $536.49
+MUSKEGON DEVELOPMENT CO ONRR - Royalties Gas $139,881.71
+MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas $230.40
+MUSTANG FUEL CORP ONRR - Royalties Gas $58,733.33
+MUSTANG FUEL CORP ONRR - Royalties Oil $47,995.39
+MUSTANG FUEL CORP ONRR/BLM - Rents Oil & Gas $6,766.00
+MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas $49,466.62
+MYCO INDUSTRIES INC ONRR - Royalties Gas $271,885.23
+MYCO INDUSTRIES INC ONRR - Royalties Oil $212,972.85
+NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas $67,860.00
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas $9,960.65
+NADEL AND GUSSMAN LLC ONRR - Royalties Gas $437,510.75
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil $418,073.76
+NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas $9,545.50
+NAFTEX HOLDINGS LTD ONRR - Royalties Oil $347,816.00
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal $351,286.13
+NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals $143,075.00
+NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal $166,778.67
+NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas $180.00
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas $5,626.66
+NATIONAL FUEL CORP ONRR - Royalties Gas $643,237.48
+NATIONAL FUEL CORP ONRR - Royalties Oil $1,762.08
+NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas $700.00
+NATIONAL FUEL GAS CO BLM - Permit Fees Oil & Gas $90.00
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas $52,956.09
+NATIONAL FUEL GAS CO ONRR - Royalties Gas $418,052.82
+NATIONAL FUEL GAS CO ONRR - Royalties Oil $2,515,818.87
+NATURAL GAS PROCESSING CO ONRR - Royalties Gas $5,617.68
+NATURAL GAS PROCESSING CO ONRR - Royalties Oil $122,470.72
+NATURAL SODA INC BLM - Permit Fees Oil Shale $1,169.32
+NATURAL SODA INC ONRR - Other Revenues Sodium $46,209.56
+NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
+NATURAL SODA INC ONRR/BLM - Bonus Sodium $402,000.00
+NATURAL SODA INC ONRR/BLM - Rents Sodium $1,476.00
+NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,019,463.68
+NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas $6,770.00
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas $374,531.86
+NEARBURG PRODUCING CO ONRR - Royalties Gas $1,015,708.18
+NEARBURG PRODUCING CO ONRR - Royalties Oil $5,801,075.39
+NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas $25,558.00
+NERD GAS CO LLC BLM - Permit Fees Oil & Gas $310.00
+NERD GAS CO LLC ONRR/BLM - Bonus Oil & Gas $209,600.00
+NERD GAS CO LLC ONRR/BLM - Rents Oil & Gas $60,719.00
+NEVADA COPPER INC BLM - Permit Fees Locatable Minerals $119,040.00
+NEVADA EAGLE RESOURCES LLC BLM - Permit Fees Locatable Minerals $140,190.00
+NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $145,700.00
+NEVADA READY MIX BLM - Permit Fees Mineral Materials $173,116.80
+NEVADA ROYALTY CORP BLM - Permit Fees Locatable Minerals $132,477.00
+NEW MEXICO SALT & MINERALS CORP ONRR - Other Revenues Potassium $41.87
+NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities $306,544.46
+NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas $1,873,290.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A $214.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -$616,444.30
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas $3,375,982.89
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil $58,518,901.54
+NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas $206,068.50
+NEWKUMET EXPLORATION INC BLM - Permit Fees Oil & Gas $310.00
+NEWKUMET EXPLORATION INC ONRR/BLM - Bonus Oil & Gas $344,000.00
+NEWKUMET EXPLORATION INC ONRR/BLM - Rents Oil & Gas $1,140.00
+NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals $2,786,069.00
+NEXEN PETROLEUM USA INC ONRR - Civil Penalties N/A $60,000.00
+NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas $581,500.00
+NEXEN PETROLEUM USA INC ONRR - Other Revenues N/A $1,209.65
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas $12,218.66
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas $4,996,455.19
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil $9,333,193.32
+NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas $1,907,565.00
+NFU WYOMING LLC Total BLM - Permit Fees Locatable Minerals $169,415.00
+NGP ENERGY CAPITAL MANAGEMENT LLC BLM - Permit Fees Oil & Gas $6,680.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas $3,210.51
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas $875,640.88
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil $3,527,102.91
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Bonus Oil & Gas $37,395.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas $90,900.00
+NOBLE ENERGY INC BLM - Permit Fees Mineral Materials $9,186.00
+NOBLE ENERGY INC BLM - Permit Fees Oil & Gas $33,609.00
+NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas $426,984.98
+NOBLE ENERGY INC ONRR - Other Revenues N/A $2,978.77
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -$2,600,122.64
+NOBLE ENERGY INC ONRR - Royalties Gas $9,940,918.64
+NOBLE ENERGY INC ONRR - Royalties Oil $83,622,419.54
+NOBLE ENERGY INC ONRR/BLM - Bonus Oil & Gas $6,766,190.00
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas $4,887,488.50
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -$132,221.62
+NOEX ENERGY INC ONRR - Royalties Gas $391,516.23
+NOEX ENERGY INC ONRR - Royalties Oil $8,383,727.27
+NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas $2,635.00
+NORDAQ ENERGY INC ONRR - Other Revenues Oil & Gas $194.48
+NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas $2,026,368.00
+NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas $1,098,174.00
+NORTH AMERICAN COAL CORP ONRR - Royalties Coal $486,160.59
+NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal $21,924.00
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,761,848.88
+NORTH FINN LLC BLM - Permit Fees Oil & Gas $20.00
+NORTH FINN LLC ONRR - Other Revenues Oil & Gas $6,103.42
+NORTH FINN LLC ONRR - Royalties Gas $28,775.62
+NORTH FINN LLC ONRR - Royalties Oil $261,293.55
+NORTH FINN LLC ONRR/BLM - Rents Oil & Gas $11,189.50
+NORTHERN CA POWER AGENCY ONRR - Royalties Geothermal $2,514,620.55
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas $50,100.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas $870.50
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas $954,525.26
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil $2,380,207.12
+NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas $216,848.00
+NORTHWESTERN ENERGY BLM - Permit Fees Oil & Gas $7,560.00
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas $75,540.92
+NORTHWESTERN ENERGY ONRR - Royalties Gas $579,514.34
+NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas $3,796.00
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas $4,441.90
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas $901,203.67
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil $35,642.40
+NOVA NRG LLC BLM - Permit Fees Oil & Gas $1,085.00
+NOVA NRG LLC ONRR/BLM - Bonus Oil & Gas $183,520.00
+NOVA NRG LLC ONRR/BLM - Rents Oil & Gas $4,503.00
+NPGUS LLC BLM - Permit Fees Locatable Minerals $119,040.00
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas $130,533.19
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas $16,521,591.00
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil $18,866.73
+NUVEMCO LLC BLM - Permit Fees Locatable Minerals $103,695.00
+NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate $46,509.00
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities $3,901,352.63
+O&G PROF ONRR - Other Revenues Oil & Gas $1,662.28
+O&G PROF ONRR - Royalties Gas $100,562.31
+OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $264,976.99
+OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas $151,870.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A $428.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas $97,326.48
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas $334,638.10
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil $4,786,346.07
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas $26,915.60
+OCI WYOMING LP ONRR - Other Revenues Sodium $21,885.00
+OCI WYOMING LP ONRR - Royalties Other Commodities $6,347,646.48
+OCI WYOMING LP ONRR/BLM - Rents Sodium $7,295.00
+OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $178,483.95
+OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas $39,720.00
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas $41,496.22
+OMIMEX RESOURCES INC ONRR - Royalties Gas $644,114.25
+OMIMEX RESOURCES INC ONRR - Royalties Oil $122,907.66
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities $23,651.75
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $5,000.50
+ONLINE RESOURCES INC ONRR - Other Revenues Oil & Gas $2,443.62
+ONLINE RESOURCES INC ONRR - Royalties Gas $18,990.55
+ONLINE RESOURCES INC ONRR - Royalties Oil $168,763.19
+ORMAT NEVADA INC BLM - Permit Fees Geothermal $3,661.47
+ORMAT NEVADA INC BLM - Permit Fees Mineral Materials $13,000.00
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal $136,534.08
+ORMAT NEVADA INC ONRR - Other Revenues N/A $4,149.10
+ORMAT NEVADA INC ONRR - Royalties Geothermal $1,349,058.91
+ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal $57,152.00
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal $664,257.68
+OSAGE PARTNERS LLC BLM - Permit Fees Oil & Gas $450.00
+OSAGE PARTNERS LLC ONRR - Other Revenues Oil & Gas $6,741.72
+OSAGE PARTNERS LLC ONRR - Royalties Oil $152,797.23
+OSAGE PARTNERS LLC ONRR/BLM - Rents Oil & Gas $1,780.00
+OSBORN HEIRS CO LTD BLM - Permit Fees Oil & Gas $994.00
+OSBORN HEIRS CO LTD ONRR - Other Revenues Oil & Gas $592.49
+OSBORN HEIRS CO LTD ONRR - Royalties Gas $74,830.35
+OSBORN HEIRS CO LTD ONRR/BLM - Bonus Oil & Gas $7,917.00
+OSBORN HEIRS CO LTD ONRR/BLM - Rents Oil & Gas $37,231.00
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas $2,405.61
+OXBOW ENERGY CORP ONRR - Royalties Gas $649,949.24
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas $115,169.66
+OXBOW MINING INC ONRR - Other Revenues Coal $45.41
+OXBOW MINING INC ONRR - Royalties Coal Withheld
+OXBOW MINING INC ONRR/BLM - Rents Coal $19,839.00
+OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $26,446.70
+OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,321,496.04
+OXY USA INC BLM - Permit Fees Oil & Gas $519,830.00
+OXY USA INC ONRR - Civil Penalties N/A $135,744.00
+OXY USA INC ONRR - Other Revenues Oil & Gas $327,439.43
+OXY USA INC ONRR - Royalties Gas $18,916,751.94
+OXY USA INC ONRR - Royalties Oil $56,126,409.70
+OXY USA INC ONRR - Royalties Other Commodities $1,124,290.56
+OXY USA INC ONRR/BLM - Rents Oil & Gas $417,576.50
+P4 PRODUCTION LLC ONRR - Other Revenues Phosphate $23,070.00
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities $2,879,292.09
+P4 PRODUCTION LLC ONRR/BLM - Rents Phosphate -$180.00
+PABLO ENERGY II LLC ONRR - Other Revenues Oil & Gas $68,411.54
+PABLO ENERGY II LLC ONRR - Royalties Gas $142,046.05
+PABLO ENERGY II LLC ONRR - Royalties Oil $4,620.53
+PACE DIVERSIFIED CORP ONRR - Other Revenues Oil & Gas $611.84
+PACE DIVERSIFIED CORP ONRR - Royalties Oil $115,095.41
+PACER ENERGY ACQUISITIONS LLC BLM - Permit Fees Oil & Gas $2,325.00
+PACER ENERGY ACQUISITIONS LLC ONRR/BLM - Bonus Oil & Gas $3,703,585.00
+PACER ENERGY ACQUISITIONS LLC ONRR/BLM - Rents Oil & Gas $10,140.00
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Civil Penalties N/A $80,000.00
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas $154,772.27
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil $3,677,397.54
+PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A $438,000.00
+PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas $893,000.00
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A $313.44
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $428,110.83
+PALM ENERGY PARTNERS LLC ONRR - Royalties Gas $5,736,609.00
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil $18,004,435.72
+PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $1,500,000.00
+PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $338,557.00
+PALMER PETROLEUM INC ONRR - Royalties Oil $161,792.62
+PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal $306,180.03
+PAR MINERALS CORP ONRR - Royalties Gas $182,812.62
+PAR MINERALS CORP ONRR - Royalties Oil $133,114.53
+PAR MINERALS CORP ONRR/BLM - Rents Oil & Gas $61.50
+PAR PETROLEUM CORP ONRR - Royalties Gas -$25,744.57
+PAR PETROLEUM CORP ONRR - Royalties Oil -$152.48
+PAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $234,114.50
+PATARA OIL & GAS LLC ONRR - Civil Penalties N/A $40,500.00
+PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$376,914.81
+PATARA OIL & GAS LLC ONRR - Royalties Gas $1,093,732.64
+PATARA OIL & GAS LLC ONRR - Royalties Oil $813,751.48
+PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $7,134.00
+PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas $2,015.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR - Other Revenues Oil & Gas $246.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas $184,636.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas $35,191.50
+PEABODY ENERGY CORP BLM - Permit Fees Coal $57,220.00
+PEABODY ENERGY CORP ONRR - Other Revenues Coal $31,544.69
+PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas $1,656.00
+PEABODY ENERGY CORP ONRR - Royalties Coal $227,192,298.30
+PEABODY ENERGY CORP ONRR - Royalties Gas $2,140.61
+PEABODY ENERGY CORP ONRR - Royalties Oil $31,176.90
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal $277,177,585.70
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal $175,483.15
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $49,831,300.21
+PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas $945,580.00
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas $93,194.89
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas $519,244.67
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil $4,382,193.47
+PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $2,864.00
+PECOS RIVER OPERATING INC ONRR - Other Revenues Oil & Gas $61.08
+PECOS RIVER OPERATING INC ONRR - Royalties Gas $123,680.56
+PEDIMENT GOLD LLC BLM - Permit Fees Locatable Minerals $114,880.00
+PENSAR PETROLEUM LLC BLM - Permit Fees Oil & Gas $620.00
+PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas $302,466.50
+PENSAR PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $42,618.00
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas -$530,335.34
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas $3,752,606.72
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil $2,541,430.18
+PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas $72,000.00
+PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas $17,500.00
+PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $272,380.34
+PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals $148,180.00
+PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials $116,879.28
+PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas $13,000.00
+PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas $4,769.42
+PETRO HARVESTER LLC ONRR - Royalties Gas $20,928.16
+PETRO HARVESTER LLC ONRR - Royalties Oil $1,690,879.34
+PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas $14,902.00
+PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas $68,000.00
+PETRO VENTURES INC ONRR - Other Revenues N/A $1,533.80
+PETRO VENTURES INC ONRR - Other Revenues Oil & Gas -$132,580.31
+PETRO VENTURES INC ONRR - Royalties Gas $436,105.81
+PETRO VENTURES INC ONRR - Royalties Oil $492,420.33
+PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas $152,500.00
+PETROBRAS AMERICA INC ONRR - Other Revenues N/A $110.34
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -$1,833,794.81
+PETROBRAS AMERICA INC ONRR - Royalties Gas $1,713,840.85
+PETROBRAS AMERICA INC ONRR - Royalties Oil $8,956,987.27
+PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas $5,463,195.00
+PETROGLYPH ENERGY INC BLM - Permit Fees Oil & Gas $630,500.00
+PETROGLYPH ENERGY INC ONRR/BLM - Rents Oil & Gas $1,120.00
+PETROGULF CORP BLM - Permit Fees Oil & Gas $165.00
+PETROGULF CORP ONRR - Other Revenues N/A $436.00
+PETROGULF CORP ONRR - Other Revenues Oil & Gas $1,589.98
+PETROGULF CORP ONRR/BLM - Bonus Oil & Gas $891,100.00
+PETROGULF CORP ONRR/BLM - Rents Oil & Gas $3,979.50
+PETRO-HUNT LLC BLM - Permit Fees Oil & Gas $143,120.00
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas $55,512.48
+PETRO-HUNT LLC ONRR - Royalties Gas $479,323.76
+PETRO-HUNT LLC ONRR - Royalties Oil $6,241,700.43
+PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas $448,054.50
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $2,032.34
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas $26,691.67
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil $88,380.96
+PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $320.00
+PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas $381,700.00
+PETROQUEST ENERGY LLC ONRR - Other Revenues N/A $495.42
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas $593,279.20
+PETROQUEST ENERGY LLC ONRR - Royalties Gas $2,852,594.64
+PETROQUEST ENERGY LLC ONRR - Royalties Oil $13,751,231.91
+PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas $19,881.00
+PETSEC ENERGY INC ONRR - Inspection Fees Oil & Gas $17,000.00
+PETSEC ENERGY INC ONRR - Other Revenues Oil & Gas $35,158.69
+PETSEC ENERGY INC ONRR - Royalties Gas $440,520.87
+PETSEC ENERGY INC ONRR - Royalties Oil $107,374.84
+PETSEC ENERGY INC ONRR/BLM - Rents Oil & Gas $148,561.00
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $242.68
+PHILLIPS 66 CO ONRR - Royalties Oil $9,987,712.95
+PHOENIX ENVIRONMENTAL BLM - Permit Fees Mineral Materials $176,788.00
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Other Revenues Oil & Gas -$100.95
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas $212,735.45
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil $2,047.33
+PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas $104,000.00
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas $142,371.67
+PICEANCE ENERGY LLC ONRR - Royalties Gas $2,608,759.01
+PICEANCE ENERGY LLC ONRR - Royalties Oil $256,382.94
+PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas $8,905.00
+PIERCE & PIERCE LLC BLM - Permit Fees Oil & Gas $155.00
+PIERCE & PIERCE LLC ONRR/BLM - Bonus Oil & Gas $2,784,000.00
+PIERCE & PIERCE LLC ONRR/BLM - Rents Oil & Gas $720.00
+PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals $201,572.00
+PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $520,474.11
+PINEDALE ENERGY INC ONRR - Royalties Gas $105,683.42
+PINEDALE INVESTMENT INC ONRR - Royalties Gas $26,405.83
+PINEDALE INVESTMENT INC ONRR - Royalties Oil $169,948.56
+PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $301,495.07
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas $24,156.83
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas $1,263,928.29
+PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas $57,486.00
+PIONEER OIL & GAS CORP BLM - Permit Fees Oil & Gas $2,260.00
+PIONEER OIL & GAS CORP ONRR - Royalties Gas $3,822.00
+PIONEER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $124,762.50
+PIONEER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $45,299.50
+PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals $146,940.00
+PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas $8,151.26
+PLAINS MARKETING LP ONRR - Royalties Gas $111,703.90
+PLAINS MARKETING LP ONRR - Royalties Oil $7,004,726.91
+POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $169,424.73
+POC-I LLC BLM - Permit Fees Oil & Gas $6,840.00
+POC-I LLC ONRR - Other Revenues Oil & Gas $1,308.75
+POC-I LLC ONRR - Royalties Gas $6,180.06
+POC-I LLC ONRR - Royalties Oil $218,566.09
+PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials $141,438.20
+POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals $193,091.83
+PPC OPERATING CO LLC BLM - Permit Fees Oil & Gas $8,730.00
+PPC OPERATING CO LLC ONRR - Royalties Gas $20,909.18
+PPC OPERATING CO LLC ONRR - Royalties Oil $336,663.24
+PPC OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $160.00
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $539,959.90
+PRE RESOURCES LLC BLM - Permit Fees Oil & Gas $21,494.00
+PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas $4,061.77
+PRE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $2,483,375.00
+PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $71,829.50
+PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $389,166.78
+PREMIER GOLD MINES USA INC BLM - Permit Fees Locatable Minerals $141,825.00
+PREMIER NATURAL RESOURCES II LLC ONRR - Other Revenues Oil & Gas -$154.57
+PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas $1,597,312.54
+PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil $253,468.89
+PREMIUM COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $654.81
+PREMIUM COAL LLC OSMRE - Civil Penalties including Late Charges Coal $134,352.23
+PRICE CONSTRUCTION LTD BLM - Permit Fees Mineral Materials $128,401.86
+PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas $3,226.00
+PRIDE ENERGY CO ONRR - Royalties Gas $77,875.91
+PRIDE ENERGY CO ONRR - Royalties Oil $194,683.43
+PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas $11,520.00
+PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas $65,500.00
+PROBE RESOURCES US LTD ONRR - Other Revenues N/A $600.78
+PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas -$90,576.92
+PROBE RESOURCES US LTD ONRR - Royalties Gas $593,520.92
+PROBE RESOURCES US LTD ONRR - Royalties Oil $42,908.04
+PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas $1,980.00
+PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas $677.23
+PRODUCTION GATHERING CO LP ONRR - Royalties Gas $410,733.56
+PRUETT RANCHES INC BLM - Permit Fees Locatable Minerals $175,005.67
+PUBLIC SERVICE CO OF CO NG GRP ONRR - Other Revenues Oil & Gas $132,592.99
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials $303,972.57
+QEP RESOURCES CO BLM - Permit Fees Oil & Gas $747,800.00
+QEP RESOURCES CO ONRR - Other Revenues N/A $856.00
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas $1,094,682.60
+QEP RESOURCES CO ONRR - Royalties Gas $70,869,495.14
+QEP RESOURCES CO ONRR - Royalties Oil $27,586,032.98
+QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas $420,243.00
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials $312,325.81
+QUESTAR CORP ONRR - Other Revenues Oil & Gas $641,202.50
+QUESTAR CORP ONRR - Royalties Gas $36,884,342.72
+QUESTAR CORP ONRR - Royalties Oil $3,107,477.77
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas $16,240.50
+QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas $26,630.00
+QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas $1,604.00
+QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas $105,353.00
+R & R ROYALTY LTD BLM - Permit Fees Oil & Gas $5,460.00
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas $887.57
+R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas $1,034,603.00
+R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas $1,335,107.00
+RAAM GLOBAL ENERGY CO ONRR - Civil Penalties N/A $20,000.00
+RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas $420,000.00
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas $13,484.12
+RAAM GLOBAL ENERGY CO ONRR - Royalties Gas $441,270.80
+RAAM GLOBAL ENERGY CO ONRR - Royalties Oil $3,900,418.19
+RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas $36,635.00
+RAM POWER INC ONRR - Other Revenues N/A $1,085.20
+RAM POWER INC ONRR/BLM - Rents Geothermal $268,472.00
+RANCHO LOS ALAMOS LLC ONRR/BLM - Rents Oil & Gas $152,377.00
+RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal $132,983.15
+RDL CONSTRUCTION BLM - Permit Fees Mineral Materials $427,824.50
+READ & STEVENS INC BLM - Permit Fees Oil & Gas $123,630.00
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas $11,489.67
+READ & STEVENS INC ONRR - Royalties Gas $510,804.88
+READ & STEVENS INC ONRR - Royalties Oil $1,151,687.50
+READ & STEVENS INC ONRR/BLM - Rents Oil & Gas $17,324.00
+REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas $259,159.00
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $244,137.28
+RED WILLOW OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $757,753.00
+RED WILLOW OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $63,360.00
+REDBUD E&P INC ONRR - Royalties Gas $274,291.09
+REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals $125,085.00
+REDLAND RESOURCES INC BLM - Permit Fees Oil & Gas $210.00
+REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas $4,904.65
+REDLAND RESOURCES INC ONRR - Royalties Gas $17,505.16
+REDLAND RESOURCES INC ONRR - Royalties Oil $112,173.31
+REED MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $156,887.41
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals $255,705.00
+RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $250,500.00
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas $2,132,609.46
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas $4,173,585.00
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil $23,634,603.00
+RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $46,330.00
+RENNTIGER USA LTD BLM - Permit Fees Locatable Minerals $105,647.00
+REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas $213,500.00
+REPSOL E&P USA INC ONRR - Other Revenues N/A $155.65
+REPSOL E&P USA INC ONRR - Royalties Gas $1,886,293.59
+REPSOL E&P USA INC ONRR - Royalties Oil $59,762,689.64
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas $6,530,499.28
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $190,881.55
+RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals $349,871.00
+RESOURCE DEVELOPMENT TECHNOLOGY LLC BLM - Permit Fees Oil & Gas $940.00
+RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR - Royalties Oil $23,860.79
+RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR/BLM - Bonus Oil & Gas $292,000.00
+RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR/BLM - Rents Oil & Gas $2,916.00
+RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas $16,145.00
+RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas $16,162.52
+RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas $293,593.00
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas $298,364.98
+REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $932,420.86
+RHINO RESOURCE PARTNERS LP ONRR - Other Revenues Coal $42.62
+RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal $2,085,846.76
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Bonus Coal $110,880.00
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal $1,892.25
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $145,680.48
+RICHARDSON OIL BLM - Permit Fees Oil & Gas $180.00
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas $20,357.65
+RICHARDSON OIL ONRR - Royalties Gas $406,768.37
+RICHARDSON OIL ONRR - Royalties Oil $1,092,049.27
+RICHARDSON OIL ONRR/BLM - Rents Oil & Gas $63,258.75
+RIDGE ENERGY PARTNERS BLM - Permit Fees Oil & Gas $155.00
+RIDGE ENERGY PARTNERS ONRR/BLM - Bonus Oil & Gas $208,000.00
+RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas $1,560.00
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas -$1,118.27
+RIDGELAKE ENERGY INC ONRR - Royalties Gas $16,592.44
+RIDGELAKE ENERGY INC ONRR - Royalties Oil $968,430.67
+RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas $33,499.00
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas -$66,727.40
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas $1,418,460.26
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil $3,079,283.04
+RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas $45,044,077.00
+RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas $316,800.00
+RIM OPERATING INC BLM - Permit Fees Oil & Gas $90.00
+RIM OPERATING INC ONRR - Other Revenues N/A $864.00
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas -$330.64
+RIM OPERATING INC ONRR - Royalties Gas $105,886.36
+RIM OPERATING INC ONRR - Royalties Oil $1,115,320.54
+RIM OPERATING INC ONRR/BLM - Rents Oil & Gas $540.00
+RIMROCK MINING INC BLM - Permit Fees Locatable Minerals $104,315.00
+RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals $109,120.00
+RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $126,720.00
+RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas $944,967.70
+RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas $482,338.97
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas $5,474,353.61
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil $16,911,738.02
+RMR OPERATING LLC BLM - Permit Fees Oil & Gas $90.00
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $440.68
+RMR OPERATING LLC ONRR - Royalties Gas $239,550.90
+RMR OPERATING LLC ONRR - Royalties Oil $1,256,299.60
+ROBERT L. BAYLESS PRODUCER LLC BLM - Permit Fees Oil & Gas $40,390.00
+ROBERT L. BAYLESS PRODUCER LLC ONRR - Other Revenues Oil & Gas $1,865.10
+ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Gas $1,029,977.15
+ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Oil $1,173,833.50
+ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Bonus Oil & Gas $82,178.00
+ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Rents Oil & Gas $75,528.50
+ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals $157,790.00
+ROCK SPRINGS MINERAL PROCESSING BLM - Permit Fees Locatable Minerals $173,007.00
+ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas $790,128.00
+RODDY PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -$777.96
+RODDY PRODUCTION CO LLC ONRR - Royalties Gas $214,569.81
+RODDY PRODUCTION CO LLC ONRR - Royalties Oil $2,576.96
+ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -$5,132.33
+ROOSTER OIL & GAS ONRR - Royalties Gas $964,000.17
+ROOSTER OIL & GAS ONRR - Royalties Oil $6,100,397.95
+ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas $172,172.00
+ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas $162,432.00
+ROOSTER PETROLEUM LLC ONRR - Inspection Fees Oil & Gas $309,100.00
+ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A $2,049.58
+ROOSTER PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $225.00
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $693,859.42
+ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals $165,696.00
+ROSEWOOD RESOURCES INC BLM - Permit Fees Oil & Gas $65,000.00
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas $12,826.89
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas $405,454.34
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil $134,289.38
+ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas $13,218.00
+ROSS EXPLORATIONS INC BLM - Permit Fees Oil & Gas $675.00
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas $3,864.94
+ROSS EXPLORATIONS INC ONRR - Royalties Gas $387,905.28
+ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas $36,733.00
+ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals $543,275.00
+ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal $102,024.25
+ROYAL HOLDINGS ONRR/BLM - Rents Oil & Gas $244,860.00
+ROYAL PRODUCTION CO INC ONRR - Inspection Fees Oil & Gas $17,000.00
+ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas $2,560.87
+ROYAL PRODUCTION CO INC ONRR - Royalties Gas $263,503.26
+ROYAL PRODUCTION CO INC ONRR - Royalties Oil $62,102.28
+ROYAL PRODUCTION CO INC ONRR/BLM - Rents Oil & Gas $180.00
+RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals $237,615.00
+RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals $163,173.00
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas -$60,021.89
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas $2,327,019.61
+SAGA PETROLEUM BLM - Permit Fees Oil & Gas $495.00
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas $9,338.10
+SAGA PETROLEUM ONRR - Royalties Gas $557,858.83
+SAGA PETROLEUM ONRR - Royalties Oil $1,022,422.01
+SAGA PETROLEUM ONRR/BLM - Bonus Oil & Gas $21,600.00
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas $48,330.75
+SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials $32,336.71
+SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas $386,810.00
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas $733,712.79
+SAMSON RESOURCES CO ONRR - Royalties Gas $13,813,992.85
+SAMSON RESOURCES CO ONRR - Royalties Oil $17,366,907.81
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas $966,976.50
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas $7,116.58
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas $1,520,360.56
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil $7,635,757.89
+SAN JUAN RESOURCES INC ONRR - Other Revenues Oil & Gas $2,849.18
+SAN JUAN RESOURCES INC ONRR - Royalties Gas $58,595.14
+SAN JUAN RESOURCES INC ONRR - Royalties Oil $54,696.52
+SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal $226,482.40
+SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas $63,770.00
+SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A $45,000.00
+SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas $4,567,400.00
+SANDRIDGE ENERGY INC ONRR - Other Revenues N/A $13,754.21
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -$6,923,111.09
+SANDRIDGE ENERGY INC ONRR - Royalties Gas $11,553,201.40
+SANDRIDGE ENERGY INC ONRR - Royalties Oil $42,706,973.26
+SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas $143,961.00
+SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas $138,705.00
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $418.41
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas $319,642.98
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil $14,187.81
+SCHIEFFELIN AND GIRD INC BLM - Permit Fees Locatable Minerals $286,440.00
+SCHUTZ, DOUG J. ONRR/BLM - Bonus Oil & Gas $307,200.00
+SCHUTZ, DOUG J. ONRR/BLM - Rents Oil & Gas $5,116.00
+SEAGLASS HOLDING CORP BLM - Permit Fees Locatable Minerals $108,185.00
+SEARLES VALLEY MINERALS BLM - Permit Fees Sodium $960.00
+SEARLES VALLEY MINERALS ONRR - Other Revenues Potassium $39.63
+SEARLES VALLEY MINERALS ONRR - Other Revenues Sodium $23.11
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities $7,843,802.14
+SEARLES VALLEY MINERALS ONRR/BLM - Rents Sodium $10,497.00
+SEELEY OIL CO BLM - Permit Fees Oil & Gas $90.00
+SEELEY OIL CO ONRR - Royalties Gas $27,034.70
+SEELEY OIL CO ONRR - Royalties Oil $281,365.65
+SEELEY OIL CO ONRR/BLM - Rents Oil & Gas $4,315.00
+SELL, STEVE ONRR/BLM - Bonus Oil & Gas $6,691,000.00
+SELL, STEVE ONRR/BLM - Rents Oil & Gas $664.50
+SEQUEL ENERGY LLC ONRR - Other Revenues Oil & Gas -$90,626.87
+SEQUEL ENERGY LLC ONRR - Royalties Gas $26,152.57
+SEQUEL ENERGY LLC ONRR - Royalties Oil $287,138.90
+SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials $125,966.06
+SETTLES, CRAIG ONRR/BLM - Rents Oil & Gas $163,622.00
+SG INTERESTS LTD BLM - Permit Fees Oil & Gas $14,540.00
+SG INTERESTS LTD ONRR - Other Revenues N/A $214.00
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas $65,843.42
+SG INTERESTS LTD ONRR - Royalties Gas $912,937.71
+SG INTERESTS LTD ONRR - Royalties Oil $68,597.22
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas $158,222.50
+SHAMROCK METALS LLC BLM - Permit Fees Locatable Minerals $121,675.00
+SHELL BLM - Permit Fees Oil & Gas $590.00
+SHELL ONRR - Inspection Fees Oil & Gas $3,042,000.00
+SHELL ONRR - Other Revenues N/A $1,644.77
+SHELL ONRR - Other Revenues Oil & Gas -$4,347,162.43
+SHELL ONRR - Other Revenues Sodium $6,561.00
+SHELL ONRR - Royalties Gas $109,342,082.70
+SHELL ONRR - Royalties Oil $677,321,403.29
+SHELL ONRR/BLM - Bonus Oil & Gas $47,684,435.00
+SHELL ONRR/BLM - Rents Oil & Gas $23,291,882.00
+SHELL ONRR/BLM - Rents Oil Shale $932.00
+SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $117,000.00
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas $18,883.78
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas $51,310.17
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil $3,717,983.81
+SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,446.00
+SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials $243,006.91
+SIGNAL HILL CO LLC BLM - Permit Fees Oil & Gas $143,090.00
+SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas $2,558.00
+SIGNAL HILL CO LLC ONRR - Royalties Gas $5,352.07
+SIGNAL HILL CO LLC ONRR - Royalties Oil $2,225,698.41
+SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas $1,922.00
+SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal $10,000.00
+SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal $48,033.29
+SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal $8,040.00
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $911,945.28
+SILVER MOUNTAIN MINING LLC BLM - Permit Fees Locatable Minerals $121,218.00
+SILVER PEAK EXPLORATION LLC BLM - Permit Fees Locatable Minerals $123,172.00
+SILVER PREDATOR US HOLDINGS CORP BLM - Permit Fees Locatable Minerals $122,295.00
+SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials $126,639.74
+SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas $10,550.00
+SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas $20,447.33
+SINCLAIR OIL CORP ONRR - Royalties Gas $276,542.32
+SINCLAIR OIL CORP ONRR - Royalties Oil $1,152,202.34
+SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas $4,411.50
+SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas $212,950.00
+SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas $10,090.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $214.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas $39,914.31
+SLAWSON EXPLORATION CO ONRR - Royalties Gas $547,154.38
+SLAWSON EXPLORATION CO ONRR - Royalties Oil $10,913,141.37
+SLAWSON EXPLORATION CO ONRR/BLM - Bonus Oil & Gas $3,597,000.00
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas $38,650.50
+SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals $331,847.00
+SM ENERGY CO BLM - Permit Fees Oil & Gas $397,530.00
+SM ENERGY CO ONRR - Other Revenues Oil & Gas $447,877.61
+SM ENERGY CO ONRR - Royalties Gas $3,088,232.03
+SM ENERGY CO ONRR - Royalties Oil $18,324,881.83
+SM ENERGY CO ONRR/BLM - Rents Oil & Gas $276,563.00
+SNOW OIL & GAS INC ONRR - Other Revenues Oil & Gas $0.00
+SNOW OIL & GAS INC ONRR - Royalties Gas $27,900.01
+SNOW OIL & GAS INC ONRR - Royalties Oil $85,748.56
+SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals $108,500.00
+SOC RESOURCES INC BLM - Permit Fees Oil & Gas $180.00
+SOC RESOURCES INC ONRR - Royalties Oil $279,636.74
+SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas $17,000.00
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas $195,455.47
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas -$5,608.46
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil $7,348,267.16
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $584,348.11
+SOLVAY ONRR - Other Revenues N/A $428.00
+SOLVAY ONRR - Other Revenues Phosphate $6,827.43
+SOLVAY ONRR - Other Revenues Sodium $68,982.00
+SOLVAY ONRR - Royalties Other Commodities $8,674,943.40
+SOLVAY ONRR/BLM - Rents Phosphate $1,947.00
+SOMONT OIL CO INC ONRR - Other Revenues Oil & Gas $3,339.52
+SOMONT OIL CO INC ONRR - Royalties Gas $22,582.50
+SOMONT OIL CO INC ONRR - Royalties Oil $150,643.27
+SOMONT OIL CO INC ONRR/BLM - Rents Oil & Gas $117.00
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas $194,291.34
+SOUTHERN CALIFORNIA GAS CO ONRR/BLM - Rents Oil & Gas $314.00
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -$5,008.95
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas $4,815,540.95
+SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas $44,900.00
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas -$46,076.05
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas $2,490,828.88
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Bonus Oil & Gas $2,400.00
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas $125,853.60
+SOUTHWESTERN ENERGY VENTURES CO BLM - Permit Fees Oil & Gas $6,500.00
+SOUTHWESTERN ENERGY VENTURES CO ONRR - Other Revenues Oil & Gas $5.46
+SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Gas $244,859.88
+SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Oil $27,668.56
+SPECIAL ENERGY CORP BLM - Permit Fees Oil & Gas $90.00
+SPECIAL ENERGY CORP ONRR - Other Revenues Oil & Gas $3,439.32
+SPECIAL ENERGY CORP ONRR - Royalties Gas $254,724.56
+SPECIAL ENERGY CORP ONRR - Royalties Oil $8,796.15
+SPECIAL ENERGY CORP ONRR/BLM - Rents Oil & Gas $640.00
+SPOONER PETROLEUM CO BLM - Permit Fees Oil & Gas $13,090.00
+SPOONER PETROLEUM CO ONRR - Royalties Oil $107,173.81
+SPOONER PETROLEUM CO ONRR/BLM - Rents Oil & Gas $852.00
+SPRINGFIELD OIL CO BLM - Permit Fees Oil & Gas $620.00
+SPRINGFIELD OIL CO ONRR/BLM - Bonus Oil & Gas $1,184,280.00
+SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas $11,500.50
+STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals $428,265.00
+STANDARD ENERGY CORP ONRR - Royalties Gas $105,705.78
+STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal $214,944.00
+STATE OF ALASKA ONRR - Royalties Oil $2,601,522.34
+STATE OF ALASKA ONRR/BLM - Rents Oil & Gas $75.72
+STATOIL BLM - Permit Fees Oil & Gas $106,155.00
+STATOIL ONRR - Inspection Fees Oil & Gas $183,000.00
+STATOIL ONRR - Other Revenues N/A $642.00
+STATOIL ONRR - Other Revenues Oil & Gas -$1,360,906.52
+STATOIL ONRR - Royalties Gas $2,420,203.30
+STATOIL ONRR - Royalties Oil $59,100,580.05
+STATOIL ONRR/BLM - Bonus Oil & Gas $10,840,216.00
+STATOIL ONRR/BLM - Rents Oil & Gas $7,380,976.52
+STEALTH ENERGY USA INC ONRR - Other Revenues Oil & Gas $1,390.31
+STEALTH ENERGY USA INC ONRR - Royalties Oil $109,781.74
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas $1,226.91
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil $479,751.25
+STEPHENS & JOHNSON OPERATING CO ONRR/BLM - Rents Oil & Gas $0.00
+STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas $6,500.00
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas $6,316.95
+STEPHENS PRODUCTION CO ONRR - Royalties Gas $419,588.80
+STEPHENS PRODUCTION CO ONRR - Royalties Oil $30.09
+STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas $90,080.00
+STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals $105,865.00
+STILLWATER MINING CO BLM - Permit Fees Locatable Minerals $232,500.00
+STONE ENERGY ONRR - Civil Penalties N/A $50,000.00
+STONE ENERGY ONRR - Inspection Fees Oil & Gas $1,295,800.00
+STONE ENERGY ONRR - Other Revenues Oil & Gas $1,897,582.21
+STONE ENERGY ONRR - Royalties Gas $15,262,338.11
+STONE ENERGY ONRR - Royalties Oil $88,715,636.07
+STONE ENERGY ONRR/BLM - Bonus Oil & Gas $14,066,665.00
+STONE ENERGY ONRR/BLM - Rents Oil & Gas $1,699,489.11
+STORM CAT ENERGY BLM - Permit Fees Oil & Gas $19,590.00
+STORM CAT ENERGY ONRR - Other Revenues Oil & Gas $41,978.92
+STORM CAT ENERGY ONRR - Royalties Gas $1,513,479.07
+STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas $29,254.00
+STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas $80.00
+STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas $9,984.44
+STRACHAN EXPLORATION INC ONRR - Royalties Oil $148,271.65
+STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas $55,840.50
+STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $174,790.74
+STRATA ENERGY INC BLM - Permit Fees Locatable Minerals $121,675.00
+STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas $910.00
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas $3,619.67
+STRATA PRODUCTION CO ONRR - Royalties Gas $229,675.63
+STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas $20.00
+STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas $13,900.00
+STROUD EXPLORATION INC ONRR - Other Revenues Oil & Gas $240.00
+STROUD EXPLORATION INC ONRR - Royalties Oil $880,631.26
+SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $909,227.89
+SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas $84,680.00
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas $45,318.29
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas $535,968.95
+SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas $343,732.00
+SUMMIT OPERATING LLC BLM - Permit Fees Oil & Gas $250.00
+SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas $2,597.75
+SUMMIT OPERATING LLC ONRR - Royalties Gas $349,099.35
+SUMMIT OPERATING LLC ONRR - Royalties Oil $4,464.80
+SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas $20,273.00
+SUNCOKE ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $184,620.01
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $347,834.90
+SUNRISE ENERGY LLC ONRR/BLM - Bonus Oil & Gas $225,000.00
+SUNRISE ENERGY LLC ONRR/BLM - Rents Oil & Gas $16,898.00
+SUNSHINE SILVER MINES CORP BLM - Permit Fees Locatable Minerals $163,615.00
+SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $53,850.00
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $8,225.67
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas $100,677.59
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil $493,338.94
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $5,690.50
+SW TECH CORP BLM - Permit Fees Locatable Minerals $138,530.00
+SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $250,269.50
+SYNERGY OFFSHORE LLC ONRR - Other Revenues N/A $1,284.00
+SYNERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas $13,570.00
+SYNERGY OFFSHORE LLC ONRR - Royalties Gas $17,341.51
+SYNERGY OFFSHORE LLC ONRR - Royalties Oil $84,623.57
+SYNERGY OPERATING LLC ONRR - Civil Penalties N/A $13,259.15
+SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas -$2,377.70
+SYNERGY OPERATING LLC ONRR - Royalties Gas $113,683.66
+SYNERGY OPERATING LLC ONRR - Royalties Oil $58,111.77
+SYNERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas $3,376.00
+T. S. DUDLEY LAND CO INC ONRR/BLM - Bonus Oil & Gas $194,646.00
+T. S. DUDLEY LAND CO INC ONRR/BLM - Rents Oil & Gas $2,752.50
+T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas $90.00
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas $23,303.14
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas $1,978,505.23
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil $210,307.81
+T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas $11,887.50
+TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal $128,182.72
+TALOS ENERGY LLC ONRR - Civil Penalties N/A $110,000.00
+TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,092,800.00
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas $1,056,463.31
+TALOS ENERGY LLC ONRR - Royalties Gas $5,378,146.78
+TALOS ENERGY LLC ONRR - Royalties Oil $66,671,463.65
+TALOS ENERGY LLC ONRR/BLM - Bonus Oil & Gas $3,904,877.00
+TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,830,384.00
+TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas $23,287.28
+TAMMANY OIL & GAS LLC ONRR - Royalties Gas $1,582,877.51
+TAMMANY OIL & GAS LLC ONRR - Royalties Oil $1,595,006.18
+TANA EXPLORATION CO LLC ONRR - Civil Penalties N/A $25,000.00
+TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas $508,671.53
+TANA EXPLORATION CO LLC ONRR - Other Revenues N/A $569.97
+TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas $175,736.78
+TANA EXPLORATION CO LLC ONRR - Royalties Gas $4,165,892.73
+TANA EXPLORATION CO LLC ONRR - Royalties Oil $8,870,387.17
+TANA EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas $177,979.00
+TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $547,641.00
+TANDEM ENERGY CORP ONRR - Civil Penalties N/A $24,000.00
+TANDEM ENERGY CORP ONRR - Royalties Gas $11,321.00
+TANDEM ENERGY CORP ONRR - Royalties Oil $266,076.54
+TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $160.00
+TAQA NORTH USA INC BLM - Permit Fees Oil & Gas $90.00
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas $998.53
+TAQA NORTH USA INC ONRR - Royalties Gas $7,983.98
+TAQA NORTH USA INC ONRR - Royalties Oil $696,393.94
+TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $350.00
+TARPON ONRR - Inspection Fees Oil & Gas -$1,050.00
+TARPON ONRR - Other Revenues Oil & Gas $165,374.84
+TARPON ONRR - Royalties Gas $1,336,684.79
+TARPON ONRR - Royalties Oil $6,784,435.69
+TARPON ONRR/BLM - Rents Oil & Gas $177,205.00
+TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium $24,198.68
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities $7,262,453.64
+T-C OIL CO LLC BLM - Permit Fees Oil & Gas $4,185.00
+T-C OIL CO LLC ONRR/BLM - Bonus Oil & Gas $464,790.00
+T-C OIL CO LLC ONRR/BLM - Rents Oil & Gas $15,454.50
+TDB RESOURCES LP BLM - Permit Fees Oil & Gas $310.00
+TDB RESOURCES LP ONRR/BLM - Bonus Oil & Gas $1,781,000.00
+TDB RESOURCES LP ONRR/BLM - Rents Oil & Gas $5,308.50
+TEARLACH RESOURCES LTD BLM - Permit Fees Oil & Gas $100,000.00
+TECK CO LLC BLM - Permit Fees Locatable Minerals $123,225.00
+TELLUS OPERATING GROUP LLC ONRR - Royalties Oil $184,866.20
+TEN POINT ENE INC BLM - Permit Fees Oil & Gas $3,875.00
+TEN POINT ENE INC ONRR/BLM - Bonus Oil & Gas $7,172,434.00
+TEN POINT ENE INC ONRR/BLM - Rents Oil & Gas $55,569.00
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal $6,121.80
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal $2,899,793.27
+TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal $146,269.00
+TETON RESOURCES LLC BLM - Permit Fees Oil & Gas $465.00
+TETON RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $103,739.00
+TETON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $33,262.50
+TETRA TECHNOLOGIES INC BLM - Permit Fees Locatable Minerals $138,725.00
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas $12,962.70
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas $8,854.39
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil $1,237,517.01
+TEXLAND PETROLEUM LP BLM - Permit Fees Oil & Gas $659.00
+TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas $2,840.07
+TEXLAND PETROLEUM LP ONRR - Royalties Gas $90,436.82
+TEXLAND PETROLEUM LP ONRR - Royalties Oil $372,961.81
+THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $1,193,968.34
+THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas $106,260.00
+THE ANSCHUTZ CORP ONRR - Other Revenues N/A $214.00
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas $16,910.84
+THE ANSCHUTZ CORP ONRR - Royalties Gas $297,913.04
+THE ANSCHUTZ CORP ONRR - Royalties Oil $99,815.78
+THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas $57,962.00
+THE MOSAIC CO ONRR - Other Revenues N/A $214.00
+THE MOSAIC CO ONRR - Other Revenues Phosphate $1,980.51
+THE MOSAIC CO ONRR - Other Revenues Potassium $135,173.44
+THE MOSAIC CO ONRR - Royalties Other Commodities $11,906,397.88
+THE MOSAIC CO ONRR/BLM - Rents Potassium $1,578.91
+THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $606,455.91
+THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $352,533.68
+THE TERMO CO ONRR - Other Revenues Oil & Gas $2,745.24
+THE TERMO CO ONRR - Royalties Gas $72,157.28
+THE TERMO CO ONRR - Royalties Oil $785,525.58
+THE TERMO CO ONRR/BLM - Rents Oil & Gas $7,970.00
+THOMPSON CREEK METALS CO INC BLM - Permit Fees Locatable Minerals $267,840.00
+THOMPSON ENGR & PROD CORP ONRR - Civil Penalties N/A $2,112.00
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas $3,484.31
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas $525,455.51
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil $22,651.49
+THREE FORKS RESOURCES LLC BLM - Permit Fees Oil & Gas $26,000.00
+THREE FORKS RESOURCES LLC ONRR - Other Revenues Oil & Gas $201.43
+THREE FORKS RESOURCES LLC ONRR - Royalties Gas $61,867.97
+THREE FORKS RESOURCES LLC ONRR - Royalties Oil $16,750.70
+THREE FORKS RESOURCES LLC ONRR/BLM - Rents Oil & Gas $240.00
+THUNDERBIRD RESOURCES LP BLM - Permit Fees Oil & Gas $1,830.00
+THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas $107.59
+THUNDERBIRD RESOURCES LP ONRR - Royalties Gas $5,889.85
+THUNDERBIRD RESOURCES LP ONRR - Royalties Oil $453,368.76
+TICUP LLC BLM - Permit Fees Locatable Minerals $140,275.00
+TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas $2,268.15
+TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas $197,724.39
+TIMBERLINE PRODUCTION CO ONRR - Other Revenues Oil & Gas $1,640.00
+TIMBERLINE PRODUCTION CO ONRR - Royalties Oil $363,205.92
+TIMBERLINE PRODUCTION CO ONRR/BLM - Rents Oil & Gas $6,501.00
+TIMBERLINE RESOURCES CORP BLM - Permit Fees Locatable Minerals $180,885.00
+TOIYABE EXPLORATION CO BLM - Permit Fees Locatable Minerals $219,480.00
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas -$15,365.28
+TOTAL E&P USA INC ONRR - Royalties Gas $1,528,175.30
+TOTAL E&P USA INC ONRR - Royalties Oil $39,846,796.72
+TRANSWORLD SYSTEMS PETROLEUM INC BLM - Permit Fees Oil & Gas $80,730.00
+TRANSWORLD SYSTEMS PETROLEUM INC ONRR - Royalties Oil $1,228,453.31
+TRANSWORLD SYSTEMS PETROLEUM INC ONRR/BLM - Rents Oil & Gas $1,931.50
+TRAPPER MINING INC BLM - Permit Fees Coal $325.00
+TRAPPER MINING INC ONRR - Royalties Coal Withheld
+TRAPPER MINING INC ONRR/BLM - Rents Coal $15,873.00
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $532,979.40
+TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $338,905.92
+TRIDENT USA CORP ONRR/BLM - Rents Oil & Gas $345,578.00
+TRISTAR PRODUCER SERVICES ONRR - Royalties Gas $204,062.55
+TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials $248,991.00
+TRUE OIL BLM - Permit Fees Oil & Gas $33,310.00
+TRUE OIL ONRR - Other Revenues Oil & Gas $49,719.92
+TRUE OIL ONRR - Royalties Gas $457,298.32
+TRUE OIL ONRR - Royalties Oil $9,339,004.51
+TRUE OIL ONRR/BLM - Rents Oil & Gas $54,900.00
+TRUJILLO, ANN M. ONRR/BLM - Bonus Oil & Gas $4,998,340.00
+TRUJILLO, ANN M. ONRR/BLM - Rents Oil & Gas $30,697.50
+TURLOCK IRRIGATION DISTRICT ONRR - Other Revenues Oil & Gas $0.00
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas $1,259,237.48
+TWILIGHT RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $244,867.25
+TWILIGHT RESOURCES LLC ONRR/BLM - Rents Oil & Gas $31,678.50
+TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal $178,602.42
+ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals $102,145.00
+ULTRA PETROLEUM BLM - Permit Fees Oil & Gas $1,033,655.00
+ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas -$74,125.23
+ULTRA PETROLEUM ONRR - Royalties Gas $94,974,035.10
+ULTRA PETROLEUM ONRR - Royalties Oil $28,465,027.43
+ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas $8,020.50
+UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas $310.00
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -$9,025.62
+UNIT PETROLEUM CO ONRR - Royalties Gas $382,064.92
+UNIT PETROLEUM CO ONRR - Royalties Oil $277,090.48
+UNIT PETROLEUM CO ONRR/BLM - Bonus Oil & Gas $56,480.00
+UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas $168.00
+UNITED SALT CORP ONRR - Other Revenues Potassium $98.87
+UNITED SALT CORP ONRR - Royalties Other Commodities $266,907.28
+URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals $502,200.00
+URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals $206,285.00
+URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals $1,406,315.00
+URBAN OIL AND GAS LLC ONRR - Other Revenues N/A $872.00
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $3,455.77
+URBAN OIL AND GAS LLC ONRR - Royalties Gas $312,057.68
+URBAN OIL AND GAS LLC ONRR - Royalties Oil $139,492.15
+URBAN OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $7,400.00
+URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas $9,199.05
+URSA OPERATING CO LLC ONRR - Royalties Gas $805,414.38
+URSA OPERATING CO LLC ONRR - Royalties Oil $246,293.73
+URSA OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $546.59
+URSA PICEANCE LLC ONRR - Other Revenues Oil & Gas $4,578.00
+URSA PICEANCE LLC ONRR/BLM - Bonus Oil & Gas $247,800.00
+URSA PICEANCE LLC ONRR/BLM - Rents Oil & Gas $1,559.50
+URSA RESOURCES GROUP LLC BLM - Permit Fees Oil & Gas $149,655.00
+US ENERGY CORP BLM - Permit Fees Locatable Minerals $214,210.00
+US RARE EARTHS INC BLM - Permit Fees Locatable Minerals $118,595.00
+US WIND INC ONRR/BLM - Bonus Wind $8,701,098.00
+US WIND INC ONRR/BLM - Rents Wind $239,121.00
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal $406,020.25
+VALLEE, LAURENCE S. ONRR/BLM - Bonus Oil & Gas $176,000.00
+VALLEE, LAURENCE S. ONRR/BLM - Rents Oil & Gas $240.00
+VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas $131,380.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $214.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas $1,883,785.33
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas $25,725,580.02
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil $7,092,246.49
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities $5,991.01
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $292,848.53
+VANTAGE ENERGY BLM - Permit Fees Oil & Gas $5,793.00
+VANTAGE ENERGY ONRR - Other Revenues Oil & Gas $4,749.25
+VANTAGE ENERGY ONRR - Royalties Gas $6,591.17
+VANTAGE ENERGY ONRR - Royalties Gas $11,355.00
+VANTAGE ENERGY ONRR - Royalties Oil $35,489.67
+VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas $100,166.50
+VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas $48.00
+VAQUERO ENERGY BLM - Permit Fees Oil & Gas $60,165.00
+VAQUERO ENERGY ONRR - Other Revenues Oil & Gas $12,144.46
+VAQUERO ENERGY ONRR - Royalties Gas $1,653,555.14
+VAQUERO ENERGY ONRR - Royalties Oil $232,859.96
+VAQUERO ENERGY ONRR/BLM - Bonus Oil & Gas $23,040.00
+VAQUERO ENERGY ONRR/BLM - Rents Oil & Gas $5,387.00
+VENARI OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $4,245,135.00
+VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $887,040.00
+VENOCO INC ONRR - Inspection Fees Oil & Gas $126,000.00
+VENOCO INC ONRR - Other Revenues Oil & Gas $23,675.76
+VENOCO INC ONRR - Royalties Gas $255,800.21
+VENOCO INC ONRR - Royalties Oil $16,195,521.01
+VENOCO INC ONRR/BLM - Rents Oil & Gas $11,047.50
+VENTURE ENERGY LLC ONRR/BLM - Rents Oil & Gas $160,470.00
+VENTURE OIL & GAS INC ONRR - Royalties Oil $194,283.62
+VERIS GOLD USA INC BLM - Permit Fees Locatable Minerals $484,995.00
+VERNON E. FAULCONER INC ONRR - Other Revenues Oil & Gas $188.93
+VERNON E. FAULCONER INC ONRR - Royalties Gas $345,478.59
+VERNON E. FAULCONER INC ONRR - Royalties Oil $43,674.48
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $242,024.46
+VIRGINIA ELECTRIC AND POWER CO ONRR - Other Revenues Wind $165.00
+VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind $507,596.00
+W & T OFFSHORE INC ONRR - Civil Penalties N/A $90,000.00
+W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas $2,494,800.00
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -$1,865,941.95
+W & T OFFSHORE INC ONRR - Royalties Gas $33,476,582.97
+W & T OFFSHORE INC ONRR - Royalties Oil $85,517,998.45
+W & T OFFSHORE INC ONRR - Royalties Other Commodities $35.31
+W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $2,397,000.00
+W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas $2,380,867.00
+WAGNER OIL CO ONRR - Other Revenues Oil & Gas $692.35
+WAGNER OIL CO ONRR - Royalties Gas $32,427.79
+WAGNER OIL CO ONRR - Royalties Oil $134,827.67
+WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $143,839.36
+WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas $586,500.00
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$42,562.64
+WALTER OIL & GAS CORP ONRR - Royalties Gas $23,171,299.34
+WALTER OIL & GAS CORP ONRR - Royalties Oil $44,074,549.55
+WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $5,931,736.00
+WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $863,653.00
+WAMSUTTER GAS PARTNERS LLC ONRR - Royalties Gas $119,443.54
+WAMSUTTER GAS PARTNERS LLC ONRR/BLM - Rents Oil & Gas $8,622.68
+WARREN RESOURCES INC BLM - Permit Fees Oil & Gas $93,180.00
+WARREN RESOURCES INC ONRR - Other Revenues N/A $436.00
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas $6,723.13
+WARREN RESOURCES INC ONRR - Royalties Gas $1,647,152.61
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas $50,511.38
+WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal $111,632.18
+WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials $235,163.52
+WATERTON GLOBAL MINING CO LLC BLM - Permit Fees Locatable Minerals $211,749.00
+WBI HOLDINGS INC BLM - Permit Fees Locatable Minerals $295.00
+WBI HOLDINGS INC BLM - Permit Fees Oil & Gas $260,950.00
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas -$70,332.26
+WBI HOLDINGS INC ONRR - Royalties Gas $3,524,606.36
+WBI HOLDINGS INC ONRR - Royalties Oil $10,982,455.39
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas $169,941.25
+WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $471,566.67
+WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $216,548.28
+WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas $4,248.98
+WESPAC ENERGY LLC ONRR - Royalties Gas $43,116.66
+WESPAC ENERGY LLC ONRR - Royalties Oil $162,651.74
+WEST LARGO CORP ONRR - Royalties Gas $465,979.20
+WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals $210,955.00
+WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $103,260.80
+WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas $19,930.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas $14,028.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil $103,470.47
+WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas $150,096.00
+WESTERN ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas $0.00
+WESTERN ENERGY OPERATING LLC ONRR - Royalties Oil $220,086.10
+WESTERN FUELS ONRR - Other Revenues Coal $51,818.14
+WESTERN FUELS ONRR - Royalties Coal $12,486,479.36
+WESTERN FUELS ONRR/BLM - Rents Coal $50,499.00
+WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal $2,137,034.65
+WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $145,795.44
+WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals $427,355.00
+WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas -$7,450.00
+WESTERN MINERALS & OIL LLC ONRR - Royalties Gas $137,204.83
+WESTERN MINERALS & OIL LLC ONRR - Royalties Oil $2,091.10
+WESTMORELAND COAL CO BLM - Permit Fees Coal $9,243.00
+WESTMORELAND COAL CO ONRR - Other Revenues Coal $85.79
+WESTMORELAND COAL CO ONRR - Royalties Coal $23,313,710.92
+WESTMORELAND COAL CO ONRR/BLM - Bonus Coal $32,000.00
+WESTMORELAND COAL CO ONRR/BLM - Rents Coal $77,747.00
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $6,115,058.81
+WESTSTAR EXPLORATION CO BLM - Permit Fees Oil & Gas $2,010.00
+WESTSTAR EXPLORATION CO ONRR - Other Revenues Oil & Gas $792.70
+WESTSTAR EXPLORATION CO ONRR - Royalties Gas $25,431.28
+WESTSTAR EXPLORATION CO ONRR - Royalties Oil $89,051.48
+WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas $63,000.00
+WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas $1,376.66
+WHISTLER ENERGY II LLC ONRR - Royalties Gas $790,936.20
+WHISTLER ENERGY II LLC ONRR - Royalties Oil $12,598,442.20
+WHISTLER ENERGY II LLC ONRR/BLM - Rents Oil & Gas $1,080.00
+WHITE KNIGHT GOLD (US) INC BLM - Permit Fees Locatable Minerals $170,190.00
+WHITE OAK OPERATING CO LLC ONRR - Other Revenues Oil & Gas $13,494.05
+WHITE OAK OPERATING CO LLC ONRR - Royalties Gas $56,550.13
+WHITE OAK OPERATING CO LLC ONRR - Royalties Oil $409,257.05
+WHITE OAK RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $100,503.62
+WHITE WOLF LAND SERVICE ONRR/BLM - Bonus Oil & Gas $591,498.00
+WHITE WOLF LAND SERVICE ONRR/BLM - Rents Oil & Gas $27,471.00
+WHITE, PHILIP L. ONRR/BLM - Bonus Oil & Gas $408,500.00
+WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas $29,809.00
+WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas $382,980.00
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas $1,621,346.37
+WHITING OIL AND GAS CORP ONRR - Royalties Gas $6,502,434.12
+WHITING OIL AND GAS CORP ONRR - Royalties Oil $48,265,882.17
+WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $508,754.39
+WILBANKS RESERVE CORP BLM - Permit Fees Oil & Gas $90.00
+WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas -$859.77
+WILBANKS RESERVE CORP ONRR - Royalties Gas $17,761.32
+WILBANKS RESERVE CORP ONRR - Royalties Oil $550,476.60
+WILBANKS RESERVE CORP ONRR/BLM - Rents Oil & Gas $260.00
+WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $793,948.09
+WILMAT PETROLEUM CORP BLM - Permit Fees Locatable Minerals $168,020.00
+WINDSOR ENERGY GROUP LLC BLM - Permit Fees Oil & Gas $250.00
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas $4,778.99
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas $422,614.13
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil $203,978.56
+WITMAC OIL & GAS BLM - Permit Fees Oil & Gas $450.00
+WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas $133,945.50
+WK MINING (USA) LTD BLM - Permit Fees Locatable Minerals $212,695.00
+WKGUS LLC BLM - Permit Fees Locatable Minerals $151,745.00
+WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $121,169.00
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas $108,442.75
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil $28,391.72
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $4,976.00
+WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas $210.00
+WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas -$66,399.96
+WOLD OIL PROPERTIES INC ONRR - Royalties Gas $737,131.32
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil $223,410.24
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas $46,990.50
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil $18,360,941.49
+WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas $84,991.00
+WOODSIDE ENERGY (USA) INC ONRR - Other Revenues Oil & Gas -$1,049,575.90
+WOODSIDE ENERGY (USA) INC ONRR - Royalties Gas $213,764.29
+WOODSIDE ENERGY (USA) INC ONRR - Royalties Oil $6,794,156.71
+WOODSIDE ENERGY (USA) INC ONRR/BLM - Rents Oil & Gas $547,200.00
+WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $106,380.44
+WPX ENERGY INC BLM - Permit Fees Oil & Gas $2,823,290.00
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas -$278,401.49
+WPX ENERGY INC ONRR - Royalties Gas $93,464,678.64
+WPX ENERGY INC ONRR - Royalties Oil $14,298,770.61
+WPX ENERGY INC ONRR - Royalties Other Commodities $8,629.22
+WPX ENERGY INC ONRR/BLM - Rents Oil & Gas $258,271.00
+WYNN-CROSBY BLM - Permit Fees Oil & Gas $270.00
+WYNN-CROSBY ONRR - Other Revenues Oil & Gas $3,521.15
+WYNN-CROSBY ONRR - Royalties Gas $84,089.08
+WYNN-CROSBY ONRR - Royalties Oil $16,249.59
+WYNN-CROSBY ONRR - Royalties Other Commodities -$2.19
+WYNN-CROSBY ONRR/BLM - Rents Oil & Gas $10,702.00
+WYO-BEN INC BLM - Permit Fees Locatable Minerals $463,248.00
+XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal $108,471.70
+XOG OPERATING LLC ONRR - Other Revenues Oil & Gas $4,617.48
+XOG OPERATING LLC ONRR - Royalties Gas $117,649.38
+YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas $658,505.00
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas $160,521.22
+YATES PETROLEUM CORP ONRR - Royalties Gas $16,249,858.58
+YATES PETROLEUM CORP ONRR - Royalties Oil $29,530,110.83
+YATES PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $1,521,424.00
+YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,005,794.33
+ZAVANNA LLC BLM - Permit Fees Oil & Gas $90.00
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas $2,111.82
+ZAVANNA LLC ONRR - Royalties Gas $44,404.02
+ZAVANNA LLC ONRR - Royalties Oil $1,082,927.15
+ZAVANNA LLC ONRR/BLM - Rents Oil & Gas $20.00
+ZENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $6,500.00
+ZENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $10,678.87
+ZENERGY OPERATING CO LLC ONRR - Royalties Gas $11,871.42
+ZENERGY OPERATING CO LLC ONRR - Royalties Oil $129,224.32
+ZONE EXPLORATION INC BLM - Permit Fees Oil & Gas $465.00
+ZONE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas $3,760.00
+ZONE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $105,984.00
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal $20,119,393.97
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities $4,766,502.56
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Coal $71,487.09
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Copper $210.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal $2,988.75
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Hardrock $82,380.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals $23,014,053.81
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials $4,012,813.61
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas $2,427,861.41
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil Shale $235.59
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Phosphate $1,971.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Potassium $180.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A $434,062.55
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas $554,843.07
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Asphalt $1,062.52
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay -$2,378.32
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Coal $41,801.14
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Copper $26,110.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal $5,232.17
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite $5,624.29
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock $31,283.56
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A $83,336.05
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas -$1,589,654.42
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Phosphate $2,718.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium $4,823.04
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium $16,756.95
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal -$308,601.10
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas $5,834,078.19
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal $112,972.52
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil $3,321,345.21
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities -$31,503.15
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Geothermal $2,640.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas $1,450,911.45
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Clay -$2,962.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Coal $15,798.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal $369,571.88
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gilsonite $852.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock $9,357.61
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas $7,019,853.23
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil Shale $640.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Phosphate -$300.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium $59,534.36
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Quartz -$40.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium -$2,535.25
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Wind $91,482.00
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal $5,862,302.64
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal $34,207.72
\ No newline at end of file
diff --git a/data/company-revenue/input/2015.tsv b/data/company-revenue/input/2015.tsv
index f6b7f30db..addfa70e0 100644
--- a/data/company-revenue/input/2015.tsv
+++ b/data/company-revenue/input/2015.tsv
@@ -1,2420 +1,2420 @@
-Company Revenue Type Commodity Revenue
-A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$174,392 "
-A.U. MINES INC BLM - Permit Fees Locatable Minerals "$129,735 "
-ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $360
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A "$3,593 "
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas "($22,219)"
-ABRAXAS PETROLEUM CORP ONRR - Royalties Gas "$109,248 "
-ABRAXAS PETROLEUM CORP ONRR - Royalties Oil "$2,634,742 "
-ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$5,680 "
-AERA ENERGY LLC BLM - Permit Fees Oil & Gas "$223,500 "
-AERA ENERGY LLC ONRR - Other Revenues Oil & Gas $31
-AERA ENERGY LLC ONRR - Royalties Gas "$42,418 "
-AERA ENERGY LLC ONRR - Royalties Oil "$15,935,883 "
-AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas "$6,785 "
-AETHON ENERGY OPERATING LLC BLM - Permit Fees Oil & Gas "$36,120 "
-AETHON ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas "$4,773 "
-AETHON ENERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas "$89,656 "
-AGC SODA CORP ONRR - Royalties Other Commodities Withheld
-AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals "$168,020 "
-ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas $835
-ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil "$2,001,010 "
-ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas "$3,000 "
-ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas "$283,778 "
-ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas "$19,679 "
-ALLIANCE RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal "$5,120,365 "
-ALPHA NATURAL RESOURCES INC BLM - Permit Fees Coal $130
-ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials "$93,389 "
-ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal "$26,797,927 "
-ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal "$42,129,612 "
-ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal "$47,388 "
-ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$17,459,344 "
-ALTA MESA SERVICES LP ONRR - Royalties Gas "$59,269 "
-ALTA MESA SERVICES LP ONRR - Royalties Oil "$59,763 "
-ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas "$19,170 "
-ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A $130
-ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal "$136,229 "
-ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal "$21,741 "
-ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal "$128,238 "
-AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals "$678,949 "
-AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal "$648,003 "
-AMERICAN ENERGY-WOODFORD BLM - Permit Fees Oil & Gas $155
-AMERICAN ENERGY-WOODFORD ONRR/BLM - Bonus Oil & Gas "$234,000 "
-AMERICAN ENERGY-WOODFORD ONRR/BLM - Rents Oil & Gas "$7,206 "
-AMERICAN GENERAL ENERGY EXPLORATION CORP BLM - Permit Fees Oil & Gas "$3,480 "
-AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Bonus Oil & Gas "$28,676 "
-AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Rents Oil & Gas "$102,947 "
-AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite $210
-AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite "$2,394 "
-AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
-AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite $809
-AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$212,417 "
-ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas "$784,639 "
-ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas "$2,074,000 "
-ANADARKO PETROLEUM CORP ONRR - Other Revenues N/A "$11,290 "
-ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas "($13,413,306)"
-ANADARKO PETROLEUM CORP ONRR - Royalties Gas "$74,845,376 "
-ANADARKO PETROLEUM CORP ONRR - Royalties Oil "$88,901,470 "
-ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas "$20,024,831 "
-ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$13,928,114 "
-ANGLO AMERICAN EXPLORATION USA INC BLM - Permit Fees Locatable Minerals "$102,820 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues N/A $436
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas "($170,230)"
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas "$272,267 "
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil "$1,075,278 "
-ANKOR ENERGY LLC ONRR - Civil Penalties N/A "$60,000 "
-ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas "$902,400 "
-ANKOR ENERGY LLC ONRR - Other Revenues N/A $117
-ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas "($375,971)"
-ANKOR ENERGY LLC ONRR - Royalties Gas "$3,764,632 "
-ANKOR ENERGY LLC ONRR - Royalties Oil "$18,351,061 "
-ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas "$37,775 "
-ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals "$108,810 "
-APACHE CORP BLM - Permit Fees Oil & Gas "$455,180 "
-APACHE CORP ONRR - Inspection Fees Oil & Gas "$91,500 "
-APACHE CORP ONRR - Other Revenues N/A $554
-APACHE CORP ONRR - Other Revenues Oil & Gas "$313,354 "
-APACHE CORP ONRR - Royalties Gas "$5,928,894 "
-APACHE CORP ONRR - Royalties Oil "$41,622,197 "
-APACHE CORP ONRR/BLM - Rents Oil & Gas "$2,198,426 "
-APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$210,575 "
-APEX OIL & GAS INC ONRR - Inspection Fees Oil & Gas "$21,000 "
-APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas "$13,680 "
-APEX OIL & GAS INC ONRR - Royalties Gas "$595,635 "
-APEX OIL & GAS INC ONRR - Royalties Oil "$8,766 "
-APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$34,689 "
-ARCADIA OPERATING LLC BLM - Permit Fees Oil & Gas $90
-ARCADIA OPERATING LLC ONRR - Other Revenues Oil & Gas $378
-ARCADIA OPERATING LLC ONRR - Royalties Oil "$194,179 "
-ARCH COAL INC ONRR - Other Revenues Coal "$5,405,649 "
-ARCH COAL INC ONRR - Royalties Coal "$171,684,441 "
-ARCH COAL INC ONRR/BLM - Bonus Coal "$59,126,642 "
-ARCH COAL INC ONRR/BLM - Rents Coal "$188,362 "
-ARCH COAL INC ONRR/BLM - Rents Oil & Gas "$37,918 "
-ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$35,205,126 "
-ARENA ENERGY ONRR - Civil Penalties N/A "$80,000 "
-ARENA ENERGY ONRR - Inspection Fees Oil & Gas "$2,168,800 "
-ARENA ENERGY ONRR - Other Revenues Oil & Gas "$1,004,278 "
-ARENA ENERGY ONRR - Royalties Gas "$8,742,620 "
-ARENA ENERGY ONRR - Royalties Oil "$50,858,472 "
-ARENA ENERGY ONRR/BLM - Bonus Oil & Gas "$560,000 "
-ARENA ENERGY ONRR/BLM - Rents Oil & Gas "$968,761 "
-ARGENT ENERGY (US) HOLDINGS INC BLM - Permit Fees Oil & Gas "$6,500 "
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues N/A $914
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas "$13,263 "
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil "$541,644 "
-ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas "$1,106 "
-ARGUS ENERGY VW LLC ONRR/BLM - Bonus Coal "$155,000 "
-ARGUS ENERGY VW LLC ONRR/BLM - Rents Coal "$22,920 "
-ARM ENERGY MANAGEMENT LLC ONRR - Other Revenues Oil & Gas "$280,080 "
-ARM ENERGY MANAGEMENT LLC ONRR - Royalties Gas "$1,212,431 "
-ARM ENERGY MANAGEMENT LLC ONRR - Royalties Oil "$8,783 "
-ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$1,633,118 "
-ARNELL OIL CO ONRR - Royalties Oil "$120,576 "
-ASARCO LLC BLM - Permit Fees Locatable Minerals "$417,284 "
-ATLAS ENERGY ONRR - Other Revenues Oil & Gas "($14,788)"
-ATLAS ENERGY ONRR - Royalties Gas "$501,969 "
-ATLAS ENERGY ONRR - Royalties Oil "$1,817,744 "
-ATLAS ENERGY ONRR/BLM - Rents Oil & Gas $216
-AUC LLC BLM - Permit Fees Locatable Minerals "$106,640 "
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas $617
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas "$175,874 "
-AZALEA OIL CO LLC BLM - Permit Fees Oil & Gas "$2,515 "
-AZALEA OIL CO LLC ONRR/BLM - Bonus Oil & Gas "$181,794 "
-AZALEA OIL CO LLC ONRR/BLM - Rents Oil & Gas "$32,631 "
-B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$119,031 "
-B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$197,439 "
-B.C. OPERATING INC ONRR - Other Revenues Oil & Gas $528
-B.C. OPERATING INC ONRR - Royalties Gas "$53,078 "
-B.C. OPERATING INC ONRR - Royalties Oil "$187,771 "
-BADGER OIL CORP ONRR - Royalties Oil "$204,035 "
-BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas "$7,130 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas "$12,313 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas "$422,350 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil "$4,828,231 "
-BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas "$20,032 "
-BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals "$2,264,107 "
-BARRICK GOLD CORP BLM - Permit Fees Mineral Materials "$1,950 "
-BARRICK GOLD CORP ONRR - Other Revenues Geothermal "$15,327 "
-BARRICK GOLD CORP ONRR/BLM - Rents Geothermal "$13,813 "
-BASA RESOURCES INC BLM - Permit Fees Oil & Gas $180
-BASA RESOURCES INC ONRR - Royalties Oil "$354,965 "
-BASELINE MINERALS INC BLM - Permit Fees Oil & Gas $465
-BASELINE MINERALS INC ONRR/BLM - Bonus Oil & Gas "$4,470,585 "
-BASELINE MINERALS INC ONRR/BLM - Rents Oil & Gas "$1,989 "
-BAYSWATER EXPL & PROD LLC BLM - Permit Fees Oil & Gas "$26,180 "
-BAYSWATER EXPL & PROD LLC ONRR - Other Revenues Oil & Gas "$9,571 "
-BAYSWATER EXPL & PROD LLC ONRR - Royalties Gas "$97,279 "
-BAYSWATER EXPL & PROD LLC ONRR - Royalties Oil "$306,781 "
-BAYSWATER EXPL & PROD LLC ONRR/BLM - Rents Oil & Gas "$59,051 "
-BC OPERATING INC BLM - Permit Fees Oil & Gas "$288,500 "
-BEARCAT ENERGY LLC BLM - Permit Fees Oil & Gas "$2,109 "
-BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas "$8,841 "
-BEARCAT ENERGY LLC ONRR - Royalties Gas "$364,650 "
-BEARCAT ENERGY LLC ONRR/BLM - Rents Oil & Gas "$13,553 "
-BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas "$2,228 "
-BEARTOOTH OIL & GAS CO ONRR - Royalties Gas "$141,160 "
-BEARTOOTH OIL & GAS CO ONRR - Royalties Oil "$10,720 "
-BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas "$13,356 "
-BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal "$115,396 "
-BENNU OIL & GAS LLC ONRR - Inspection Fees Oil & Gas "$136,000 "
-BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas "($913,479)"
-BENNU OIL & GAS LLC ONRR - Royalties Gas "$1,395 "
-BENNU OIL & GAS LLC ONRR - Royalties Oil "$18,183,306 "
-BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$611,183 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Civil Penalties N/A "$45,960 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas "$3,964 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas "$302,309 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil "$413,823 "
-BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas "$2,773 "
-BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals "$181,822 "
-BERENERGY CORP BLM - Permit Fees Oil & Gas $90
-BERENERGY CORP ONRR - Other Revenues Oil & Gas $537
-BERENERGY CORP ONRR - Royalties Gas "$80,019 "
-BERENERGY CORP ONRR - Royalties Oil "$33,378 "
-BERENERGY CORP ONRR/BLM - Rents Oil & Gas "$1,120 "
-BETA OPERATING COMPANY LLC ONRR - Inspection Fees Oil & Gas "$244,300 "
-BETA OPERATING COMPANY LLC ONRR - Royalties Oil "$20,859,027 "
-BH MINERALS USA INC BLM - Permit Fees Locatable Minerals "$141,205 "
-BHP BILLITON LTD BLM - Permit Fees Locatable Minerals "$154,621 "
-BHP BILLITON LTD BLM - Permit Fees Oil & Gas $155
-BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas "$340,000 "
-BHP BILLITON LTD ONRR - Other Revenues Coal "$52,662 "
-BHP BILLITON LTD ONRR - Other Revenues N/A "$3,700 "
-BHP BILLITON LTD ONRR - Other Revenues Oil & Gas "$14,885,118 "
-BHP BILLITON LTD ONRR - Royalties Coal Withheld
-BHP BILLITON LTD ONRR - Royalties Gas "$4,263,180 "
-BHP BILLITON LTD ONRR - Royalties Oil "$151,880,106 "
-BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas "$40,220,168 "
-BHP BILLITON LTD ONRR/BLM - Rents Coal "$52,716 "
-BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas "$11,109,441 "
-BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal "$677,741 "
-BILL BARRETT CORP BLM - Permit Fees Oil & Gas "$237,810 "
-BILL BARRETT CORP ONRR - Other Revenues N/A "$6,444 "
-BILL BARRETT CORP ONRR - Other Revenues Oil & Gas "($299,044)"
-BILL BARRETT CORP ONRR - Royalties Gas "$102,502 "
-BILL BARRETT CORP ONRR - Royalties Oil "$1,820,877 "
-BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas "($47,633,429)"
-BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas "$46,164 "
-BI-PETRO INC ONRR - Other Revenues Oil & Gas "$314,507 "
-BI-PETRO INC ONRR - Royalties Oil "$43,394 "
-BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$132,507 "
-BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas $450
-BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas "$2,847 "
-BLACK BEAR OIL CORP ONRR - Royalties Gas "$33,240 "
-BLACK BEAR OIL CORP ONRR - Royalties Oil "$580,830 "
-BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas "$1,312 "
-BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas "$2,405 "
-BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas "$50,513 "
-BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil "$1,948 "
-BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas "$70,558 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A "$160,000 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas "$1,075,500 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A "$1,326 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas "$29,362 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas "$1,592,509 "
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil "$1,871,493 "
-BLACK HILLS CORP BLM - Permit Fees Oil & Gas "$74,615 "
-BLACK HILLS CORP ONRR - Other Revenues Oil & Gas "$8,962 "
-BLACK HILLS CORP ONRR - Royalties Coal Withheld
-BLACK HILLS CORP ONRR - Royalties Gas "$2,482,851 "
-BLACK HILLS CORP ONRR - Royalties Oil "$603,855 "
-BLACK HILLS CORP ONRR/BLM - Rents Coal "$10,014 "
-BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas "$78,968 "
-BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal "$1,181,829 "
-BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal "$111,548 "
-BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$967,608 "
-BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
-BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal "$1,278,000 "
-BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$285,281 "
-BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas "$16,464 "
-BLUE TIP ENERGY LLC ONRR - Royalties Gas "$80,878 "
-BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas "$5,726 "
-BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues N/A $436
-BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues Wind "$8,765 "
-BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind "$578,366 "
-BML INC ONRR - Royalties Oil "$2,646,876 "
-BNI COAL LTD BLM - Permit Fees Coal "$98,382 "
-BNI COAL LTD ONRR - Royalties Coal Withheld
-BNI COAL LTD ONRR/BLM - Rents Coal "$4,443 "
-BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal "$352,330 "
-BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties N/A "$80,000 "
-BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas "($170,436)"
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas "$71,157 "
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil "$1,175,086 "
-BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$87,635 "
-BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas "$32,500 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$348,340 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas "$521,948 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil "$2,129,551 "
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas "$25,909 "
-BOPCO LP BLM - Permit Fees Mineral Materials "$3,750 "
-BOPCO LP BLM - Permit Fees Oil & Gas "$164,000 "
-BOPCO LP ONRR - Other Revenues Oil & Gas "$34,691 "
-BOPCO LP ONRR - Royalties Gas "$7,682,604 "
-BOPCO LP ONRR - Royalties Oil "$30,193,252 "
-BOPCO LP ONRR/BLM - Rents Oil & Gas "$50,945 "
-BOREALIS MINING COMPANY LLC BLM - Permit Fees Locatable Minerals "$116,560 "
-BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials "$321,025 "
-BOWIE RESOURCES LLC BLM - Permit Fees Coal $930
-BOWIE RESOURCES LLC ONRR - Other Revenues Coal "$60,587 "
-BOWIE RESOURCES LLC ONRR - Royalties Coal "$25,802,527 "
-BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal "$4,017,440 "
-BOWIE RESOURCES LLC ONRR/BLM - Rents Coal "$148,842 "
-BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,543,499 "
-BP AMERICA INC BLM - Permit Fees Oil & Gas "$323,090 "
-BP AMERICA INC ONRR - Inspection Fees Oil & Gas "$2,724,000 "
-BP AMERICA INC ONRR - Other Revenues N/A "$3,499 "
-BP AMERICA INC ONRR - Other Revenues Oil & Gas "$2,595,982 "
-BP AMERICA INC ONRR - Royalties Gas "$39,766,167 "
-BP AMERICA INC ONRR - Royalties Oil "$442,115,959 "
-BP AMERICA INC ONRR/BLM - Bonus Oil & Gas "$9,453,524 "
-BP AMERICA INC ONRR/BLM - Rents Oil & Gas "$22,247,796 "
-BRAVO ALASKA INC BLM - Permit Fees Locatable Minerals "$104,160 "
-BRAVO ARKOMA LLC BLM - Permit Fees Oil & Gas "$1,980 "
-BRAVO ARKOMA LLC ONRR - Other Revenues N/A $486
-BRAVO ARKOMA LLC ONRR - Other Revenues Oil & Gas "$6,327 "
-BRAVO ARKOMA LLC ONRR - Royalties Gas "$193,101 "
-BRAVO ARKOMA LLC ONRR - Royalties Oil "$1,417 "
-BRAVO ARKOMA LLC ONRR/BLM - Rents Oil & Gas "$1,745 "
-BRAZOS LP ONRR - Other Revenues Oil & Gas ($306)
-BRAZOS LP ONRR - Royalties Gas "$80,187 "
-BRAZOS LP ONRR - Royalties Oil "$47,390 "
-BRAZOS LP ONRR/BLM - Rents Oil & Gas $800
-BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas "$14,000 "
-BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas "($97,631)"
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas "$3,120,870 "
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil "$4,101,282 "
-BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas "$6,766 "
-BRIDGECREEK RESOURCES BLM - Permit Fees Oil & Gas "$110,500 "
-BRININSTOOL XL RANCH LLC BLM - Permit Fees Mineral Materials "$323,985 "
-BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals "$365,477 "
-BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas "$334,850 "
-BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas "$3,676 "
-BTA OIL PRODUCERS LLC ONRR - Royalties Gas "$935,531 "
-BTA OIL PRODUCERS LLC ONRR - Royalties Oil "$5,260,848 "
-BTA OIL PRODUCERS LLC ONRR/BLM - Bonus Oil & Gas "$26,000 "
-BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas "$20,626 "
-BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$112,752 "
-BURNETT OIL COMPANY INC BLM - Permit Fees Oil & Gas "$91,000 "
-BURNETT OIL COMPANY INC ONRR - Other Revenues Oil & Gas "$1,332,319 "
-BURNETT OIL COMPANY INC ONRR - Royalties Gas "$4,632,583 "
-BURNETT OIL COMPANY INC ONRR - Royalties Oil "$12,264,035 "
-BURNETT OIL COMPANY INC ONRR/BLM - Rents Oil & Gas "$35,550 "
-BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas "$33,700 "
-BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas "$32,223 "
-BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas "$266,651 "
-C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials "$555,104 "
-CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas "$65,180 "
-CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas "$52,531 "
-CAERUS OIL AND GAS LLC ONRR - Royalties Gas "$1,407,669 "
-CAERUS OIL AND GAS LLC ONRR - Royalties Oil "$15,471 "
-CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas "$31,127 "
-CALICO EXPLORATION BLM - Permit Fees Locatable Minerals "$126,909 "
-CALPINE CORP ONRR - Other Revenues Geothermal "($42,492)"
-CALPINE CORP ONRR - Royalties Geothermal "$5,679,733 "
-CALPINE CORP ONRR/BLM - Rents Geothermal "$343,885 "
-CALPORTLAND CO BLM - Permit Fees Locatable Minerals "$109,740 "
-CALPORTLAND CO BLM - Permit Fees Mineral Materials "$34,294 "
-CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$1,787 "
-CALYPSO EXPLORATION LLC ONRR - Royalties Gas "$59,656 "
-CALYPSO EXPLORATION LLC ONRR - Royalties Oil "$3,792,448 "
-CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$39,578 "
-CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$225,965 "
-CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$127,874 "
-CAMTERRA RESOURCES INC BLM - Permit Fees Oil & Gas "$6,390 "
-CAMTERRA RESOURCES INC ONRR - Other Revenues Oil & Gas "$45,526 "
-CAMTERRA RESOURCES INC ONRR - Royalties Gas "$193,344 "
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $28
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas $638
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil "$129,751 "
-CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas ($341)
-CANTERA OPERATING LLC ONRR - Royalties Gas "$492,638 "
-CANTERA OPERATING LLC ONRR - Royalties Oil "$3,225 "
-CARBON CREEK ENERGY LLC BLM - Permit Fees Oil & Gas "$71,500 "
-CARBON CREEK ENERGY LLC ONRR - Other Revenues Oil & Gas "$2,108,925 "
-CARBON CREEK ENERGY LLC ONRR - Royalties Gas "$3,977,305 "
-CARLIN RESOURCES LLC BLM - Permit Fees Locatable Minerals "$232,792 "
-CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals "$205,598 "
-CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas "$6,680 "
-CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas "$6,066 "
-CARRIZO OIL & GAS INC ONRR - Royalties Gas "$5,620 "
-CARRIZO OIL & GAS INC ONRR - Royalties Oil "$203,659 "
-CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$29,861 "
-CASILLAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$82,842 "
-CASILLAS PETROLEUM CORP ONRR - Royalties Gas "$452,851 "
-CASILLAS PETROLEUM CORP ONRR - Royalties Oil "$568,596 "
-CASILLAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $680
-CASTEX OFFSHORE INC ONRR - Civil Penalties N/A "$82,000 "
-CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas "$167,000 "
-CASTEX OFFSHORE INC ONRR - Other Revenues N/A "$1,966 "
-CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas "($1,050,872)"
-CASTEX OFFSHORE INC ONRR - Royalties Gas "$5,514,365 "
-CASTEX OFFSHORE INC ONRR - Royalties Oil "$5,688,260 "
-CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas "$1,012,463 "
-CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas "$1,181,122 "
-CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas "$52,090 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas "$25,190 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas "$1,730,809 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil "$177,401 "
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas "$47,750 "
-CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$633,175 "
-CAZA BLM - Permit Fees Oil & Gas "$13,090 "
-CAZA ONRR - Other Revenues Oil & Gas "$5,900 "
-CAZA ONRR - Royalties Gas "$130,567 "
-CAZA ONRR - Royalties Oil "$121,234 "
-CAZA ONRR/BLM - Rents Oil & Gas $640
-CBM GAS COMPANY LLC ONRR - Other Revenues Oil & Gas $228
-CBM GAS COMPANY LLC ONRR - Royalties Gas "$139,755 "
-CEMEX BLM - Permit Fees Locatable Minerals "$101,370 "
-CEMEX BLM - Permit Fees Mineral Materials "$526,839 "
-CENTENNIAL NATURAL RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$104,928 "
-CHACO ENERGY CO BLM - Permit Fees Oil & Gas $100
-CHACO ENERGY CO ONRR - Other Revenues Oil & Gas "$1,355 "
-CHACO ENERGY CO ONRR - Royalties Gas "$73,466 "
-CHACO ENERGY CO ONRR - Royalties Oil "$97,870 "
-CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas "$1,510 "
-CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas "$65,000 "
-CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas "$2,465 "
-CHARGER RESOURCES LLC ONRR - Royalties Gas "$114,038 "
-CHARGER RESOURCES LLC ONRR - Royalties Oil "$351,913 "
-CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $658
-CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas $810
-CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $854
-CHEMILY MANAGEMENT CO ONRR - Royalties Gas "$17,006 "
-CHEMILY MANAGEMENT CO ONRR - Royalties Oil "$158,182 "
-CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas "$326,850 "
-CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A "$2,118,900 "
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A "$1,308 "
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas "($496,168)"
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas "$2,939,697 "
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil "$6,195,775 "
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$66,000 "
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$216,267 "
-CHEVRON CORP BLM - Permit Fees Locatable Minerals "$21,080 "
-CHEVRON CORP BLM - Permit Fees Mineral Materials "$8,018 "
-CHEVRON CORP BLM - Permit Fees Oil & Gas "$176,980 "
-CHEVRON CORP ONRR - Civil Penalties N/A "$350,000 "
-CHEVRON CORP ONRR - Inspection Fees Oil & Gas "$1,787,100 "
-CHEVRON CORP ONRR - Other Revenues N/A "$2,214 "
-CHEVRON CORP ONRR - Other Revenues Oil & Gas "($3,938,496)"
-CHEVRON CORP ONRR - Royalties Gas "$66,968,369 "
-CHEVRON CORP ONRR - Royalties Oil "$323,359,181 "
-CHEVRON CORP ONRR - Royalties Other Commodities "($335,385)"
-CHEVRON CORP ONRR/BLM - Bonus Oil & Gas "$133,248,821 "
-CHEVRON CORP ONRR/BLM - Rents Coal "$23,598 "
-CHEVRON CORP ONRR/BLM - Rents Oil & Gas "$17,799,271 "
-CHEVRON CORP ONRR/BLM - Rents Oil Shale $304
-CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas $440
-CHEYENNE RIVER LLC ONRR - Royalties Gas "$61,067 "
-CHEYENNE RIVER LLC ONRR - Royalties Oil "$319,653 "
-CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas "$115,060 "
-CHI ONRR - Other Revenues Oil & Gas "$9,877 "
-CHI ONRR - Royalties Gas "$247,372 "
-CHIPCORE LLC BLM - Permit Fees Oil & Gas $180
-CHIPCORE LLC ONRR - Royalties Gas "$334,730 "
-CHIPCORE LLC ONRR - Royalties Oil "$26,673 "
-CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas "$178,770 "
-CIMAREX ENERGY INC ONRR - Other Revenues N/A $436
-CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas "($1,781,759)"
-CIMAREX ENERGY INC ONRR - Royalties Gas "$15,185,616 "
-CIMAREX ENERGY INC ONRR - Royalties Oil "$57,098,154 "
-CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas "$32,888 "
-CINCO ENERGY LAND SERVICES LLC BLM - Permit Fees Oil & Gas $620
-CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas "$307,485 "
-CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas "$9,851 "
-CINDERLITE TRUCKING CORP BLM - Permit Fees Mineral Materials "$150,000 "
-CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas $540
-CIRQUE RESOURCES LP ONRR - Other Revenues N/A ($524)
-CIRQUE RESOURCES LP ONRR - Royalties Oil "$13,720 "
-CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas "$155,777 "
-CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas "($902,432)"
-CITATION OIL & GAS CORP ONRR - Royalties Gas "$267,750 "
-CITATION OIL & GAS CORP ONRR - Royalties Oil "$6,358,130 "
-CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$28,955 "
-CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas ($76)
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas "$101,538 "
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil "$341,871 "
-CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$208,764 "
-CLOUD PEAK ENERGY INC BLM - Permit Fees Coal "$67,560 "
-CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials "$153,528 "
-CLOUD PEAK ENERGY INC ONRR - Royalties Coal "$112,318,349 "
-CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal "$69,406,946 "
-CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal "$100,997 "
-CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$22,197,745 "
-CLOVER NEVADA LLC BLM - Permit Fees Locatable Minerals "$1,255,123 "
-CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$1,120 "
-CML EXPLORATION LLC ONRR - Royalties Gas "$36,159 "
-CML EXPLORATION LLC ONRR - Royalties Oil "$136,046 "
-COACHMEN ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas "$66,170 "
-COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$26,385 "
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas "$306,654 "
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil "$11,731 "
-COACHMEN ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas "$11,052 "
-COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$214,824 "
-COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas "$213,500 "
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas "$4,016,090 "
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas "$12,360,035 "
-COCHON PROPERTIES LLC ONRR - Civil Penalties N/A "$40,000 "
-COCHON PROPERTIES LLC ONRR - Inspection Fees Oil & Gas "$144,000 "
-COCHON PROPERTIES LLC ONRR - Other Revenues N/A $336
-COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas "$35,610 "
-COCHON PROPERTIES LLC ONRR - Royalties Gas "$2,257,224 "
-COCHON PROPERTIES LLC ONRR - Royalties Oil "$427,882 "
-COCHON PROPERTIES LLC ONRR/BLM - Rents Oil & Gas $45
-COEUR MINING INC BLM - Permit Fees Locatable Minerals "$160,115 "
-COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas "$13,000 "
-COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas "$12,574 "
-COLEMAN OIL & GAS INC ONRR - Royalties Gas "$564,632 "
-COLEMAN OIL & GAS INC ONRR - Royalties Oil "$27,007 "
-COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$19,899 "
-COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas "$308,495 "
-COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $610
-CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas "$680,115 "
-CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas "($705,346)"
-CONCHO RESOURCES INC ONRR - Royalties Gas "$17,463,033 "
-CONCHO RESOURCES INC ONRR - Royalties Oil "$71,893,938 "
-CONCHO RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$23,256,000 "
-CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas "$92,849 "
-CONOCOPHILLIPS BLM - Permit Fees Mineral Materials "$6,750 "
-CONOCOPHILLIPS BLM - Permit Fees Oil & Gas "$486,970 "
-CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas "$108,500 "
-CONOCOPHILLIPS ONRR - Other Revenues N/A "$4,729 "
-CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas "($7,464,940)"
-CONOCOPHILLIPS ONRR - Royalties Gas "$98,996,321 "
-CONOCOPHILLIPS ONRR - Royalties Oil "$56,285,623 "
-CONOCOPHILLIPS ONRR - Royalties Other Commodities "$26,990 "
-CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas "$30,727,560 "
-CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas "$22,845,401 "
-CONSOL ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal "$3,916,836 "
-CONSOL MINING COMPANY LLC ONRR - Other Revenues Coal "$282,379 "
-CONSOL MINING COMPANY LLC ONRR/BLM - Rents Coal "$3,000 "
-CONSTRUCTORS INC BLM - Permit Fees Mineral Materials "$122,171 "
-CONTANGO OPERATORS INC BLM - Permit Fees Oil & Gas $990
-CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas "$140,000 "
-CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas "($763,396)"
-CONTANGO OPERATORS INC ONRR - Royalties Gas "$11,725,906 "
-CONTANGO OPERATORS INC ONRR - Royalties Oil "$2,289,302 "
-CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas "$210,754 "
-CONTEX ENERGY CO BLM - Permit Fees Oil & Gas "$15,110 "
-CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas "$3,394,765 "
-CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas "$65,992 "
-CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal "$106,963 "
-CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas "$513,875 "
-CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $729
-CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas "$893,719 "
-CONTINENTAL RESOURCES INC ONRR - Royalties Gas "$2,561,138 "
-CONTINENTAL RESOURCES INC ONRR - Royalties Oil "$33,907,956 "
-CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$75,000 "
-CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas "$53,445 "
-COPPER CREEK PROJECT LLC BLM - Permit Fees Locatable Minerals "$159,105 "
-CORDEX EXPL CO BLM - Permit Fees Locatable Minerals "$346,777 "
-CORDILLERA ENERGY INC ONRR - Other Revenues Oil & Gas "$205,063 "
-CORDILLERA ENERGY INC ONRR - Royalties Gas "$80,662 "
-CORONADO COAL II LLC OSMRE - AML Fees including Audits and Late Charges Coal "$253,535 "
-CORTEZ JOINT VENTURE BLM - Permit Fees Locatable Minerals "$1,176,915 "
-CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals "$146,159 "
-COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals "$160,245 "
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas "$8,714 "
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil "$101,784 "
-COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$187,061 "
-"CRAIG, PAUL L." ONRR/BLM - Rents Oil & Gas "$106,269 "
-CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas "$350,912 "
-CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas "$13,849 "
-CRESCENT POINT ENERGY CORP ONRR - Royalties Gas "$15,550 "
-CRESCENT POINT ENERGY CORP ONRR - Royalties Oil "$1,033,945 "
-CRESCENT POINT ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$2,133,250 "
-CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas "$56,943 "
-CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas $444
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil "$213,978 "
-CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas $0
-CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas "$2,250 "
-CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas "$15,414 "
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas "$4,060,142 "
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil "$728,317 "
-CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas "$2,080 "
-CROWN OIL PARTNERS BLM - Permit Fees Oil & Gas "$2,550 "
-CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas $80
-CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas "$5,378,000 "
-CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas "$20,195 "
-CS MINING LLC BLM - Permit Fees Locatable Minerals "$484,850 "
-CTV O&G BLM - Permit Fees Oil & Gas $765
-CTV O&G ONRR/BLM - Bonus Oil & Gas "$1,680,000 "
-CTV O&G ONRR/BLM - Rents Oil & Gas $320
-D. J. SIMMONS INC BLM - Permit Fees Oil & Gas $10
-D. J. SIMMONS INC ONRR - Other Revenues N/A $243
-D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas "($52,554)"
-D. J. SIMMONS INC ONRR - Royalties Gas "$511,495 "
-D. J. SIMMONS INC ONRR - Royalties Oil "$44,140 "
-D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas "$13,655 "
-DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$303,083 "
-DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas "$28,316 "
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas "$126,268 "
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil "$3,257 "
-DAVID H ARRINGTON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $516
-DCOR LLC ONRR - Civil Penalties N/A "$250,000 "
-DCOR LLC ONRR - Inspection Fees Oil & Gas "$367,000 "
-DCOR LLC ONRR - Other Revenues N/A $813
-DCOR LLC ONRR - Other Revenues Oil & Gas "($433,409)"
-DCOR LLC ONRR - Royalties Gas "($597,375)"
-DCOR LLC ONRR - Royalties Oil "$9,879,368 "
-DCOR LLC ONRR/BLM - Rents Oil & Gas $615
-DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas "$19,515 "
-DCP MIDSTREAM LP ONRR - Royalties Gas "$785,323 "
-DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas "$4,320 "
-DECKER OPERATING CO LLC BLM - Permit Fees Oil & Gas "$6,500 "
-DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas "$26,790 "
-DECKER OPERATING CO LLC ONRR - Royalties Gas "$9,108 "
-DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas "$87,160 "
-DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals "$281,205 "
-DEEP GULF ENERGY LP ONRR - Inspection Fees Oil & Gas "$396,500 "
-DEEP GULF ENERGY LP ONRR - Other Revenues N/A $138
-DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas "($1,189,753)"
-DEEP GULF ENERGY LP ONRR - Royalties Gas "$444,961 "
-DEEP GULF ENERGY LP ONRR - Royalties Oil "$1,112,546 "
-DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas "$13,384,000 "
-DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas "$642,000 "
-DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind "$494,250 "
-DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas "$87,040 "
-DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas "($26,249)"
-DENBURY ONSHORE LLC ONRR - Royalties Gas "$692,382 "
-DENBURY ONSHORE LLC ONRR - Royalties Oil "$11,623,032 "
-DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas "$64,097 "
-DESERT HAWK RESOURCES INC BLM - Permit Fees Locatable Minerals "$107,751 "
-DEVON ENERGY CORP BLM - Permit Fees Mineral Materials "$157,500 "
-DEVON ENERGY CORP BLM - Permit Fees Oil & Gas "$1,350,940 "
-DEVON ENERGY CORP ONRR - Other Revenues N/A "$1,358 "
-DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas "($431,092)"
-DEVON ENERGY CORP ONRR - Royalties Gas "$27,409,383 "
-DEVON ENERGY CORP ONRR - Royalties Oil "$96,489,829 "
-DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas "$100,547 "
-DOE RUN CO ONRR - Other Revenues Hardrock "$35,701 "
-DOE RUN CO ONRR - Royalties Other Commodities "$9,208,621 "
-DOE RUN CO ONRR/BLM - Rents Hardrock ($400)
-"DOHENY, PATRICK A." ONRR - Other Revenues Oil & Gas $120
-"DOHENY, PATRICK A." ONRR - Royalties Gas "$245,228 "
-DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$287,320 "
-DORADO OIL CO ONRR - Other Revenues N/A "$4,520 "
-DORADO OIL CO ONRR - Other Revenues Oil & Gas "$2,663 "
-DORADO OIL CO ONRR - Royalties Oil "$403,803 "
-DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas $250
-DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas "$1,294 "
-DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas "$1,592,827 "
-DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas "$51,406 "
-DROPTINE ENERGY LLC ONRR/BLM - Rents Oil & Gas "$128,271 "
-DRUMMOND CO INC ONRR - Other Revenues Coal "($150,038)"
-DRUMMOND CO INC ONRR - Royalties Coal Withheld
-DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$230,742 "
-DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas "$79,080 "
-DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas "$79,806 "
-DUGAN PRODUCTION CORP ONRR - Royalties Gas "$2,821,316 "
-DUGAN PRODUCTION CORP ONRR - Royalties Oil "$325,523 "
-DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas "$3,360 "
-DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials "$140,423 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues N/A ($2)
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas "$6,256 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas "$78,431 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil "$1,224,806 "
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas "$2,775 "
-EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$222,919 "
-EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$498,721 "
-ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas $911
-ECOPETROL AMERICA INC ONRR - Royalties Gas "$2,038,003 "
-ECOPETROL AMERICA INC ONRR - Royalties Oil "$5,085,358 "
-ECOPETROL AMERICA INC ONRR/BLM - Bonus Oil & Gas "$2,802,003 "
-ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas "$1,180,800 "
-EE3 LLC BLM - Permit Fees Oil & Gas "$10,850 "
-EE3 LLC ONRR - Other Revenues Oil & Gas "$7,615 "
-EE3 LLC ONRR - Royalties Gas $467
-EE3 LLC ONRR - Royalties Oil "$614,851 "
-EE3 LLC ONRR/BLM - Rents Oil & Gas "$80,774 "
-ELAND ENERGY INC ONRR - Other Revenues Oil & Gas ($330)
-ELAND ENERGY INC ONRR - Royalties Gas "$24,200 "
-ELAND ENERGY INC ONRR - Royalties Oil "$239,846 "
-ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas "($44,520)"
-ELM RIDGE RESOURCES INC ONRR - Royalties Gas "$670,225 "
-ELM RIDGE RESOURCES INC ONRR - Royalties Oil "$340,921 "
-ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas "$1,978 "
-EMERALD OIL INC BLM - Permit Fees Oil & Gas "$201,500 "
-EMERALD OIL INC ONRR - Other Revenues Oil & Gas "$2,866 "
-EMERALD OIL INC ONRR - Royalties Gas "$25,277 "
-EMERALD OIL INC ONRR - Royalties Oil "$522,081 "
-EMERALD OIL INC ONRR/BLM - Rents Oil & Gas "$18,528 "
-ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals "$312,015 "
-ENCANA CORP BLM - Permit Fees Oil & Gas "$465,730 "
-ENCANA CORP ONRR - Other Revenues Oil & Gas "$988,968 "
-ENCANA CORP ONRR - Royalties Gas "$23,922,916 "
-ENCANA CORP ONRR - Royalties Oil "$14,732,290 "
-ENCANA CORP ONRR/BLM - Rents Oil & Gas "$751,086 "
-ENCINO OPERATING LLC BLM - Permit Fees Oil & Gas $810
-ENCINO OPERATING LLC ONRR - Other Revenues N/A $872
-ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas "$4,438 "
-ENCINO OPERATING LLC ONRR - Royalties Gas "$74,670 "
-ENCINO OPERATING LLC ONRR - Royalties Oil "$183,316 "
-ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas $270
-ENDEAVOR ENERGY RESOURCES LP ONRR - Civil Penalties N/A "$39,600 "
-ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas ($830)
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas "$147,292 "
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil "$185,128 "
-ENDURANCE RESOURCES LLC BLM - Permit Fees Oil & Gas "$6,500 "
-ENDURANCE RESOURCES LLC ONRR - Other Revenues Oil & Gas "$10,779 "
-ENDURANCE RESOURCES LLC ONRR - Royalties Gas "$738,594 "
-ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas "$25,577 "
-ENDURING RESOURCES LLC ONRR - Royalties Gas "$97,311 "
-ENDURING RESOURCES LLC ONRR - Royalties Oil "$20,684 "
-ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$24,313 "
-ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas $450
-ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas "$4,568 "
-ENDURO OPERATING LLC ONRR - Royalties Gas "$52,595 "
-ENDURO OPERATING LLC ONRR - Royalties Oil "$2,095,503 "
-ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas "$28,426 "
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A $64
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal "$252,277 "
-ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal "$71,194 "
-ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas "$93,770 "
-ENERGEN RESOURCES CORP ONRR - Other Revenues N/A $972
-ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas "($389,508)"
-ENERGEN RESOURCES CORP ONRR - Royalties Gas "$6,681,279 "
-ENERGEN RESOURCES CORP ONRR - Royalties Oil "$2,039,527 "
-ENERGEN RESOURCES CORP ONRR/BLM - Bonus Oil & Gas "$1,549,050 "
-ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas "$40,394 "
-ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals "$396,620 "
-ENERGY LAND SERVICES LLC BLM - Permit Fees Oil & Gas $310
-ENERGY LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas "$1,894,400 "
-ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas $984
-ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A "$2,565 "
-ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas $163
-ENERGY TRANSFER EQUITY ONRR - Royalties Gas "$16,875 "
-ENERGY TRANSFER EQUITY ONRR - Royalties Oil "$1,685,786 "
-ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas "$4,080 "
-ENERGY XXI LLC ONRR - Civil Penalties N/A "$75,000 "
-ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas "$183,700 "
-ENERGY XXI LLC ONRR - Other Revenues N/A $136
-ENERGY XXI LLC ONRR - Other Revenues Oil & Gas "($223,501)"
-ENERGY XXI LLC ONRR - Royalties Gas "$8,070,529 "
-ENERGY XXI LLC ONRR - Royalties Oil "$68,435,466 "
-ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas "$376,404 "
-ENERGYQUEST II LLC ONRR - Other Revenues Oil & Gas "$3,188 "
-ENERGYQUEST II LLC ONRR - Royalties Oil "$144,775 "
-ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas "$155,500 "
-ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A ($52)
-ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas "$4,984 "
-ENERPLUS RESOURCES CORP ONRR - Royalties Gas "$8,182 "
-ENERPLUS RESOURCES CORP ONRR - Royalties Oil "$47,868 "
-ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $101
-ENERVEST LTD BLM - Permit Fees Oil & Gas "$82,998 "
-ENERVEST LTD ONRR - Other Revenues N/A $508
-ENERVEST LTD ONRR - Other Revenues Oil & Gas "$87,718 "
-ENERVEST LTD ONRR - Royalties Gas "$12,679,545 "
-ENERVEST LTD ONRR - Royalties Oil "$875,488 "
-ENERVEST LTD ONRR/BLM - Rents Oil & Gas "$18,589 "
-ENI USA INC ONRR - Inspection Fees Oil & Gas "$199,700 "
-ENI USA INC ONRR - Other Revenues N/A $123
-ENI USA INC ONRR - Other Revenues Oil & Gas "($1,849,435)"
-ENI USA INC ONRR - Royalties Gas "$10,556,889 "
-ENI USA INC ONRR - Royalties Oil "$35,631,769 "
-ENI USA INC ONRR/BLM - Rents Oil & Gas "$4,441,585 "
-ENSCO INTERNATIONAL CO ONRR - Civil Penalties N/A "$107,000 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas "$82,500 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A $243
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas "$10,734 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas "$48,992 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil "$5,514,979 "
-ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas "$49,860 "
-ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals "$152,878 "
-EOG RESOURCES INC BLM - Permit Fees Oil & Gas "$1,353,270 "
-EOG RESOURCES INC ONRR - Other Revenues N/A "$1,458 "
-EOG RESOURCES INC ONRR - Other Revenues Oil & Gas "($1,369,960)"
-EOG RESOURCES INC ONRR - Royalties Gas "$16,465,270 "
-EOG RESOURCES INC ONRR - Royalties Oil "$34,549,405 "
-EOG RESOURCES INC ONRR - Royalties Other Commodities "$191,676 "
-EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas "$312,058 "
-EP ENERGY E&P COMPANY LP BLM - Permit Fees Oil & Gas "$48,000 "
-EP ENERGY E&P COMPANY LP ONRR - Other Revenues Oil & Gas "$6,955 "
-EP ENERGY E&P COMPANY LP ONRR - Royalties Gas ($60)
-EP ENERGY E&P COMPANY LP ONRR - Royalties Oil "$118,533 "
-EP MINERALS LLC BLM - Permit Fees Locatable Minerals "$148,251 "
-EPL OIL & GAS INC ONRR - Civil Penalties N/A "$190,000 "
-EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas "$251,100 "
-EPL OIL & GAS INC ONRR - Other Revenues N/A ($26)
-EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas "($6,685,981)"
-EPL OIL & GAS INC ONRR - Royalties Gas "$11,793,254 "
-EPL OIL & GAS INC ONRR - Royalties Oil "$59,301,119 "
-EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas "$944,430 "
-EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals "$218,860 "
-EVEREST OIL & GAS LLC ONRR - Royalties Oil "$153,466 "
-EXXON MOBIL CORP BLM - Permit Fees Oil & Gas "$803,910 "
-EXXON MOBIL CORP ONRR - Civil Penalties N/A "$75,000 "
-EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas "$541,000 "
-EXXON MOBIL CORP ONRR - Other Revenues N/A $356
-EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas "$14,920,245 "
-EXXON MOBIL CORP ONRR - Royalties Gas "$61,696,457 "
-EXXON MOBIL CORP ONRR - Royalties Oil "$161,534,602 "
-EXXON MOBIL CORP ONRR - Royalties Other Commodities "$22,025,756 "
-EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas "$52,950,650 "
-EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas "$10,187,493 "
-FAIR OIL LTD BLM - Permit Fees Oil & Gas $10
-FAIR OIL LTD ONRR - Royalties Gas "$57,877 "
-FAIR OIL LTD ONRR - Royalties Oil "$445,448 "
-FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $320
-FAIRFIELD INDUSTRIES ONRR - Civil Penalties N/A "$430,000 "
-FAIRWAYS RESOURCES BLM - Permit Fees Oil & Gas $180
-FAIRWAYS RESOURCES ONRR - Civil Penalties N/A "$85,000 "
-FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas "$51,000 "
-FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas "$16,416 "
-FAIRWAYS RESOURCES ONRR - Royalties Gas "$4,780 "
-FAIRWAYS RESOURCES ONRR - Royalties Oil "$101,388 "
-FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas "$26,219 "
-FARMER MINERALS LLC ONRR/BLM - Bonus Oil & Gas "$24,497 "
-FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas "$97,313 "
-FARRELL-COOPER MINING CO ONRR - Royalties Coal Withheld
-FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal "$16,926 "
-FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$58,269 "
-FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas $180
-FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas "($14,585)"
-FASKEN LAND & MINERALS LTD ONRR - Royalties Gas "$412,526 "
-FASKEN LAND & MINERALS LTD ONRR - Royalties Oil "$1,033,233 "
-FDL OPERATING LLC BLM - Permit Fees Oil & Gas "$45,450 "
-FDL OPERATING LLC ONRR - Other Revenues Oil & Gas "$6,551 "
-FDL OPERATING LLC ONRR - Royalties Gas "$36,401 "
-FDL OPERATING LLC ONRR - Royalties Oil "$16,561,261 "
-FDL OPERATING LLC ONRR/BLM - Rents Oil & Gas "($13,225)"
-FEDERAL ABSTRACT CO BLM - Permit Fees Oil & Gas "$1,345 "
-FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas "$1,480,280 "
-FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas "$1,530 "
-"FERGUSON, DOUGLAS" ONRR/BLM - Bonus Oil & Gas "$2,233,349 "
-"FERGUSON, DOUGLAS" ONRR/BLM - Rents Oil & Gas "$6,311 "
-FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A "$1,727,000 "
-FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas "$14,506,500 "
-FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas "($12,341,727)"
-FIELDWOOD ENERGY LLC ONRR - Royalties Gas "$45,898,539 "
-FIELDWOOD ENERGY LLC ONRR - Royalties Oil "$191,541,011 "
-FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$1,330,704 "
-FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas "$4,404,507 "
-FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas "$328,015 "
-FINLEY RESOURCES INC ONRR - Civil Penalties N/A ($228)
-FINLEY RESOURCES INC ONRR - Other Revenues N/A $243
-FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas "$27,823 "
-FINLEY RESOURCES INC ONRR - Royalties Gas "$314,228 "
-FINLEY RESOURCES INC ONRR - Royalties Oil "$558,648 "
-FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$107,428 "
-FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas "$29,333 "
-FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals "$135,935 "
-FMC CORP ONRR - Other Revenues Sodium "($5,421)"
-FMC CORP ONRR - Royalties Other Commodities "$7,193,315 "
-FMC CORP ONRR/BLM - Rents Sodium "($48,158)"
-FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$594,018 "
-FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$534,347 "
-FORELAND REFINING CORP ONRR - Royalties Oil "$525,794 "
-FOREST OIL CORP BLM - Permit Fees Oil & Gas $840
-FOREST OIL CORP ONRR - Inspection Fees Oil & Gas "$59,000 "
-FOREST OIL CORP ONRR - Other Revenues Oil & Gas "($96,156)"
-FOREST OIL CORP ONRR - Royalties Gas "$248,684 "
-FOREST OIL CORP ONRR - Royalties Oil "$21,754 "
-FOREST OIL CORP ONRR/BLM - Rents Oil & Gas $947
-FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas "$11,430 "
-FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas "$325,525 "
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas "$566,335 "
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil "$107,441 "
-FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas "$43,094 "
-FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas "$42,330 "
-FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas "$4,393 "
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas "$3,471 "
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil "$311,391 "
-FRAM OPERATING LLC BLM - Permit Fees Oil & Gas "$6,500 "
-FRAM OPERATING LLC ONRR - Other Revenues Oil & Gas "$3,094 "
-FRAM OPERATING LLC ONRR - Royalties Oil "$1,368 "
-FRAM OPERATING LLC ONRR/BLM - Rents Oil & Gas "$91,776 "
-FREEPOINT RESOURCES LLC ONRR - Other Revenues Oil & Gas "$16,416 "
-FREEPOINT RESOURCES LLC ONRR - Royalties Gas "$1,439,115 "
-FREEPORT-MCMORAN INC BLM - Permit Fees Locatable Minerals "$2,683,238 "
-FREEPORT-MCMORAN INC BLM - Permit Fees Oil & Gas "$19,500 "
-FREEPORT-MCMORAN INC ONRR - Inspection Fees Oil & Gas "$3,401,600 "
-FREEPORT-MCMORAN INC ONRR - Other Revenues N/A "$2,164 "
-FREEPORT-MCMORAN INC ONRR - Other Revenues Oil & Gas "$1,090,332 "
-FREEPORT-MCMORAN INC ONRR - Other Revenues Sulfur "$8,213 "
-FREEPORT-MCMORAN INC ONRR - Royalties Gas "$15,622,766 "
-FREEPORT-MCMORAN INC ONRR - Royalties Oil "$135,534,422 "
-FREEPORT-MCMORAN INC ONRR - Royalties Other Commodities Withheld
-FREEPORT-MCMORAN INC ONRR/BLM - Bonus Oil & Gas "$41,808,040 "
-FREEPORT-MCMORAN INC ONRR/BLM - Rents Oil & Gas "$4,515,203 "
-FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals "$315,735 "
-FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas "$1,698 "
-FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas "$1,166,803 "
-GAS VENTURES LLC ONRR - Other Revenues Oil & Gas "$2,650 "
-GAS VENTURES LLC ONRR - Royalties Oil "$148,354 "
-GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas "$1,842 "
-GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas $90
-GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas "$30,276 "
-GASCO PRODUCTION CO ONRR - Royalties Gas "$1,321,145 "
-GASCO PRODUCTION CO ONRR - Royalties Oil "$281,262 "
-GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$22,980 "
-GCC ENERGY LLC ONRR - Royalties Coal Withheld
-GCC ENERGY LLC ONRR/BLM - Rents Coal "$4,155 "
-GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$101,794 "
-GCER OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas "$404,612 "
-GCER OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$302,365 "
-GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas $535
-GENESIS CRUDE OIL LP ONRR - Royalties Oil "$152,999 "
-GENESIS GOLD CORP BLM - Permit Fees Locatable Minerals "$127,484 "
-GEO-ENERGY PARTNERS BLM - Permit Fees Geothermal "$1,170 "
-GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal "$72,463 "
-GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal "$32,153 "
-GEORGES COLLIERS INC BLM - Permit Fees Coal "$22,481 "
-GEORGES COLLIERS INC ONRR - Other Revenues Coal $104
-GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
-GEORGES COLLIERS INC ONRR/BLM - Rents Coal "$10,800 "
-GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal "$48,028 "
-GEOSCOUT LAND & TITLE CO BLM - Permit Fees Oil & Gas $310
-GEOSCOUT LAND & TITLE CO ONRR/BLM - Bonus Oil & Gas "$1,382,168 "
-GEOSCOUT LAND & TITLE CO ONRR/BLM - Rents Oil & Gas "$25,986 "
-GMT EXPLORATION COMPANY LLC BLM - Permit Fees Oil & Gas "$35,580 "
-GMT EXPLORATION COMPANY LLC ONRR - Other Revenues N/A $436
-GMT EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas "$54,348 "
-GMT EXPLORATION COMPANY LLC ONRR - Royalties Gas "$355,671 "
-GMT EXPLORATION COMPANY LLC ONRR - Royalties Oil "$18,980 "
-GMT EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas "$47,210 "
-GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals "$152,049 "
-GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals "$170,590 "
-GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals "$156,818 "
-GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals "$105,570 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Civil Penalties N/A "$70,000 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas "$134,200 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A "$3,061 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas "$4,470 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas "$97,468 "
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil "$5,926,355 "
-GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas $255
-GRADIENT RESOURCES INC ONRR - Other Revenues Geothermal $444
-GRADIENT RESOURCES INC ONRR - Other Revenues N/A $248
-GRADIENT RESOURCES INC ONRR - Royalties Geothermal "$73,787 "
-GRADIENT RESOURCES INC ONRR/BLM - Rents Geothermal "$39,657 "
-GRAYMONT INC BLM - Permit Fees Locatable Minerals "$267,782 "
-GREAT WESTERN DRILLING CO BLM - Permit Fees Oil & Gas "$6,500 "
-GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas "$2,104 "
-GREAT WESTERN DRILLING CO ONRR - Royalties Gas "$102,698 "
-GREAT WESTERN DRILLING CO ONRR - Royalties Oil "$28,259 "
-GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $220
-GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals "$138,880 "
-GREENSHELL ENERGY CORP BLM - Permit Fees Oil & Gas $155
-GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$965,600 "
-GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas "$1,200 "
-GRMR OIL & GAS LLC BLM - Permit Fees Oil & Gas "$55,365 "
-GRMR OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$1,422 "
-GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas "$308,770 "
-GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$211,427 "
-"GRYNBERG, JACK J." ONRR - Other Revenues Oil & Gas "$15,060 "
-"GRYNBERG, JACK J." ONRR - Royalties Gas "$55,442 "
-"GRYNBERG, JACK J." ONRR - Royalties Oil "$68,000 "
-"GRYNBERG, JACK J." ONRR/BLM - Rents Oil & Gas "$33,100 "
-GULFSANDS PETROLEUM USA INC ONRR - Civil Penalties N/A "$74,289 "
-GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas "$13,785 "
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas "$49,552 "
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil "$364,445 "
-GULFSLOPE ENERGY INC ONRR/BLM - Bonus Oil & Gas "$277,400 "
-GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas "$870,902 "
-H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas "($2,452)"
-H. L. BROWN OPERATING LLC ONRR - Royalties Gas "$207,472 "
-H. LIMA NEVADA LLC BLM - Permit Fees Locatable Minerals "$359,966 "
-HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas "$294,500 "
-HALCON RESOURCES LLC ONRR - Other Revenues N/A $512
-HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas "$4,598 "
-HALCON RESOURCES LLC ONRR - Royalties Gas "$68,485 "
-HALCON RESOURCES LLC ONRR - Royalties Oil "$770,538 "
-HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$7,474 "
-HALLADOR PETROLEUM CO BLM - Permit Fees Oil & Gas $110
-HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas "$14,027 "
-HALLADOR PETROLEUM CO ONRR - Royalties Gas "$270,247 "
-HANNA OIL & GAS CO BLM - Permit Fees Oil & Gas $180
-HANNA OIL & GAS CO ONRR - Other Revenues Oil & Gas "$7,004 "
-HANNA OIL & GAS CO ONRR - Royalties Gas "$113,556 "
-HARRINGTON SW ENERGY LTD ONRR - Royalties Gas "$118,240 "
-HARRINGTON SW ENERGY LTD ONRR - Royalties Oil "$3,896 "
-"HARRIS, THOMPSON & FAILLERS" BLM - Permit Fees Locatable Minerals "$229,865 "
-HARVARD PETROLEUM COMPANY LLC ONRR - Other Revenues Oil & Gas "$4,094 "
-HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Gas "$25,905 "
-HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Oil "$210,109 "
-HATHAWAY LLC ONRR - Other Revenues Oil & Gas $155
-HATHAWAY LLC ONRR - Royalties Oil "$137,968 "
-HAZLETON SHAFT CORP OSMRE - AML Fees including Audits and Late Charges Coal "$105,557 "
-HEADINGTON OIL COMPANY LLC ONRR - Other Revenues Oil & Gas "($40,013)"
-HEADINGTON OIL COMPANY LLC ONRR - Royalties Gas "$18,722 "
-HEADINGTON OIL COMPANY LLC ONRR - Royalties Oil "$137,397 "
-HEADINGTON OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas $296
-HECLA MINING CO BLM - Permit Fees Locatable Minerals "$180,942 "
-HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas "$44,400 "
-HELIS OIL & GAS LLC ONRR - Other Revenues N/A $243
-HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas "($742,161)"
-HELIS OIL & GAS LLC ONRR - Royalties Gas "$2,945,034 "
-HELIS OIL & GAS LLC ONRR - Royalties Oil "$5,856,396 "
-HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$21,343 "
-HERCO BLM - Permit Fees Oil & Gas $465
-HERCO ONRR/BLM - Bonus Oil & Gas "$4,006,500 "
-HERCO ONRR/BLM - Rents Oil & Gas "$1,406 "
-HESS CORP BLM - Permit Fees Oil & Gas "$266,260 "
-HESS CORP ONRR - Inspection Fees Oil & Gas "$398,500 "
-HESS CORP ONRR - Other Revenues N/A "$1,672 "
-HESS CORP ONRR - Other Revenues Oil & Gas "$459,444 "
-HESS CORP ONRR - Royalties Gas "$11,793,587 "
-HESS CORP ONRR - Royalties Oil "$109,563,711 "
-HESS CORP ONRR - Royalties Other Commodities "$521,725 "
-HESS CORP ONRR/BLM - Bonus Oil & Gas "$8,292,948 "
-HESS CORP ONRR/BLM - Rents Oil & Gas "$2,289,484 "
-HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials "$330,874 "
-HILCORP ENERGY CO BLM - Permit Fees Oil & Gas "$19,500 "
-HILCORP ENERGY CO ONRR - Civil Penalties N/A "$130,000 "
-HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas "$172,443 "
-HILCORP ENERGY CO ONRR - Royalties Gas "$7,385,638 "
-HILCORP ENERGY CO ONRR - Royalties Oil "$10,400,657 "
-HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas "$54,076 "
-HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$424,503 "
-HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas "$18,513 "
-HOACTZIN PARTNERS LP ONRR - Other Revenues N/A "$1,776 "
-HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas "($13,363)"
-HOACTZIN PARTNERS LP ONRR - Royalties Gas "$201,035 "
-HOACTZIN PARTNERS LP ONRR - Royalties Oil "$32,489 "
-HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas "$36,050 "
-HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$535,803 "
-HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas ($320)
-HOGBACK EXPLORATION INC ONRR - Royalties Gas "$108,151 "
-HOLLAND ACQUISITIONS BLM - Permit Fees Oil & Gas "$1,240 "
-HOLLAND ACQUISITIONS ONRR/BLM - Bonus Oil & Gas "$428,247 "
-HOLLAND ACQUISITIONS ONRR/BLM - Rents Oil & Gas "$14,952 "
-HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $460
-HOLLYFRONTIER CORP ONRR - Royalties Oil "$5,266,963 "
-HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas "$39,000 "
-HOLMES WESTERN OIL CORP ONRR - Other Revenues Oil & Gas "$8,621 "
-HOLMES WESTERN OIL CORP ONRR - Royalties Gas "$34,074 "
-HOLMES WESTERN OIL CORP ONRR - Royalties Oil "$1,809,901 "
-HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas "$1,200 "
-HOMESTAKE MINING CO OF CALIFORNIA BLM - Permit Fees Locatable Minerals "$133,920 "
-HOOVER & STACY INC BLM - Permit Fees Oil & Gas "$2,425 "
-HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas "$315,653 "
-HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas "$17,465 "
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas "($1,451)"
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil "$4,461,316 "
-HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas "$162,895 "
-HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas "$612,320 "
-HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas "$8,629 "
-HOWARD ENERGY CO INC ONRR - Royalties Gas "$22,704 "
-HOWARD ENERGY CO INC ONRR - Royalties Oil "$135,179 "
-HUNT OIL CO BLM - Permit Fees Oil & Gas $990
-HUNT OIL CO ONRR - Other Revenues Oil & Gas "$5,027 "
-HUNT OIL CO ONRR - Royalties Gas "$54,297 "
-HUNT OIL CO ONRR - Royalties Oil "$6,841,737 "
-HUNT OIL CO ONRR/BLM - Rents Oil & Gas "$113,757 "
-HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas $90
-HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas "$32,780 "
-HUNTINGTON ENERGY LLC ONRR - Royalties Gas "$1,449,734 "
-HUNTINGTON ENERGY LLC ONRR - Royalties Oil "$956,746 "
-HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas $358
-HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals "$517,887 "
-HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas $155
-HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas ($10)
-HYPERION OIL & GAS LLC ONRR - Royalties Gas "$10,534 "
-HYPERION OIL & GAS LLC ONRR - Royalties Oil "$327,056 "
-HYPERION OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas "$61,440 "
-HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$1,920 "
-IMERYS BLM - Permit Fees Locatable Minerals "$161,820 "
-IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals "$101,680 "
-INTERNATIONAL PETRO & EXPL ONRR/BLM - Bonus Oil & Gas "$176,461 "
-INTERNATIONAL PETRO & EXPL ONRR/BLM - Rents Oil & Gas "$18,477 "
-INTREPID POTASH INC BLM - Permit Fees Mineral Materials "$176,248 "
-INTREPID POTASH INC BLM - Permit Fees Other Commodities "$12,730 "
-INTREPID POTASH INC ONRR - Other Revenues Potassium "$136,197 "
-INTREPID POTASH INC ONRR - Royalties Other Commodities "$7,156,503 "
-INTREPID POTASH INC ONRR/BLM - Rents Potassium $636
-IRELAND INC BLM - Permit Fees Locatable Minerals "$182,900 "
-IRONHORSE RESOURCES LLC BLM - Permit Fees Oil & Gas $485
-IRONHORSE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$19,573,840 "
-IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$3,962 "
-J & M RAYMOND LTD BLM - Permit Fees Oil & Gas "$1,990 "
-J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas $133
-J & M RAYMOND LTD ONRR - Royalties Gas "$121,757 "
-J & M RAYMOND LTD ONRR - Royalties Oil $785
-J & S ENTERPRISES BLM - Permit Fees Mineral Materials "$180,843 "
-J.P. INC ONRR - Other Revenues Oil & Gas $80
-J.P. INC ONRR - Royalties Oil "$252,312 "
-J.P. INC ONRR/BLM - Rents Oil & Gas "$3,472 "
-J.R. SIMPLOT CO BLM - Permit Fees Phosphate $60
-J.R. SIMPLOT CO ONRR - Other Revenues Phosphate "$60,369 "
-J.R. SIMPLOT CO ONRR - Royalties Other Commodities "$4,141,824 "
-J.R. SIMPLOT CO ONRR/BLM - Bonus Phosphate $240
-J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate $215
-JAMES HAMILTON CONSTRUCTION BLM - Permit Fees Mineral Materials "$460,234 "
-JERRITT CANYON GOLD LLC BLM - Permit Fees Locatable Minerals "$491,650 "
-JETTA OPERATING CO BLM - Permit Fees Oil & Gas $155
-JETTA OPERATING CO ONRR - Other Revenues Oil & Gas "$5,268 "
-JETTA OPERATING CO ONRR - Royalties Gas "$3,924 "
-JETTA OPERATING CO ONRR - Royalties Oil "$36,070 "
-JETTA OPERATING CO ONRR/BLM - Bonus Oil & Gas "$62,900 "
-JETTA OPERATING CO ONRR/BLM - Rents Oil & Gas $725
-JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$766,866 "
-JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas "$8,846 "
-JOHN H. HENDRIX CORP ONRR - Royalties Gas "$332,789 "
-JOHN H. HENDRIX CORP ONRR - Royalties Oil $13
-"JOHNSON, BRANDON R." BLM - Permit Fees Locatable Minerals "$143,375 "
-JONAH ENERGY LLC BLM - Permit Fees Oil & Gas "$633,960 "
-JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas "($4,716,108)"
-JONAH ENERGY LLC ONRR - Royalties Gas "$46,879,056 "
-JONAH ENERGY LLC ONRR - Royalties Oil "$10,332,603 "
-JONAH ENERGY LLC ONRR/BLM - Rents Oil & Gas "$62,494 "
-JONES ENERGY LTD ONRR - Other Revenues Oil & Gas "$24,766 "
-JONES ENERGY LTD ONRR - Royalties Gas "$1,060,717 "
-JONES ENERGY LTD ONRR - Royalties Oil "$11,510 "
-"JONES, VERN K." ONRR/BLM - Bonus Oil & Gas "$322,354 "
-"JONES, VERN K." ONRR/BLM - Rents Oil & Gas "$9,818 "
-KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas "$7,040 "
-KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas "$4,541 "
-KAISER-FRANCIS OIL CO ONRR - Royalties Gas "$463,851 "
-KAISER-FRANCIS OIL CO ONRR - Royalties Oil "$229,622 "
-KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas "$5,146 "
-KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$171,411 "
-KAPACKE BLM - Permit Fees Locatable Minerals "$349,410 "
-"KAUFFMAN, THANA" ONRR/BLM - Bonus Oil & Gas "$863,520 "
-"KAUFFMAN, THANA" ONRR/BLM - Rents Oil & Gas "$1,680 "
-KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$253,909 "
-KENNECOTT BLM - Permit Fees Locatable Minerals "$1,458,108 "
-KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$426,275 "
-KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas "$6,255 "
-KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas "$23,274 "
-KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas "$267,200 "
-KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas "$594,811 "
-KIEWIT MINING GROUP INC BLM - Permit Fees Coal "$75,462 "
-KIEWIT MINING GROUP INC ONRR - Other Revenues Coal $235
-KIEWIT MINING GROUP INC ONRR - Royalties Coal "$21,258,049 "
-KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal "$115,466 "
-KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal "$5,898,149 "
-KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials "$436,403 "
-KIMBELL OIL CO ONRR - Other Revenues Oil & Gas ($183)
-KIMBELL OIL CO ONRR - Royalties Gas "$217,622 "
-KIMBELL OIL CO ONRR - Royalties Oil "$4,654 "
-KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Bonus Oil & Gas "$367,470 "
-KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Rents Oil & Gas "$7,884 "
-KINDER MORGAN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas "$13,360 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A $436
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas "$261,180 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil "$6,884 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities "$33,079,626 "
-KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas "$151,222 "
-KINGS PEAK ENERGY LLC BLM - Permit Fees Oil & Gas $270
-KINGS PEAK ENERGY LLC ONRR - Other Revenues Oil & Gas "$1,821 "
-KINGS PEAK ENERGY LLC ONRR - Royalties Gas "$66,935 "
-KINGS PEAK ENERGY LLC ONRR - Royalties Oil "$1,027,237 "
-KINGS PEAK ENERGY LLC ONRR/BLM - Rents Oil & Gas $458
-KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals "$646,103 "
-KIRKWOOD COMPANIES BLM - Permit Fees Oil & Gas "$26,420 "
-KIRKWOOD COMPANIES ONRR - Other Revenues N/A $243
-KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas "$7,088 "
-KIRKWOOD COMPANIES ONRR - Royalties Gas "$349,840 "
-KIRKWOOD COMPANIES ONRR - Royalties Oil "$795,508 "
-KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas "$164,799 "
-KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas "$498,155 "
-KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals "$388,331 "
-KMD OPERATING COMPANY LLC ONRR - Royalties Gas $115
-KMD OPERATING COMPANY LLC ONRR - Royalties Oil "$184,363 "
-KMD OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas $672
-KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$787,158 "
-KNIGHT RESOURCES ONRR - Inspection Fees Oil & Gas "$34,000 "
-KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas "$28,903 "
-KNIGHT RESOURCES ONRR - Royalties Gas "$329,014 "
-KNIGHT RESOURCES ONRR - Royalties Oil "$43,791 "
-KNIGHT RESOURCES ONRR/BLM - Rents Oil & Gas $105
-KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas "$98,660 "
-KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas "$45,286 "
-KOCH INDUSTRIES INC ONRR - Royalties Gas "$2,973,844 "
-KOCH INDUSTRIES INC ONRR - Royalties Oil "$2,056,524 "
-KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas "$553,536 "
-KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$138,124 "
-LANGHAM PETROLEUM LLC BLM - Permit Fees Oil & Gas $465
-LANGHAM PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas "$236,000 "
-LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas "$13,450 "
-LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials "$478,240 "
-LE NORMAN OPERATING LLC BLM - Permit Fees Oil & Gas $900
-LE NORMAN OPERATING LLC ONRR - Other Revenues Oil & Gas $338
-LE NORMAN OPERATING LLC ONRR - Royalties Gas "$103,844 "
-LE NORMAN OPERATING LLC ONRR - Royalties Oil "$325,194 "
-LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas "$115,880 "
-LEGACY RESERVES OPERATING LP ONRR - Other Revenues N/A $457
-LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas "($820,220)"
-LEGACY RESERVES OPERATING LP ONRR - Royalties Gas "$1,155,632 "
-LEGACY RESERVES OPERATING LP ONRR - Royalties Oil "$7,921,803 "
-LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas "$13,468 "
-LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$125,023 "
-LEONARDITE PRODUCTS LLC ONRR - Other Revenues Coal $475
-LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities Withheld
-LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal $480
-LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals "$169,415 "
-LHOIST NORTH AMERICA INC ONRR - Other Revenues Hardrock "$1,065 "
-LHOIST NORTH AMERICA INC ONRR - Royalties Other Commodities Withheld
-LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal "$380,575 "
-LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas "$2,895 "
-LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $670
-LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas "$12,357 "
-LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$202,616 "
-LIGHTHOUSE OIL & GAS LP ONRR - Other Revenues Oil & Gas "$1,609 "
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas "$39,535 "
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil "$144,117 "
-LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas "$230,090 "
-LIME ROCK RESOURCES ONRR - Other Revenues N/A $243
-LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas "$105,473 "
-LIME ROCK RESOURCES ONRR - Royalties Gas "$1,543,009 "
-LIME ROCK RESOURCES ONRR - Royalties Oil "$4,382,352 "
-LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas "$1,279 "
-LINDE INC ONRR - Other Revenues Oil & Gas "$14,200 "
-LINDE INC ONRR - Royalties Gas $693
-LINDE INC ONRR - Royalties Other Commodities "$446,896 "
-LINDER OIL CO ONRR - Inspection Fees Oil & Gas "$134,500 "
-LINDER OIL CO ONRR - Other Revenues N/A "$11,208 "
-LINDER OIL CO ONRR - Other Revenues Oil & Gas "$9,352 "
-LINDER OIL CO ONRR - Royalties Gas "$4,561 "
-LINDER OIL CO ONRR - Royalties Oil "$5,122 "
-LINDER OIL CO ONRR/BLM - Rents Oil & Gas $30
-LINN ENERGY LLC BLM - Permit Fees Oil & Gas "$239,263 "
-LINN ENERGY LLC ONRR - Other Revenues Oil & Gas "$2,614,438 "
-LINN ENERGY LLC ONRR - Royalties Gas "$30,214,507 "
-LINN ENERGY LLC ONRR - Royalties Oil "$23,568,791 "
-LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas "$141,294 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas "$939,000 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas "$2,636,690 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas "$5,938,328 "
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil "$136,538,352 "
-LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas "$4,952,164 "
-LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas "$4,964,836 "
-LOCIN OIL CORP ONRR - Other Revenues Oil & Gas "$1,916 "
-LOCIN OIL CORP ONRR - Royalties Gas "$144,845 "
-LOCIN OIL CORP ONRR - Royalties Oil "$9,924 "
-LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas "$4,806 "
-LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas $720
-LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $718
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas "$137,841 "
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil $576
-LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals "$258,230 "
-LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas ($296)
-LPC CRUDE OIL INC ONRR - Royalties Oil "$1,472,078 "
-LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$2,085,439 "
-M V PURCHASING LLC ONRR - Other Revenues Oil & Gas "$3,802 "
-M V PURCHASING LLC ONRR - Royalties Oil "$133,564 "
-M&G DRILLING CO INC BLM - Permit Fees Oil & Gas $10
-M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas "$55,492 "
-M&G DRILLING CO INC ONRR - Royalties Gas "$1,165,783 "
-M&G DRILLING CO INC ONRR - Royalties Oil "$2,439 "
-M21K LLC ONRR - Other Revenues Oil & Gas "($1,037,265)"
-M21K LLC ONRR - Royalties Gas "$6,197,881 "
-M21K LLC ONRR - Royalties Oil "$7,743,544 "
-M21K LLC ONRR/BLM - Rents Oil & Gas "$3,105 "
-MACK ENERGY CORP BLM - Permit Fees Oil & Gas "$19,500 "
-MACK ENERGY CORP ONRR - Other Revenues Oil & Gas "$10,978 "
-MACK ENERGY CORP ONRR - Royalties Gas "$334,409 "
-MACK ENERGY CORP ONRR - Royalties Oil "$1,842,110 "
-MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$18,730,800 "
-MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas "$103,648 "
-MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$233,502 "
-MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas "$365,500 "
-MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas "$1,168 "
-MACPHERSON ENERGY CORP ONRR - Royalties Oil "$5,323,577 "
-MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas "$2,229 "
-MAERSK OIL ONRR - Other Revenues Oil & Gas "$2,699 "
-MAERSK OIL ONRR/BLM - Rents Oil & Gas "$7,447,680 "
-MAKOIL INC BLM - Permit Fees Oil & Gas "$22,500 "
-MAKOIL INC ONRR - Other Revenues Oil & Gas "$3,240 "
-MAKOIL INC ONRR - Royalties Oil "$625,883 "
-MAKOIL INC ONRR/BLM - Rents Oil & Gas "$55,183 "
-MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$153,834 "
-MARALEX RESOURCES INC ONRR - Other Revenues N/A $243
-MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas "$63,074 "
-MARALEX RESOURCES INC ONRR - Royalties Gas "$150,698 "
-MARALEX RESOURCES INC ONRR - Royalties Oil "$8,905 "
-MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas "$25,760 "
-MARATHON OIL CORP BLM - Permit Fees Oil & Gas "$332,730 "
-MARATHON OIL CORP ONRR - Civil Penalties N/A "($40,000)"
-MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas "$367,000 "
-MARATHON OIL CORP ONRR - Other Revenues N/A "$1,589 "
-MARATHON OIL CORP ONRR - Other Revenues Oil & Gas "$32,405 "
-MARATHON OIL CORP ONRR - Royalties Gas "$3,853,462 "
-MARATHON OIL CORP ONRR - Royalties Oil "$48,523,298 "
-MARATHON OIL CORP ONRR - Royalties Other Commodities "$12,213 "
-MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas "$5,635,636 "
-MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas "$3,716,777 "
-MARIGOLD MINING CO BLM - Permit Fees Locatable Minerals "$108,952 "
-MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas "$27,200 "
-MARITECH RESOURCES INC ONRR - Other Revenues N/A ($86)
-MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas "$42,585 "
-MARITECH RESOURCES INC ONRR - Royalties Gas "$116,777 "
-MARITECH RESOURCES INC ONRR - Royalties Oil "$135,560 "
-MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas $30
-MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas "($65,190)"
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas "$52,261 "
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil "$323,651 "
-MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$1,665 "
-MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas $270
-MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas $14
-MARSHALL & WINSTON INC ONRR - Royalties Gas "$61,441 "
-MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas "$39,564 "
-MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials "$1,774,205 "
-MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas "$122,000 "
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues N/A $105
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas "($2,282,337)"
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas "$2,846,024 "
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil "$12,618,181 "
-MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas "$350,760 "
-MASON RESOURCES INC BLM - Permit Fees Oil & Gas $465
-MASON RESOURCES INC ONRR/BLM - Bonus Oil & Gas "$879,105 "
-MASON RESOURCES INC ONRR/BLM - Rents Oil & Gas "$2,061 "
-MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas $620
-MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas ($483)
-MATADOR RESOURCES CO ONRR - Royalties Gas "$318,179 "
-MATADOR RESOURCES CO ONRR - Royalties Oil "$261,845 "
-MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas "$5,507,000 "
-MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas "$64,468 "
-MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$113,459 "
-MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas "$1,555 "
-MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$8,887 "
-MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas "$155,040 "
-MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas "$228,558 "
-MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas "($34,541)"
-MAXUS EXPLORATION CO ONRR - Royalties Gas "$28,768 "
-MAXUS EXPLORATION CO ONRR - Royalties Oil "$2,505,824 "
-MBI OIL AND GAS LLC BLM - Permit Fees Oil & Gas $270
-MBI OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $393
-MBI OIL AND GAS LLC ONRR - Royalties Gas "($22,531)"
-MBI OIL AND GAS LLC ONRR - Royalties Oil "$45,982 "
-MBI OIL AND GAS LLC ONRR/BLM - Bonus Oil & Gas "$1,994,400 "
-MBI OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas "$53,665 "
-MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas "$14,640 "
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas "$132,071 "
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil "$1,997,801 "
-MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas "$27,555 "
-MCMURRY READY MIX BLM - Permit Fees Mineral Materials "$137,484 "
-MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas $297
-MCX GULF OF MEXICO LLC ONRR - Royalties Gas "$53,190 "
-MCX GULF OF MEXICO LLC ONRR - Royalties Oil "$1,573,325 "
-MDW BLM - Permit Fees Locatable Minerals "$108,810 "
-MDW BLM - Permit Fees Mineral Materials "$60,000 "
-MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas "$25,093 "
-MEDCO ENERGI US LLC ONRR - Royalties Gas "$49,076 "
-MEDCO ENERGI US LLC ONRR - Royalties Oil "$1,270,703 "
-MEL CLARK INC BLM - Permit Fees Mineral Materials "$335,114 "
-MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas $250
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas "$516,034 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas "$2,155,471 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil "$5,400,833 "
-MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas "$65,577 "
-MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas "$4,245 "
-MEREDITH MARKETING CO ONRR - Royalties Oil "$869,365 "
-MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas "$131,000 "
-MERIT ENERGY CO ONRR - Other Revenues N/A "$1,845 "
-MERIT ENERGY CO ONRR - Other Revenues Oil & Gas "($2,693,818)"
-MERIT ENERGY CO ONRR - Royalties Gas "$1,669,937 "
-MERIT ENERGY CO ONRR - Royalties Oil "$8,447,822 "
-MERIT ENERGY CO ONRR - Royalties Other Commodities "$5,614 "
-MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas "$41,221 "
-MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas "$2,070 "
-MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas "$6,362 "
-MERRION OIL & GAS CORP ONRR - Royalties Gas "$805,070 "
-MERRION OIL & GAS CORP ONRR - Royalties Oil "$134,542 "
-MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$7,100 "
-MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $90
-MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas "$5,437 "
-MESA ENERGY PARTNERS LLC ONRR - Royalties Gas "$264,326 "
-MESA ENERGY PARTNERS LLC ONRR - Royalties Oil "$26,630 "
-MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$30,430 "
-METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals "$140,275 "
-MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas "$560,940 "
-MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas "$5,016 "
-MEWBOURNE OIL CO ONRR - Royalties Gas "$4,896,848 "
-MEWBOURNE OIL CO ONRR - Royalties Oil "$24,676,739 "
-MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas "$6,833 "
-M-I LLC BLM - Permit Fees Locatable Minerals "$146,335 "
-MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal "$292,394 "
-MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal "$4,336 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal "$112,599 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal "$10,979,139 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal "$309,587 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal "$108,922 "
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $60
-MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal "$1,054,178 "
-MIDAS GOLD BLM - Permit Fees Locatable Minerals "$262,728 "
-MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals "$199,175 "
-MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials "$20,000 "
-MINERAL RIDGE GOLD LLC BLM - Permit Fees Locatable Minerals "$100,302 "
-MINEX CORP BLM - Permit Fees Locatable Minerals "$224,508 "
-MINQUEST INC BLM - Permit Fees Locatable Minerals "$210,994 "
-MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$238,114 "
-MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials "$142,393 "
-MONCRIEF OIL BLM - Permit Fees Oil & Gas "$3,420 "
-MONCRIEF OIL ONRR - Other Revenues N/A ($5)
-MONCRIEF OIL ONRR - Other Revenues Oil & Gas $421
-MONCRIEF OIL ONRR - Royalties Gas "$341,599 "
-MONCRIEF OIL ONRR - Royalties Oil "$6,393 "
-MONCRIEF OIL ONRR/BLM - Rents Oil & Gas "$133,799 "
-MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas "$93,000 "
-MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A "$1,199 "
-MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas "$2,496 "
-MONFORTE EXPLORATION LLC ONRR - Royalties Gas "$44,945 "
-MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $315
-MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals "$133,455 "
-MORIAH POWDER RIVER LLC BLM - Permit Fees Oil & Gas "$221,580 "
-MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal "$273,198 "
-MOUNTAIN DIVIDE LLC BLM - Permit Fees Oil & Gas "$10,000 "
-MOUNTAIN DIVIDE LLC ONRR - Royalties Oil "$95,558 "
-MUNICIPAL LIGHT & POWER ONRR - Other Revenues Oil & Gas "$10,542 "
-MUNICIPAL LIGHT & POWER ONRR - Royalties Gas "$1,086,953 "
-MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas $796
-MURCHISON OIL & GAS INC ONRR - Royalties Gas "$297,400 "
-MURCHISON OIL & GAS INC ONRR - Royalties Oil "$629,443 "
-MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $920
-MUREX PETROLEUM CORP ONRR - Other Revenues N/A $243
-MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas "($22,732)"
-MUREX PETROLEUM CORP ONRR - Royalties Gas "$3,561 "
-MUREX PETROLEUM CORP ONRR - Royalties Oil "$176,994 "
-MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas "$649,500 "
-MURPHY OIL USA INC ONRR - Other Revenues N/A $21
-MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas "($639,480)"
-MURPHY OIL USA INC ONRR - Royalties Gas "$9,177,011 "
-MURPHY OIL USA INC ONRR - Royalties Oil "$12,703,557 "
-MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas "$24,198,856 "
-MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas "$5,076,445 "
-MURRAY ENERGY CORP ONRR - Other Revenues Coal "$39,088 "
-MURRAY ENERGY CORP ONRR - Royalties Coal "$4,564,981 "
-MURRAY ENERGY CORP ONRR/BLM - Rents Coal "$55,320 "
-MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal "$4,068,618 "
-MUSTANG ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas $720
-MUSTANG ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas "$6,872 "
-MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Gas "$1,180,410 "
-MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Oil "$72,623 "
-MUSTANG ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$48,386 "
-MYCO INDUSTRIES INC BLM - Permit Fees Oil & Gas "$13,000 "
-MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas "($16,709)"
-MYCO INDUSTRIES INC ONRR - Royalties Gas "$150,518 "
-MYCO INDUSTRIES INC ONRR - Royalties Oil "$89,153 "
-MYCO INDUSTRIES INC ONRR/BLM - Rents Oil & Gas "$10,086 "
-NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas "$6,500 "
-NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas "$9,812 "
-NADEL AND GUSSMAN LLC ONRR - Royalties Gas "$317,726 "
-NADEL AND GUSSMAN LLC ONRR - Royalties Oil "$1,025,827 "
-NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas "$8,062 "
-NAFTEX HOLDINGS LTD ONRR - Royalties Oil "$107,706 "
-NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal "$315,161 "
-NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals "$143,075 "
-NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal "$753,388 "
-NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas $810
-NATIONAL FUEL CORP ONRR - Royalties Gas "$361,094 "
-NATIONAL FUEL CORP ONRR - Royalties Oil "$1,360 "
-NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas "$1,049 "
-NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas "($209,016)"
-NATIONAL FUEL GAS CO ONRR - Royalties Gas "$119,414 "
-NATIONAL FUEL GAS CO ONRR - Royalties Oil "$1,023,014 "
-NATURAL SODA INC ONRR - Other Revenues Sodium "$30,377 "
-NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
-NATURAL SODA INC ONRR/BLM - Rents Sodium "($6,904)"
-NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,498,494 "
-NAVITAS PETROLEUM US LLC ONRR/BLM - Bonus Oil & Gas "$4,960,000 "
-NAVITAS PETROLEUM US LLC ONRR/BLM - Rents Oil & Gas "$358,440 "
-NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas "$45,500 "
-NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas "($201,072)"
-NEARBURG PRODUCING CO ONRR - Royalties Gas "$399,761 "
-NEARBURG PRODUCING CO ONRR - Royalties Oil "$2,397,969 "
-NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas "$10,720 "
-NEVADA ALASKA MINING CO INC BLM - Permit Fees Locatable Minerals "$124,564 "
-NEVADA LEASING SERVICES BLM - Permit Fees Geothermal "$14,700 "
-NEVADA LEASING SERVICES BLM - Permit Fees Oil & Gas "$4,050 "
-NEVADA LEASING SERVICES ONRR/BLM - Rents Oil & Gas "$87,978 "
-NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals "$108,415 "
-NEVADA ROYALTY CORP BLM - Permit Fees Locatable Minerals "$172,000 "
-NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities Withheld
-NEW MEXICO SALT & MINERALS CORP ONRR/BLM - Rents Potassium "$2,560 "
-NEW NEVADA RESOURCES LLC BLM - Permit Fees Locatable Minerals "$102,920 "
-NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas "$438,180 "
-NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A "$1,982 "
-NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas "($2,740,654)"
-NEWFIELD EXPLORATION CO ONRR - Royalties Gas "$1,444,503 "
-NEWFIELD EXPLORATION CO ONRR - Royalties Oil "$29,094,453 "
-NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas "$24,501 "
-NEWKUMET EXPLORATION INC BLM - Permit Fees Oil & Gas $710
-NEWKUMET EXPLORATION INC ONRR/BLM - Bonus Oil & Gas "$3,278,400 "
-NEWKUMET EXPLORATION INC ONRR/BLM - Rents Oil & Gas "$7,383 "
-NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals "$2,464,688 "
-NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas "$17,000 "
-NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas "($18,895)"
-NEXEN PETROLEUM USA INC ONRR - Royalties Gas "$1,113,612 "
-NEXEN PETROLEUM USA INC ONRR - Royalties Oil "$2,319,281 "
-NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas "$169,920 "
-NFU WYOMING LLC BLM - Permit Fees Locatable Minerals "$169,415 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas "$11,901 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas "$429,034 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil "$1,826,402 "
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas "$6,589 "
-NOBLE ENERGY INC BLM - Permit Fees Oil & Gas "$332,500 "
-NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas "$275,500 "
-NOBLE ENERGY INC ONRR - Other Revenues N/A "$2,044 "
-NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas "($26,130)"
-NOBLE ENERGY INC ONRR - Royalties Gas "$4,361,579 "
-NOBLE ENERGY INC ONRR - Royalties Oil "$36,582,021 "
-NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas "$4,276,995 "
-NOEX ENERGY INC ONRR - Other Revenues Oil & Gas "($429,801)"
-NOEX ENERGY INC ONRR - Royalties Gas "$116,402 "
-NOEX ENERGY INC ONRR - Royalties Oil "$3,456,451 "
-NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas "$1,295 "
-NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas "$294,352 "
-NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas "$1,269,309 "
-NORTH AMERICAN COAL CORP BLM - Permit Fees Coal "$56,944 "
-NORTH AMERICAN COAL CORP ONRR - Royalties Coal Withheld
-NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal "$20,619 "
-NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$1,784,283 "
-NORTH FINN LLC ONRR - Other Revenues Oil & Gas $373
-NORTH FINN LLC ONRR - Royalties Gas "$4,129 "
-NORTH FINN LLC ONRR - Royalties Oil "$103,491 "
-NORTH FINN LLC ONRR/BLM - Rents Oil & Gas "$13,436 "
-NORTHAMPTON FUEL SUPPLY CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$115,311 "
-NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Other Revenues Geothermal "$45,913 "
-NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Royalties Geothermal "$1,808,146 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Civil Penalties N/A "$55,000 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas "$170,000 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues N/A $109
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas "$25,035 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas "$747,306 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil "$2,523,124 "
-NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas "$200,248 "
-NORTHWESTERN ENERGY ONRR - Other Revenues N/A "$1,215 "
-NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas "$65,437 "
-NORTHWESTERN ENERGY ONRR - Royalties Gas "$324,513 "
-NORTHWESTERN ENERGY ONRR - Royalties Oil "$1,209 "
-NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas "$4,600 "
-NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas "($758,157)"
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas "$6,315,406 "
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil "$8,975 "
-NULEGACY GOLD CORPORATION NV BLM - Permit Fees Locatable Minerals "$113,961 "
-NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate "$46,509 "
-NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities "$3,334,592 "
-OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal "$271,140 "
-OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas "$123,950 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Civil Penalties N/A "$72,438 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A $243
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas "$28,199 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas "$202,857 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil "$5,060,708 "
-OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas "$30,766 "
-OCI WYOMING LP ONRR - Other Revenues Sodium "$25,725 "
-OCI WYOMING LP ONRR - Royalties Other Commodities "$6,703,029 "
-OCI WYOMING LP ONRR/BLM - Rents Sodium "$8,575 "
-OFFSHORE MW LLC ONRR/BLM - Bonus Wind "$150,197 "
-OFFSHORE MW LLC ONRR/BLM - Rents Wind "$500,658 "
-OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal "$139,231 "
-OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas "$39,649 "
-OMIMEX RESOURCES INC ONRR - Royalties Gas "$544,262 "
-OMIMEX RESOURCES INC ONRR - Royalties Oil "$48,056 "
-OMIMEX RESOURCES INC ONRR - Royalties Other Commodities "$11,842 "
-OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas "$4,049 "
-ORMAT NEVADA INC BLM - Permit Fees Geothermal "$1,162 "
-ORMAT NEVADA INC ONRR - Other Revenues Geothermal "$138,455 "
-ORMAT NEVADA INC ONRR - Other Revenues N/A "$1,339 "
-ORMAT NEVADA INC ONRR - Royalties Geothermal "$1,406,390 "
-ORMAT NEVADA INC ONRR/BLM - Rents Geothermal "$483,899 "
-OSBORN HEIRS COMPANY LTD BLM - Permit Fees Oil & Gas $180
-OSBORN HEIRS COMPANY LTD ONRR - Other Revenues Oil & Gas $564
-OSBORN HEIRS COMPANY LTD ONRR - Royalties Gas "$54,997 "
-OSBORN HEIRS COMPANY LTD ONRR/BLM - Rents Oil & Gas "$50,775 "
-OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas "$19,261 "
-OXBOW ENERGY CORP ONRR - Royalties Gas "$477,747 "
-OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas "$227,526 "
-OXFORD MINING COMPANY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,148,169 "
-OXY USA INC BLM - Permit Fees Oil & Gas "$289,520 "
-OXY USA INC ONRR - Other Revenues N/A ($78)
-OXY USA INC ONRR - Other Revenues Oil & Gas "$127,457 "
-OXY USA INC ONRR - Royalties Gas "$12,268,135 "
-OXY USA INC ONRR - Royalties Oil "$39,185,447 "
-OXY USA INC ONRR - Royalties Other Commodities "$685,738 "
-OXY USA INC ONRR/BLM - Rents Oil & Gas "$261,966 "
-P4 PRODUCTION LLC ONRR - Other Revenues Phosphate "$25,167 "
-P4 PRODUCTION LLC ONRR - Royalties Other Commodities "$2,962,141 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas "$63,000 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas "$6,094 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas "$134,231 "
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil "$1,757,000 "
-PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A "$40,000 "
-PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas "$454,700 "
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A $258
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas "($252,732)"
-PALM ENERGY PARTNERS LLC ONRR - Royalties Gas "$3,836,080 "
-PALM ENERGY PARTNERS LLC ONRR - Royalties Oil "$12,891,043 "
-PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas "$3,183,291 "
-PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$634,381 "
-PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal "$253,632 "
-PARSONS BEHLE & LATIMER BLM - Permit Fees Locatable Minerals "$152,985 "
-PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$110,961 "
-PATARA OIL & GAS LLC ONRR - Royalties Gas "$567,821 "
-PATARA OIL & GAS LLC ONRR - Royalties Oil "($410,683)"
-PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $562
-PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas "$1,095 "
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas "$127,060 "
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas "$39,225 "
-PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials "$80,229 "
-PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas "$1,095 "
-PEABODY ENERGY CORP ONRR - Royalties Coal "$225,777,219 "
-PEABODY ENERGY CORP ONRR - Royalties Gas "$1,637 "
-PEABODY ENERGY CORP ONRR - Royalties Oil "$14,543 "
-PEABODY ENERGY CORP ONRR/BLM - Bonus Coal "$277,177,576 "
-PEABODY ENERGY CORP ONRR/BLM - Rents Coal "$190,534 "
-PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal "$48,411,042 "
-PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal "$3,420 "
-PEAK MINERALS INC BLM - Permit Fees Mineral Materials "$10,000 "
-PEAK MINERALS INC ONRR - Other Revenues Potassium "$287,457 "
-PEAK MINERALS INC ONRR/BLM - Rents Potassium "$95,819 "
-PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas "$564,840 "
-PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas "$1,445 "
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas "$646,380 "
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil "$5,854,977 "
-PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$5,356 "
-PENSAR PETROLEUM LLC BLM - Permit Fees Oil & Gas $310
-PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas "$602,273 "
-PENSAR PETROLEUM LLC ONRR/BLM - Rents Oil & Gas "$6,900 "
-PEREGRINE OIL & GAS LP ONRR - Inspection Fees Oil & Gas "$335,000 "
-PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas "$72,255 "
-PEREGRINE OIL & GAS LP ONRR - Royalties Gas "$1,282,197 "
-PEREGRINE OIL & GAS LP ONRR - Royalties Oil "$2,969,291 "
-PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas "$370,403 "
-PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas "$116,930 "
-PERMIAN TRANSPORT AND TRADING ONRR - Other Revenues Oil & Gas "$1,777 "
-PERMIAN TRANSPORT AND TRADING ONRR - Royalties Oil "$147,931 "
-PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal "$198,573 "
-PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals "$131,285 "
-PETE LIEN & SONS INC BLM - Permit Fees Locatable Minerals "$81,854 "
-PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials "$20,284 "
-PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas "$9,200 "
-PETRO HARVESTER LLC ONRR - Royalties Gas "$23,705 "
-PETRO HARVESTER LLC ONRR - Royalties Oil "$635,622 "
-PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas "$13,062 "
-PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas "$68,000 "
-PETRO VENTURES INC ONRR - Other Revenues N/A $752
-PETRO VENTURES INC ONRR - Other Revenues Oil & Gas $751
-PETRO VENTURES INC ONRR - Royalties Gas "$133,623 "
-PETRO VENTURES INC ONRR - Royalties Oil "$155,187 "
-PETRO VENTURES INC ONRR/BLM - Rents Oil & Gas $420
-PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas "$308,500 "
-PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas "($564,043)"
-PETROBRAS AMERICA INC ONRR - Royalties Gas "$1,189,074 "
-PETROBRAS AMERICA INC ONRR - Royalties Oil "$7,119,515 "
-PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas "$3,446,565 "
-PETRO-HUNT LLC BLM - Permit Fees Oil & Gas "$190,310 "
-PETRO-HUNT LLC ONRR - Other Revenues N/A $486
-PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas "$50,212 "
-PETRO-HUNT LLC ONRR - Royalties Gas "$363,134 "
-PETRO-HUNT LLC ONRR - Royalties Oil "$3,980,079 "
-PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas "$445,709 "
-PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $662
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas "$19,420 "
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil "$118,656 "
-PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $320
-PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas "$323,000 "
-PETROQUEST ENERGY LLC ONRR - Other Revenues N/A $425
-PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas "($298,340)"
-PETROQUEST ENERGY LLC ONRR - Royalties Gas "$2,808,919 "
-PETROQUEST ENERGY LLC ONRR - Royalties Oil "$4,327,279 "
-PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas "$20,601 "
-PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $939
-PHILLIPS 66 CO ONRR - Royalties Oil "$4,819,498 "
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas "$130,801 "
-PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas "$346,120 "
-PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas "($122,864)"
-PICEANCE ENERGY LLC ONRR - Royalties Gas "$1,779,140 "
-PICEANCE ENERGY LLC ONRR - Royalties Oil "$135,704 "
-PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas "$16,630 "
-PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals "$104,935 "
-PINEDALE ENERGY INC ONRR - Other Revenues Oil & Gas $201
-PINEDALE ENERGY INC ONRR - Royalties Gas "$695,087 "
-PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$329,237 "
-PINON RIDGE MINING LLC BLM - Permit Fees Locatable Minerals "$114,080 "
-PINSON MINING CO BLM - Permit Fees Locatable Minerals "$104,005 "
-PIONEER NATURAL RESOURCES USA INC BLM - Permit Fees Oil & Gas $90
-PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas "($58,434)"
-PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas "$594,724 "
-PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas "$5,818 "
-PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals "$147,180 "
-PLAINS MARKETING LP ONRR - Other Revenues N/A $922
-PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas $859
-PLAINS MARKETING LP ONRR - Royalties Gas "$26,302 "
-PLAINS MARKETING LP ONRR - Royalties Oil "$3,568,196 "
-POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$121,267 "
-POC-I LLC BLM - Permit Fees Oil & Gas $630
-POC-I LLC ONRR - Other Revenues Oil & Gas "$1,489 "
-POC-I LLC ONRR - Royalties Gas "$3,545 "
-POC-I LLC ONRR - Royalties Oil "$417,747 "
-PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials "$430,617 "
-POWER RESOURCES INC BLM - Permit Fees Locatable Minerals "$494,605 "
-POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals "$130,355 "
-PPC OPERATING COMPANY LLC BLM - Permit Fees Oil & Gas $180
-PPC OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas "$1,520 "
-PPC OPERATING COMPANY LLC ONRR - Royalties Gas "$7,944 "
-PPC OPERATING COMPANY LLC ONRR - Royalties Oil "$134,244 "
-PPC OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas $160
-PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$703,096 "
-PRE RESOURCES LLC BLM - Permit Fees Oil & Gas "$3,919 "
-PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas "$7,179 "
-PRE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas "$81,111 "
-PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$66,482 "
-PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$280,860 "
-PREMIER GOLD MINES USA INC BLM - Permit Fees Locatable Minerals "$237,925 "
-PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges Coal "$1,169,496 "
-PRIDE ENERGY CO BLM - Permit Fees Oil & Gas $180
-PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas "$2,335 "
-PRIDE ENERGY CO ONRR - Royalties Gas "$43,518 "
-PRIDE ENERGY CO ONRR - Royalties Oil "$70,660 "
-PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas "$2,320 "
-PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas "$65,500 "
-PROBE RESOURCES US LTD ONRR - Other Revenues N/A $221
-PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas "$28,202 "
-PROBE RESOURCES US LTD ONRR - Royalties Gas "$31,006 "
-PROBE RESOURCES US LTD ONRR - Royalties Oil $462
-PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas $450
-PRODUCTION GATHERING COMPANY LP ONRR - Other Revenues Oil & Gas $237
-PRODUCTION GATHERING COMPANY LP ONRR - Royalties Gas "$289,305 "
-PRODUCTION GATHERING COMPANY LP ONRR - Royalties Oil $25
-PROVIDENCE ENERGY OPERATORS LLC BLM - Permit Fees Oil & Gas $155
-PROVIDENCE ENERGY OPERATORS LLC ONRR/BLM - Bonus Oil & Gas "$1,260,000 "
-PROVIDENCE ENERGY OPERATORS LLC ONRR/BLM - Rents Oil & Gas $420
-PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials "$194,177 "
-QEP RESOURCES CO BLM - Permit Fees Oil & Gas "$1,443,170 "
-QEP RESOURCES CO ONRR - Other Revenues N/A "$7,365 "
-QEP RESOURCES CO ONRR - Other Revenues Oil & Gas "($3,274,689)"
-QEP RESOURCES CO ONRR - Royalties Gas "$53,765,178 "
-QEP RESOURCES CO ONRR - Royalties Oil "$18,720,581 "
-QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas "$371,788 "
-QUARRY 187 LLC BLM - Permit Fees Mineral Materials "$238,321 "
-QUESTAR CORP BLM - Permit Fees Oil & Gas "$6,500 "
-QUESTAR CORP ONRR - Other Revenues Oil & Gas "$175,041 "
-QUESTAR CORP ONRR - Royalties Gas "$22,828,440 "
-QUESTAR CORP ONRR - Royalties Oil "$1,211,957 "
-QUESTAR CORP ONRR/BLM - Rents Oil & Gas "$188,946 "
-QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas "$19,500 "
-QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas "$8,434 "
-QUICKSILVER RESOURCES INC ONRR - Royalties Gas "$200,347 "
-QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas "$34,077 "
-R & R ROYALTY LTD BLM - Permit Fees Oil & Gas "$9,705 "
-R & R ROYALTY LTD ONRR - Other Revenues N/A ($46)
-R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas "$1,023 "
-R & R ROYALTY LTD ONRR - Royalties Gas $814
-R & R ROYALTY LTD ONRR - Royalties Oil "$42,861 "
-R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas "$1,249,623 "
-R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas "$1,435,471 "
-RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas "$33,400 "
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues N/A ($29)
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas $29
-RAAM GLOBAL ENERGY CO ONRR - Royalties Gas "$176,345 "
-RAAM GLOBAL ENERGY CO ONRR - Royalties Oil "$1,138,496 "
-RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas "$1,290 "
-RAISA DJ BASIN I LP BLM - Permit Fees Oil & Gas $155
-RAISA DJ BASIN I LP ONRR/BLM - Bonus Oil & Gas "$1,949,400 "
-RAISA DJ BASIN I LP ONRR/BLM - Rents Oil & Gas $542
-RAM POWER INC ONRR - Other Revenues N/A $175
-RAM POWER INC ONRR/BLM - Rents Geothermal "$103,738 "
-RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal "$174,159 "
-RDL CONSTRUCTION BLM - Permit Fees Mineral Materials "$249,942 "
-READ & STEVENS INC BLM - Permit Fees Oil & Gas $270
-READ & STEVENS INC ONRR - Other Revenues Oil & Gas "$16,079 "
-READ & STEVENS INC ONRR - Royalties Gas "$316,300 "
-READ & STEVENS INC ONRR - Royalties Oil "$1,298,038 "
-READ & STEVENS INC ONRR/BLM - Rents Oil & Gas "$19,220 "
-REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas "$336,730 "
-REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas "$5,702,274 "
-REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas "$11,796 "
-RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$232,108 "
-RED WILLOW OFFSHORE LLC ONRR - Royalties Oil "$482,510 "
-RED WILLOW OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas "$52,224,107 "
-RED WILLOW OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$126,720 "
-REDBUD E&P INC ONRR - Other Revenues Oil & Gas $423
-REDBUD E&P INC ONRR - Royalties Gas "$158,007 "
-REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas "$1,995 "
-REDLAND RESOURCES INC ONRR - Royalties Gas "$30,218 "
-REDLAND RESOURCES INC ONRR - Royalties Oil "$104,474 "
-REGENERATION ENERGY CORP BLM - Permit Fees Oil & Gas "$6,600 "
-REGENERATION ENERGY CORP ONRR - Other Revenues Oil & Gas "$13,503 "
-REGENERATION ENERGY CORP ONRR - Royalties Gas "$82,540 "
-RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals "$237,573 "
-RENAISSANCE EXPLORATION INC BLM - Permit Fees Mineral Materials $127
-RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas "$534,300 "
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues N/A $51
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas "($2,176,868)"
-RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas "$3,133,355 "
-RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil "$23,397,256 "
-RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$8,780 "
-REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas "$30,500 "
-REPSOL E&P USA INC ONRR - Other Revenues N/A $211
-REPSOL E&P USA INC ONRR - Other Revenues Oil & Gas "($14,373)"
-REPSOL E&P USA INC ONRR - Royalties Gas "$986,079 "
-REPSOL E&P USA INC ONRR - Royalties Oil "$28,565,401 "
-REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas "$4,842,227 "
-RES AMERICA DEVELOPMENTS INC ONRR/BLM - Bonus Wind "$281,285 "
-RES AMERICA DEVELOPMENTS INC ONRR/BLM - Rents Wind "$562,569 "
-RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$156,413 "
-RESERVES MANAGEMENT L.C. ONRR/BLM - Bonus Oil & Gas "$360,250 "
-RESERVES MANAGEMENT L.C. ONRR/BLM - Rents Oil & Gas "$87,577 "
-RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals "$327,581 "
-RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas "$3,410 "
-RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas "$3,200 "
-RETAMCO OPERATING INC ONRR - Royalties Oil "$3,631 "
-RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas "$162,827 "
-RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas "$213,978 "
-RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal Withheld
-RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal "$33,714 "
-RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal "$123,919 "
-RICE CONSTRUCTION CO BLM - Permit Fees Mineral Materials "$100,717 "
-RICHARDSON OIL BLM - Permit Fees Oil & Gas $90
-RICHARDSON OIL ONRR - Other Revenues N/A ($48)
-RICHARDSON OIL ONRR - Other Revenues Oil & Gas "$21,015 "
-RICHARDSON OIL ONRR - Royalties Gas "$185,413 "
-RICHARDSON OIL ONRR - Royalties Oil "$394,034 "
-RICHARDSON OIL ONRR/BLM - Rents Oil & Gas "$40,990 "
-RIDGE ENERGY PARTNERS BLM - Permit Fees Oil & Gas "$8,415 "
-RIDGE ENERGY PARTNERS ONRR/BLM - Bonus Oil & Gas "$467,651 "
-RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas "$27,740 "
-RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas "$34,000 "
-RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas $238
-RIDGELAKE ENERGY INC ONRR - Royalties Gas "$17,059 "
-RIDGELAKE ENERGY INC ONRR - Royalties Oil "$632,588 "
-RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas "$33,559 "
-RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas "$392,967 "
-RIDGEWOOD ENERGY CORP ONRR - Royalties Gas "$357,022 "
-RIDGEWOOD ENERGY CORP ONRR - Royalties Oil "$4,265,359 "
-RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas "$25,656,625 "
-RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas "$443,520 "
-RIM OPERATING INC BLM - Permit Fees Oil & Gas "$13,180 "
-RIM OPERATING INC ONRR - Other Revenues N/A "$1,744 "
-RIM OPERATING INC ONRR - Other Revenues Oil & Gas "($122,704)"
-RIM OPERATING INC ONRR - Royalties Gas "$36,257 "
-RIM OPERATING INC ONRR - Royalties Oil "$413,818 "
-RIM OPERATING INC ONRR/BLM - Rents Oil & Gas $460
-RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals "$109,120 "
-RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$126,720 "
-RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas "$483,016 "
-RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas "$31,197 "
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas "$3,434,843 "
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil "$11,841,997 "
-RMR OPERATING LLC BLM - Permit Fees Oil & Gas "$13,000 "
-RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $225
-RMR OPERATING LLC ONRR - Royalties Gas "$92,991 "
-RMR OPERATING LLC ONRR - Royalties Oil "$545,918 "
-ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas $245
-ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas "$22,022 "
-ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas "$683,491 "
-ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil "$413,277 "
-ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas "$36,627 "
-ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas "$102,988 "
-ROBERTS NEVADA MINING CO BLM - Permit Fees Locatable Minerals "$157,790 "
-ROCKIES STANDARD OIL COMPANY LLC BLM - Permit Fees Oil & Gas $580
-ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Bonus Oil & Gas "$28,336 "
-ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas "$106,996 "
-ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas "$329,328 "
-RODDY PRODUCTION COMPANY LLC ONRR - Other Revenues Oil & Gas ($522)
-RODDY PRODUCTION COMPANY LLC ONRR - Royalties Gas "$136,140 "
-RODDY PRODUCTION COMPANY LLC ONRR - Royalties Oil "$1,511 "
-ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas "($452,071)"
-ROOSTER OIL & GAS ONRR - Royalties Gas "$244,692 "
-ROOSTER OIL & GAS ONRR - Royalties Oil "$2,165,650 "
-ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas "$71,331 "
-ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas "$250,883 "
-ROOSTER PETROLEUM LLC ONRR - Inspection Fees Oil & Gas "$296,100 "
-ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A $714
-ROOSTER PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $225
-ROSE PETROLEUM (UTAH) LLC BLM - Permit Fees Oil & Gas "$261,680 "
-ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$660,344 "
-ROSEMONT COPPER BLM - Permit Fees Locatable Minerals "$164,920 "
-ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas "$13,278 "
-ROSEWOOD RESOURCES INC ONRR - Royalties Gas "$206,738 "
-ROSEWOOD RESOURCES INC ONRR - Royalties Oil "$47,412 "
-ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas "$11,020 "
-ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas "$7,132 "
-ROSS EXPLORATIONS INC ONRR - Royalties Gas "$75,231 "
-ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas "$46,521 "
-ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals "$503,130 "
-RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals "$132,525 "
-RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals "$212,703 "
-S & H MINING INC OSMRE - Civil Penalties including Late Charges Coal "$147,576 "
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas "($18,823)"
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas "$1,329,171 "
-SAGA PETROLEUM ONRR - Other Revenues Oil & Gas "$5,051 "
-SAGA PETROLEUM ONRR - Royalties Gas "$305,243 "
-SAGA PETROLEUM ONRR - Royalties Oil "$439,758 "
-SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas "$62,687 "
-SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials "$3,222 "
-SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas "$152,480 "
-SAMSON RESOURCES CO ONRR - Other Revenues N/A $183
-SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas "($2,373,615)"
-SAMSON RESOURCES CO ONRR - Royalties Gas "$6,246,168 "
-SAMSON RESOURCES CO ONRR - Royalties Oil "$9,719,335 "
-SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas "$593,541 "
-SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas "($104,204)"
-SAMSUNG C&T AMERICA INC ONRR - Royalties Gas "$800,173 "
-SAMSUNG C&T AMERICA INC ONRR - Royalties Oil "$3,336,589 "
-SAN JUAN BASIN PROPERTIES LLC BLM - Permit Fees Oil & Gas $360
-SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Bonus Oil & Gas "$2,116,680 "
-SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Rents Oil & Gas "$6,083 "
-SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal "$211,177 "
-SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas "$59,839 "
-SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A "$651,750 "
-SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas "$2,070,100 "
-SANDRIDGE ENERGY INC ONRR - Other Revenues N/A $964
-SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas "$428,788 "
-SANDRIDGE ENERGY INC ONRR - Royalties Gas "$772,931 "
-SANDRIDGE ENERGY INC ONRR - Royalties Oil "$5,272,550 "
-SANDRIDGE ENERGY INC ONRR/BLM - Bonus Oil & Gas "$2,609,733 "
-SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas "$584,557 "
-SANTA FE GOLD CORP BLM - Permit Fees Locatable Minerals "$113,450 "
-SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas "$138,705 "
-SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $6
-SCHALK DEVELOPMENT CO ONRR - Royalties Gas "$176,302 "
-SCHALK DEVELOPMENT CO ONRR - Royalties Oil "$8,063 "
-"SCHUTZ, DOUG J." ONRR/BLM - Bonus Oil & Gas "$2,968,700 "
-"SCHUTZ, DOUG J." ONRR/BLM - Rents Oil & Gas $497
-SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities "$7,978,041 "
-"SELL, STEVE" ONRR/BLM - Bonus Oil & Gas "$840,000 "
-"SELL, STEVE" ONRR/BLM - Rents Oil & Gas $785
-SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials "$178,676 "
-"SETTLE, CRAIG S." ONRR/BLM - Rents Oil & Gas "$132,520 "
-SG INTERESTS LTD BLM - Permit Fees Oil & Gas "$67,590 "
-SG INTERESTS LTD ONRR - Other Revenues N/A $243
-SG INTERESTS LTD ONRR - Other Revenues Oil & Gas "$17,932 "
-SG INTERESTS LTD ONRR - Royalties Gas "$1,073,410 "
-SG INTERESTS LTD ONRR - Royalties Oil "$31,864 "
-SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas "$24,905 "
-SHELL ONRR - Inspection Fees Oil & Gas "$2,898,700 "
-SHELL ONRR - Other Revenues N/A $671
-SHELL ONRR - Other Revenues Oil & Gas "$448,301 "
-SHELL ONRR - Other Revenues Sodium "$6,561 "
-SHELL ONRR - Royalties Gas "$61,663,316 "
-SHELL ONRR - Royalties Oil "$473,752,495 "
-SHELL ONRR/BLM - Bonus Oil & Gas "$37,887,325 "
-SHELL ONRR/BLM - Rents Oil & Gas "$24,771,195 "
-SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas "$65,000 "
-SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas "($4,194)"
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas "$30,914 "
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil "$2,034,865 "
-SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas "$1,690 "
-SHORELINE SOUTHEAST LLC ONRR - Other Revenues Oil & Gas $192
-SHORELINE SOUTHEAST LLC ONRR - Royalties Gas "$226,490 "
-SHORELINE SOUTHEAST LLC ONRR - Royalties Oil "$10,174 "
-SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials "$249,969 "
-SIGNAL HILL COMPANY LLC ONRR - Other Revenues Oil & Gas "$2,558 "
-SIGNAL HILL COMPANY LLC ONRR - Royalties Gas "$2,917 "
-SIGNAL HILL COMPANY LLC ONRR - Royalties Oil "$1,058,885 "
-SIGNAL HILL COMPANY LLC ONRR/BLM - Rents Oil & Gas "$1,922 "
-SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal "$11,000 "
-SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal Withheld
-SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal "$8,040 "
-SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$828,197 "
-SILVER OPPORTUNITY PARTNERS LLC BLM - Permit Fees Locatable Minerals "$157,325 "
-SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials "$111,789 "
-SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas "$229,000 "
-SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas "$23,175 "
-SINCLAIR OIL CORP ONRR - Royalties Gas "$171,912 "
-SINCLAIR OIL CORP ONRR - Royalties Oil "$378,062 "
-SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas "$8,076 "
-SINGATSE PEAK SERVICES LLC BLM - Permit Fees Locatable Minerals "$219,560 "
-SKLARCO LLC BLM - Permit Fees Oil & Gas $965
-SKLARCO LLC ONRR/BLM - Bonus Oil & Gas "$231,770 "
-SKLARCO LLC ONRR/BLM - Rents Oil & Gas "$13,421 "
-SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas "$340,040 "
-SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $486
-SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas "$60,610 "
-SLAWSON EXPLORATION CO ONRR - Royalties Gas "$229,179 "
-SLAWSON EXPLORATION CO ONRR - Royalties Oil "$5,033,584 "
-SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas "$13,835 "
-SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals "$308,005 "
-SM ENERGY CO BLM - Permit Fees Oil & Gas "$308,890 "
-SM ENERGY CO ONRR - Other Revenues N/A "$2,033 "
-SM ENERGY CO ONRR - Other Revenues Oil & Gas "$135,513 "
-SM ENERGY CO ONRR - Royalties Gas "$1,815,158 "
-SM ENERGY CO ONRR - Royalties Oil "$10,573,024 "
-SM ENERGY CO ONRR/BLM - Rents Oil & Gas "$284,189 "
-SND OPERATING LLC BLM - Permit Fees Oil & Gas "$1,890 "
-SND OPERATING LLC ONRR - Royalties Gas "$1,230,710 "
-SND OPERATING LLC ONRR - Royalties Oil "$47,416 "
-SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals "$158,500 "
-SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas "$38,000 "
-SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas "($447,067)"
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas "$3,584 "
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil "$3,502,221 "
-SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal "$584,400 "
-SOLVAY ONRR - Other Revenues Phosphate "$7,125 "
-SOLVAY ONRR - Other Revenues Sodium "$68,982 "
-SOLVAY ONRR - Royalties Other Commodities "$9,886,321 "
-SOLVAY ONRR/BLM - Rents Phosphate "($1,947)"
-SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas "$194,291 "
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas "($5,712)"
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas "$2,737,017 "
-SOUTHLAND ROYALTY CO LLC BLM - Permit Fees Oil & Gas "$42,660 "
-SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues Oil & Gas $958
-SOUTHLAND ROYALTY CO LLC ONRR - Royalties Gas "$4,428,065 "
-SOUTHLAND ROYALTY CO LLC ONRR - Royalties Oil "$15,274 "
-SOUTHLAND ROYALTY CO LLC ONRR/BLM - Rents Oil & Gas $761
-SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas "$33,157 "
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues N/A $436
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas "($141,354)"
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas "$1,120,208 "
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Oil $577
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$138,780 "
-SPRINGFIELD OIL CO BLM - Permit Fees Oil & Gas $930
-SPRINGFIELD OIL CO ONRR/BLM - Bonus Oil & Gas "$210,100 "
-SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas "$4,011 "
-STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals "$312,790 "
-STANDARD ENERGY CORP ONRR - Other Revenues Oil & Gas $222
-STANDARD ENERGY CORP ONRR - Royalties Gas "$695,151 "
-STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal "$116,403 "
-STATOIL BLM - Permit Fees Oil & Gas "$78,450 "
-STATOIL ONRR - Inspection Fees Oil & Gas "$419,487 "
-STATOIL ONRR - Other Revenues N/A "$3,707 "
-STATOIL ONRR - Other Revenues Oil & Gas "($3,496,640)"
-STATOIL ONRR - Royalties Gas "$2,241,603 "
-STATOIL ONRR - Royalties Oil "$56,702,749 "
-STATOIL ONRR/BLM - Bonus Oil & Gas "$60,105,541 "
-STATOIL ONRR/BLM - Rents Oil & Gas "$7,201,112 "
-STEPHENS & JOHNSON OPERATING CO BLM - Permit Fees Oil & Gas $90
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas $598
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil "$249,588 "
-STEPHENS & JOHNSON OPERATING CO ONRR/BLM - Rents Oil & Gas $0
-STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas "$4,605 "
-STEPHENS PRODUCTION CO ONRR - Other Revenues N/A $243
-STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas "$150,491 "
-STEPHENS PRODUCTION CO ONRR - Royalties Gas "$912,083 "
-STEPHENS PRODUCTION CO ONRR/BLM - Bonus Oil & Gas "$47,994 "
-STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas "$122,224 "
-STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals "$105,865 "
-STILLWATER MINING CO BLM - Permit Fees Locatable Minerals "$239,521 "
-STONE CREEK ENERGY PARTNERS II BLM - Permit Fees Oil & Gas $155
-STONE CREEK ENERGY PARTNERS II ONRR/BLM - Bonus Oil & Gas "$174,825 "
-STONE CREEK ENERGY PARTNERS II ONRR/BLM - Rents Oil & Gas "$1,166 "
-STONE ENERGY ONRR - Civil Penalties N/A "$40,000 "
-STONE ENERGY ONRR - Inspection Fees Oil & Gas "$1,047,000 "
-STONE ENERGY ONRR - Other Revenues N/A ($350)
-STONE ENERGY ONRR - Other Revenues Oil & Gas "$754,212 "
-STONE ENERGY ONRR - Royalties Gas "$3,014,445 "
-STONE ENERGY ONRR - Royalties Oil "$43,657,588 "
-STONE ENERGY ONRR/BLM - Bonus Oil & Gas "$1,555,555 "
-STONE ENERGY ONRR/BLM - Rents Oil & Gas "$1,701,632 "
-STORM CAT ENERGY BLM - Permit Fees Mineral Materials $120
-STORM CAT ENERGY BLM - Permit Fees Oil & Gas $180
-STORM CAT ENERGY ONRR - Other Revenues Oil & Gas "($176,782)"
-STORM CAT ENERGY ONRR - Royalties Gas "$539,975 "
-STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas "$13,460 "
-STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas "$13,000 "
-STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas "$4,264 "
-STRACHAN EXPLORATION INC ONRR - Royalties Oil "$66,865 "
-STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas "$61,095 "
-STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$108,056 "
-STRATA ENERGY INC BLM - Permit Fees Locatable Minerals "$130,642 "
-STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas "$6,690 "
-STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas "$6,624 "
-STRATA PRODUCTION CO ONRR - Royalties Gas "$136,597 "
-STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas $20
-STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas $180
-STROUD EXPLORATION INC ONRR - Royalties Oil "$527,071 "
-SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,288,289 "
-SUMMIT ENERGY LLC ONRR - Other Revenues Oil & Gas "$13,885 "
-SUMMIT ENERGY LLC ONRR - Royalties Gas "$125,794 "
-SUMMIT ENERGY LLC ONRR - Royalties Oil "$19,118 "
-SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas "$4,000 "
-SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas "$48,433 "
-SUMMIT GAS RESOURCES INC ONRR - Royalties Gas "$282,303 "
-SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas "$336,980 "
-SUMMIT OPERATING LLC BLM - Permit Fees Oil & Gas "$44,500 "
-SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas "$1,317 "
-SUMMIT OPERATING LLC ONRR - Royalties Gas "$151,663 "
-SUMMIT OPERATING LLC ONRR - Royalties Oil "$2,767 "
-SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas "$3,070 "
-SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal "$1,065,926 "
-SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas "$2,340 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$14,288 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas "$28,529 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil "$277,897 "
-SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$2,225 "
-SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials "$132,581 "
-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials "$113,100 "
-SWEVCO-SABW LLC ONRR - Other Revenues Oil & Gas $40
-SWEVCO-SABW LLC ONRR - Royalties Gas "$229,178 "
-SWEVCO-SABW LLC ONRR - Royalties Oil "$14,990 "
-SWEVCO-SABW LLC ONRR/BLM - Rents Oil & Gas "$20,820 "
-T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas "$15,348 "
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas "$1,112,596 "
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil "$85,263 "
-T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas "$10,746 "
-TALISMAN ENERGY USA INC BLM - Permit Fees Oil & Gas $155
-TALISMAN ENERGY USA INC ONRR - Other Revenues Oil & Gas "$25,034 "
-TALISMAN ENERGY USA INC ONRR - Royalties Gas "$40,805 "
-TALISMAN ENERGY USA INC ONRR - Royalties Oil "$103,091 "
-TALISMAN ENERGY USA INC ONRR/BLM - Bonus Oil & Gas "$229,775 "
-TALISMAN ENERGY USA INC ONRR/BLM - Rents Oil & Gas "$1,061 "
-TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas "$1,771,300 "
-TALOS ENERGY LLC ONRR - Other Revenues N/A "$5,548 "
-TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas "($989,353)"
-TALOS ENERGY LLC ONRR - Royalties Gas "$7,983,906 "
-TALOS ENERGY LLC ONRR - Royalties Oil "$41,293,111 "
-TALOS ENERGY LLC ONRR/BLM - Bonus Oil & Gas "$2,184,870 "
-TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas "$1,778,409 "
-TAMMANY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas "$17,000 "
-TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas "($127,699)"
-TAMMANY OIL & GAS LLC ONRR - Royalties Gas "$480,305 "
-TAMMANY OIL & GAS LLC ONRR - Royalties Oil "$360,784 "
-TAMMANY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $75
-TANA EXPLORATION COMPANY LLC ONRR - Inspection Fees Oil & Gas "$150,300 "
-TANA EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas "$65,535 "
-TANA EXPLORATION COMPANY LLC ONRR - Royalties Gas "$3,126,575 "
-TANA EXPLORATION COMPANY LLC ONRR - Royalties Oil "$4,421,078 "
-TANA EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas "$313,460 "
-TANDEM ENERGY CORP BLM - Permit Fees Oil & Gas "$2,340 "
-TANDEM ENERGY CORP ONRR - Civil Penalties N/A "$66,000 "
-TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas $100
-TANDEM ENERGY CORP ONRR - Royalties Gas "$4,636 "
-TANDEM ENERGY CORP ONRR - Royalties Oil "$149,829 "
-TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $480
-TAPSTONE ENERGY LLC BLM - Permit Fees Oil & Gas $90
-TAPSTONE ENERGY LLC ONRR - Royalties Gas "$95,667 "
-TAPSTONE ENERGY LLC ONRR - Royalties Oil "$51,420 "
-TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas "$1,790 "
-TAQA NORTH USA INC ONRR - Royalties Gas "$5,515 "
-TAQA NORTH USA INC ONRR - Royalties Oil "$329,787 "
-TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $60
-TARPON ONRR - Inspection Fees Oil & Gas "$187,000 "
-TARPON ONRR - Other Revenues N/A $863
-TARPON ONRR - Other Revenues Oil & Gas "($26,256)"
-TARPON ONRR - Royalties Gas "$839,231 "
-TARPON ONRR - Royalties Oil "$2,226,543 "
-TARPON ONRR/BLM - Rents Oil & Gas "$207,345 "
-TATA CHEMICALS PARTNERS BLM - Permit Fees Sodium "$55,987 "
-TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium "$25,127 "
-TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities "$8,929,953 "
-T-C OIL COMPANY LLC BLM - Permit Fees Oil & Gas "$7,080 "
-T-C OIL COMPANY LLC ONRR/BLM - Bonus Oil & Gas "$463,291 "
-T-C OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas "$76,490 "
-TECK CO LLC BLM - Permit Fees Locatable Minerals "$116,715 "
-TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Other Revenues Oil & Gas "($80,752)"
-TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Royalties Oil "$2,320,622 "
-TELLUS OPERATING GROUP LLC ONRR - Other Revenues Oil & Gas $71
-TELLUS OPERATING GROUP LLC ONRR - Royalties Oil "$175,931 "
-TEN POINT ENE INC ONRR/BLM - Bonus Oil & Gas "$244,000 "
-TEN POINT ENE INC ONRR/BLM - Rents Oil & Gas "$55,809 "
-TENGASCO INC ONRR - Civil Penalties N/A "$386,000 "
-TENGASCO INC ONRR - Inspection Fees Oil & Gas "$102,000 "
-TENGASCO INC ONRR - Other Revenues N/A "$36,571 "
-TENGASCO INC ONRR - Other Revenues Oil & Gas "$15,436 "
-TENGASCO INC ONRR/BLM - Rents Oil & Gas $480
-TEOCALI ENERGY LLC BLM - Permit Fees Oil & Gas $90
-TEOCALI ENERGY LLC ONRR - Royalties Oil "$291,196 "
-TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal "$6,586 "
-TERRA-GEN POWER LLC ONRR - Other Revenues N/A ($257)
-TERRA-GEN POWER LLC ONRR - Royalties Geothermal "$1,926,491 "
-TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal "$137,333 "
-TETRA TECHNOLOGIES INC BLM - Permit Fees Locatable Minerals "$138,725 "
-TEXAS PETROLEUM INVESTMENT CO BLM - Permit Fees Oil & Gas $630
-TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas "$3,326 "
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas "$2,861 "
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil "$156,583 "
-TEXICAN CRUDE & HYDROCARBONS LLC ONRR - Royalties Oil "$667,103 "
-TEZAK HEAVY EQUIPMENT BLM - Permit Fees Mineral Materials "$175,814 "
-THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$1,040,608 "
-THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas "$50,370 "
-THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas "$7,794 "
-THE ANSCHUTZ CORP ONRR - Royalties Gas "$241,991 "
-THE ANSCHUTZ CORP ONRR - Royalties Oil "$697,592 "
-THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas "$34,265 "
-THE LORDSBURG MINING CO BLM - Permit Fees Locatable Minerals "$148,490 "
-THE MOSAIC CO ONRR - Other Revenues Phosphate "$1,391 "
-THE MOSAIC CO ONRR - Other Revenues Potassium "$140,246 "
-THE MOSAIC CO ONRR - Royalties Other Commodities "$7,430,525 "
-THE MOSAIC CO ONRR/BLM - Rents Potassium "($1,877)"
-THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$488,869 "
-THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$316,689 "
-THE TERMO CO ONRR - Other Revenues Oil & Gas "$1,910 "
-THE TERMO CO ONRR - Royalties Gas "$40,123 "
-THE TERMO CO ONRR - Royalties Oil "$331,879 "
-THE TERMO CO ONRR/BLM - Rents Oil & Gas $248
-THE WILLIAMS COMPANIES BLM - Permit Fees Oil & Gas $180
-THE WILLIAMS COMPANIES ONRR - Inspection Fees Oil & Gas "$65,500 "
-THE WILLIAMS COMPANIES ONRR - Other Revenues Oil & Gas "$2,517 "
-THE WILLIAMS COMPANIES ONRR/BLM - Rents Oil & Gas "$37,575 "
-THOMPSON CREEK METALS COMPANY INC BLM - Permit Fees Locatable Minerals "$170,035 "
-THOMPSON ENGR & PROD CORP BLM - Permit Fees Oil & Gas "$6,770 "
-THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas ($168)
-THOMPSON ENGR & PROD CORP ONRR - Royalties Gas "$366,885 "
-THOMPSON ENGR & PROD CORP ONRR - Royalties Oil "$5,791 "
-"THOMPSON, CLEO J." ONRR - Other Revenues Oil & Gas $72
-"THOMPSON, CLEO J." ONRR - Royalties Gas "$12,258 "
-"THOMPSON, CLEO J." ONRR - Royalties Oil "$89,534 "
-THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas $121
-THUNDERBIRD RESOURCES LP ONRR - Royalties Gas "$13,767 "
-THUNDERBIRD RESOURCES LP ONRR - Royalties Oil "$203,960 "
-TICUP LLC BLM - Permit Fees Locatable Minerals "$111,445 "
-TIDEWATER OIL & GAS CO LLC BLM - Permit Fees Oil & Gas "$13,270 "
-TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas "$1,132 "
-TIDEWATER OIL & GAS CO LLC ONRR - Royalties Oil "$1,861 "
-TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas "$189,287 "
-TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas "$4,400 "
-TIMBERLINE PROD CO ONRR - Royalties Oil "$152,866 "
-TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas "$6,514 "
-TOLSA WYOMING BENTONITE BLM - Permit Fees Locatable Minerals "$176,075 "
-TONKIN SPRINGS BLM - Permit Fees Locatable Minerals "$287,411 "
-TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas $149
-TOTAL E&P USA INC ONRR - Royalties Gas "$639,718 "
-TOTAL E&P USA INC ONRR - Royalties Oil "$19,397,429 "
-TOTAL E&P USA INC ONRR/BLM - Bonus Oil & Gas "$4,995,125 "
-TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas "$63,360 "
-TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues N/A $486
-TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues Oil & Gas $801
-TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Gas "$13,354 "
-TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Oil "$108,124 "
-TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Rents Oil & Gas "$1,162 "
-TRAPPER MINING INC BLM - Permit Fees Oil & Gas $155
-TRAPPER MINING INC ONRR - Royalties Coal Withheld
-TRAPPER MINING INC ONRR/BLM - Bonus Oil & Gas "$57,720 "
-TRAPPER MINING INC ONRR/BLM - Rents Coal "$15,873 "
-TRAPPER MINING INC ONRR/BLM - Rents Oil & Gas $722
-TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal "$616,799 "
-TRINITY RIVER ENERGY LEASES ASSETS INC BLM - Permit Fees Oil & Gas $930
-TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Other Revenues Oil & Gas "$114,554 "
-TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Gas "$704,666 "
-TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Oil "$115,843 "
-TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials "$187,190 "
-TRUE OIL BLM - Permit Fees Oil & Gas "$105,100 "
-TRUE OIL ONRR - Other Revenues Oil & Gas "$70,613 "
-TRUE OIL ONRR - Royalties Gas "$298,010 "
-TRUE OIL ONRR - Royalties Oil "$5,283,417 "
-TRUE OIL ONRR/BLM - Rents Oil & Gas "$61,541 "
-"TRUJILLO, ANN M." ONRR/BLM - Bonus Oil & Gas "$505,117 "
-"TRUJILLO, ANN M." ONRR/BLM - Rents Oil & Gas "$33,807 "
-TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas "$166,335 "
-TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal "$145,962 "
-U S ENERGY CORP BLM - Permit Fees Locatable Minerals "$214,210 "
-ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals "$102,145 "
-ULTRA PETROLEUM BLM - Permit Fees Oil & Gas "$1,094,310 "
-ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas "$76,907 "
-ULTRA PETROLEUM ONRR - Royalties Gas "$90,151,346 "
-ULTRA PETROLEUM ONRR - Royalties Oil "$17,576,328 "
-ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas "$6,006 "
-UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas "($13,487)"
-UNIT PETROLEUM CO ONRR - Royalties Gas "$154,863 "
-UNIT PETROLEUM CO ONRR - Royalties Oil "$127,225 "
-UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas $120
-UNITED SALT CORP ONRR - Other Revenues Potassium $102
-UNITED SALT CORP ONRR - Royalties Other Commodities Withheld
-UPL THREE RIVERS HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas "$520,000 "
-UPL THREE RIVERS HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $60
-URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals "$445,429 "
-URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals "$199,602 "
-URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals "$1,326,955 "
-URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas "$2,567 "
-URBAN OIL AND GAS LLC ONRR - Royalties Gas "$353,584 "
-URBAN OIL AND GAS LLC ONRR - Royalties Oil "$103,072 "
-URBAN OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas "$3,500 "
-URSA OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas "$11,690 "
-URSA OPERATING COMPANY LLC ONRR - Royalties Gas "$1,844,728 "
-URSA OPERATING COMPANY LLC ONRR - Royalties Oil "$103,690 "
-URSA OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas $287
-US WIND INC ONRR/BLM - Rents Wind "$239,121 "
-USG NEVADA LLC ONRR - Other Revenues Geothermal "$46,440 "
-USG NEVADA LLC ONRR - Other Revenues Oil & Gas "$2,880 "
-USG NEVADA LLC ONRR - Royalties Geothermal "$52,390 "
-USG NEVADA LLC ONRR/BLM - Rents Geothermal "$1,376 "
-USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal "$357,170 "
-VALDEZ CREEK MINING LLC BLM - Permit Fees Locatable Minerals "$147,681 "
-VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas "$131,840 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $486
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas "$471,039 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas "$26,688,302 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil "$3,678,565 "
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities "$23,957 "
-VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$186,665 "
-VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas "$1,013,760 "
-VENOCO INC ONRR - Inspection Fees Oil & Gas "$61,000 "
-VENOCO INC ONRR - Other Revenues Oil & Gas "$34,785 "
-VENOCO INC ONRR - Royalties Gas "$157,408 "
-VENOCO INC ONRR - Royalties Oil "$7,353,430 "
-VENOCO INC ONRR/BLM - Rents Oil & Gas "$10,766 "
-VERMILION ENERGY USA BLM - Permit Fees Oil & Gas "$35,020 "
-VERMILION ENERGY USA ONRR - Royalties Gas "$1,670 "
-VERMILION ENERGY USA ONRR - Royalties Oil "$528,859 "
-VERMILION ENERGY USA ONRR/BLM - Rents Oil & Gas "$102,414 "
-VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas $293
-VERNON E FAULCONER INC ONRR - Royalties Gas "$215,720 "
-VERNON E FAULCONER INC ONRR - Royalties Oil "$26,542 "
-VERTI EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas "$85,849 "
-VERTI EXPLORATION LLC ONRR/BLM - Rents Oil & Gas "$26,657 "
-VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$251,344 "
-VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind "$338,397 "
-W & T OFFSHORE INC ONRR - Civil Penalties N/A "$170,000 "
-W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas "$4,344,700 "
-W & T OFFSHORE INC ONRR - Other Revenues N/A "$2,756 "
-W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas "($4,971,396)"
-W & T OFFSHORE INC ONRR - Royalties Gas "$17,695,755 "
-W & T OFFSHORE INC ONRR - Royalties Oil "$46,869,016 "
-W & T OFFSHORE INC ONRR - Royalties Other Commodities $61
-W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas "$284,000 "
-W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas "$1,394,703 "
-WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal "$151,923 "
-WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas "$298,600 "
-WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas "($1,893,048)"
-WALTER OIL & GAS CORP ONRR - Royalties Gas "$13,057,663 "
-WALTER OIL & GAS CORP ONRR - Royalties Oil "$24,020,812 "
-WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas "$635,478 "
-WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas "$1,059,677 "
-WARD PETROLEUM CORP BLM - Permit Fees Oil & Gas "$32,500 "
-WARD PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$4,061 "
-WARD PETROLEUM CORP ONRR - Royalties Gas "$40,301 "
-WARD PETROLEUM CORP ONRR - Royalties Oil "$84,070 "
-WARD PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $346
-WARREN RESOURCES INC BLM - Permit Fees Oil & Gas "$108,750 "
-WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas "$5,926 "
-WARREN RESOURCES INC ONRR - Royalties Gas "$825,093 "
-WARREN RESOURCES INC ONRR - Royalties Oil "$7,653 "
-WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas "$60,049 "
-WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal "$111,809 "
-WAVE PETROLEUM LLC BLM - Permit Fees Oil & Gas "$55,495 "
-WAVE PETROLEUM LLC ONRR - Royalties Gas "$15,236 "
-WAVE PETROLEUM LLC ONRR - Royalties Oil "$127,033 "
-WAVE PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas "$5,519,870 "
-WAVE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas "$17,144 "
-WBI HOLDINGS INC BLM - Permit Fees Oil & Gas "$64,440 "
-WBI HOLDINGS INC ONRR - Other Revenues N/A ($72)
-WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas "$5,649 "
-WBI HOLDINGS INC ONRR - Royalties Gas "$1,448,349 "
-WBI HOLDINGS INC ONRR - Royalties Oil "$6,975,598 "
-WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas "$129,197 "
-WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal "$191,166 "
-WES STATE LANDS INC BLM - Permit Fees Oil & Gas "$21,460 "
-WES STATE LANDS INC ONRR/BLM - Bonus Oil & Gas "$9,106 "
-WES STATE LANDS INC ONRR/BLM - Rents Oil & Gas "$75,913 "
-WESPAC ENERGY LLC ONRR - Other Revenues N/A $436
-WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas $395
-WESPAC ENERGY LLC ONRR - Royalties Gas "$31,995 "
-WESPAC ENERGY LLC ONRR - Royalties Oil "$98,546 "
-WEST LARGO CORP ONRR - Royalties Gas "$248,479 "
-WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals "$210,955 "
-WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$124,071 "
-WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas "$2,790 "
-WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas "$13,191 "
-WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil "$49,644 "
-WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$147,297 "
-WESTERN EXPLORATION INC BLM - Permit Fees Locatable Minerals "$86,000 "
-WESTERN EXPLORATION INC BLM - Permit Fees Locatable Minerals "$31,177 "
-WESTERN FUELS ONRR - Other Revenues Coal "$57,622 "
-WESTERN FUELS ONRR - Royalties Coal "$12,642,575 "
-WESTERN FUELS ONRR/BLM - Rents Coal "$57,987 "
-WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal "$2,536,815 "
-WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal "$131,034 "
-WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals "$427,335 "
-WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas "$15,489 "
-WESTERN MINERALS & OIL LLC ONRR - Royalties Gas "$130,253 "
-WESTMORELAND COAL CO BLM - Permit Fees Coal "$4,073 "
-WESTMORELAND COAL CO ONRR - Royalties Coal "$20,613,914 "
-WESTMORELAND COAL CO ONRR/BLM - Rents Coal "$77,187 "
-WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal "$6,150,105 "
-WESTMORELAND COAL CO OSMRE - Civil Penalties including Late Charges Coal "$5,960 "
-WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas "$274,500 "
-WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas $224
-WHISTLER ENERGY II LLC ONRR - Royalties Gas "$217,660 "
-WHISTLER ENERGY II LLC ONRR - Royalties Oil "$3,084,627 "
-WHITE EAGLE EXPLORATION INC BLM - Permit Fees Oil & Gas "$6,720 "
-WHITE EAGLE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas "$125,062 "
-WHITE EAGLE EXPLORATION INC ONRR/BLM - Rents Oil & Gas "$16,331 "
-WHITE OAK OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas "($3,721)"
-WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Gas "$17,971 "
-WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Oil "$149,033 "
-WHITE ROCK OIL & GAS BLM - Permit Fees Oil & Gas "$11,040 "
-WHITE ROCK OIL & GAS ONRR - Other Revenues Oil & Gas "$238,488 "
-WHITE ROCK OIL & GAS ONRR - Royalties Gas "$26,567 "
-WHITE ROCK OIL & GAS ONRR - Royalties Oil "$797,193 "
-"WHITE, PHILIP L." ONRR/BLM - Bonus Oil & Gas "$213,200 "
-"WHITE, PHILIP L." ONRR/BLM - Rents Oil & Gas "$26,796 "
-WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas "$383,760 "
-WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas "($1,540,543)"
-WHITING OIL AND GAS CORP ONRR - Royalties Gas "$4,486,146 "
-WHITING OIL AND GAS CORP ONRR - Royalties Oil "$31,127,324 "
-WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas "$306,695 "
-WHITNEY OIL & GAS LLC ONRR - Other Revenues Oil & Gas "$2,868 "
-WHITNEY OIL & GAS LLC ONRR - Royalties Gas $602
-WHITNEY OIL & GAS LLC ONRR - Royalties Oil "$265,783 "
-WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal "$607,257 "
-WINDSOR ENERGY GROUP LLC BLM - Permit Fees Oil & Gas $750
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues N/A ($25)
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas "$12,465 "
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas "$178,221 "
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil "$95,755 "
-WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas "$152,967 "
-"WOHL, JAMES P.A1085" BLM - Permit Fees Locatable Minerals "$106,709 "
-WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas "$183,045 "
-WOLD ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas "$51,689 "
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas "$386,861 "
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil "$598,598 "
-WOLD ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas "$120,000 "
-WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas "$69,224 "
-WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas "$7,410 "
-WOLD OIL PROPERTIES INC ONRR - Royalties Oil "$104,808 "
-WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas "$10,219 "
-WOLVERINE GAS & OIL CORP BLM - Permit Fees Oil & Gas "$5,760 "
-WOLVERINE GAS & OIL CORP ONRR - Royalties Oil "$8,665,096 "
-WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas "$40,975 "
-WOODSTONE RESOURCES LLC BLM - Permit Fees Oil & Gas $100
-WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas "$103,519 "
-WPX ENERGY INC BLM - Permit Fees Oil & Gas "$1,109,150 "
-WPX ENERGY INC ONRR - Other Revenues N/A "$19,320 "
-WPX ENERGY INC ONRR - Other Revenues Oil & Gas "($385,982)"
-WPX ENERGY INC ONRR - Royalties Gas "$50,230,977 "
-WPX ENERGY INC ONRR - Royalties Oil "$18,492,516 "
-WPX ENERGY INC ONRR - Royalties Other Commodities "$7,023 "
-WPX ENERGY INC ONRR/BLM - Rents Oil & Gas "$261,419 "
-WYO-BEN INC BLM - Permit Fees Locatable Minerals "$432,742 "
-YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas "$480,310 "
-YATES PETROLEUM CORP ONRR - Other Revenues N/A "$5,456 "
-YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas "$1,791,083 "
-YATES PETROLEUM CORP ONRR - Royalties Gas "$9,893,490 "
-YATES PETROLEUM CORP ONRR - Royalties Oil "$19,126,009 "
-YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas "$917,863 "
-ZAVANNA LLC BLM - Permit Fees Oil & Gas "$19,860 "
-ZAVANNA LLC ONRR - Other Revenues Oil & Gas $73
-ZAVANNA LLC ONRR - Royalties Gas "$23,576 "
-ZAVANNA LLC ONRR - Royalties Oil "$702,615 "
-ZAVANNA LLC ONRR/BLM - Rents Oil & Gas $20
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal "$38,865,485 "
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities "$5,789,877 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Coal $195
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Geothermal "$3,341 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Locatable Minerals "$20,366,016 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Mineral Materials "$3,816,691 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Oil & Gas "$2,248,550 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Other Commodities "$1,260 "
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Phosphate $30
-"COMPANIES BELOW $100,000 THRESHOLD" BLM - Permit Fees Sodium "$1,560 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Civil Penalties N/A "$324,339 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Inspection Fees Oil & Gas "$26,172 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Asphalt $564
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Clay $590
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Copper "$26,110 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Gemstones $240
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Geothermal "$7,440 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Gilsonite "$2,474 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Gold "$1,953 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Hardrock "$27,751 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues N/A "$64,195 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Oil & Gas "$993,055 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Phosphate "$2,718 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Potassium "$128,015 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Other Revenues Sodium "$14,863 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Coal "$48,513 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Gas "$6,041,622 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Geothermal "$67,902 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Oil "$5,017,531 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR - Royalties Other Commodities "$45,236 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Bonus Coal "($27,202)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Bonus Oil & Gas "$1,059,208 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Clay $0
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Coal "$28,752 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Gemstones $80
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Geothermal "$372,647 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Gilsonite "($2,753)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Gold $651
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Hardrock "$1,336 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Oil & Gas "$5,001,895 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Oil Shale $680
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Potassium "$103,961 "
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Sodium "($1,864)"
-"COMPANIES BELOW $100,000 THRESHOLD" ONRR/BLM - Rents Wind "$92,112 "
-"COMPANIES BELOW $100,000 THRESHOLD" OSMRE - AML Fees including Audits and Late Charges Coal "$5,626,685 "
-"COMPANIES BELOW $100,000 THRESHOLD" OSMRE - Civil Penalties including Late Charges Coal "$38,436 "
+Company Revenue Type Commodity Revenue
+A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $174,392.12
+A.U. MINES INC BLM - Permit Fees Locatable Minerals $129,735.00
+ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $360.00
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A $3,593.34
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$22,219.03
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas $109,248.28
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil $2,634,742.09
+ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $5,680.00
+AERA ENERGY LLC BLM - Permit Fees Oil & Gas $223,500.00
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas $31.13
+AERA ENERGY LLC ONRR - Royalties Gas $42,418.26
+AERA ENERGY LLC ONRR - Royalties Oil $15,935,882.68
+AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas $6,785.00
+AETHON ENERGY OPERATING LLC BLM - Permit Fees Oil & Gas $36,120.00
+AETHON ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas $4,773.00
+AETHON ENERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas $89,655.50
+AGC SODA CORP ONRR - Royalties Other Commodities Withheld
+AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals $168,020.00
+ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas $835.21
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil $2,001,009.78
+ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas $3,000.00
+ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas $283,778.00
+ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas $19,678.50
+ALLIANCE RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $5,120,364.84
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Coal $130.00
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials $93,388.76
+ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal $26,797,926.54
+ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal $42,129,612.00
+ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal $47,388.00
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $17,459,343.85
+ALTA MESA SERVICES LP ONRR - Royalties Gas $59,268.70
+ALTA MESA SERVICES LP ONRR - Royalties Oil $59,762.87
+ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas $19,170.00
+ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A $130.20
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal $136,228.72
+ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal $21,741.00
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal $128,237.73
+AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals $678,949.00
+AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $648,002.77
+AMERICAN ENERGY-WOODFORD BLM - Permit Fees Oil & Gas $155.00
+AMERICAN ENERGY-WOODFORD ONRR/BLM - Bonus Oil & Gas $234,000.00
+AMERICAN ENERGY-WOODFORD ONRR/BLM - Rents Oil & Gas $7,206.00
+AMERICAN GENERAL ENERGY EXPLORATION CORP BLM - Permit Fees Oil & Gas $3,480.00
+AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Bonus Oil & Gas $28,676.00
+AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Rents Oil & Gas $102,946.50
+AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite $210.00
+AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite $2,394.00
+AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
+AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite $809.00
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $212,416.92
+ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas $784,639.00
+ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas $2,074,000.00
+ANADARKO PETROLEUM CORP ONRR - Other Revenues N/A $11,289.71
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$13,413,305.70
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas $74,845,375.74
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil $88,901,469.92
+ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $20,024,831.00
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $13,928,114.20
+ANGLO AMERICAN EXPLORATION USA INC BLM - Permit Fees Locatable Minerals $102,820.00
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues N/A $436.00
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas -$170,230.47
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas $272,266.65
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil $1,075,278.34
+ANKOR ENERGY LLC ONRR - Civil Penalties N/A $60,000.00
+ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas $902,400.00
+ANKOR ENERGY LLC ONRR - Other Revenues N/A $117.19
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas -$375,971.23
+ANKOR ENERGY LLC ONRR - Royalties Gas $3,764,632.35
+ANKOR ENERGY LLC ONRR - Royalties Oil $18,351,061.11
+ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas $37,775.00
+ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals $108,810.00
+APACHE CORP BLM - Permit Fees Oil & Gas $455,180.00
+APACHE CORP ONRR - Inspection Fees Oil & Gas $91,500.00
+APACHE CORP ONRR - Other Revenues N/A $554.06
+APACHE CORP ONRR - Other Revenues Oil & Gas $313,354.07
+APACHE CORP ONRR - Royalties Gas $5,928,894.18
+APACHE CORP ONRR - Royalties Oil $41,622,197.04
+APACHE CORP ONRR/BLM - Rents Oil & Gas $2,198,425.50
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $210,574.88
+APEX OIL & GAS INC ONRR - Inspection Fees Oil & Gas $21,000.00
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas $13,679.99
+APEX OIL & GAS INC ONRR - Royalties Gas $595,634.71
+APEX OIL & GAS INC ONRR - Royalties Oil $8,765.73
+APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas $34,689.00
+ARCADIA OPERATING LLC BLM - Permit Fees Oil & Gas $90.00
+ARCADIA OPERATING LLC ONRR - Other Revenues Oil & Gas $378.17
+ARCADIA OPERATING LLC ONRR - Royalties Oil $194,178.57
+ARCH COAL INC ONRR - Other Revenues Coal $5,405,648.69
+ARCH COAL INC ONRR - Royalties Coal $171,684,441.22
+ARCH COAL INC ONRR/BLM - Bonus Coal $59,126,642.33
+ARCH COAL INC ONRR/BLM - Rents Coal $188,362.25
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas $37,917.50
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $35,205,125.69
+ARENA ENERGY ONRR - Civil Penalties N/A $80,000.00
+ARENA ENERGY ONRR - Inspection Fees Oil & Gas $2,168,800.00
+ARENA ENERGY ONRR - Other Revenues Oil & Gas $1,004,278.13
+ARENA ENERGY ONRR - Royalties Gas $8,742,620.35
+ARENA ENERGY ONRR - Royalties Oil $50,858,471.83
+ARENA ENERGY ONRR/BLM - Bonus Oil & Gas $560,000.00
+ARENA ENERGY ONRR/BLM - Rents Oil & Gas $968,761.00
+ARGENT ENERGY (US) HOLDINGS INC BLM - Permit Fees Oil & Gas $6,500.00
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues N/A $914.00
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas $13,262.74
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil $541,644.38
+ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas $1,105.50
+ARGUS ENERGY VW LLC ONRR/BLM - Bonus Coal $155,000.00
+ARGUS ENERGY VW LLC ONRR/BLM - Rents Coal $22,920.00
+ARM ENERGY MANAGEMENT LLC ONRR - Other Revenues Oil & Gas $280,080.29
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Gas $1,212,430.96
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Oil $8,782.70
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $1,633,118.23
+ARNELL OIL CO ONRR - Royalties Oil $120,575.69
+ASARCO LLC BLM - Permit Fees Locatable Minerals $417,284.00
+ATLAS ENERGY ONRR - Other Revenues Oil & Gas -$14,787.72
+ATLAS ENERGY ONRR - Royalties Gas $501,968.71
+ATLAS ENERGY ONRR - Royalties Oil $1,817,744.10
+ATLAS ENERGY ONRR/BLM - Rents Oil & Gas $216.00
+AUC LLC BLM - Permit Fees Locatable Minerals $106,640.00
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas $616.61
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas $175,873.98
+AZALEA OIL CO LLC BLM - Permit Fees Oil & Gas $2,515.00
+AZALEA OIL CO LLC ONRR/BLM - Bonus Oil & Gas $181,794.00
+AZALEA OIL CO LLC ONRR/BLM - Rents Oil & Gas $32,630.50
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $119,031.43
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $197,438.69
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas $527.74
+B.C. OPERATING INC ONRR - Royalties Gas $53,077.82
+B.C. OPERATING INC ONRR - Royalties Oil $187,770.85
+BADGER OIL CORP ONRR - Royalties Oil $204,034.84
+BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas $7,130.00
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas $12,312.94
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas $422,349.84
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil $4,828,231.33
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $20,031.50
+BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals $2,264,107.00
+BARRICK GOLD CORP BLM - Permit Fees Mineral Materials $1,950.00
+BARRICK GOLD CORP ONRR - Other Revenues Geothermal $15,327.00
+BARRICK GOLD CORP ONRR/BLM - Rents Geothermal $13,813.00
+BASA RESOURCES INC BLM - Permit Fees Oil & Gas $180.00
+BASA RESOURCES INC ONRR - Royalties Oil $354,964.61
+BASELINE MINERALS INC BLM - Permit Fees Oil & Gas $465.00
+BASELINE MINERALS INC ONRR/BLM - Bonus Oil & Gas $4,470,585.00
+BASELINE MINERALS INC ONRR/BLM - Rents Oil & Gas $1,989.00
+BAYSWATER EXPL & PROD LLC BLM - Permit Fees Oil & Gas $26,180.00
+BAYSWATER EXPL & PROD LLC ONRR - Other Revenues Oil & Gas $9,570.91
+BAYSWATER EXPL & PROD LLC ONRR - Royalties Gas $97,278.65
+BAYSWATER EXPL & PROD LLC ONRR - Royalties Oil $306,780.70
+BAYSWATER EXPL & PROD LLC ONRR/BLM - Rents Oil & Gas $59,050.80
+BC OPERATING INC BLM - Permit Fees Oil & Gas $288,500.00
+BEARCAT ENERGY LLC BLM - Permit Fees Oil & Gas $2,109.00
+BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas $8,841.22
+BEARCAT ENERGY LLC ONRR - Royalties Gas $364,649.83
+BEARCAT ENERGY LLC ONRR/BLM - Rents Oil & Gas $13,553.00
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas $2,228.32
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas $141,159.91
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil $10,719.93
+BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas $13,356.00
+BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal $115,396.13
+BENNU OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $136,000.00
+BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$913,478.70
+BENNU OIL & GAS LLC ONRR - Royalties Gas $1,394.84
+BENNU OIL & GAS LLC ONRR - Royalties Oil $18,183,306.07
+BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $611,182.50
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Civil Penalties N/A $45,960.00
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas $3,963.95
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas $302,308.65
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil $413,822.83
+BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas $2,773.00
+BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals $181,822.00
+BERENERGY CORP BLM - Permit Fees Oil & Gas $90.00
+BERENERGY CORP ONRR - Other Revenues Oil & Gas $537.11
+BERENERGY CORP ONRR - Royalties Gas $80,019.27
+BERENERGY CORP ONRR - Royalties Oil $33,377.60
+BERENERGY CORP ONRR/BLM - Rents Oil & Gas $1,120.00
+BETA OPERATING COMPANY LLC ONRR - Inspection Fees Oil & Gas $244,300.00
+BETA OPERATING COMPANY LLC ONRR - Royalties Oil $20,859,027.11
+BH MINERALS USA INC BLM - Permit Fees Locatable Minerals $141,205.00
+BHP BILLITON LTD BLM - Permit Fees Locatable Minerals $154,621.00
+BHP BILLITON LTD BLM - Permit Fees Oil & Gas $155.00
+BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas $340,000.00
+BHP BILLITON LTD ONRR - Other Revenues Coal $52,661.99
+BHP BILLITON LTD ONRR - Other Revenues N/A $3,699.94
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas $14,885,118.02
+BHP BILLITON LTD ONRR - Royalties Coal Withheld
+BHP BILLITON LTD ONRR - Royalties Gas $4,263,180.01
+BHP BILLITON LTD ONRR - Royalties Oil $151,880,106.03
+BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas $40,220,168.00
+BHP BILLITON LTD ONRR/BLM - Rents Coal $52,716.00
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas $11,109,440.50
+BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal $677,741.28
+BILL BARRETT CORP BLM - Permit Fees Oil & Gas $237,810.00
+BILL BARRETT CORP ONRR - Other Revenues N/A $6,444.33
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -$299,043.98
+BILL BARRETT CORP ONRR - Royalties Gas $102,501.84
+BILL BARRETT CORP ONRR - Royalties Oil $1,820,877.40
+BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas -$47,633,428.50
+BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas $46,164.00
+BI-PETRO INC ONRR - Other Revenues Oil & Gas $314,507.02
+BI-PETRO INC ONRR - Royalties Oil $43,393.60
+BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal $132,507.14
+BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas $450.00
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas $2,847.01
+BLACK BEAR OIL CORP ONRR - Royalties Gas $33,240.33
+BLACK BEAR OIL CORP ONRR - Royalties Oil $580,829.82
+BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas $1,311.50
+BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas $2,404.93
+BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas $50,512.76
+BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil $1,947.68
+BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas $70,557.50
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A $160,000.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas $1,075,500.00
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A $1,326.42
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas $29,361.70
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas $1,592,509.22
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil $1,871,492.82
+BLACK HILLS CORP BLM - Permit Fees Oil & Gas $74,615.00
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas $8,962.31
+BLACK HILLS CORP ONRR - Royalties Coal Withheld
+BLACK HILLS CORP ONRR - Royalties Gas $2,482,851.32
+BLACK HILLS CORP ONRR - Royalties Oil $603,855.15
+BLACK HILLS CORP ONRR/BLM - Rents Coal $10,014.00
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas $78,967.80
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,181,828.84
+BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $111,547.73
+BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $967,608.04
+BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
+BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal $1,278,000.00
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $285,280.92
+BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas $16,463.57
+BLUE TIP ENERGY LLC ONRR - Royalties Gas $80,878.31
+BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas $5,726.00
+BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues N/A $436.00
+BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues Wind $8,765.36
+BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind $578,366.01
+BML INC ONRR - Royalties Oil $2,646,876.16
+BNI COAL LTD BLM - Permit Fees Coal $98,381.75
+BNI COAL LTD ONRR - Royalties Coal Withheld
+BNI COAL LTD ONRR/BLM - Rents Coal $4,443.00
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal $352,330.48
+BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties N/A $80,000.00
+BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas -$170,436.21
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas $71,157.00
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil $1,175,085.70
+BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $87,635.00
+BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $32,500.00
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $348,340.39
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas $521,948.00
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil $2,129,550.85
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $25,908.87
+BOPCO LP BLM - Permit Fees Mineral Materials $3,750.00
+BOPCO LP BLM - Permit Fees Oil & Gas $164,000.00
+BOPCO LP ONRR - Other Revenues Oil & Gas $34,690.77
+BOPCO LP ONRR - Royalties Gas $7,682,604.48
+BOPCO LP ONRR - Royalties Oil $30,193,252.06
+BOPCO LP ONRR/BLM - Rents Oil & Gas $50,944.50
+BOREALIS MINING COMPANY LLC BLM - Permit Fees Locatable Minerals $116,560.00
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials $321,024.75
+BOWIE RESOURCES LLC BLM - Permit Fees Coal $930.00
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal $60,586.84
+BOWIE RESOURCES LLC ONRR - Royalties Coal $25,802,527.12
+BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal $4,017,440.00
+BOWIE RESOURCES LLC ONRR/BLM - Rents Coal $148,842.19
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,543,498.93
+BP AMERICA INC BLM - Permit Fees Oil & Gas $323,090.00
+BP AMERICA INC ONRR - Inspection Fees Oil & Gas $2,724,000.00
+BP AMERICA INC ONRR - Other Revenues N/A $3,498.83
+BP AMERICA INC ONRR - Other Revenues Oil & Gas $2,595,982.22
+BP AMERICA INC ONRR - Royalties Gas $39,766,167.03
+BP AMERICA INC ONRR - Royalties Oil $442,115,959.27
+BP AMERICA INC ONRR/BLM - Bonus Oil & Gas $9,453,524.00
+BP AMERICA INC ONRR/BLM - Rents Oil & Gas $22,247,795.54
+BRAVO ALASKA INC BLM - Permit Fees Locatable Minerals $104,160.00
+BRAVO ARKOMA LLC BLM - Permit Fees Oil & Gas $1,980.00
+BRAVO ARKOMA LLC ONRR - Other Revenues N/A $486.00
+BRAVO ARKOMA LLC ONRR - Other Revenues Oil & Gas $6,326.82
+BRAVO ARKOMA LLC ONRR - Royalties Gas $193,101.37
+BRAVO ARKOMA LLC ONRR - Royalties Oil $1,417.19
+BRAVO ARKOMA LLC ONRR/BLM - Rents Oil & Gas $1,745.00
+BRAZOS LP ONRR - Other Revenues Oil & Gas -$306.47
+BRAZOS LP ONRR - Royalties Gas $80,186.83
+BRAZOS LP ONRR - Royalties Oil $47,389.65
+BRAZOS LP ONRR/BLM - Rents Oil & Gas $800.00
+BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas $14,000.00
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas -$97,631.28
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas $3,120,869.58
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil $4,101,281.70
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $6,765.50
+BRIDGECREEK RESOURCES BLM - Permit Fees Oil & Gas $110,500.00
+BRININSTOOL XL RANCH LLC BLM - Permit Fees Mineral Materials $323,985.00
+BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals $365,477.00
+BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas $334,850.00
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas $3,676.33
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas $935,531.21
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil $5,260,848.23
+BTA OIL PRODUCERS LLC ONRR/BLM - Bonus Oil & Gas $26,000.00
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas $20,625.50
+BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $112,751.88
+BURNETT OIL COMPANY INC BLM - Permit Fees Oil & Gas $91,000.00
+BURNETT OIL COMPANY INC ONRR - Other Revenues Oil & Gas $1,332,318.99
+BURNETT OIL COMPANY INC ONRR - Royalties Gas $4,632,582.56
+BURNETT OIL COMPANY INC ONRR - Royalties Oil $12,264,034.97
+BURNETT OIL COMPANY INC ONRR/BLM - Rents Oil & Gas $35,550.00
+BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas $33,700.00
+BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas $32,223.00
+BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas $266,651.00
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials $555,104.42
+CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas $65,180.00
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $52,531.32
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas $1,407,669.04
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil $15,470.99
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $31,126.50
+CALICO EXPLORATION BLM - Permit Fees Locatable Minerals $126,909.00
+CALPINE CORP ONRR - Other Revenues Geothermal -$42,492.00
+CALPINE CORP ONRR - Royalties Geothermal $5,679,732.99
+CALPINE CORP ONRR/BLM - Rents Geothermal $343,885.00
+CALPORTLAND CO BLM - Permit Fees Locatable Minerals $109,740.00
+CALPORTLAND CO BLM - Permit Fees Mineral Materials $34,293.99
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas $1,786.73
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas $59,656.49
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil $3,792,448.36
+CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $39,578.00
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $225,964.93
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $127,873.79
+CAMTERRA RESOURCES INC BLM - Permit Fees Oil & Gas $6,390.00
+CAMTERRA RESOURCES INC ONRR - Other Revenues Oil & Gas $45,525.86
+CAMTERRA RESOURCES INC ONRR - Royalties Gas $193,343.78
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas $28.12
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas $637.63
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil $129,751.07
+CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas -$341.31
+CANTERA OPERATING LLC ONRR - Royalties Gas $492,637.53
+CANTERA OPERATING LLC ONRR - Royalties Oil $3,225.49
+CARBON CREEK ENERGY LLC BLM - Permit Fees Oil & Gas $71,500.00
+CARBON CREEK ENERGY LLC ONRR - Other Revenues Oil & Gas $2,108,925.00
+CARBON CREEK ENERGY LLC ONRR - Royalties Gas $3,977,305.47
+CARLIN RESOURCES LLC BLM - Permit Fees Locatable Minerals $232,792.00
+CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals $205,598.00
+CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas $6,680.00
+CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas $6,066.00
+CARRIZO OIL & GAS INC ONRR - Royalties Gas $5,619.59
+CARRIZO OIL & GAS INC ONRR - Royalties Oil $203,658.98
+CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas $29,861.00
+CASILLAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $82,842.28
+CASILLAS PETROLEUM CORP ONRR - Royalties Gas $452,850.93
+CASILLAS PETROLEUM CORP ONRR - Royalties Oil $568,595.57
+CASILLAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $679.52
+CASTEX OFFSHORE INC ONRR - Civil Penalties N/A $82,000.00
+CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas $167,000.00
+CASTEX OFFSHORE INC ONRR - Other Revenues N/A $1,965.83
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas -$1,050,871.94
+CASTEX OFFSHORE INC ONRR - Royalties Gas $5,514,365.00
+CASTEX OFFSHORE INC ONRR - Royalties Oil $5,688,259.51
+CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $1,012,463.00
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas $1,181,121.96
+CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas $52,090.00
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas $25,190.43
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas $1,730,808.65
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil $177,401.05
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $47,749.50
+CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $633,175.12
+CAZA BLM - Permit Fees Oil & Gas $13,090.00
+CAZA ONRR - Other Revenues Oil & Gas $5,900.45
+CAZA ONRR - Royalties Gas $130,566.89
+CAZA ONRR - Royalties Oil $121,234.27
+CAZA ONRR/BLM - Rents Oil & Gas $640.00
+CBM GAS COMPANY LLC ONRR - Other Revenues Oil & Gas $227.94
+CBM GAS COMPANY LLC ONRR - Royalties Gas $139,754.70
+CEMEX BLM - Permit Fees Locatable Minerals $101,370.00
+CEMEX BLM - Permit Fees Mineral Materials $526,838.78
+CENTENNIAL NATURAL RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $104,928.32
+CHACO ENERGY CO BLM - Permit Fees Oil & Gas $100.00
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas $1,355.16
+CHACO ENERGY CO ONRR - Royalties Gas $73,465.89
+CHACO ENERGY CO ONRR - Royalties Oil $97,870.48
+CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas $1,510.00
+CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas $65,000.00
+CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas $2,465.17
+CHARGER RESOURCES LLC ONRR - Royalties Gas $114,038.03
+CHARGER RESOURCES LLC ONRR - Royalties Oil $351,912.77
+CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $658.00
+CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas $810.00
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $853.82
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas $17,005.80
+CHEMILY MANAGEMENT CO ONRR - Royalties Oil $158,182.00
+CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas $326,850.00
+CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A $2,118,900.00
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A $1,308.00
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas -$496,167.73
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas $2,939,696.90
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil $6,195,775.10
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $66,000.00
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $216,266.98
+CHEVRON CORP BLM - Permit Fees Locatable Minerals $21,080.00
+CHEVRON CORP BLM - Permit Fees Mineral Materials $8,017.50
+CHEVRON CORP BLM - Permit Fees Oil & Gas $176,980.00
+CHEVRON CORP ONRR - Civil Penalties N/A $350,000.00
+CHEVRON CORP ONRR - Inspection Fees Oil & Gas $1,787,100.00
+CHEVRON CORP ONRR - Other Revenues N/A $2,213.57
+CHEVRON CORP ONRR - Other Revenues Oil & Gas -$3,938,496.26
+CHEVRON CORP ONRR - Royalties Gas $66,968,369.32
+CHEVRON CORP ONRR - Royalties Oil $323,359,180.82
+CHEVRON CORP ONRR - Royalties Other Commodities -$335,384.64
+CHEVRON CORP ONRR/BLM - Bonus Oil & Gas $133,248,821.00
+CHEVRON CORP ONRR/BLM - Rents Coal $23,598.00
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas $17,799,271.37
+CHEVRON CORP ONRR/BLM - Rents Oil Shale $304.00
+CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas $440.08
+CHEYENNE RIVER LLC ONRR - Royalties Gas $61,067.02
+CHEYENNE RIVER LLC ONRR - Royalties Oil $319,653.26
+CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas $115,060.00
+CHI ONRR - Other Revenues Oil & Gas $9,876.52
+CHI ONRR - Royalties Gas $247,371.80
+CHIPCORE LLC BLM - Permit Fees Oil & Gas $180.00
+CHIPCORE LLC ONRR - Royalties Gas $334,730.47
+CHIPCORE LLC ONRR - Royalties Oil $26,672.71
+CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas $178,770.00
+CIMAREX ENERGY INC ONRR - Other Revenues N/A $436.00
+CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas -$1,781,759.21
+CIMAREX ENERGY INC ONRR - Royalties Gas $15,185,616.24
+CIMAREX ENERGY INC ONRR - Royalties Oil $57,098,153.97
+CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas $32,888.00
+CINCO ENERGY LAND SERVICES LLC BLM - Permit Fees Oil & Gas $620.00
+CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas $307,485.00
+CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas $9,850.50
+CINDERLITE TRUCKING CORP BLM - Permit Fees Mineral Materials $150,000.00
+CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas $540.00
+CIRQUE RESOURCES LP ONRR - Other Revenues N/A -$524.16
+CIRQUE RESOURCES LP ONRR - Royalties Oil $13,719.82
+CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas $155,777.00
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$902,431.73
+CITATION OIL & GAS CORP ONRR - Royalties Gas $267,750.10
+CITATION OIL & GAS CORP ONRR - Royalties Oil $6,358,130.28
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $28,954.51
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas -$75.63
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas $101,538.25
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil $341,871.29
+CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $208,763.57
+CLOUD PEAK ENERGY INC BLM - Permit Fees Coal $67,560.25
+CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials $153,527.68
+CLOUD PEAK ENERGY INC ONRR - Royalties Coal $112,318,349.23
+CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal $69,406,945.60
+CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal $100,997.00
+CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $22,197,745.04
+CLOVER NEVADA LLC BLM - Permit Fees Locatable Minerals $1,255,123.00
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas $1,119.70
+CML EXPLORATION LLC ONRR - Royalties Gas $36,159.18
+CML EXPLORATION LLC ONRR - Royalties Oil $136,045.94
+COACHMEN ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $66,170.00
+COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $26,384.73
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas $306,654.29
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil $11,731.22
+COACHMEN ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $11,052.00
+COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $214,823.60
+COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas $213,500.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas $4,016,090.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas $12,360,034.50
+COCHON PROPERTIES LLC ONRR - Civil Penalties N/A $40,000.00
+COCHON PROPERTIES LLC ONRR - Inspection Fees Oil & Gas $144,000.00
+COCHON PROPERTIES LLC ONRR - Other Revenues N/A $335.52
+COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas $35,609.92
+COCHON PROPERTIES LLC ONRR - Royalties Gas $2,257,223.86
+COCHON PROPERTIES LLC ONRR - Royalties Oil $427,882.32
+COCHON PROPERTIES LLC ONRR/BLM - Rents Oil & Gas $45.00
+COEUR MINING INC BLM - Permit Fees Locatable Minerals $160,115.00
+COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas $13,000.00
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas $12,574.32
+COLEMAN OIL & GAS INC ONRR - Royalties Gas $564,631.50
+COLEMAN OIL & GAS INC ONRR - Royalties Oil $27,006.92
+COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas $19,899.00
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas $308,494.87
+COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $610.00
+CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas $680,115.00
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas -$705,345.91
+CONCHO RESOURCES INC ONRR - Royalties Gas $17,463,033.24
+CONCHO RESOURCES INC ONRR - Royalties Oil $71,893,938.48
+CONCHO RESOURCES INC ONRR/BLM - Bonus Oil & Gas $23,256,000.00
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas $92,848.50
+CONOCOPHILLIPS BLM - Permit Fees Mineral Materials $6,750.00
+CONOCOPHILLIPS BLM - Permit Fees Oil & Gas $486,970.00
+CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas $108,500.00
+CONOCOPHILLIPS ONRR - Other Revenues N/A $4,728.57
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas -$7,464,939.52
+CONOCOPHILLIPS ONRR - Royalties Gas $98,996,320.85
+CONOCOPHILLIPS ONRR - Royalties Oil $56,285,623.40
+CONOCOPHILLIPS ONRR - Royalties Other Commodities $26,990.15
+CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas $30,727,560.00
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas $22,845,400.65
+CONSOL ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $3,916,835.72
+CONSOL MINING COMPANY LLC ONRR - Other Revenues Coal $282,379.41
+CONSOL MINING COMPANY LLC ONRR/BLM - Rents Coal $3,000.00
+CONSTRUCTORS INC BLM - Permit Fees Mineral Materials $122,170.70
+CONTANGO OPERATORS INC BLM - Permit Fees Oil & Gas $990.00
+CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas $140,000.00
+CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas -$763,396.27
+CONTANGO OPERATORS INC ONRR - Royalties Gas $11,725,905.83
+CONTANGO OPERATORS INC ONRR - Royalties Oil $2,289,301.63
+CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas $210,754.00
+CONTEX ENERGY CO BLM - Permit Fees Oil & Gas $15,110.00
+CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas $3,394,765.00
+CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas $65,991.50
+CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $106,962.76
+CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas $513,875.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $729.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas $893,719.37
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas $2,561,137.69
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil $33,907,955.81
+CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas $75,000.00
+CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas $53,445.00
+COPPER CREEK PROJECT LLC BLM - Permit Fees Locatable Minerals $159,105.00
+CORDEX EXPL CO BLM - Permit Fees Locatable Minerals $346,777.00
+CORDILLERA ENERGY INC ONRR - Other Revenues Oil & Gas $205,063.09
+CORDILLERA ENERGY INC ONRR - Royalties Gas $80,661.78
+CORONADO COAL II LLC OSMRE - AML Fees including Audits and Late Charges Coal $253,534.50
+CORTEZ JOINT VENTURE BLM - Permit Fees Locatable Minerals $1,176,915.00
+CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals $146,159.00
+COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals $160,245.00
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas $8,713.88
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil $101,783.65
+COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $187,060.70
+CRAIG, PAUL L. ONRR/BLM - Rents Oil & Gas $106,269.00
+CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas $350,912.00
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas $13,848.77
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas $15,549.93
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil $1,033,945.36
+CRESCENT POINT ENERGY CORP ONRR/BLM - Bonus Oil & Gas $2,133,250.00
+CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas $56,942.50
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas $443.90
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil $213,977.59
+CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas $0.00
+CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas $2,250.00
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas $15,414.05
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas $4,060,141.71
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil $728,316.82
+CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas $2,080.00
+CROWN OIL PARTNERS BLM - Permit Fees Oil & Gas $2,550.00
+CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas $80.00
+CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas $5,378,000.00
+CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas $20,194.50
+CS MINING LLC BLM - Permit Fees Locatable Minerals $484,850.00
+CTV O&G BLM - Permit Fees Oil & Gas $765.00
+CTV O&G ONRR/BLM - Bonus Oil & Gas $1,680,000.00
+CTV O&G ONRR/BLM - Rents Oil & Gas $320.00
+D. J. SIMMONS INC BLM - Permit Fees Oil & Gas $10.00
+D. J. SIMMONS INC ONRR - Other Revenues N/A $243.00
+D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -$52,553.72
+D. J. SIMMONS INC ONRR - Royalties Gas $511,494.68
+D. J. SIMMONS INC ONRR - Royalties Oil $44,139.85
+D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas $13,655.00
+DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $303,082.83
+DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas $28,315.69
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas $126,268.25
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil $3,256.84
+DAVID H ARRINGTON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $516.00
+DCOR LLC ONRR - Civil Penalties N/A $250,000.00
+DCOR LLC ONRR - Inspection Fees Oil & Gas $367,000.00
+DCOR LLC ONRR - Other Revenues N/A $813.07
+DCOR LLC ONRR - Other Revenues Oil & Gas -$433,409.21
+DCOR LLC ONRR - Royalties Gas -$597,375.41
+DCOR LLC ONRR - Royalties Oil $9,879,367.98
+DCOR LLC ONRR/BLM - Rents Oil & Gas $615.00
+DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas $19,515.27
+DCP MIDSTREAM LP ONRR - Royalties Gas $785,322.59
+DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas $4,320.00
+DECKER OPERATING CO LLC BLM - Permit Fees Oil & Gas $6,500.00
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas $26,790.17
+DECKER OPERATING CO LLC ONRR - Royalties Gas $9,108.41
+DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $87,160.00
+DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals $281,205.00
+DEEP GULF ENERGY LP ONRR - Inspection Fees Oil & Gas $396,500.00
+DEEP GULF ENERGY LP ONRR - Other Revenues N/A $138.06
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas -$1,189,752.82
+DEEP GULF ENERGY LP ONRR - Royalties Gas $444,960.54
+DEEP GULF ENERGY LP ONRR - Royalties Oil $1,112,545.51
+DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas $13,384,000.00
+DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas $642,000.00
+DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind $494,250.00
+DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas $87,040.00
+DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas -$26,249.15
+DENBURY ONSHORE LLC ONRR - Royalties Gas $692,382.25
+DENBURY ONSHORE LLC ONRR - Royalties Oil $11,623,031.65
+DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas $64,096.50
+DESERT HAWK RESOURCES INC BLM - Permit Fees Locatable Minerals $107,751.00
+DEVON ENERGY CORP BLM - Permit Fees Mineral Materials $157,500.00
+DEVON ENERGY CORP BLM - Permit Fees Oil & Gas $1,350,940.00
+DEVON ENERGY CORP ONRR - Other Revenues N/A $1,358.00
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas -$431,091.93
+DEVON ENERGY CORP ONRR - Royalties Gas $27,409,383.06
+DEVON ENERGY CORP ONRR - Royalties Oil $96,489,829.34
+DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas $100,547.00
+DOE RUN CO ONRR - Other Revenues Hardrock $35,701.22
+DOE RUN CO ONRR - Royalties Other Commodities $9,208,621.40
+DOE RUN CO ONRR/BLM - Rents Hardrock -$400.00
+DOHENY, PATRICK A. ONRR - Other Revenues Oil & Gas $120.00
+DOHENY, PATRICK A. ONRR - Royalties Gas $245,228.27
+DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $287,320.32
+DORADO OIL CO ONRR - Other Revenues N/A $4,519.75
+DORADO OIL CO ONRR - Other Revenues Oil & Gas $2,663.31
+DORADO OIL CO ONRR - Royalties Oil $403,802.58
+DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas $250.00
+DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas $1,294.29
+DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas $1,592,827.47
+DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas $51,405.50
+DROPTINE ENERGY LLC ONRR/BLM - Rents Oil & Gas $128,271.00
+DRUMMOND CO INC ONRR - Other Revenues Coal -$150,037.81
+DRUMMOND CO INC ONRR - Royalties Coal Withheld
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal $230,742.28
+DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas $79,080.00
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas $79,806.06
+DUGAN PRODUCTION CORP ONRR - Royalties Gas $2,821,315.60
+DUGAN PRODUCTION CORP ONRR - Royalties Oil $325,523.45
+DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas $3,360.00
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials $140,422.75
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues N/A -$2.03
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas $6,256.11
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas $78,430.54
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil $1,224,806.26
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas $2,774.50
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $222,919.14
+EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $498,721.37
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas $910.84
+ECOPETROL AMERICA INC ONRR - Royalties Gas $2,038,003.14
+ECOPETROL AMERICA INC ONRR - Royalties Oil $5,085,357.68
+ECOPETROL AMERICA INC ONRR/BLM - Bonus Oil & Gas $2,802,003.00
+ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas $1,180,800.00
+EE3 LLC BLM - Permit Fees Oil & Gas $10,850.00
+EE3 LLC ONRR - Other Revenues Oil & Gas $7,615.45
+EE3 LLC ONRR - Royalties Gas $466.56
+EE3 LLC ONRR - Royalties Oil $614,850.71
+EE3 LLC ONRR/BLM - Rents Oil & Gas $80,774.00
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -$329.89
+ELAND ENERGY INC ONRR - Royalties Gas $24,200.01
+ELAND ENERGY INC ONRR - Royalties Oil $239,845.77
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas -$44,519.52
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas $670,225.22
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil $340,921.09
+ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas $1,978.00
+EMERALD OIL INC BLM - Permit Fees Oil & Gas $201,500.00
+EMERALD OIL INC ONRR - Other Revenues Oil & Gas $2,866.08
+EMERALD OIL INC ONRR - Royalties Gas $25,276.50
+EMERALD OIL INC ONRR - Royalties Oil $522,081.00
+EMERALD OIL INC ONRR/BLM - Rents Oil & Gas $18,528.00
+ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals $312,015.00
+ENCANA CORP BLM - Permit Fees Oil & Gas $465,730.00
+ENCANA CORP ONRR - Other Revenues Oil & Gas $988,967.79
+ENCANA CORP ONRR - Royalties Gas $23,922,915.85
+ENCANA CORP ONRR - Royalties Oil $14,732,290.15
+ENCANA CORP ONRR/BLM - Rents Oil & Gas $751,085.50
+ENCINO OPERATING LLC BLM - Permit Fees Oil & Gas $810.00
+ENCINO OPERATING LLC ONRR - Other Revenues N/A $872.00
+ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas $4,437.55
+ENCINO OPERATING LLC ONRR - Royalties Gas $74,669.71
+ENCINO OPERATING LLC ONRR - Royalties Oil $183,315.72
+ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas $270.00
+ENDEAVOR ENERGY RESOURCES LP ONRR - Civil Penalties N/A $39,600.00
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas -$830.12
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas $147,291.87
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil $185,128.07
+ENDURANCE RESOURCES LLC BLM - Permit Fees Oil & Gas $6,500.00
+ENDURANCE RESOURCES LLC ONRR - Other Revenues Oil & Gas $10,778.71
+ENDURANCE RESOURCES LLC ONRR - Royalties Gas $738,593.68
+ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas $25,576.84
+ENDURING RESOURCES LLC ONRR - Royalties Gas $97,310.56
+ENDURING RESOURCES LLC ONRR - Royalties Oil $20,683.70
+ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas $24,313.00
+ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas $450.00
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas $4,568.30
+ENDURO OPERATING LLC ONRR - Royalties Gas $52,595.08
+ENDURO OPERATING LLC ONRR - Royalties Oil $2,095,502.99
+ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas $28,426.00
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A $64.20
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal $252,276.82
+ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal $71,194.00
+ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas $93,770.00
+ENERGEN RESOURCES CORP ONRR - Other Revenues N/A $972.00
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas -$389,508.21
+ENERGEN RESOURCES CORP ONRR - Royalties Gas $6,681,279.20
+ENERGEN RESOURCES CORP ONRR - Royalties Oil $2,039,527.14
+ENERGEN RESOURCES CORP ONRR/BLM - Bonus Oil & Gas $1,549,050.00
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas $40,393.50
+ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $396,620.00
+ENERGY LAND SERVICES LLC BLM - Permit Fees Oil & Gas $310.00
+ENERGY LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas $1,894,400.00
+ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas $984.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A $2,565.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas $163.31
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas $16,874.77
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil $1,685,785.70
+ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas $4,080.00
+ENERGY XXI LLC ONRR - Civil Penalties N/A $75,000.00
+ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas $183,700.00
+ENERGY XXI LLC ONRR - Other Revenues N/A $135.83
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -$223,500.87
+ENERGY XXI LLC ONRR - Royalties Gas $8,070,528.56
+ENERGY XXI LLC ONRR - Royalties Oil $68,435,465.69
+ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas $376,404.00
+ENERGYQUEST II LLC ONRR - Other Revenues Oil & Gas $3,187.61
+ENERGYQUEST II LLC ONRR - Royalties Oil $144,775.16
+ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas $155,500.00
+ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A -$51.52
+ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas $4,984.47
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas $8,182.23
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil $47,868.43
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $100.50
+ENERVEST LTD BLM - Permit Fees Oil & Gas $82,998.00
+ENERVEST LTD ONRR - Other Revenues N/A $507.60
+ENERVEST LTD ONRR - Other Revenues Oil & Gas $87,717.84
+ENERVEST LTD ONRR - Royalties Gas $12,679,544.98
+ENERVEST LTD ONRR - Royalties Oil $875,488.48
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas $18,588.50
+ENI USA INC ONRR - Inspection Fees Oil & Gas $199,700.00
+ENI USA INC ONRR - Other Revenues N/A $123.03
+ENI USA INC ONRR - Other Revenues Oil & Gas -$1,849,434.56
+ENI USA INC ONRR - Royalties Gas $10,556,888.82
+ENI USA INC ONRR - Royalties Oil $35,631,768.82
+ENI USA INC ONRR/BLM - Rents Oil & Gas $4,441,585.00
+ENSCO INTERNATIONAL CO ONRR - Civil Penalties N/A $107,000.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas $82,500.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A $243.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas $10,734.29
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas $48,991.75
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil $5,514,979.44
+ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas $49,860.00
+ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals $152,878.00
+EOG RESOURCES INC BLM - Permit Fees Oil & Gas $1,353,270.00
+EOG RESOURCES INC ONRR - Other Revenues N/A $1,458.00
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas -$1,369,959.84
+EOG RESOURCES INC ONRR - Royalties Gas $16,465,269.77
+EOG RESOURCES INC ONRR - Royalties Oil $34,549,404.79
+EOG RESOURCES INC ONRR - Royalties Other Commodities $191,676.07
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas $312,057.50
+EP ENERGY E&P COMPANY LP BLM - Permit Fees Oil & Gas $48,000.00
+EP ENERGY E&P COMPANY LP ONRR - Other Revenues Oil & Gas $6,955.01
+EP ENERGY E&P COMPANY LP ONRR - Royalties Gas -$59.55
+EP ENERGY E&P COMPANY LP ONRR - Royalties Oil $118,532.87
+EP MINERALS LLC BLM - Permit Fees Locatable Minerals $148,251.00
+EPL OIL & GAS INC ONRR - Civil Penalties N/A $190,000.00
+EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas $251,100.00
+EPL OIL & GAS INC ONRR - Other Revenues N/A -$26.14
+EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas -$6,685,981.39
+EPL OIL & GAS INC ONRR - Royalties Gas $11,793,253.63
+EPL OIL & GAS INC ONRR - Royalties Oil $59,301,118.71
+EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas $944,429.75
+EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals $218,860.00
+EVEREST OIL & GAS LLC ONRR - Royalties Oil $153,465.80
+EXXON MOBIL CORP BLM - Permit Fees Oil & Gas $803,910.00
+EXXON MOBIL CORP ONRR - Civil Penalties N/A $75,000.00
+EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas $541,000.00
+EXXON MOBIL CORP ONRR - Other Revenues N/A $355.95
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas $14,920,244.94
+EXXON MOBIL CORP ONRR - Royalties Gas $61,696,456.89
+EXXON MOBIL CORP ONRR - Royalties Oil $161,534,601.74
+EXXON MOBIL CORP ONRR - Royalties Other Commodities $22,025,756.28
+EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas $52,950,650.00
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas $10,187,493.33
+FAIR OIL LTD BLM - Permit Fees Oil & Gas $10.00
+FAIR OIL LTD ONRR - Royalties Gas $57,877.31
+FAIR OIL LTD ONRR - Royalties Oil $445,447.70
+FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $320.00
+FAIRFIELD INDUSTRIES ONRR - Civil Penalties N/A $430,000.00
+FAIRWAYS RESOURCES BLM - Permit Fees Oil & Gas $180.00
+FAIRWAYS RESOURCES ONRR - Civil Penalties N/A $85,000.00
+FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas $51,000.00
+FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas $16,415.65
+FAIRWAYS RESOURCES ONRR - Royalties Gas $4,780.27
+FAIRWAYS RESOURCES ONRR - Royalties Oil $101,387.70
+FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas $26,219.00
+FARMER MINERALS LLC ONRR/BLM - Bonus Oil & Gas $24,497.00
+FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas $97,312.50
+FARRELL-COOPER MINING CO ONRR - Royalties Coal Withheld
+FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal $16,926.00
+FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $58,268.52
+FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas $180.00
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -$14,584.86
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas $412,526.24
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil $1,033,233.47
+FDL OPERATING LLC BLM - Permit Fees Oil & Gas $45,450.00
+FDL OPERATING LLC ONRR - Other Revenues Oil & Gas $6,550.85
+FDL OPERATING LLC ONRR - Royalties Gas $36,401.32
+FDL OPERATING LLC ONRR - Royalties Oil $16,561,261.38
+FDL OPERATING LLC ONRR/BLM - Rents Oil & Gas -$13,225.00
+FEDERAL ABSTRACT CO BLM - Permit Fees Oil & Gas $1,345.00
+FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas $1,480,280.00
+FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas $1,530.00
+FERGUSON, DOUGLAS ONRR/BLM - Bonus Oil & Gas $2,233,349.00
+FERGUSON, DOUGLAS ONRR/BLM - Rents Oil & Gas $6,310.50
+FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A $1,727,000.00
+FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas $14,506,500.00
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas -$12,341,727.35
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas $45,898,538.80
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil $191,541,010.58
+FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,330,704.00
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas $4,404,507.25
+FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas $328,015.00
+FINLEY RESOURCES INC ONRR - Civil Penalties N/A -$228.00
+FINLEY RESOURCES INC ONRR - Other Revenues N/A $243.00
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas $27,823.46
+FINLEY RESOURCES INC ONRR - Royalties Gas $314,227.69
+FINLEY RESOURCES INC ONRR - Royalties Oil $558,647.63
+FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas $107,428.00
+FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas $29,333.00
+FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals $135,935.00
+FMC CORP ONRR - Other Revenues Sodium -$5,421.00
+FMC CORP ONRR - Royalties Other Commodities $7,193,314.87
+FMC CORP ONRR/BLM - Rents Sodium -$48,158.00
+FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $594,018.00
+FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $534,347.00
+FORELAND REFINING CORP ONRR - Royalties Oil $525,794.45
+FOREST OIL CORP BLM - Permit Fees Oil & Gas $840.00
+FOREST OIL CORP ONRR - Inspection Fees Oil & Gas $59,000.00
+FOREST OIL CORP ONRR - Other Revenues Oil & Gas -$96,156.27
+FOREST OIL CORP ONRR - Royalties Gas $248,684.42
+FOREST OIL CORP ONRR - Royalties Oil $21,753.54
+FOREST OIL CORP ONRR/BLM - Rents Oil & Gas $947.00
+FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas $11,430.00
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas $325,525.09
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas $566,335.37
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil $107,441.29
+FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas $43,094.28
+FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas $42,330.00
+FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas $4,393.48
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas $3,470.77
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil $311,391.37
+FRAM OPERATING LLC BLM - Permit Fees Oil & Gas $6,500.00
+FRAM OPERATING LLC ONRR - Other Revenues Oil & Gas $3,093.80
+FRAM OPERATING LLC ONRR - Royalties Oil $1,368.20
+FRAM OPERATING LLC ONRR/BLM - Rents Oil & Gas $91,776.00
+FREEPOINT RESOURCES LLC ONRR - Other Revenues Oil & Gas $16,415.51
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas $1,439,115.25
+FREEPORT-MCMORAN INC BLM - Permit Fees Locatable Minerals $2,683,238.00
+FREEPORT-MCMORAN INC BLM - Permit Fees Oil & Gas $19,500.00
+FREEPORT-MCMORAN INC ONRR - Inspection Fees Oil & Gas $3,401,600.00
+FREEPORT-MCMORAN INC ONRR - Other Revenues N/A $2,164.04
+FREEPORT-MCMORAN INC ONRR - Other Revenues Oil & Gas $1,090,331.67
+FREEPORT-MCMORAN INC ONRR - Other Revenues Sulfur $8,212.57
+FREEPORT-MCMORAN INC ONRR - Royalties Gas $15,622,766.41
+FREEPORT-MCMORAN INC ONRR - Royalties Oil $135,534,422.46
+FREEPORT-MCMORAN INC ONRR - Royalties Other Commodities Withheld
+FREEPORT-MCMORAN INC ONRR/BLM - Bonus Oil & Gas $41,808,040.00
+FREEPORT-MCMORAN INC ONRR/BLM - Rents Oil & Gas $4,515,203.00
+FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals $315,735.00
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas $1,698.43
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas $1,166,802.50
+GAS VENTURES LLC ONRR - Other Revenues Oil & Gas $2,650.00
+GAS VENTURES LLC ONRR - Royalties Oil $148,354.25
+GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas $1,842.00
+GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas $90.00
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas $30,276.20
+GASCO PRODUCTION CO ONRR - Royalties Gas $1,321,145.17
+GASCO PRODUCTION CO ONRR - Royalties Oil $281,262.48
+GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas $22,979.50
+GCC ENERGY LLC ONRR - Royalties Coal Withheld
+GCC ENERGY LLC ONRR/BLM - Rents Coal $4,155.00
+GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $101,794.24
+GCER OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $404,612.00
+GCER OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $302,365.00
+GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas $535.29
+GENESIS CRUDE OIL LP ONRR - Royalties Oil $152,999.48
+GENESIS GOLD CORP BLM - Permit Fees Locatable Minerals $127,484.00
+GEO-ENERGY PARTNERS BLM - Permit Fees Geothermal $1,170.00
+GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal $72,463.00
+GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal $32,153.00
+GEORGES COLLIERS INC BLM - Permit Fees Coal $22,480.87
+GEORGES COLLIERS INC ONRR - Other Revenues Coal $104.40
+GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
+GEORGES COLLIERS INC ONRR/BLM - Rents Coal $10,800.00
+GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal $48,027.82
+GEOSCOUT LAND & TITLE CO BLM - Permit Fees Oil & Gas $310.00
+GEOSCOUT LAND & TITLE CO ONRR/BLM - Bonus Oil & Gas $1,382,168.00
+GEOSCOUT LAND & TITLE CO ONRR/BLM - Rents Oil & Gas $25,986.00
+GMT EXPLORATION COMPANY LLC BLM - Permit Fees Oil & Gas $35,580.00
+GMT EXPLORATION COMPANY LLC ONRR - Other Revenues N/A $436.00
+GMT EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas $54,347.95
+GMT EXPLORATION COMPANY LLC ONRR - Royalties Gas $355,670.61
+GMT EXPLORATION COMPANY LLC ONRR - Royalties Oil $18,980.42
+GMT EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas $47,210.00
+GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals $152,049.00
+GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals $170,590.00
+GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals $156,818.00
+GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals $105,570.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Civil Penalties N/A $70,000.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas $134,200.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A $3,061.19
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas $4,469.51
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas $97,468.48
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil $5,926,354.79
+GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas $255.00
+GRADIENT RESOURCES INC ONRR - Other Revenues Geothermal $443.66
+GRADIENT RESOURCES INC ONRR - Other Revenues N/A $248.48
+GRADIENT RESOURCES INC ONRR - Royalties Geothermal $73,786.64
+GRADIENT RESOURCES INC ONRR/BLM - Rents Geothermal $39,657.00
+GRAYMONT INC BLM - Permit Fees Locatable Minerals $267,782.00
+GREAT WESTERN DRILLING CO BLM - Permit Fees Oil & Gas $6,500.00
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas $2,104.10
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas $102,697.57
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil $28,259.14
+GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $220.00
+GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals $138,880.00
+GREENSHELL ENERGY CORP BLM - Permit Fees Oil & Gas $155.00
+GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas $965,600.00
+GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas $1,200.00
+GRMR OIL & GAS LLC BLM - Permit Fees Oil & Gas $55,365.00
+GRMR OIL & GAS LLC ONRR - Other Revenues Oil & Gas $1,422.00
+GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $308,770.00
+GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $211,426.50
+GRYNBERG, JACK J. ONRR - Other Revenues Oil & Gas $15,060.05
+GRYNBERG, JACK J. ONRR - Royalties Gas $55,441.71
+GRYNBERG, JACK J. ONRR - Royalties Oil $68,000.36
+GRYNBERG, JACK J. ONRR/BLM - Rents Oil & Gas $33,100.00
+GULFSANDS PETROLEUM USA INC ONRR - Civil Penalties N/A $74,289.33
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas $13,784.63
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas $49,551.74
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil $364,444.69
+GULFSLOPE ENERGY INC ONRR/BLM - Bonus Oil & Gas $277,400.00
+GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas $870,902.00
+H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -$2,452.09
+H. L. BROWN OPERATING LLC ONRR - Royalties Gas $207,472.27
+H. LIMA NEVADA LLC BLM - Permit Fees Locatable Minerals $359,966.00
+HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas $294,500.00
+HALCON RESOURCES LLC ONRR - Other Revenues N/A $511.57
+HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas $4,597.59
+HALCON RESOURCES LLC ONRR - Royalties Gas $68,484.95
+HALCON RESOURCES LLC ONRR - Royalties Oil $770,537.86
+HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas $7,473.50
+HALLADOR PETROLEUM CO BLM - Permit Fees Oil & Gas $110.00
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas $14,027.32
+HALLADOR PETROLEUM CO ONRR - Royalties Gas $270,247.37
+HANNA OIL & GAS CO BLM - Permit Fees Oil & Gas $180.00
+HANNA OIL & GAS CO ONRR - Other Revenues Oil & Gas $7,003.86
+HANNA OIL & GAS CO ONRR - Royalties Gas $113,555.87
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas $118,240.27
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil $3,896.22
+HARRIS, THOMPSON & FAILLERS BLM - Permit Fees Locatable Minerals $229,865.00
+HARVARD PETROLEUM COMPANY LLC ONRR - Other Revenues Oil & Gas $4,094.23
+HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Gas $25,905.14
+HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Oil $210,109.01
+HATHAWAY LLC ONRR - Other Revenues Oil & Gas $155.38
+HATHAWAY LLC ONRR - Royalties Oil $137,967.64
+HAZLETON SHAFT CORP OSMRE - AML Fees including Audits and Late Charges Coal $105,556.92
+HEADINGTON OIL COMPANY LLC ONRR - Other Revenues Oil & Gas -$40,013.08
+HEADINGTON OIL COMPANY LLC ONRR - Royalties Gas $18,722.27
+HEADINGTON OIL COMPANY LLC ONRR - Royalties Oil $137,397.28
+HEADINGTON OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas $295.50
+HECLA MINING CO BLM - Permit Fees Locatable Minerals $180,942.00
+HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas $44,400.00
+HELIS OIL & GAS LLC ONRR - Other Revenues N/A $243.00
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$742,161.41
+HELIS OIL & GAS LLC ONRR - Royalties Gas $2,945,034.11
+HELIS OIL & GAS LLC ONRR - Royalties Oil $5,856,395.76
+HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $21,343.00
+HERCO BLM - Permit Fees Oil & Gas $465.00
+HERCO ONRR/BLM - Bonus Oil & Gas $4,006,500.00
+HERCO ONRR/BLM - Rents Oil & Gas $1,405.50
+HESS CORP BLM - Permit Fees Oil & Gas $266,260.00
+HESS CORP ONRR - Inspection Fees Oil & Gas $398,500.00
+HESS CORP ONRR - Other Revenues N/A $1,672.00
+HESS CORP ONRR - Other Revenues Oil & Gas $459,443.62
+HESS CORP ONRR - Royalties Gas $11,793,586.69
+HESS CORP ONRR - Royalties Oil $109,563,711.37
+HESS CORP ONRR - Royalties Other Commodities $521,725.46
+HESS CORP ONRR/BLM - Bonus Oil & Gas $8,292,948.00
+HESS CORP ONRR/BLM - Rents Oil & Gas $2,289,483.50
+HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials $330,873.72
+HILCORP ENERGY CO BLM - Permit Fees Oil & Gas $19,500.00
+HILCORP ENERGY CO ONRR - Civil Penalties N/A $130,000.00
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas $172,443.13
+HILCORP ENERGY CO ONRR - Royalties Gas $7,385,637.61
+HILCORP ENERGY CO ONRR - Royalties Oil $10,400,656.56
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas $54,076.38
+HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $424,502.74
+HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas $18,512.73
+HOACTZIN PARTNERS LP ONRR - Other Revenues N/A $1,775.54
+HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas -$13,362.67
+HOACTZIN PARTNERS LP ONRR - Royalties Gas $201,035.45
+HOACTZIN PARTNERS LP ONRR - Royalties Oil $32,489.20
+HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas $36,050.00
+HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $535,803.38
+HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -$319.94
+HOGBACK EXPLORATION INC ONRR - Royalties Gas $108,150.81
+HOLLAND ACQUISITIONS BLM - Permit Fees Oil & Gas $1,240.00
+HOLLAND ACQUISITIONS ONRR/BLM - Bonus Oil & Gas $428,247.00
+HOLLAND ACQUISITIONS ONRR/BLM - Rents Oil & Gas $14,952.00
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $460.40
+HOLLYFRONTIER CORP ONRR - Royalties Oil $5,266,963.12
+HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas $39,000.00
+HOLMES WESTERN OIL CORP ONRR - Other Revenues Oil & Gas $8,620.55
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas $34,073.59
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil $1,809,900.56
+HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas $1,200.00
+HOMESTAKE MINING CO OF CALIFORNIA BLM - Permit Fees Locatable Minerals $133,920.00
+HOOVER & STACY INC BLM - Permit Fees Oil & Gas $2,425.00
+HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas $315,653.00
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas $17,464.50
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas -$1,450.77
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil $4,461,316.31
+HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas $162,895.00
+HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas $612,320.00
+HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas $8,629.40
+HOWARD ENERGY CO INC ONRR - Royalties Gas $22,704.46
+HOWARD ENERGY CO INC ONRR - Royalties Oil $135,179.42
+HUNT OIL CO BLM - Permit Fees Oil & Gas $990.00
+HUNT OIL CO ONRR - Other Revenues Oil & Gas $5,027.18
+HUNT OIL CO ONRR - Royalties Gas $54,297.37
+HUNT OIL CO ONRR - Royalties Oil $6,841,737.31
+HUNT OIL CO ONRR/BLM - Rents Oil & Gas $113,757.00
+HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas $90.00
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas $32,779.59
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas $1,449,734.46
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil $956,745.90
+HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas $358.00
+HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals $517,887.00
+HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas $155.00
+HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$10.46
+HYPERION OIL & GAS LLC ONRR - Royalties Gas $10,533.64
+HYPERION OIL & GAS LLC ONRR - Royalties Oil $327,056.06
+HYPERION OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $61,440.00
+HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $1,920.00
+IMERYS BLM - Permit Fees Locatable Minerals $161,820.00
+IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals $101,680.00
+INTERNATIONAL PETRO & EXPL ONRR/BLM - Bonus Oil & Gas $176,460.50
+INTERNATIONAL PETRO & EXPL ONRR/BLM - Rents Oil & Gas $18,477.00
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials $176,247.95
+INTREPID POTASH INC BLM - Permit Fees Other Commodities $12,730.00
+INTREPID POTASH INC ONRR - Other Revenues Potassium $136,196.74
+INTREPID POTASH INC ONRR - Royalties Other Commodities $7,156,503.21
+INTREPID POTASH INC ONRR/BLM - Rents Potassium $636.50
+IRELAND INC BLM - Permit Fees Locatable Minerals $182,900.00
+IRONHORSE RESOURCES LLC BLM - Permit Fees Oil & Gas $485.00
+IRONHORSE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $19,573,840.00
+IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $3,961.50
+J & M RAYMOND LTD BLM - Permit Fees Oil & Gas $1,990.00
+J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas $132.97
+J & M RAYMOND LTD ONRR - Royalties Gas $121,757.21
+J & M RAYMOND LTD ONRR - Royalties Oil $784.91
+J & S ENTERPRISES BLM - Permit Fees Mineral Materials $180,843.15
+J.P. INC ONRR - Other Revenues Oil & Gas $80.00
+J.P. INC ONRR - Royalties Oil $252,311.56
+J.P. INC ONRR/BLM - Rents Oil & Gas $3,472.00
+J.R. SIMPLOT CO BLM - Permit Fees Phosphate $60.00
+J.R. SIMPLOT CO ONRR - Other Revenues Phosphate $60,369.00
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities $4,141,824.41
+J.R. SIMPLOT CO ONRR/BLM - Bonus Phosphate $240.00
+J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate $215.00
+JAMES HAMILTON CONSTRUCTION BLM - Permit Fees Mineral Materials $460,234.02
+JERRITT CANYON GOLD LLC BLM - Permit Fees Locatable Minerals $491,650.00
+JETTA OPERATING CO BLM - Permit Fees Oil & Gas $155.00
+JETTA OPERATING CO ONRR - Other Revenues Oil & Gas $5,267.76
+JETTA OPERATING CO ONRR - Royalties Gas $3,923.68
+JETTA OPERATING CO ONRR - Royalties Oil $36,069.62
+JETTA OPERATING CO ONRR/BLM - Bonus Oil & Gas $62,900.00
+JETTA OPERATING CO ONRR/BLM - Rents Oil & Gas $725.00
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $766,866.26
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas $8,845.78
+JOHN H. HENDRIX CORP ONRR - Royalties Gas $332,789.39
+JOHN H. HENDRIX CORP ONRR - Royalties Oil $13.49
+JOHNSON, BRANDON R. BLM - Permit Fees Locatable Minerals $143,375.00
+JONAH ENERGY LLC BLM - Permit Fees Oil & Gas $633,960.00
+JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas -$4,716,107.98
+JONAH ENERGY LLC ONRR - Royalties Gas $46,879,056.18
+JONAH ENERGY LLC ONRR - Royalties Oil $10,332,602.61
+JONAH ENERGY LLC ONRR/BLM - Rents Oil & Gas $62,493.52
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas $24,766.08
+JONES ENERGY LTD ONRR - Royalties Gas $1,060,717.10
+JONES ENERGY LTD ONRR - Royalties Oil $11,509.86
+JONES, VERN K. ONRR/BLM - Bonus Oil & Gas $322,354.00
+JONES, VERN K. ONRR/BLM - Rents Oil & Gas $9,818.00
+KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas $7,040.00
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas $4,540.84
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas $463,850.84
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil $229,621.60
+KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas $5,146.00
+KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $171,411.33
+KAPACKE BLM - Permit Fees Locatable Minerals $349,410.00
+KAUFFMAN, THANA ONRR/BLM - Bonus Oil & Gas $863,520.00
+KAUFFMAN, THANA ONRR/BLM - Rents Oil & Gas $1,680.00
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $253,909.27
+KENNECOTT BLM - Permit Fees Locatable Minerals $1,458,108.00
+KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal $426,274.64
+KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas $6,255.00
+KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas $23,274.48
+KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas $267,200.00
+KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas $594,811.25
+KIEWIT MINING GROUP INC BLM - Permit Fees Coal $75,461.50
+KIEWIT MINING GROUP INC ONRR - Other Revenues Coal $235.18
+KIEWIT MINING GROUP INC ONRR - Royalties Coal $21,258,048.58
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal $115,466.13
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal $5,898,149.27
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials $436,402.74
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -$183.28
+KIMBELL OIL CO ONRR - Royalties Gas $217,622.12
+KIMBELL OIL CO ONRR - Royalties Oil $4,654.38
+KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Bonus Oil & Gas $367,470.00
+KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Rents Oil & Gas $7,884.00
+KINDER MORGAN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas $13,360.00
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A $436.00
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $261,179.91
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil $6,884.01
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities $33,079,626.11
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $151,222.37
+KINGS PEAK ENERGY LLC BLM - Permit Fees Oil & Gas $270.00
+KINGS PEAK ENERGY LLC ONRR - Other Revenues Oil & Gas $1,821.37
+KINGS PEAK ENERGY LLC ONRR - Royalties Gas $66,934.71
+KINGS PEAK ENERGY LLC ONRR - Royalties Oil $1,027,237.47
+KINGS PEAK ENERGY LLC ONRR/BLM - Rents Oil & Gas $458.00
+KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals $646,103.00
+KIRKWOOD COMPANIES BLM - Permit Fees Oil & Gas $26,420.00
+KIRKWOOD COMPANIES ONRR - Other Revenues N/A $243.00
+KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas $7,087.87
+KIRKWOOD COMPANIES ONRR - Royalties Gas $349,839.58
+KIRKWOOD COMPANIES ONRR - Royalties Oil $795,507.81
+KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas $164,799.00
+KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas $498,154.75
+KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals $388,331.00
+KMD OPERATING COMPANY LLC ONRR - Royalties Gas $115.17
+KMD OPERATING COMPANY LLC ONRR - Royalties Oil $184,363.01
+KMD OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas $672.00
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $787,157.70
+KNIGHT RESOURCES ONRR - Inspection Fees Oil & Gas $34,000.00
+KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas $28,902.69
+KNIGHT RESOURCES ONRR - Royalties Gas $329,014.40
+KNIGHT RESOURCES ONRR - Royalties Oil $43,791.36
+KNIGHT RESOURCES ONRR/BLM - Rents Oil & Gas $105.00
+KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas $98,660.00
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas $45,286.43
+KOCH INDUSTRIES INC ONRR - Royalties Gas $2,973,843.90
+KOCH INDUSTRIES INC ONRR - Royalties Oil $2,056,524.04
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas $553,535.50
+KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $138,124.01
+LANGHAM PETROLEUM LLC BLM - Permit Fees Oil & Gas $465.00
+LANGHAM PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas $236,000.00
+LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $13,449.50
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials $478,240.26
+LE NORMAN OPERATING LLC BLM - Permit Fees Oil & Gas $900.00
+LE NORMAN OPERATING LLC ONRR - Other Revenues Oil & Gas $338.41
+LE NORMAN OPERATING LLC ONRR - Royalties Gas $103,843.58
+LE NORMAN OPERATING LLC ONRR - Royalties Oil $325,193.78
+LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas $115,880.00
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues N/A $457.00
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas -$820,220.37
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas $1,155,632.22
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil $7,921,802.50
+LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas $13,468.25
+LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $125,022.65
+LEONARDITE PRODUCTS LLC ONRR - Other Revenues Coal $475.05
+LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities Withheld
+LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal $480.00
+LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals $169,415.00
+LHOIST NORTH AMERICA INC ONRR - Other Revenues Hardrock $1,065.00
+LHOIST NORTH AMERICA INC ONRR - Royalties Other Commodities Withheld
+LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal $380,574.67
+LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas $2,895.00
+LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $670.00
+LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $12,357.00
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $202,616.25
+LIGHTHOUSE OIL & GAS LP ONRR - Other Revenues Oil & Gas $1,609.22
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas $39,534.84
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil $144,116.89
+LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas $230,090.00
+LIME ROCK RESOURCES ONRR - Other Revenues N/A $243.00
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas $105,473.33
+LIME ROCK RESOURCES ONRR - Royalties Gas $1,543,008.60
+LIME ROCK RESOURCES ONRR - Royalties Oil $4,382,352.06
+LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas $1,279.00
+LINDE INC ONRR - Other Revenues Oil & Gas $14,200.31
+LINDE INC ONRR - Royalties Gas $693.00
+LINDE INC ONRR - Royalties Other Commodities $446,896.00
+LINDER OIL CO ONRR - Inspection Fees Oil & Gas $134,500.00
+LINDER OIL CO ONRR - Other Revenues N/A $11,208.40
+LINDER OIL CO ONRR - Other Revenues Oil & Gas $9,352.48
+LINDER OIL CO ONRR - Royalties Gas $4,561.28
+LINDER OIL CO ONRR - Royalties Oil $5,121.70
+LINDER OIL CO ONRR/BLM - Rents Oil & Gas $30.00
+LINN ENERGY LLC BLM - Permit Fees Oil & Gas $239,263.00
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas $2,614,437.81
+LINN ENERGY LLC ONRR - Royalties Gas $30,214,506.83
+LINN ENERGY LLC ONRR - Royalties Oil $23,568,791.19
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas $141,293.50
+LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas $939,000.00
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas $2,636,689.57
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas $5,938,328.40
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil $136,538,351.57
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $4,952,164.00
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas $4,964,836.00
+LOCIN OIL CORP ONRR - Other Revenues Oil & Gas $1,916.00
+LOCIN OIL CORP ONRR - Royalties Gas $144,844.80
+LOCIN OIL CORP ONRR - Royalties Oil $9,924.13
+LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas $4,806.00
+LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas $720.00
+LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $718.00
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas $137,841.35
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil $575.83
+LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals $258,230.00
+LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas -$295.94
+LPC CRUDE OIL INC ONRR - Royalties Oil $1,472,078.37
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,085,439.35
+M V PURCHASING LLC ONRR - Other Revenues Oil & Gas $3,802.06
+M V PURCHASING LLC ONRR - Royalties Oil $133,564.12
+M&G DRILLING CO INC BLM - Permit Fees Oil & Gas $10.00
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas $55,491.91
+M&G DRILLING CO INC ONRR - Royalties Gas $1,165,783.21
+M&G DRILLING CO INC ONRR - Royalties Oil $2,438.91
+M21K LLC ONRR - Other Revenues Oil & Gas -$1,037,265.11
+M21K LLC ONRR - Royalties Gas $6,197,881.07
+M21K LLC ONRR - Royalties Oil $7,743,543.94
+M21K LLC ONRR/BLM - Rents Oil & Gas $3,105.00
+MACK ENERGY CORP BLM - Permit Fees Oil & Gas $19,500.00
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas $10,977.70
+MACK ENERGY CORP ONRR - Royalties Gas $334,408.96
+MACK ENERGY CORP ONRR - Royalties Oil $1,842,109.76
+MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas $18,730,800.00
+MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas $103,648.00
+MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $233,502.23
+MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas $365,500.00
+MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas $1,168.20
+MACPHERSON ENERGY CORP ONRR - Royalties Oil $5,323,576.82
+MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas $2,229.00
+MAERSK OIL ONRR - Other Revenues Oil & Gas $2,699.03
+MAERSK OIL ONRR/BLM - Rents Oil & Gas $7,447,680.00
+MAKOIL INC BLM - Permit Fees Oil & Gas $22,500.00
+MAKOIL INC ONRR - Other Revenues Oil & Gas $3,239.81
+MAKOIL INC ONRR - Royalties Oil $625,883.12
+MAKOIL INC ONRR/BLM - Rents Oil & Gas $55,183.00
+MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $153,834.21
+MARALEX RESOURCES INC ONRR - Other Revenues N/A $243.00
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas $63,074.22
+MARALEX RESOURCES INC ONRR - Royalties Gas $150,697.98
+MARALEX RESOURCES INC ONRR - Royalties Oil $8,905.00
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $25,759.50
+MARATHON OIL CORP BLM - Permit Fees Oil & Gas $332,730.00
+MARATHON OIL CORP ONRR - Civil Penalties N/A -$40,000.00
+MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas $367,000.00
+MARATHON OIL CORP ONRR - Other Revenues N/A $1,589.22
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas $32,405.12
+MARATHON OIL CORP ONRR - Royalties Gas $3,853,462.35
+MARATHON OIL CORP ONRR - Royalties Oil $48,523,298.03
+MARATHON OIL CORP ONRR - Royalties Other Commodities $12,213.06
+MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas $5,635,636.00
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas $3,716,777.29
+MARIGOLD MINING CO BLM - Permit Fees Locatable Minerals $108,952.00
+MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas $27,200.00
+MARITECH RESOURCES INC ONRR - Other Revenues N/A -$86.28
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas $42,584.60
+MARITECH RESOURCES INC ONRR - Royalties Gas $116,777.47
+MARITECH RESOURCES INC ONRR - Royalties Oil $135,560.08
+MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas $30.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas -$65,189.59
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas $52,260.51
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil $323,650.88
+MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $1,665.00
+MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas $270.00
+MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas $13.72
+MARSHALL & WINSTON INC ONRR - Royalties Gas $61,440.88
+MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas $39,563.50
+MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials $1,774,204.71
+MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas $122,000.00
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues N/A $105.37
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas -$2,282,336.91
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas $2,846,023.64
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil $12,618,180.50
+MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas $350,760.00
+MASON RESOURCES INC BLM - Permit Fees Oil & Gas $465.00
+MASON RESOURCES INC ONRR/BLM - Bonus Oil & Gas $879,105.00
+MASON RESOURCES INC ONRR/BLM - Rents Oil & Gas $2,061.00
+MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas $620.00
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -$483.40
+MATADOR RESOURCES CO ONRR - Royalties Gas $318,179.13
+MATADOR RESOURCES CO ONRR - Royalties Oil $261,845.24
+MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas $5,507,000.00
+MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas $64,467.50
+MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $113,458.80
+MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas $1,555.00
+MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas $8,886.89
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $155,040.00
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $228,557.50
+MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas -$34,540.75
+MAXUS EXPLORATION CO ONRR - Royalties Gas $28,767.69
+MAXUS EXPLORATION CO ONRR - Royalties Oil $2,505,823.97
+MBI OIL AND GAS LLC BLM - Permit Fees Oil & Gas $270.00
+MBI OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $393.32
+MBI OIL AND GAS LLC ONRR - Royalties Gas -$22,531.45
+MBI OIL AND GAS LLC ONRR - Royalties Oil $45,982.14
+MBI OIL AND GAS LLC ONRR/BLM - Bonus Oil & Gas $1,994,400.00
+MBI OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $53,665.00
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas $14,640.39
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas $132,071.00
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil $1,997,801.04
+MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $27,555.00
+MCMURRY READY MIX BLM - Permit Fees Mineral Materials $137,483.51
+MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas $297.45
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas $53,190.31
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil $1,573,324.74
+MDW BLM - Permit Fees Locatable Minerals $108,810.00
+MDW BLM - Permit Fees Mineral Materials $60,000.00
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas $25,093.40
+MEDCO ENERGI US LLC ONRR - Royalties Gas $49,075.95
+MEDCO ENERGI US LLC ONRR - Royalties Oil $1,270,702.76
+MEL CLARK INC BLM - Permit Fees Mineral Materials $335,113.63
+MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas $250.00
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas $516,034.12
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas $2,155,470.94
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil $5,400,832.91
+MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas $65,576.75
+MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas $4,245.21
+MEREDITH MARKETING CO ONRR - Royalties Oil $869,365.20
+MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas $131,000.00
+MERIT ENERGY CO ONRR - Other Revenues N/A $1,845.38
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas -$2,693,818.15
+MERIT ENERGY CO ONRR - Royalties Gas $1,669,937.22
+MERIT ENERGY CO ONRR - Royalties Oil $8,447,822.27
+MERIT ENERGY CO ONRR - Royalties Other Commodities $5,613.51
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas $41,220.50
+MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas $2,070.00
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas $6,361.62
+MERRION OIL & GAS CORP ONRR - Royalties Gas $805,069.80
+MERRION OIL & GAS CORP ONRR - Royalties Oil $134,542.48
+MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $7,100.00
+MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $90.00
+MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $5,437.49
+MESA ENERGY PARTNERS LLC ONRR - Royalties Gas $264,325.85
+MESA ENERGY PARTNERS LLC ONRR - Royalties Oil $26,630.44
+MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $30,430.00
+METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals $140,275.00
+MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas $560,940.00
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas $5,015.50
+MEWBOURNE OIL CO ONRR - Royalties Gas $4,896,848.24
+MEWBOURNE OIL CO ONRR - Royalties Oil $24,676,739.44
+MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas $6,833.00
+M-I LLC BLM - Permit Fees Locatable Minerals $146,335.00
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $292,394.30
+MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal $4,336.00
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal $112,598.56
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal $10,979,139.09
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal $309,587.29
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal $108,922.29
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $60.00
+MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal $1,054,178.19
+MIDAS GOLD BLM - Permit Fees Locatable Minerals $262,728.00
+MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals $199,175.00
+MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials $20,000.00
+MINERAL RIDGE GOLD LLC BLM - Permit Fees Locatable Minerals $100,302.00
+MINEX CORP BLM - Permit Fees Locatable Minerals $224,508.00
+MINQUEST INC BLM - Permit Fees Locatable Minerals $210,994.00
+MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $238,113.76
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials $142,392.82
+MONCRIEF OIL BLM - Permit Fees Oil & Gas $3,420.00
+MONCRIEF OIL ONRR - Other Revenues N/A -$5.35
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas $420.55
+MONCRIEF OIL ONRR - Royalties Gas $341,599.29
+MONCRIEF OIL ONRR - Royalties Oil $6,393.34
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas $133,798.50
+MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $93,000.00
+MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A $1,199.13
+MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas $2,496.17
+MONFORTE EXPLORATION LLC ONRR - Royalties Gas $44,944.81
+MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $314.69
+MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals $133,455.00
+MORIAH POWDER RIVER LLC BLM - Permit Fees Oil & Gas $221,580.00
+MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal $273,197.69
+MOUNTAIN DIVIDE LLC BLM - Permit Fees Oil & Gas $10,000.00
+MOUNTAIN DIVIDE LLC ONRR - Royalties Oil $95,557.98
+MUNICIPAL LIGHT & POWER ONRR - Other Revenues Oil & Gas $10,542.36
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas $1,086,953.17
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas $796.43
+MURCHISON OIL & GAS INC ONRR - Royalties Gas $297,400.01
+MURCHISON OIL & GAS INC ONRR - Royalties Oil $629,443.46
+MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $920.00
+MUREX PETROLEUM CORP ONRR - Other Revenues N/A $243.00
+MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$22,731.63
+MUREX PETROLEUM CORP ONRR - Royalties Gas $3,560.79
+MUREX PETROLEUM CORP ONRR - Royalties Oil $176,994.29
+MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas $649,500.00
+MURPHY OIL USA INC ONRR - Other Revenues N/A $21.46
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas -$639,480.39
+MURPHY OIL USA INC ONRR - Royalties Gas $9,177,010.98
+MURPHY OIL USA INC ONRR - Royalties Oil $12,703,557.09
+MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas $24,198,856.00
+MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas $5,076,444.64
+MURRAY ENERGY CORP ONRR - Other Revenues Coal $39,087.63
+MURRAY ENERGY CORP ONRR - Royalties Coal $4,564,981.09
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal $55,319.67
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $4,068,617.91
+MUSTANG ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas $720.00
+MUSTANG ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas $6,871.91
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Gas $1,180,410.27
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Oil $72,623.20
+MUSTANG ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas $48,385.50
+MYCO INDUSTRIES INC BLM - Permit Fees Oil & Gas $13,000.00
+MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas -$16,709.14
+MYCO INDUSTRIES INC ONRR - Royalties Gas $150,518.08
+MYCO INDUSTRIES INC ONRR - Royalties Oil $89,152.82
+MYCO INDUSTRIES INC ONRR/BLM - Rents Oil & Gas $10,086.00
+NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas $6,500.00
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas $9,811.60
+NADEL AND GUSSMAN LLC ONRR - Royalties Gas $317,726.00
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil $1,025,827.27
+NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas $8,061.50
+NAFTEX HOLDINGS LTD ONRR - Royalties Oil $107,706.00
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal $315,160.96
+NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals $143,075.00
+NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal $753,387.97
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas $809.55
+NATIONAL FUEL CORP ONRR - Royalties Gas $361,093.57
+NATIONAL FUEL CORP ONRR - Royalties Oil $1,359.81
+NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas $1,048.50
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas -$209,015.54
+NATIONAL FUEL GAS CO ONRR - Royalties Gas $119,414.29
+NATIONAL FUEL GAS CO ONRR - Royalties Oil $1,023,013.77
+NATURAL SODA INC ONRR - Other Revenues Sodium $30,376.87
+NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
+NATURAL SODA INC ONRR/BLM - Rents Sodium -$6,904.00
+NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,498,493.64
+NAVITAS PETROLEUM US LLC ONRR/BLM - Bonus Oil & Gas $4,960,000.00
+NAVITAS PETROLEUM US LLC ONRR/BLM - Rents Oil & Gas $358,440.00
+NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas $45,500.00
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas -$201,071.80
+NEARBURG PRODUCING CO ONRR - Royalties Gas $399,760.95
+NEARBURG PRODUCING CO ONRR - Royalties Oil $2,397,969.30
+NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas $10,720.00
+NEVADA ALASKA MINING CO INC BLM - Permit Fees Locatable Minerals $124,564.00
+NEVADA LEASING SERVICES BLM - Permit Fees Geothermal $14,700.00
+NEVADA LEASING SERVICES BLM - Permit Fees Oil & Gas $4,050.00
+NEVADA LEASING SERVICES ONRR/BLM - Rents Oil & Gas $87,978.00
+NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $108,415.00
+NEVADA ROYALTY CORP BLM - Permit Fees Locatable Minerals $172,000.00
+NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities Withheld
+NEW MEXICO SALT & MINERALS CORP ONRR/BLM - Rents Potassium $2,560.00
+NEW NEVADA RESOURCES LLC BLM - Permit Fees Locatable Minerals $102,920.00
+NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas $438,180.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A $1,982.45
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -$2,740,654.05
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas $1,444,503.28
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil $29,094,453.34
+NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas $24,501.00
+NEWKUMET EXPLORATION INC BLM - Permit Fees Oil & Gas $710.00
+NEWKUMET EXPLORATION INC ONRR/BLM - Bonus Oil & Gas $3,278,400.00
+NEWKUMET EXPLORATION INC ONRR/BLM - Rents Oil & Gas $7,383.00
+NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals $2,464,688.00
+NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas $17,000.00
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas -$18,894.61
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas $1,113,612.29
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil $2,319,281.02
+NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas $169,920.00
+NFU WYOMING LLC BLM - Permit Fees Locatable Minerals $169,415.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas $11,901.07
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas $429,034.38
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil $1,826,402.43
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas $6,589.00
+NOBLE ENERGY INC BLM - Permit Fees Oil & Gas $332,500.00
+NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas $275,500.00
+NOBLE ENERGY INC ONRR - Other Revenues N/A $2,044.24
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -$26,130.23
+NOBLE ENERGY INC ONRR - Royalties Gas $4,361,578.69
+NOBLE ENERGY INC ONRR - Royalties Oil $36,582,021.47
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas $4,276,994.50
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -$429,801.07
+NOEX ENERGY INC ONRR - Royalties Gas $116,401.87
+NOEX ENERGY INC ONRR - Royalties Oil $3,456,450.57
+NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas $1,295.00
+NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas $294,352.20
+NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas $1,269,309.00
+NORTH AMERICAN COAL CORP BLM - Permit Fees Coal $56,943.50
+NORTH AMERICAN COAL CORP ONRR - Royalties Coal Withheld
+NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal $20,619.00
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,784,282.88
+NORTH FINN LLC ONRR - Other Revenues Oil & Gas $373.02
+NORTH FINN LLC ONRR - Royalties Gas $4,128.76
+NORTH FINN LLC ONRR - Royalties Oil $103,490.59
+NORTH FINN LLC ONRR/BLM - Rents Oil & Gas $13,436.00
+NORTHAMPTON FUEL SUPPLY CO INC OSMRE - AML Fees including Audits and Late Charges Coal $115,311.25
+NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Other Revenues Geothermal $45,912.57
+NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Royalties Geothermal $1,808,146.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Civil Penalties N/A $55,000.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas $170,000.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues N/A $108.60
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas $25,034.57
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas $747,305.75
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil $2,523,124.05
+NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas $200,248.00
+NORTHWESTERN ENERGY ONRR - Other Revenues N/A $1,215.00
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas $65,437.02
+NORTHWESTERN ENERGY ONRR - Royalties Gas $324,513.02
+NORTHWESTERN ENERGY ONRR - Royalties Oil $1,209.39
+NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas $4,600.00
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas -$758,156.80
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas $6,315,405.93
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil $8,974.97
+NULEGACY GOLD CORPORATION NV BLM - Permit Fees Locatable Minerals $113,961.00
+NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate $46,509.00
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities $3,334,591.69
+OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $271,140.20
+OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas $123,950.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Civil Penalties N/A $72,438.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A $243.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas $28,198.62
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas $202,857.08
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil $5,060,707.63
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas $30,766.40
+OCI WYOMING LP ONRR - Other Revenues Sodium $25,725.00
+OCI WYOMING LP ONRR - Royalties Other Commodities $6,703,028.72
+OCI WYOMING LP ONRR/BLM - Rents Sodium $8,575.00
+OFFSHORE MW LLC ONRR/BLM - Bonus Wind $150,197.00
+OFFSHORE MW LLC ONRR/BLM - Rents Wind $500,658.00
+OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $139,231.49
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas $39,648.75
+OMIMEX RESOURCES INC ONRR - Royalties Gas $544,261.54
+OMIMEX RESOURCES INC ONRR - Royalties Oil $48,055.60
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities $11,842.01
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $4,048.50
+ORMAT NEVADA INC BLM - Permit Fees Geothermal $1,161.75
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal $138,454.86
+ORMAT NEVADA INC ONRR - Other Revenues N/A $1,339.30
+ORMAT NEVADA INC ONRR - Royalties Geothermal $1,406,389.77
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal $483,898.72
+OSBORN HEIRS COMPANY LTD BLM - Permit Fees Oil & Gas $180.00
+OSBORN HEIRS COMPANY LTD ONRR - Other Revenues Oil & Gas $563.98
+OSBORN HEIRS COMPANY LTD ONRR - Royalties Gas $54,997.46
+OSBORN HEIRS COMPANY LTD ONRR/BLM - Rents Oil & Gas $50,774.50
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas $19,260.73
+OXBOW ENERGY CORP ONRR - Royalties Gas $477,746.68
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas $227,525.92
+OXFORD MINING COMPANY LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,148,168.54
+OXY USA INC BLM - Permit Fees Oil & Gas $289,520.00
+OXY USA INC ONRR - Other Revenues N/A -$77.99
+OXY USA INC ONRR - Other Revenues Oil & Gas $127,456.50
+OXY USA INC ONRR - Royalties Gas $12,268,134.89
+OXY USA INC ONRR - Royalties Oil $39,185,447.32
+OXY USA INC ONRR - Royalties Other Commodities $685,737.50
+OXY USA INC ONRR/BLM - Rents Oil & Gas $261,965.50
+P4 PRODUCTION LLC ONRR - Other Revenues Phosphate $25,167.00
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities $2,962,141.12
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $63,000.00
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas $6,093.99
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas $134,231.28
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil $1,757,000.21
+PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A $40,000.00
+PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas $454,700.00
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A $258.49
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas -$252,731.87
+PALM ENERGY PARTNERS LLC ONRR - Royalties Gas $3,836,080.34
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil $12,891,042.96
+PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $3,183,291.00
+PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $634,381.00
+PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal $253,632.01
+PARSONS BEHLE & LATIMER BLM - Permit Fees Locatable Minerals $152,985.00
+PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas $110,960.67
+PATARA OIL & GAS LLC ONRR - Royalties Gas $567,821.18
+PATARA OIL & GAS LLC ONRR - Royalties Oil -$410,683.16
+PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $562.00
+PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas $1,095.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas $127,060.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas $39,225.00
+PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials $80,229.12
+PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas $1,095.00
+PEABODY ENERGY CORP ONRR - Royalties Coal $225,777,218.82
+PEABODY ENERGY CORP ONRR - Royalties Gas $1,636.83
+PEABODY ENERGY CORP ONRR - Royalties Oil $14,543.00
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal $277,177,575.69
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal $190,534.07
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $48,411,042.14
+PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal $3,420.00
+PEAK MINERALS INC BLM - Permit Fees Mineral Materials $10,000.00
+PEAK MINERALS INC ONRR - Other Revenues Potassium $287,457.00
+PEAK MINERALS INC ONRR/BLM - Rents Potassium $95,819.00
+PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas $564,840.00
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas $1,444.59
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas $646,379.73
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil $5,854,976.98
+PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $5,356.00
+PENSAR PETROLEUM LLC BLM - Permit Fees Oil & Gas $310.00
+PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas $602,272.50
+PENSAR PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $6,900.00
+PEREGRINE OIL & GAS LP ONRR - Inspection Fees Oil & Gas $335,000.00
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas $72,255.47
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas $1,282,196.78
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil $2,969,291.05
+PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas $370,403.00
+PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas $116,930.00
+PERMIAN TRANSPORT AND TRADING ONRR - Other Revenues Oil & Gas $1,777.40
+PERMIAN TRANSPORT AND TRADING ONRR - Royalties Oil $147,930.82
+PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $198,572.62
+PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals $131,285.00
+PETE LIEN & SONS INC BLM - Permit Fees Locatable Minerals $81,854.00
+PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials $20,284.38
+PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas $9,200.00
+PETRO HARVESTER LLC ONRR - Royalties Gas $23,705.19
+PETRO HARVESTER LLC ONRR - Royalties Oil $635,621.50
+PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas $13,062.00
+PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas $68,000.00
+PETRO VENTURES INC ONRR - Other Revenues N/A $751.59
+PETRO VENTURES INC ONRR - Other Revenues Oil & Gas $750.90
+PETRO VENTURES INC ONRR - Royalties Gas $133,623.10
+PETRO VENTURES INC ONRR - Royalties Oil $155,187.00
+PETRO VENTURES INC ONRR/BLM - Rents Oil & Gas $420.00
+PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas $308,500.00
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -$564,043.07
+PETROBRAS AMERICA INC ONRR - Royalties Gas $1,189,074.34
+PETROBRAS AMERICA INC ONRR - Royalties Oil $7,119,514.79
+PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas $3,446,565.00
+PETRO-HUNT LLC BLM - Permit Fees Oil & Gas $190,310.00
+PETRO-HUNT LLC ONRR - Other Revenues N/A $486.00
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas $50,212.22
+PETRO-HUNT LLC ONRR - Royalties Gas $363,134.18
+PETRO-HUNT LLC ONRR - Royalties Oil $3,980,079.29
+PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas $445,709.00
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $662.22
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas $19,419.63
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil $118,655.78
+PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $320.00
+PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas $323,000.00
+PETROQUEST ENERGY LLC ONRR - Other Revenues N/A $425.03
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas -$298,340.30
+PETROQUEST ENERGY LLC ONRR - Royalties Gas $2,808,919.44
+PETROQUEST ENERGY LLC ONRR - Royalties Oil $4,327,279.29
+PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas $20,601.00
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $939.11
+PHILLIPS 66 CO ONRR - Royalties Oil $4,819,497.75
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas $130,800.63
+PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas $346,120.00
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas -$122,864.04
+PICEANCE ENERGY LLC ONRR - Royalties Gas $1,779,139.55
+PICEANCE ENERGY LLC ONRR - Royalties Oil $135,704.17
+PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas $16,629.50
+PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals $104,935.00
+PINEDALE ENERGY INC ONRR - Other Revenues Oil & Gas $201.15
+PINEDALE ENERGY INC ONRR - Royalties Gas $695,087.20
+PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $329,237.06
+PINON RIDGE MINING LLC BLM - Permit Fees Locatable Minerals $114,080.00
+PINSON MINING CO BLM - Permit Fees Locatable Minerals $104,005.00
+PIONEER NATURAL RESOURCES USA INC BLM - Permit Fees Oil & Gas $90.00
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -$58,434.09
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas $594,724.24
+PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas $5,818.00
+PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals $147,180.00
+PLAINS MARKETING LP ONRR - Other Revenues N/A $922.00
+PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas $858.92
+PLAINS MARKETING LP ONRR - Royalties Gas $26,301.87
+PLAINS MARKETING LP ONRR - Royalties Oil $3,568,196.34
+POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $121,267.06
+POC-I LLC BLM - Permit Fees Oil & Gas $630.00
+POC-I LLC ONRR - Other Revenues Oil & Gas $1,488.85
+POC-I LLC ONRR - Royalties Gas $3,544.64
+POC-I LLC ONRR - Royalties Oil $417,746.57
+PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials $430,617.40
+POWER RESOURCES INC BLM - Permit Fees Locatable Minerals $494,605.00
+POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals $130,355.00
+PPC OPERATING COMPANY LLC BLM - Permit Fees Oil & Gas $180.00
+PPC OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas $1,519.53
+PPC OPERATING COMPANY LLC ONRR - Royalties Gas $7,944.18
+PPC OPERATING COMPANY LLC ONRR - Royalties Oil $134,244.44
+PPC OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas $160.00
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $703,095.84
+PRE RESOURCES LLC BLM - Permit Fees Oil & Gas $3,919.00
+PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas $7,178.73
+PRE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas $81,111.00
+PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $66,481.50
+PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $280,859.96
+PREMIER GOLD MINES USA INC BLM - Permit Fees Locatable Minerals $237,925.00
+PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges Coal $1,169,496.14
+PRIDE ENERGY CO BLM - Permit Fees Oil & Gas $180.00
+PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas $2,334.93
+PRIDE ENERGY CO ONRR - Royalties Gas $43,518.08
+PRIDE ENERGY CO ONRR - Royalties Oil $70,659.76
+PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas $2,320.00
+PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas $65,500.00
+PROBE RESOURCES US LTD ONRR - Other Revenues N/A $221.09
+PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas $28,201.67
+PROBE RESOURCES US LTD ONRR - Royalties Gas $31,006.32
+PROBE RESOURCES US LTD ONRR - Royalties Oil $462.24
+PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas $450.00
+PRODUCTION GATHERING COMPANY LP ONRR - Other Revenues Oil & Gas $237.42
+PRODUCTION GATHERING COMPANY LP ONRR - Royalties Gas $289,304.74
+PRODUCTION GATHERING COMPANY LP ONRR - Royalties Oil $25.41
+PROVIDENCE ENERGY OPERATORS LLC BLM - Permit Fees Oil & Gas $155.00
+PROVIDENCE ENERGY OPERATORS LLC ONRR/BLM - Bonus Oil & Gas $1,260,000.00
+PROVIDENCE ENERGY OPERATORS LLC ONRR/BLM - Rents Oil & Gas $420.00
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials $194,177.29
+QEP RESOURCES CO BLM - Permit Fees Oil & Gas $1,443,170.00
+QEP RESOURCES CO ONRR - Other Revenues N/A $7,365.27
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas -$3,274,688.85
+QEP RESOURCES CO ONRR - Royalties Gas $53,765,178.45
+QEP RESOURCES CO ONRR - Royalties Oil $18,720,581.10
+QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas $371,788.00
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials $238,320.96
+QUESTAR CORP BLM - Permit Fees Oil & Gas $6,500.00
+QUESTAR CORP ONRR - Other Revenues Oil & Gas $175,040.57
+QUESTAR CORP ONRR - Royalties Gas $22,828,440.14
+QUESTAR CORP ONRR - Royalties Oil $1,211,956.86
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas $188,945.50
+QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas $19,500.00
+QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas $8,433.80
+QUICKSILVER RESOURCES INC ONRR - Royalties Gas $200,346.63
+QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas $34,077.00
+R & R ROYALTY LTD BLM - Permit Fees Oil & Gas $9,705.00
+R & R ROYALTY LTD ONRR - Other Revenues N/A -$45.74
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas $1,022.76
+R & R ROYALTY LTD ONRR - Royalties Gas $814.00
+R & R ROYALTY LTD ONRR - Royalties Oil $42,861.11
+R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas $1,249,623.00
+R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas $1,435,470.50
+RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas $33,400.00
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues N/A -$28.89
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas $28.89
+RAAM GLOBAL ENERGY CO ONRR - Royalties Gas $176,345.29
+RAAM GLOBAL ENERGY CO ONRR - Royalties Oil $1,138,496.38
+RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas $1,290.00
+RAISA DJ BASIN I LP BLM - Permit Fees Oil & Gas $155.00
+RAISA DJ BASIN I LP ONRR/BLM - Bonus Oil & Gas $1,949,400.00
+RAISA DJ BASIN I LP ONRR/BLM - Rents Oil & Gas $541.50
+RAM POWER INC ONRR - Other Revenues N/A $174.80
+RAM POWER INC ONRR/BLM - Rents Geothermal $103,738.00
+RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal $174,158.82
+RDL CONSTRUCTION BLM - Permit Fees Mineral Materials $249,941.62
+READ & STEVENS INC BLM - Permit Fees Oil & Gas $270.00
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas $16,079.49
+READ & STEVENS INC ONRR - Royalties Gas $316,300.49
+READ & STEVENS INC ONRR - Royalties Oil $1,298,037.71
+READ & STEVENS INC ONRR/BLM - Rents Oil & Gas $19,220.00
+REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas $336,730.00
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas $5,702,274.00
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas $11,796.00
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $232,108.13
+RED WILLOW OFFSHORE LLC ONRR - Royalties Oil $482,509.55
+RED WILLOW OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas $52,224,107.00
+RED WILLOW OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $126,720.00
+REDBUD E&P INC ONRR - Other Revenues Oil & Gas $423.43
+REDBUD E&P INC ONRR - Royalties Gas $158,006.69
+REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas $1,995.28
+REDLAND RESOURCES INC ONRR - Royalties Gas $30,217.75
+REDLAND RESOURCES INC ONRR - Royalties Oil $104,473.78
+REGENERATION ENERGY CORP BLM - Permit Fees Oil & Gas $6,600.00
+REGENERATION ENERGY CORP ONRR - Other Revenues Oil & Gas $13,503.08
+REGENERATION ENERGY CORP ONRR - Royalties Gas $82,539.85
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals $237,573.00
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Mineral Materials $126.90
+RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $534,300.00
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues N/A $51.40
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas -$2,176,868.34
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas $3,133,355.00
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil $23,397,256.00
+RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $8,780.00
+REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas $30,500.00
+REPSOL E&P USA INC ONRR - Other Revenues N/A $210.86
+REPSOL E&P USA INC ONRR - Other Revenues Oil & Gas -$14,373.42
+REPSOL E&P USA INC ONRR - Royalties Gas $986,079.32
+REPSOL E&P USA INC ONRR - Royalties Oil $28,565,400.86
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas $4,842,227.06
+RES AMERICA DEVELOPMENTS INC ONRR/BLM - Bonus Wind $281,285.00
+RES AMERICA DEVELOPMENTS INC ONRR/BLM - Rents Wind $562,569.00
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $156,412.70
+RESERVES MANAGEMENT L.C. ONRR/BLM - Bonus Oil & Gas $360,250.00
+RESERVES MANAGEMENT L.C. ONRR/BLM - Rents Oil & Gas $87,577.00
+RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals $327,581.00
+RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas $3,410.00
+RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas $3,200.00
+RETAMCO OPERATING INC ONRR - Royalties Oil $3,630.50
+RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas $162,827.00
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas $213,977.52
+RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal Withheld
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal $33,714.00
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $123,919.20
+RICE CONSTRUCTION CO BLM - Permit Fees Mineral Materials $100,716.87
+RICHARDSON OIL BLM - Permit Fees Oil & Gas $90.00
+RICHARDSON OIL ONRR - Other Revenues N/A -$47.81
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas $21,014.63
+RICHARDSON OIL ONRR - Royalties Gas $185,412.74
+RICHARDSON OIL ONRR - Royalties Oil $394,034.44
+RICHARDSON OIL ONRR/BLM - Rents Oil & Gas $40,990.00
+RIDGE ENERGY PARTNERS BLM - Permit Fees Oil & Gas $8,415.00
+RIDGE ENERGY PARTNERS ONRR/BLM - Bonus Oil & Gas $467,651.00
+RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas $27,739.50
+RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas $34,000.00
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas $238.13
+RIDGELAKE ENERGY INC ONRR - Royalties Gas $17,059.03
+RIDGELAKE ENERGY INC ONRR - Royalties Oil $632,587.86
+RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas $33,559.00
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas $392,966.88
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas $357,022.30
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil $4,265,359.27
+RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas $25,656,625.00
+RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas $443,520.00
+RIM OPERATING INC BLM - Permit Fees Oil & Gas $13,180.00
+RIM OPERATING INC ONRR - Other Revenues N/A $1,744.00
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas -$122,704.24
+RIM OPERATING INC ONRR - Royalties Gas $36,257.00
+RIM OPERATING INC ONRR - Royalties Oil $413,817.52
+RIM OPERATING INC ONRR/BLM - Rents Oil & Gas $460.00
+RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals $109,120.00
+RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $126,720.00
+RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas $483,016.46
+RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas $31,196.85
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas $3,434,843.06
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil $11,841,997.42
+RMR OPERATING LLC BLM - Permit Fees Oil & Gas $13,000.00
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $225.45
+RMR OPERATING LLC ONRR - Royalties Gas $92,991.26
+RMR OPERATING LLC ONRR - Royalties Oil $545,918.39
+ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas $245.00
+ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas $22,022.26
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas $683,491.22
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil $413,277.35
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas $36,627.00
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas $102,987.50
+ROBERTS NEVADA MINING CO BLM - Permit Fees Locatable Minerals $157,790.00
+ROCKIES STANDARD OIL COMPANY LLC BLM - Permit Fees Oil & Gas $580.00
+ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Bonus Oil & Gas $28,336.00
+ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas $106,995.50
+ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas $329,328.00
+RODDY PRODUCTION COMPANY LLC ONRR - Other Revenues Oil & Gas -$522.38
+RODDY PRODUCTION COMPANY LLC ONRR - Royalties Gas $136,139.90
+RODDY PRODUCTION COMPANY LLC ONRR - Royalties Oil $1,511.32
+ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -$452,071.45
+ROOSTER OIL & GAS ONRR - Royalties Gas $244,692.12
+ROOSTER OIL & GAS ONRR - Royalties Oil $2,165,650.21
+ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas $71,331.00
+ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas $250,883.00
+ROOSTER PETROLEUM LLC ONRR - Inspection Fees Oil & Gas $296,100.00
+ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A $714.21
+ROOSTER PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $225.00
+ROSE PETROLEUM (UTAH) LLC BLM - Permit Fees Oil & Gas $261,680.00
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $660,343.58
+ROSEMONT COPPER BLM - Permit Fees Locatable Minerals $164,920.00
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas $13,277.82
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas $206,737.93
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil $47,412.27
+ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas $11,019.50
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas $7,131.80
+ROSS EXPLORATIONS INC ONRR - Royalties Gas $75,230.67
+ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas $46,520.50
+ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals $503,130.00
+RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals $132,525.00
+RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals $212,703.00
+S & H MINING INC OSMRE - Civil Penalties including Late Charges Coal $147,576.44
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas -$18,823.49
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas $1,329,170.83
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas $5,050.61
+SAGA PETROLEUM ONRR - Royalties Gas $305,242.57
+SAGA PETROLEUM ONRR - Royalties Oil $439,758.29
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas $62,687.25
+SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials $3,222.05
+SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas $152,480.00
+SAMSON RESOURCES CO ONRR - Other Revenues N/A $183.27
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas -$2,373,615.29
+SAMSON RESOURCES CO ONRR - Royalties Gas $6,246,167.71
+SAMSON RESOURCES CO ONRR - Royalties Oil $9,719,335.38
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas $593,540.50
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas -$104,204.19
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas $800,172.71
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil $3,336,589.47
+SAN JUAN BASIN PROPERTIES LLC BLM - Permit Fees Oil & Gas $360.00
+SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Bonus Oil & Gas $2,116,680.00
+SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Rents Oil & Gas $6,082.50
+SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal $211,176.53
+SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas $59,839.00
+SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A $651,750.00
+SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas $2,070,100.00
+SANDRIDGE ENERGY INC ONRR - Other Revenues N/A $963.92
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas $428,787.69
+SANDRIDGE ENERGY INC ONRR - Royalties Gas $772,931.19
+SANDRIDGE ENERGY INC ONRR - Royalties Oil $5,272,550.28
+SANDRIDGE ENERGY INC ONRR/BLM - Bonus Oil & Gas $2,609,733.00
+SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas $584,557.00
+SANTA FE GOLD CORP BLM - Permit Fees Locatable Minerals $113,450.00
+SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas $138,705.00
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $6.20
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas $176,301.87
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil $8,063.14
+SCHUTZ, DOUG J. ONRR/BLM - Bonus Oil & Gas $2,968,700.00
+SCHUTZ, DOUG J. ONRR/BLM - Rents Oil & Gas $497.00
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities $7,978,040.65
+SELL, STEVE ONRR/BLM - Bonus Oil & Gas $840,000.00
+SELL, STEVE ONRR/BLM - Rents Oil & Gas $784.50
+SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials $178,675.52
+SETTLE, CRAIG S. ONRR/BLM - Rents Oil & Gas $132,520.00
+SG INTERESTS LTD BLM - Permit Fees Oil & Gas $67,590.00
+SG INTERESTS LTD ONRR - Other Revenues N/A $243.00
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas $17,932.29
+SG INTERESTS LTD ONRR - Royalties Gas $1,073,409.90
+SG INTERESTS LTD ONRR - Royalties Oil $31,863.70
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas $24,904.50
+SHELL ONRR - Inspection Fees Oil & Gas $2,898,700.00
+SHELL ONRR - Other Revenues N/A $671.48
+SHELL ONRR - Other Revenues Oil & Gas $448,300.67
+SHELL ONRR - Other Revenues Sodium $6,561.00
+SHELL ONRR - Royalties Gas $61,663,316.12
+SHELL ONRR - Royalties Oil $473,752,494.57
+SHELL ONRR/BLM - Bonus Oil & Gas $37,887,325.00
+SHELL ONRR/BLM - Rents Oil & Gas $24,771,194.87
+SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $65,000.00
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -$4,193.80
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas $30,914.40
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil $2,034,864.80
+SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,690.00
+SHORELINE SOUTHEAST LLC ONRR - Other Revenues Oil & Gas $191.63
+SHORELINE SOUTHEAST LLC ONRR - Royalties Gas $226,489.59
+SHORELINE SOUTHEAST LLC ONRR - Royalties Oil $10,174.36
+SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials $249,969.23
+SIGNAL HILL COMPANY LLC ONRR - Other Revenues Oil & Gas $2,558.00
+SIGNAL HILL COMPANY LLC ONRR - Royalties Gas $2,916.54
+SIGNAL HILL COMPANY LLC ONRR - Royalties Oil $1,058,884.59
+SIGNAL HILL COMPANY LLC ONRR/BLM - Rents Oil & Gas $1,922.00
+SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal $11,000.00
+SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal Withheld
+SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal $8,040.00
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $828,196.59
+SILVER OPPORTUNITY PARTNERS LLC BLM - Permit Fees Locatable Minerals $157,325.00
+SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials $111,788.60
+SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas $229,000.00
+SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas $23,175.00
+SINCLAIR OIL CORP ONRR - Royalties Gas $171,912.48
+SINCLAIR OIL CORP ONRR - Royalties Oil $378,062.20
+SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas $8,075.50
+SINGATSE PEAK SERVICES LLC BLM - Permit Fees Locatable Minerals $219,560.00
+SKLARCO LLC BLM - Permit Fees Oil & Gas $965.00
+SKLARCO LLC ONRR/BLM - Bonus Oil & Gas $231,770.00
+SKLARCO LLC ONRR/BLM - Rents Oil & Gas $13,420.50
+SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas $340,040.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $486.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas $60,609.77
+SLAWSON EXPLORATION CO ONRR - Royalties Gas $229,178.87
+SLAWSON EXPLORATION CO ONRR - Royalties Oil $5,033,584.29
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas $13,834.50
+SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals $308,005.00
+SM ENERGY CO BLM - Permit Fees Oil & Gas $308,890.00
+SM ENERGY CO ONRR - Other Revenues N/A $2,033.07
+SM ENERGY CO ONRR - Other Revenues Oil & Gas $135,513.01
+SM ENERGY CO ONRR - Royalties Gas $1,815,157.73
+SM ENERGY CO ONRR - Royalties Oil $10,573,024.31
+SM ENERGY CO ONRR/BLM - Rents Oil & Gas $284,188.50
+SND OPERATING LLC BLM - Permit Fees Oil & Gas $1,890.00
+SND OPERATING LLC ONRR - Royalties Gas $1,230,710.00
+SND OPERATING LLC ONRR - Royalties Oil $47,415.90
+SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals $158,500.00
+SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas $38,000.00
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas -$447,066.74
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas $3,583.54
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil $3,502,220.82
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $584,400.16
+SOLVAY ONRR - Other Revenues Phosphate $7,125.00
+SOLVAY ONRR - Other Revenues Sodium $68,982.00
+SOLVAY ONRR - Royalties Other Commodities $9,886,321.07
+SOLVAY ONRR/BLM - Rents Phosphate -$1,947.00
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas $194,291.34
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -$5,711.53
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas $2,737,017.11
+SOUTHLAND ROYALTY CO LLC BLM - Permit Fees Oil & Gas $42,660.00
+SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues Oil & Gas $958.00
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Gas $4,428,065.08
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Oil $15,273.64
+SOUTHLAND ROYALTY CO LLC ONRR/BLM - Rents Oil & Gas $761.00
+SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas $33,156.50
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues N/A $436.00
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas -$141,353.50
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas $1,120,207.57
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Oil $577.40
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas $138,780.10
+SPRINGFIELD OIL CO BLM - Permit Fees Oil & Gas $930.00
+SPRINGFIELD OIL CO ONRR/BLM - Bonus Oil & Gas $210,100.00
+SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas $4,011.00
+STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals $312,790.00
+STANDARD ENERGY CORP ONRR - Other Revenues Oil & Gas $221.58
+STANDARD ENERGY CORP ONRR - Royalties Gas $695,151.02
+STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal $116,403.00
+STATOIL BLM - Permit Fees Oil & Gas $78,450.00
+STATOIL ONRR - Inspection Fees Oil & Gas $419,486.88
+STATOIL ONRR - Other Revenues N/A $3,707.25
+STATOIL ONRR - Other Revenues Oil & Gas -$3,496,640.09
+STATOIL ONRR - Royalties Gas $2,241,602.57
+STATOIL ONRR - Royalties Oil $56,702,748.99
+STATOIL ONRR/BLM - Bonus Oil & Gas $60,105,541.00
+STATOIL ONRR/BLM - Rents Oil & Gas $7,201,111.52
+STEPHENS & JOHNSON OPERATING CO BLM - Permit Fees Oil & Gas $90.00
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas $597.58
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil $249,587.52
+STEPHENS & JOHNSON OPERATING CO ONRR/BLM - Rents Oil & Gas $0.00
+STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas $4,605.00
+STEPHENS PRODUCTION CO ONRR - Other Revenues N/A $243.00
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas $150,491.46
+STEPHENS PRODUCTION CO ONRR - Royalties Gas $912,083.06
+STEPHENS PRODUCTION CO ONRR/BLM - Bonus Oil & Gas $47,994.00
+STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas $122,224.00
+STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals $105,865.00
+STILLWATER MINING CO BLM - Permit Fees Locatable Minerals $239,521.00
+STONE CREEK ENERGY PARTNERS II BLM - Permit Fees Oil & Gas $155.00
+STONE CREEK ENERGY PARTNERS II ONRR/BLM - Bonus Oil & Gas $174,825.00
+STONE CREEK ENERGY PARTNERS II ONRR/BLM - Rents Oil & Gas $1,165.50
+STONE ENERGY ONRR - Civil Penalties N/A $40,000.00
+STONE ENERGY ONRR - Inspection Fees Oil & Gas $1,047,000.00
+STONE ENERGY ONRR - Other Revenues N/A -$349.51
+STONE ENERGY ONRR - Other Revenues Oil & Gas $754,211.74
+STONE ENERGY ONRR - Royalties Gas $3,014,445.49
+STONE ENERGY ONRR - Royalties Oil $43,657,588.43
+STONE ENERGY ONRR/BLM - Bonus Oil & Gas $1,555,555.00
+STONE ENERGY ONRR/BLM - Rents Oil & Gas $1,701,632.00
+STORM CAT ENERGY BLM - Permit Fees Mineral Materials $120.00
+STORM CAT ENERGY BLM - Permit Fees Oil & Gas $180.00
+STORM CAT ENERGY ONRR - Other Revenues Oil & Gas -$176,782.39
+STORM CAT ENERGY ONRR - Royalties Gas $539,975.34
+STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas $13,460.00
+STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas $13,000.00
+STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas $4,264.00
+STRACHAN EXPLORATION INC ONRR - Royalties Oil $66,865.02
+STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas $61,095.00
+STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $108,056.12
+STRATA ENERGY INC BLM - Permit Fees Locatable Minerals $130,642.00
+STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas $6,690.00
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas $6,624.36
+STRATA PRODUCTION CO ONRR - Royalties Gas $136,596.83
+STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas $20.00
+STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas $180.00
+STROUD EXPLORATION INC ONRR - Royalties Oil $527,070.97
+SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,288,289.48
+SUMMIT ENERGY LLC ONRR - Other Revenues Oil & Gas $13,885.27
+SUMMIT ENERGY LLC ONRR - Royalties Gas $125,793.71
+SUMMIT ENERGY LLC ONRR - Royalties Oil $19,118.22
+SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas $4,000.00
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas $48,432.64
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas $282,303.15
+SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas $336,980.00
+SUMMIT OPERATING LLC BLM - Permit Fees Oil & Gas $44,500.00
+SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas $1,317.21
+SUMMIT OPERATING LLC ONRR - Royalties Gas $151,662.86
+SUMMIT OPERATING LLC ONRR - Royalties Oil $2,767.16
+SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas $3,070.00
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,065,925.86
+SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $2,340.00
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $14,288.29
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas $28,528.60
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil $277,896.60
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $2,224.50
+SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials $132,580.64
+SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials $113,099.92
+SWEVCO-SABW LLC ONRR - Other Revenues Oil & Gas $40.00
+SWEVCO-SABW LLC ONRR - Royalties Gas $229,177.66
+SWEVCO-SABW LLC ONRR - Royalties Oil $14,989.84
+SWEVCO-SABW LLC ONRR/BLM - Rents Oil & Gas $20,819.50
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas $15,347.74
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas $1,112,596.46
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil $85,263.18
+T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas $10,745.50
+TALISMAN ENERGY USA INC BLM - Permit Fees Oil & Gas $155.00
+TALISMAN ENERGY USA INC ONRR - Other Revenues Oil & Gas $25,034.34
+TALISMAN ENERGY USA INC ONRR - Royalties Gas $40,805.07
+TALISMAN ENERGY USA INC ONRR - Royalties Oil $103,091.15
+TALISMAN ENERGY USA INC ONRR/BLM - Bonus Oil & Gas $229,775.00
+TALISMAN ENERGY USA INC ONRR/BLM - Rents Oil & Gas $1,060.50
+TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,771,300.00
+TALOS ENERGY LLC ONRR - Other Revenues N/A $5,547.92
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas -$989,353.33
+TALOS ENERGY LLC ONRR - Royalties Gas $7,983,905.71
+TALOS ENERGY LLC ONRR - Royalties Oil $41,293,110.63
+TALOS ENERGY LLC ONRR/BLM - Bonus Oil & Gas $2,184,870.00
+TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas $1,778,409.00
+TAMMANY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $17,000.00
+TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$127,698.59
+TAMMANY OIL & GAS LLC ONRR - Royalties Gas $480,305.14
+TAMMANY OIL & GAS LLC ONRR - Royalties Oil $360,783.65
+TAMMANY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $75.00
+TANA EXPLORATION COMPANY LLC ONRR - Inspection Fees Oil & Gas $150,300.00
+TANA EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas $65,534.53
+TANA EXPLORATION COMPANY LLC ONRR - Royalties Gas $3,126,574.93
+TANA EXPLORATION COMPANY LLC ONRR - Royalties Oil $4,421,077.85
+TANA EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas $313,459.75
+TANDEM ENERGY CORP BLM - Permit Fees Oil & Gas $2,340.00
+TANDEM ENERGY CORP ONRR - Civil Penalties N/A $66,000.00
+TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas $100.21
+TANDEM ENERGY CORP ONRR - Royalties Gas $4,636.19
+TANDEM ENERGY CORP ONRR - Royalties Oil $149,829.02
+TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $480.00
+TAPSTONE ENERGY LLC BLM - Permit Fees Oil & Gas $90.00
+TAPSTONE ENERGY LLC ONRR - Royalties Gas $95,667.42
+TAPSTONE ENERGY LLC ONRR - Royalties Oil $51,419.99
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas $1,789.57
+TAQA NORTH USA INC ONRR - Royalties Gas $5,514.69
+TAQA NORTH USA INC ONRR - Royalties Oil $329,786.79
+TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $60.00
+TARPON ONRR - Inspection Fees Oil & Gas $187,000.00
+TARPON ONRR - Other Revenues N/A $862.73
+TARPON ONRR - Other Revenues Oil & Gas -$26,255.97
+TARPON ONRR - Royalties Gas $839,231.28
+TARPON ONRR - Royalties Oil $2,226,542.91
+TARPON ONRR/BLM - Rents Oil & Gas $207,345.00
+TATA CHEMICALS PARTNERS BLM - Permit Fees Sodium $55,987.14
+TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium $25,127.00
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities $8,929,952.70
+T-C OIL COMPANY LLC BLM - Permit Fees Oil & Gas $7,080.00
+T-C OIL COMPANY LLC ONRR/BLM - Bonus Oil & Gas $463,291.00
+T-C OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas $76,489.50
+TECK CO LLC BLM - Permit Fees Locatable Minerals $116,715.00
+TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Other Revenues Oil & Gas -$80,751.51
+TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Royalties Oil $2,320,621.74
+TELLUS OPERATING GROUP LLC ONRR - Other Revenues Oil & Gas $70.55
+TELLUS OPERATING GROUP LLC ONRR - Royalties Oil $175,930.72
+TEN POINT ENE INC ONRR/BLM - Bonus Oil & Gas $244,000.00
+TEN POINT ENE INC ONRR/BLM - Rents Oil & Gas $55,809.00
+TENGASCO INC ONRR - Civil Penalties N/A $386,000.00
+TENGASCO INC ONRR - Inspection Fees Oil & Gas $102,000.00
+TENGASCO INC ONRR - Other Revenues N/A $36,570.51
+TENGASCO INC ONRR - Other Revenues Oil & Gas $15,435.79
+TENGASCO INC ONRR/BLM - Rents Oil & Gas $480.00
+TEOCALI ENERGY LLC BLM - Permit Fees Oil & Gas $90.00
+TEOCALI ENERGY LLC ONRR - Royalties Oil $291,196.49
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal $6,585.72
+TERRA-GEN POWER LLC ONRR - Other Revenues N/A -$257.30
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal $1,926,490.68
+TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal $137,333.00
+TETRA TECHNOLOGIES INC BLM - Permit Fees Locatable Minerals $138,725.00
+TEXAS PETROLEUM INVESTMENT CO BLM - Permit Fees Oil & Gas $630.00
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas $3,326.05
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas $2,860.89
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil $156,582.71
+TEXICAN CRUDE & HYDROCARBONS LLC ONRR - Royalties Oil $667,102.97
+TEZAK HEAVY EQUIPMENT BLM - Permit Fees Mineral Materials $175,813.94
+THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $1,040,607.87
+THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas $50,370.00
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas $7,793.76
+THE ANSCHUTZ CORP ONRR - Royalties Gas $241,991.07
+THE ANSCHUTZ CORP ONRR - Royalties Oil $697,591.75
+THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas $34,265.00
+THE LORDSBURG MINING CO BLM - Permit Fees Locatable Minerals $148,490.00
+THE MOSAIC CO ONRR - Other Revenues Phosphate $1,391.00
+THE MOSAIC CO ONRR - Other Revenues Potassium $140,245.62
+THE MOSAIC CO ONRR - Royalties Other Commodities $7,430,525.46
+THE MOSAIC CO ONRR/BLM - Rents Potassium -$1,876.75
+THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $488,868.96
+THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $316,688.80
+THE TERMO CO ONRR - Other Revenues Oil & Gas $1,910.27
+THE TERMO CO ONRR - Royalties Gas $40,123.23
+THE TERMO CO ONRR - Royalties Oil $331,878.69
+THE TERMO CO ONRR/BLM - Rents Oil & Gas $248.00
+THE WILLIAMS COMPANIES BLM - Permit Fees Oil & Gas $180.00
+THE WILLIAMS COMPANIES ONRR - Inspection Fees Oil & Gas $65,500.00
+THE WILLIAMS COMPANIES ONRR - Other Revenues Oil & Gas $2,517.04
+THE WILLIAMS COMPANIES ONRR/BLM - Rents Oil & Gas $37,575.00
+THOMPSON CREEK METALS COMPANY INC BLM - Permit Fees Locatable Minerals $170,035.00
+THOMPSON ENGR & PROD CORP BLM - Permit Fees Oil & Gas $6,770.00
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas -$167.83
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas $366,885.49
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil $5,791.45
+THOMPSON, CLEO J. ONRR - Other Revenues Oil & Gas $72.04
+THOMPSON, CLEO J. ONRR - Royalties Gas $12,258.34
+THOMPSON, CLEO J. ONRR - Royalties Oil $89,533.86
+THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas $120.79
+THUNDERBIRD RESOURCES LP ONRR - Royalties Gas $13,766.67
+THUNDERBIRD RESOURCES LP ONRR - Royalties Oil $203,960.00
+TICUP LLC BLM - Permit Fees Locatable Minerals $111,445.00
+TIDEWATER OIL & GAS CO LLC BLM - Permit Fees Oil & Gas $13,270.00
+TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas $1,132.00
+TIDEWATER OIL & GAS CO LLC ONRR - Royalties Oil $1,861.37
+TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas $189,286.50
+TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas $4,400.00
+TIMBERLINE PROD CO ONRR - Royalties Oil $152,866.25
+TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas $6,514.00
+TOLSA WYOMING BENTONITE BLM - Permit Fees Locatable Minerals $176,075.00
+TONKIN SPRINGS BLM - Permit Fees Locatable Minerals $287,411.00
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas $148.50
+TOTAL E&P USA INC ONRR - Royalties Gas $639,717.88
+TOTAL E&P USA INC ONRR - Royalties Oil $19,397,428.63
+TOTAL E&P USA INC ONRR/BLM - Bonus Oil & Gas $4,995,125.00
+TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas $63,360.00
+TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues N/A $486.00
+TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues Oil & Gas $801.42
+TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Gas $13,354.31
+TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Oil $108,124.21
+TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Rents Oil & Gas $1,162.00
+TRAPPER MINING INC BLM - Permit Fees Oil & Gas $155.00
+TRAPPER MINING INC ONRR - Royalties Coal Withheld
+TRAPPER MINING INC ONRR/BLM - Bonus Oil & Gas $57,720.00
+TRAPPER MINING INC ONRR/BLM - Rents Coal $15,873.00
+TRAPPER MINING INC ONRR/BLM - Rents Oil & Gas $721.50
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $616,799.48
+TRINITY RIVER ENERGY LEASES ASSETS INC BLM - Permit Fees Oil & Gas $930.00
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Other Revenues Oil & Gas $114,553.94
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Gas $704,665.55
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Oil $115,842.57
+TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials $187,189.95
+TRUE OIL BLM - Permit Fees Oil & Gas $105,100.00
+TRUE OIL ONRR - Other Revenues Oil & Gas $70,613.20
+TRUE OIL ONRR - Royalties Gas $298,009.52
+TRUE OIL ONRR - Royalties Oil $5,283,416.75
+TRUE OIL ONRR/BLM - Rents Oil & Gas $61,540.50
+TRUJILLO, ANN M. ONRR/BLM - Bonus Oil & Gas $505,117.00
+TRUJILLO, ANN M. ONRR/BLM - Rents Oil & Gas $33,806.50
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas $166,335.26
+TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal $145,962.49
+U S ENERGY CORP BLM - Permit Fees Locatable Minerals $214,210.00
+ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals $102,145.00
+ULTRA PETROLEUM BLM - Permit Fees Oil & Gas $1,094,310.00
+ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas $76,906.65
+ULTRA PETROLEUM ONRR - Royalties Gas $90,151,345.61
+ULTRA PETROLEUM ONRR - Royalties Oil $17,576,327.67
+ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas $6,006.00
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -$13,487.14
+UNIT PETROLEUM CO ONRR - Royalties Gas $154,862.60
+UNIT PETROLEUM CO ONRR - Royalties Oil $127,225.33
+UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas $120.00
+UNITED SALT CORP ONRR - Other Revenues Potassium $102.05
+UNITED SALT CORP ONRR - Royalties Other Commodities Withheld
+UPL THREE RIVERS HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas $520,000.00
+UPL THREE RIVERS HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $60.00
+URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals $445,429.00
+URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals $199,602.00
+URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals $1,326,955.00
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $2,566.86
+URBAN OIL AND GAS LLC ONRR - Royalties Gas $353,584.07
+URBAN OIL AND GAS LLC ONRR - Royalties Oil $103,071.80
+URBAN OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $3,500.00
+URSA OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas $11,689.61
+URSA OPERATING COMPANY LLC ONRR - Royalties Gas $1,844,727.74
+URSA OPERATING COMPANY LLC ONRR - Royalties Oil $103,690.28
+URSA OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas $286.50
+US WIND INC ONRR/BLM - Rents Wind $239,121.00
+USG NEVADA LLC ONRR - Other Revenues Geothermal $46,440.00
+USG NEVADA LLC ONRR - Other Revenues Oil & Gas $2,880.00
+USG NEVADA LLC ONRR - Royalties Geothermal $52,389.67
+USG NEVADA LLC ONRR/BLM - Rents Geothermal $1,376.00
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal $357,170.12
+VALDEZ CREEK MINING LLC BLM - Permit Fees Locatable Minerals $147,681.00
+VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas $131,840.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $486.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas $471,039.38
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas $26,688,301.58
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil $3,678,564.99
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities $23,956.67
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $186,664.75
+VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $1,013,760.00
+VENOCO INC ONRR - Inspection Fees Oil & Gas $61,000.00
+VENOCO INC ONRR - Other Revenues Oil & Gas $34,785.44
+VENOCO INC ONRR - Royalties Gas $157,407.76
+VENOCO INC ONRR - Royalties Oil $7,353,429.88
+VENOCO INC ONRR/BLM - Rents Oil & Gas $10,766.00
+VERMILION ENERGY USA BLM - Permit Fees Oil & Gas $35,020.00
+VERMILION ENERGY USA ONRR - Royalties Gas $1,670.36
+VERMILION ENERGY USA ONRR - Royalties Oil $528,859.15
+VERMILION ENERGY USA ONRR/BLM - Rents Oil & Gas $102,414.00
+VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas $293.33
+VERNON E FAULCONER INC ONRR - Royalties Gas $215,719.86
+VERNON E FAULCONER INC ONRR - Royalties Oil $26,542.47
+VERTI EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $85,849.00
+VERTI EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $26,656.50
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $251,343.85
+VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind $338,397.00
+W & T OFFSHORE INC ONRR - Civil Penalties N/A $170,000.00
+W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas $4,344,700.00
+W & T OFFSHORE INC ONRR - Other Revenues N/A $2,755.54
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -$4,971,395.69
+W & T OFFSHORE INC ONRR - Royalties Gas $17,695,754.69
+W & T OFFSHORE INC ONRR - Royalties Oil $46,869,016.11
+W & T OFFSHORE INC ONRR - Royalties Other Commodities $61.09
+W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $284,000.00
+W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas $1,394,703.00
+WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $151,923.36
+WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas $298,600.00
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$1,893,047.75
+WALTER OIL & GAS CORP ONRR - Royalties Gas $13,057,663.21
+WALTER OIL & GAS CORP ONRR - Royalties Oil $24,020,811.80
+WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $635,478.00
+WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $1,059,677.00
+WARD PETROLEUM CORP BLM - Permit Fees Oil & Gas $32,500.00
+WARD PETROLEUM CORP ONRR - Other Revenues Oil & Gas $4,061.27
+WARD PETROLEUM CORP ONRR - Royalties Gas $40,300.68
+WARD PETROLEUM CORP ONRR - Royalties Oil $84,069.84
+WARD PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $346.00
+WARREN RESOURCES INC BLM - Permit Fees Oil & Gas $108,750.00
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas $5,926.35
+WARREN RESOURCES INC ONRR - Royalties Gas $825,092.84
+WARREN RESOURCES INC ONRR - Royalties Oil $7,652.86
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas $60,048.54
+WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal $111,808.64
+WAVE PETROLEUM LLC BLM - Permit Fees Oil & Gas $55,495.00
+WAVE PETROLEUM LLC ONRR - Royalties Gas $15,235.99
+WAVE PETROLEUM LLC ONRR - Royalties Oil $127,033.10
+WAVE PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas $5,519,870.00
+WAVE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $17,143.50
+WBI HOLDINGS INC BLM - Permit Fees Oil & Gas $64,440.00
+WBI HOLDINGS INC ONRR - Other Revenues N/A -$72.26
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas $5,649.47
+WBI HOLDINGS INC ONRR - Royalties Gas $1,448,348.90
+WBI HOLDINGS INC ONRR - Royalties Oil $6,975,597.53
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas $129,196.75
+WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $191,166.45
+WES STATE LANDS INC BLM - Permit Fees Oil & Gas $21,460.00
+WES STATE LANDS INC ONRR/BLM - Bonus Oil & Gas $9,106.00
+WES STATE LANDS INC ONRR/BLM - Rents Oil & Gas $75,913.00
+WESPAC ENERGY LLC ONRR - Other Revenues N/A $436.00
+WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas $395.31
+WESPAC ENERGY LLC ONRR - Royalties Gas $31,994.54
+WESPAC ENERGY LLC ONRR - Royalties Oil $98,545.81
+WEST LARGO CORP ONRR - Royalties Gas $248,478.82
+WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals $210,955.00
+WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $124,071.30
+WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas $2,790.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas $13,191.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil $49,643.71
+WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas $147,297.00
+WESTERN EXPLORATION INC BLM - Permit Fees Locatable Minerals $86,000.00
+WESTERN EXPLORATION INC BLM - Permit Fees Locatable Minerals $31,177.00
+WESTERN FUELS ONRR - Other Revenues Coal $57,621.75
+WESTERN FUELS ONRR - Royalties Coal $12,642,574.71
+WESTERN FUELS ONRR/BLM - Rents Coal $57,987.00
+WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal $2,536,815.01
+WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal $131,033.62
+WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals $427,335.00
+WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas $15,489.10
+WESTERN MINERALS & OIL LLC ONRR - Royalties Gas $130,253.07
+WESTMORELAND COAL CO BLM - Permit Fees Coal $4,073.00
+WESTMORELAND COAL CO ONRR - Royalties Coal $20,613,914.27
+WESTMORELAND COAL CO ONRR/BLM - Rents Coal $77,187.00
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $6,150,105.07
+WESTMORELAND COAL CO OSMRE - Civil Penalties including Late Charges Coal $5,960.00
+WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas $274,500.00
+WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas $223.58
+WHISTLER ENERGY II LLC ONRR - Royalties Gas $217,659.97
+WHISTLER ENERGY II LLC ONRR - Royalties Oil $3,084,627.40
+WHITE EAGLE EXPLORATION INC BLM - Permit Fees Oil & Gas $6,720.00
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas $125,062.00
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $16,330.50
+WHITE OAK OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas -$3,721.18
+WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Gas $17,971.33
+WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Oil $149,032.58
+WHITE ROCK OIL & GAS BLM - Permit Fees Oil & Gas $11,040.00
+WHITE ROCK OIL & GAS ONRR - Other Revenues Oil & Gas $238,487.64
+WHITE ROCK OIL & GAS ONRR - Royalties Gas $26,566.70
+WHITE ROCK OIL & GAS ONRR - Royalties Oil $797,193.00
+WHITE, PHILIP L. ONRR/BLM - Bonus Oil & Gas $213,200.00
+WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas $26,795.50
+WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas $383,760.00
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas -$1,540,543.21
+WHITING OIL AND GAS CORP ONRR - Royalties Gas $4,486,145.81
+WHITING OIL AND GAS CORP ONRR - Royalties Oil $31,127,324.09
+WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $306,695.00
+WHITNEY OIL & GAS LLC ONRR - Other Revenues Oil & Gas $2,867.59
+WHITNEY OIL & GAS LLC ONRR - Royalties Gas $601.83
+WHITNEY OIL & GAS LLC ONRR - Royalties Oil $265,782.96
+WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $607,256.87
+WINDSOR ENERGY GROUP LLC BLM - Permit Fees Oil & Gas $750.00
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues N/A -$24.61
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas $12,465.24
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas $178,221.42
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil $95,755.17
+WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas $152,967.00
+WOHL, JAMES P.A1085 BLM - Permit Fees Locatable Minerals $106,709.36
+WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $183,045.00
+WOLD ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $51,689.45
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas $386,861.24
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil $598,598.30
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $120,000.00
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $69,224.00
+WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas $7,410.00
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil $104,807.68
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas $10,218.50
+WOLVERINE GAS & OIL CORP BLM - Permit Fees Oil & Gas $5,760.00
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil $8,665,095.88
+WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas $40,975.00
+WOODSTONE RESOURCES LLC BLM - Permit Fees Oil & Gas $100.00
+WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $103,519.00
+WPX ENERGY INC BLM - Permit Fees Oil & Gas $1,109,150.00
+WPX ENERGY INC ONRR - Other Revenues N/A $19,319.71
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas -$385,981.81
+WPX ENERGY INC ONRR - Royalties Gas $50,230,977.45
+WPX ENERGY INC ONRR - Royalties Oil $18,492,515.87
+WPX ENERGY INC ONRR - Royalties Other Commodities $7,023.27
+WPX ENERGY INC ONRR/BLM - Rents Oil & Gas $261,418.50
+WYO-BEN INC BLM - Permit Fees Locatable Minerals $432,742.00
+YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas $480,310.00
+YATES PETROLEUM CORP ONRR - Other Revenues N/A $5,456.22
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas $1,791,082.95
+YATES PETROLEUM CORP ONRR - Royalties Gas $9,893,490.48
+YATES PETROLEUM CORP ONRR - Royalties Oil $19,126,008.55
+YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $917,863.00
+ZAVANNA LLC BLM - Permit Fees Oil & Gas $19,860.00
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas $73.15
+ZAVANNA LLC ONRR - Royalties Gas $23,576.25
+ZAVANNA LLC ONRR - Royalties Oil $702,614.88
+ZAVANNA LLC ONRR/BLM - Rents Oil & Gas $20.00
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal $38,865,485.50
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities $5,789,877.22
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Coal $195.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal $3,340.94
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals $20,366,015.76
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials $3,816,690.61
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas $2,248,550.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Other Commodities $1,260.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Phosphate $30.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Sodium $1,560.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A $324,338.98
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas $26,171.64
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Asphalt $563.95
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay $589.66
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Copper $26,110.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gemstones $240.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal $7,440.27
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite $2,473.94
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gold $1,953.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock $27,751.30
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A $64,195.31
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas $993,054.90
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Phosphate $2,718.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium $128,014.68
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium $14,862.57
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal $48,512.92
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas $6,041,622.43
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal $67,902.30
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil $5,017,530.57
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities $45,235.52
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Coal -$27,202.03
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas $1,059,207.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Clay $0.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Coal $28,752.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gemstones $80.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal $372,647.49
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gilsonite -$2,752.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gold $651.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock $1,336.39
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas $5,001,894.86
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil Shale $680.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium $103,960.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium -$1,863.99
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Wind $92,112.00
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal $5,626,685.03
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal $38,436.44
\ No newline at end of file
diff --git a/data/company-revenue/input/2016.tsv b/data/company-revenue/input/2016.tsv
new file mode 100644
index 000000000..7ff89e290
--- /dev/null
+++ b/data/company-revenue/input/2016.tsv
@@ -0,0 +1,2100 @@
+Company Revenue Type Commodity Revenue
+A.U. MINES INC BLM - Permit Fees Locatable Minerals $129,735.00
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A $436.00
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $23,593.89
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas $15,055.58
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil $1,644,183.46
+ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,840.00
+ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas $28,920.00
+AERA ENERGY LLC ONRR - Other Revenues N/A -$1.11
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas $3,242.52
+AERA ENERGY LLC ONRR - Royalties Gas $25,936.69
+AERA ENERGY LLC ONRR - Royalties Oil $10,965,993.04
+AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas $7,319.00
+AERA ENERGY LLC BLM - Permit Fees Oil & Gas $95,220.00
+AETHON ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas $33,245.94
+AETHON ENERGY OPERATING LLC ONRR - Royalties Gas $2,857,916.51
+AETHON ENERGY OPERATING LLC ONRR - Royalties Oil $1,070,357.24
+AETHON ENERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas $126,389.50
+AETHON ENERGY OPERATING LLC BLM - Permit Fees Oil & Gas $73,320.00
+AGC SODA CORP ONRR - Royalties Other Commodities Withheld
+AGNICO-EAGLE USA LTD BLM - Permit Fees Locatable Minerals $119,195.00
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil $1,295,908.04
+ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas $480.00
+ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas $4,279,416.00
+ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas $52,128.00
+ALLIANCE RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $4,200,783.03
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $11,173,201.40
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Coal $1,044.00
+ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas $219.87
+ALTA MESA SERVICES LP ONRR - Royalties Gas $83,890.25
+ALTA MESA SERVICES LP ONRR - Royalties Oil $60,198.30
+ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas $52,547.00
+ALTA MESA SERVICES LP BLM - Permit Fees Oil & Gas $9,450.00
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal $133,997.23
+ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal $21,101.00
+ALTON COAL DEVELOPMENT LLC BLM - Permit Fees Coal $250.00
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal $124,295.44
+ALYESKA PIPELINE SERVICE CO BLM - Permit Fees Mineral Materials $191,994.63
+AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals $683,780.00
+AMERICAN GENERAL ENERGY EXPLORATION BLM - Permit Fees Oil & Gas $7,380.00
+AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Rents Oil & Gas $120,196.50
+AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite $5,418.00
+AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
+AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite $1,309.00
+AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite $180.00
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $110,421.94
+ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas $1,686,000.00
+ANADARKO PETROLEUM CORP ONRR - Other Revenues N/A $1,326.43
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas -$890,033.41
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas $34,160,789.45
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil $71,347,411.80
+ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $1,575,000.00
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $11,158,566.00
+ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas $16,560.00
+ANFIELD RESOURCES INC BLM - Permit Fees Locatable Minerals $255,595.00
+ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas $503,000.00
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas $225,456.92
+ANKOR ENERGY LLC ONRR - Royalties Gas $2,494,551.62
+ANKOR ENERGY LLC ONRR - Royalties Oil $12,375,713.49
+ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas $450.00
+ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals $108,810.00
+ANTELOPE ENERGY CO LLC ONRR/BLM - Bonus Oil & Gas $1,213,873.00
+ANTELOPE ENERGY CO LLC ONRR/BLM - Rents Oil & Gas $50,437.00
+APACHE CORP ONRR - Inspection Fees Oil & Gas $30,500.00
+APACHE CORP ONRR - Other Revenues Oil & Gas $1,327,927.27
+APACHE CORP ONRR - Royalties Gas $8,764,934.52
+APACHE CORP ONRR - Royalties Oil $35,938,192.22
+APACHE CORP ONRR/BLM - Rents Oil & Gas $4,518.00
+APACHE CORP BLM - Permit Fees Oil & Gas $153,280.00
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $128,695.23
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas $910.35
+APEX OIL & GAS INC ONRR - Royalties Gas $339,849.56
+APEX OIL & GAS INC ONRR - Royalties Oil $2,217.89
+APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas $1,713.00
+ARCADIA OPERATING LLC ONRR - Other Revenues Oil & Gas $112.15
+ARCADIA OPERATING LLC ONRR - Royalties Oil $108,989.58
+ARCH COAL INC ONRR - Other Revenues Coal $230.56
+ARCH COAL INC ONRR - Other Revenues N/A -$4.71
+ARCH COAL INC ONRR - Royalties Coal $107,197,003.63
+ARCH COAL INC ONRR/BLM - Bonus Coal $60,000,202.33
+ARCH COAL INC ONRR/BLM - Rents Coal $201,130.24
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas $37,590.00
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $24,425,319.81
+ARENA ENERGY ONRR - Civil Penalties N/A $80,000.00
+ARENA ENERGY ONRR - Inspection Fees Oil & Gas $2,417,500.00
+ARENA ENERGY ONRR - Other Revenues Oil & Gas $588,870.23
+ARENA ENERGY ONRR - Royalties Gas $8,000,256.44
+ARENA ENERGY ONRR - Royalties Oil $44,013,208.77
+ARENA ENERGY ONRR/BLM - Bonus Oil & Gas $217,000.00
+ARENA ENERGY ONRR/BLM - Rents Oil & Gas $809,875.00
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas $3,606.28
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil $115,384.26
+ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas $342.50
+ARIZONA LITHIUM CO LTD BLM - Permit Fees Locatable Minerals $141,146.00
+ARIZONA MINERALS INC BLM - Permit Fees Locatable Minerals $190,133.00
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Gas $1,938,372.68
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Oil $16,096.06
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $1,092,237.35
+ASARCO LLC BLM - Permit Fees Locatable Minerals $476,217.00
+ATLAS RESOURCE PARTNERS LP ONRR - Other Revenues N/A $12.60
+ATLAS RESOURCE PARTNERS LP ONRR - Other Revenues Oil & Gas $337.94
+ATLAS RESOURCE PARTNERS LP ONRR - Royalties Gas $334,111.80
+ATLAS RESOURCE PARTNERS LP ONRR - Royalties Oil $1,407,775.45
+ATLAS RESOURCE PARTNERS LP ONRR/BLM - Rents Oil & Gas $2,635.00
+AUC LLC BLM - Permit Fees Locatable Minerals $107,880.00
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $18,766.15
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Gas $36,035.50
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Oil $237,803.64
+AUGUSTUS ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $36,235.50
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas $117,606.44
+AU-REKA GOLD CORP BLM - Permit Fees Locatable Minerals $253,275.00
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal $115,905.06
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $107,203.73
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas $16,066.29
+B.C. OPERATING INC ONRR - Royalties Gas $92,298.48
+B.C. OPERATING INC ONRR - Royalties Oil $241,588.84
+B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas $22,144.00
+BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas $90.00
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas $16,639.74
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas $347,853.61
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil $3,308,313.90
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $20,769.50
+BARRICK GOLD CORP BLM - Permit Fees Geothermal $820.00
+BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals $2,289,576.00
+BARTON, ROY G. JR ONRR - Other Revenues Oil & Gas $33.00
+BARTON, ROY G. JR ONRR/BLM - Bonus Oil & Gas $502,000.00
+BARTON, ROY G. JR ONRR/BLM - Rents Oil & Gas $4,962.00
+BASA RESOURCES INC ONRR - Royalties Oil $238,212.85
+BAY STATE WIND LLC ONRR/BLM - Rents Wind $562,569.00
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas $11,050.81
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas $148,544.56
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil $8,458.61
+BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas $14,662.00
+BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas $555.00
+BENNU OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $98,500.00
+BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$1,756,051.39
+BENNU OIL & GAS LLC ONRR - Royalties Gas $295,071.64
+BENNU OIL & GAS LLC ONRR - Royalties Oil $5,546,038.12
+BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $257,257.50
+BENSING AND ASSOCIATES INC BLM - Permit Fees Locatable Minerals $126,325.00
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Civil Penalties N/A $128,480.00
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues N/A $436.00
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas $1,571.16
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas $240,151.34
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil $298,231.51
+BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas $2,773.00
+BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals $196,206.00
+BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas $187,500.00
+BETA OPERATING CO LLC ONRR - Royalties Oil $11,599,592.41
+BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas $357,994.41
+BHP BILLITON LTD ONRR - Other Revenues N/A $2,670.05
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas -$687,677.06
+BHP BILLITON LTD ONRR - Royalties Gas $5,781,783.60
+BHP BILLITON LTD ONRR - Royalties Oil $117,509,295.23
+BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas $28,597,264.00
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas $9,988,218.12
+BHP BILLITON LTD BLM - Permit Fees Locatable Minerals $391,385.00
+BIG SMOKEY EXPLORATION LLC BLM - Permit Fees Locatable Minerals $273,048.00
+BILL BARRETT CORP ONRR - Civil Penalties N/A $57,052.00
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas $26,257.39
+BILL BARRETT CORP ONRR - Royalties Gas $91,352.15
+BILL BARRETT CORP ONRR - Royalties Oil $1,793,037.74
+BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas -$6,464.00
+BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas $12,454.33
+BILL BARRETT CORP BLM - Permit Fees Oil & Gas $590.00
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas $1,776.58
+BLACK BEAR OIL CORP ONRR - Royalties Gas $10,469.58
+BLACK BEAR OIL CORP ONRR - Royalties Oil $397,079.87
+BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas $3,993.50
+BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas $360.00
+BLACK HILLS CORP ONRR - Other Revenues N/A $436.00
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas $29,589.58
+BLACK HILLS CORP ONRR - Royalties Coal Withheld
+BLACK HILLS CORP ONRR - Royalties Gas $2,144,610.85
+BLACK HILLS CORP ONRR - Royalties Oil $616,616.52
+BLACK HILLS CORP ONRR/BLM - Rents Coal $10,014.00
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas $72,334.33
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal $1,043,558.68
+BLACK HILLS CORP BLM - Permit Fees Oil & Gas $19,090.00
+BLACK MOUNTAIN OIL & GAS BLM - Permit Fees Oil & Gas $270.00
+BLACK MOUNTAIN OIL & GAS ONRR - Royalties Gas $24,891.23
+BLACK MOUNTAIN OIL & GAS ONRR - Royalties Oil $25,710.33
+BLACK MOUNTAIN OIL & GAS ONRR/BLM - Bonus Oil & Gas $192,000.00
+BLACK MOUNTAIN OIL & GAS ONRR/BLM - Rents Oil & Gas $60.00
+BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $2,017,742.41
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Gas $16,452.09
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Oil $117,910.29
+BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
+BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal $1,278,000.00
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $144,824.52
+BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues Wind $0.76
+BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind $289,503.83
+BML INC ONRR - Royalties Oil $1,222,101.47
+BNI COAL LTD ONRR - Royalties Coal Withheld
+BNI COAL LTD ONRR/BLM - Rents Coal $4,683.00
+BNI COAL LTD BLM - Permit Fees Coal $60,080.25
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal $344,576.00
+BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas $34,000.00
+BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas $557.46
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas $27,727.44
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil $546,931.16
+BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $52,635.00
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $10,480.56
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas $587,437.08
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil $1,443,135.62
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities $156.69
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $29,816.85
+BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas $95.00
+BOPCO LP ONRR - Other Revenues N/A $2,180.00
+BOPCO LP ONRR - Other Revenues Oil & Gas $275,957.66
+BOPCO LP ONRR - Royalties Gas $6,008,492.47
+BOPCO LP ONRR - Royalties Oil $22,616,135.82
+BOPCO LP ONRR/BLM - Rents Oil & Gas $49,479.39
+BOREALIS MINING CO LLC BLM - Permit Fees Locatable Minerals $116,560.00
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials $347,241.56
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal $626,250.38
+BOWIE RESOURCES LLC ONRR - Royalties Coal $25,353,402.14
+BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal $2,285,120.00
+BOWIE RESOURCES LLC ONRR/BLM - Rents Coal $144,984.00
+BOWIE RESOURCES LLC BLM - Permit Fees Coal $3,500.00
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,476,091.83
+BP AMERICA INC ONRR - Inspection Fees Oil & Gas $1,819,500.00
+BP AMERICA INC ONRR - Other Revenues Oil & Gas $6,520,536.83
+BP AMERICA INC ONRR - Royalties Gas $49,849,797.51
+BP AMERICA INC ONRR - Royalties Oil $348,605,436.29
+BP AMERICA INC ONRR/BLM - Bonus Oil & Gas $26,076,225.00
+BP AMERICA INC ONRR/BLM - Rents Oil & Gas $12,436,504.50
+BP AMERICA INC BLM - Permit Fees Oil & Gas $719,420.00
+BRAVO ARKOMA LLC ONRR - Other Revenues N/A $243.00
+BRAVO ARKOMA LLC ONRR - Other Revenues Oil & Gas $1,051.81
+BRAVO ARKOMA LLC ONRR - Royalties Gas $411,920.35
+BRAVO ARKOMA LLC ONRR - Royalties Oil $1,009.56
+BRAVO ARKOMA LLC ONRR/BLM - Rents Oil & Gas $1,862.00
+BRAVO ARKOMA LLC BLM - Permit Fees Oil & Gas $95.00
+BRAZOS LP ONRR - Other Revenues Oil & Gas $2,938.48
+BRAZOS LP ONRR - Royalties Gas $98,628.26
+BRAZOS LP ONRR - Royalties Oil $121,398.58
+BRAZOS LP ONRR/BLM - Rents Oil & Gas $160.00
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $14,470.63
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas $2,148,980.22
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil $2,884,153.77
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $12,522.00
+BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals $337,325.00
+BRONCO UTAH RESERVES INC BLM - Permit Fees Coal $260.00
+BRONCO UTAH RESERVES INC ONRR - Other Revenues Coal $135,595.21
+BRONCO UTAH RESERVES INC ONRR/BLM - Rents Coal $3,010.00
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas $13,538.38
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas $1,081,728.94
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil $4,492,589.69
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas $20,505.50
+BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas $124,050.00
+BUCHANAN MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal $276,749.64
+BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas -$32,125.03
+BURNETT OIL CO INC ONRR - Royalties Gas $3,828,007.29
+BURNETT OIL CO INC ONRR - Royalties Oil $6,960,465.28
+BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas $91,684.50
+BURNETT OIL CO INC BLM - Permit Fees Oil & Gas $38,830.00
+BXP OPERATING BLM - Permit Fees Oil & Gas $10,980.00
+BXP OPERATING ONRR - Other Revenues Oil & Gas $858.00
+BXP OPERATING ONRR - Royalties Gas $54,851.80
+BXP OPERATING ONRR - Royalties Oil $307,937.42
+BXP OPERATING ONRR/BLM - Rents Oil & Gas $1,574.00
+BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas $83,800.00
+BYRON ENERGY INC ONRR - Other Revenues Oil & Gas $272.63
+BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas $168,091.00
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials $575,000.61
+C O P COAL DEVELOPMENT CO ONRR - Other Revenues Coal $2,140,816.72
+CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas $294,459.17
+CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $166,562.50
+CAERUS OIL AND GAS LLC ONRR - Other Revenues N/A $243.00
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas -$34,406.72
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas $989,126.64
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil $17,780.63
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas $1,463.00
+CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas $190.00
+CALPINE CORP ONRR - Other Revenues N/A $752.70
+CALPINE CORP ONRR - Royalties Geothermal $4,949,929.27
+CALPINE CORP ONRR/BLM - Rents Geothermal $28,285.00
+CALPORTLAND CO BLM - Permit Fees Locatable Minerals $142,564.00
+CALPORTLAND CO BLM - Permit Fees Mineral Materials $61,430.94
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas -$370,185.31
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas $26,927.72
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil $1,438,274.08
+CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $39,578.00
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $108,728.09
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $114,686.69
+CAMECO RESOURCES BLM - Permit Fees Locatable Minerals $494,615.00
+CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas -$104.56
+CANTERA OPERATING LLC ONRR - Royalties Gas $362,574.63
+CANTERA OPERATING LLC ONRR - Royalties Oil $434.89
+CARBON CREEK ENERGY LLC ONRR - Other Revenues Oil & Gas -$1,064,843.37
+CARBON CREEK ENERGY LLC ONRR - Royalties Gas $18,370,455.89
+CARBON CREEK ENERGY LLC ONRR - Royalties Other Commodities $0.43
+CARBON CREEK ENERGY LLC ONRR/BLM - Rents Oil & Gas $66,552.00
+CARLIN RESOURCES LLC BLM - Permit Fees Locatable Minerals $218,085.00
+CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals $660,608.00
+CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas $86,140.00
+CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas $32,676.53
+CARRIZO OIL & GAS INC ONRR - Royalties Gas $19,902.18
+CARRIZO OIL & GAS INC ONRR - Royalties Oil $464,471.39
+CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas $36,125.00
+CASILLAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas $27.12
+CASILLAS PETROLEUM CORP ONRR - Royalties Gas $327,057.70
+CASILLAS PETROLEUM CORP ONRR - Royalties Oil $280,689.73
+CASILLAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $55.93
+CASTEX OFFSHORE INC ONRR - Civil Penalties N/A $395,000.00
+CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas $348,700.00
+CASTEX OFFSHORE INC ONRR - Other Revenues N/A $206.35
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas $83,903.41
+CASTEX OFFSHORE INC ONRR - Royalties Gas $2,988,654.92
+CASTEX OFFSHORE INC ONRR - Royalties Oil $3,803,569.51
+CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $1,376,278.00
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas $929,470.06
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas $178,999.60
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas $1,821,750.97
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil $524,348.87
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas $9,107.50
+CATAMOUNT ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $55,338.52
+CATAMOUNT ENERGY PARTNERS LLC ONRR - Royalties Gas $100,846.90
+CATAMOUNT ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $19,000.00
+CEDAR LAKE MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $189,384.90
+CEMEX BLM - Permit Fees Locatable Minerals $101,370.00
+CEMEX BLM - Permit Fees Mineral Materials $405,371.58
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas $103.29
+CHACO ENERGY CO ONRR - Royalties Gas $42,986.04
+CHACO ENERGY CO ONRR - Royalties Oil $82,584.62
+CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas $1,510.00
+CHACO ENERGY CO BLM - Permit Fees Oil & Gas $720.00
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas $1,273.70
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas $14,289.71
+CHEMILY MANAGEMENT CO ONRR - Royalties Oil $123,411.76
+CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas $280.00
+CHESAPEAKE ENERGY CORP ONRR - Other Revenues N/A $729.00
+CHESAPEAKE ENERGY CORP ONRR - Other Revenues Oil & Gas $220,832.42
+CHESAPEAKE ENERGY CORP ONRR - Royalties Gas $3,058,060.30
+CHESAPEAKE ENERGY CORP ONRR - Royalties Oil $5,706,793.08
+CHESAPEAKE ENERGY CORP ONRR/BLM - Rents Oil & Gas $486,132.50
+CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas $288,470.00
+CHEVRON CORP ONRR - Civil Penalties N/A $149,520.00
+CHEVRON CORP ONRR - Inspection Fees Oil & Gas $9,267,400.00
+CHEVRON CORP ONRR - Other Revenues N/A $1,722.04
+CHEVRON CORP ONRR - Other Revenues Oil & Gas -$2,463,480.33
+CHEVRON CORP ONRR - Royalties Gas $38,274,589.65
+CHEVRON CORP ONRR - Royalties Oil $205,606,755.08
+CHEVRON CORP ONRR - Royalties Other Commodities $186,309.26
+CHEVRON CORP ONRR/BLM - Bonus Oil & Gas $7,876,058.00
+CHEVRON CORP ONRR/BLM - Rents Coal $23,598.00
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas $10,535,841.81
+CHEVRON CORP BLM - Permit Fees Oil & Gas $450,319.00
+CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas $931.71
+CHEYENNE RIVER LLC ONRR - Royalties Gas $37,155.23
+CHEYENNE RIVER LLC ONRR - Royalties Oil $154,550.77
+CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas $103,181.00
+CHEYENNE RIVER LLC BLM - Permit Fees Oil & Gas $540.00
+CHI ONRR - Other Revenues Oil & Gas $2,786.75
+CHI ONRR - Royalties Gas $239,854.45
+CHIPCORE LLC ONRR - Royalties Gas $157,014.19
+CHIPCORE LLC ONRR - Royalties Oil $25,187.05
+CHIPCORE LLC BLM - Permit Fees Oil & Gas $5,340.00
+CHUGACH ELECTRIC ASSOCIATION INC BLM - Permit Fees Oil & Gas $180.00
+CHUGACH ELECTRIC ASSOCIATION INC ONRR - Royalties Gas $214,408.59
+CIMAREX ENERGY CO BLM - Permit Fees Oil & Gas $229,120.00
+CIMAREX ENERGY CO ONRR - Other Revenues N/A $243.00
+CIMAREX ENERGY CO ONRR - Other Revenues Oil & Gas -$902,303.18
+CIMAREX ENERGY CO ONRR - Royalties Gas $10,324,977.03
+CIMAREX ENERGY CO ONRR - Royalties Oil $23,297,146.01
+CIMAREX ENERGY CO ONRR/BLM - Rents Oil & Gas $7,008.90
+CINDERLITE TRUCKING CORP BLM - Permit Fees Mineral Materials $677,500.00
+CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas $110.00
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$161,461.12
+CITATION OIL & GAS CORP ONRR - Royalties Gas $185,280.44
+CITATION OIL & GAS CORP ONRR - Royalties Oil $4,105,690.41
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $31,423.99
+CL&F RESOURCES LP BLM - Permit Fees Oil & Gas $10.00
+CL&F RESOURCES LP ONRR/BLM - Bonus Oil & Gas $7,040,000.00
+CL&F RESOURCES LP ONRR/BLM - Rents Oil & Gas $960.00
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues N/A $436.00
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas $17,534.13
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas $268,171.47
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil $234,098.80
+CLAYTON WILLIAMS ENERGY INC ONRR/BLM - Rents Oil & Gas $2,882.00
+CLINTWOOD ELKHORN MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $213,752.12
+CLOUD PEAK ENERGY INC ONRR - Royalties Coal $79,874,990.15
+CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal $100,997.00
+CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $16,819,905.80
+CLOUD PEAK ENERGY INC BLM - Permit Fees Coal $6,230.62
+CLOVER NEVADA LLC BLM - Permit Fees Locatable Minerals $1,068,595.00
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas $526.45
+CML EXPLORATION LLC ONRR - Royalties Gas $26,116.88
+CML EXPLORATION LLC ONRR - Royalties Oil $79,408.30
+CNX COAL RESOURCES LP OSMRE - AML Fees including Audits and Late Charges Coal $2,587,487.08
+COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas $213.39
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas $380,879.48
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil $40,974.82
+COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas $396,500.00
+COBALT INTERNATIONAL ENERGY LP ONRR - Other Revenues Oil & Gas $249,681.15
+COBALT INTERNATIONAL ENERGY LP ONRR - Royalties Oil $1,464,412.56
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas $5,484,944.00
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas $9,515,520.00
+COBRA OIL AND GAS CORP BLM - Permit Fees Oil & Gas $8,485.00
+COBRA OIL AND GAS CORP ONRR - Other Revenues Oil & Gas $2,937.83
+COBRA OIL AND GAS CORP ONRR - Royalties Gas $458,592.43
+COBRA OIL AND GAS CORP ONRR - Royalties Oil $885,080.40
+COEUR MINING INC BLM - Permit Fees Locatable Minerals $244,604.00
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas $1,236.26
+COLEMAN OIL & GAS INC ONRR - Royalties Gas $375,895.71
+COLEMAN OIL & GAS INC ONRR - Royalties Oil $22,966.26
+COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas $7,023.00
+COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas $3,285.00
+COLORADO ENERGY MINERALS INC BLM - Permit Fees Oil & Gas $160.00
+COLORADO ENERGY MINERALS INC ONRR/BLM - Bonus Oil & Gas $688,914.00
+COLORADO ENERGY MINERALS INC ONRR/BLM - Rents Oil & Gas $8,937.00
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas $355,700.10
+COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas $610.00
+COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals $276,120.00
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas $542,188.02
+CONCHO RESOURCES INC ONRR - Other Revenues Sodium $265.31
+CONCHO RESOURCES INC ONRR - Royalties Gas $22,312,310.61
+CONCHO RESOURCES INC ONRR - Royalties Oil $56,800,716.27
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas $69,116.50
+CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas $611,495.00
+CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas $108,500.00
+CONOCOPHILLIPS ONRR - Other Revenues N/A $26.70
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas $2,167,323.71
+CONOCOPHILLIPS ONRR - Royalties Gas $69,467,204.66
+CONOCOPHILLIPS ONRR - Royalties Oil $42,899,839.04
+CONOCOPHILLIPS ONRR - Royalties Other Commodities $17,824.54
+CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas $788,680.00
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas $11,636,221.07
+CONOCOPHILLIPS BLM - Permit Fees Oil & Gas $339,805.00
+CONSOL OF KENTUCKY INC OSMRE - AML Fees including Audits and Late Charges Coal $379,643.47
+CONTANGO OIL & GAS CO ONRR - Inspection Fees Oil & Gas $269,500.00
+CONTANGO OIL & GAS CO ONRR - Other Revenues Oil & Gas $20,656.85
+CONTANGO OIL & GAS CO ONRR - Royalties Gas $7,920,331.47
+CONTANGO OIL & GAS CO ONRR - Royalties Oil $1,063,096.91
+CONTANGO OIL & GAS CO ONRR/BLM - Rents Oil & Gas $46,595.00
+CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas $1,015,680.00
+CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas $11,559.00
+CONTEX ENERGY CO BLM - Permit Fees Oil & Gas $160.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A $486.00
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas $658,998.63
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas $348,626.93
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil $8,347,709.09
+CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas $231,450.00
+CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas $388,310.00
+CONTURA ENERGY INC ONRR - Royalties Coal $24,928,278.15
+CONTURA ENERGY INC ONRR/BLM - Rents Coal $38,796.00
+CONTURA ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $2,187,985.51
+CORONADO COAL OSMRE - AML Fees including Audits and Late Charges Coal $620,310.15
+CORSA COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $139,223.29
+CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals $134,075.00
+COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals $123,129.00
+COX OPERATING LLC ONRR - Inspection Fees Oil & Gas $813,000.00
+COX OPERATING LLC ONRR - Other Revenues Oil & Gas $974,428.19
+COX OPERATING LLC ONRR - Royalties Gas $3,998,442.65
+COX OPERATING LLC ONRR - Royalties Oil $8,430,370.56
+CRAIG, PAUL L. ONRR/BLM - Rents Oil & Gas $106,269.00
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues N/A $922.00
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas $31,429.40
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas $4,210.08
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil $606,267.30
+CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas $25,662.50
+CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas $267,100.00
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas $221.47
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil $162,123.30
+CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas -$80.00
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues N/A $434.85
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas $241,534.45
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas $3,097,940.69
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil $599,133.28
+CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas $2,904.00
+CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas $1,440.00
+CROWN ENERGY PARTNERS LLC ONRR - Royalties Gas $253,663.40
+CROWN ENERGY PARTNERS LLC ONRR - Royalties Oil $3,089.00
+CRUX1 LLC ONRR - Other Revenues Oil & Gas $571.64
+CRUX1 LLC ONRR - Royalties Oil $7,963,007.46
+CS MINING LLC BLM - Permit Fees Locatable Minerals $484,840.00
+CTV O&G BLM - Permit Fees Oil & Gas $180.00
+CTV O&G ONRR - Other Revenues Oil & Gas $800.00
+CTV O&G ONRR/BLM - Bonus Oil & Gas $6,536,250.00
+CTV O&G ONRR/BLM - Rents Oil & Gas $1,867.50
+D J SIMMONS BLM - Permit Fees Oil & Gas $141,000.00
+D J SIMMONS ONRR - Other Revenues Oil & Gas $645.50
+D J SIMMONS ONRR - Royalties Gas $377,366.96
+D J SIMMONS ONRR - Royalties Oil $29,226.49
+D J SIMMONS ONRR/BLM - Rents Oil & Gas -$2,091.00
+DAJIN RESOURCES US CORP BLM - Permit Fees Locatable Minerals $143,107.00
+DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal $286,868.79
+DCOR LLC ONRR - Inspection Fees Oil & Gas $16,700.00
+DCOR LLC ONRR - Other Revenues N/A $162.22
+DCOR LLC ONRR - Other Revenues Oil & Gas $34,162.88
+DCOR LLC ONRR - Royalties Gas -$1,901,543.25
+DCOR LLC ONRR - Royalties Oil $4,557,657.46
+DCOR LLC ONRR/BLM - Rents Oil & Gas $615.00
+DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas $41.27
+DCP MIDSTREAM LP ONRR - Royalties Gas $625,680.00
+DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas $4,380.00
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas $42,731.73
+DECKER OPERATING CO LLC ONRR - Royalties Gas $4,102.60
+DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $85,298.00
+DEEP GULF ENERGY LP ONRR - Other Revenues N/A -$808.65
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas $1,032,053.47
+DEEP GULF ENERGY LP ONRR - Royalties Gas $236,536.86
+DEEP GULF ENERGY LP ONRR - Royalties Oil $3,475,615.10
+DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas $6,500,000.00
+DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas $780,210.00
+DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind $494,250.00
+DENBURY RESOURCES INC BLM - Permit Fees Oil & Gas $17,640.00
+DENBURY RESOURCES INC ONRR - Other Revenues Oil & Gas $33,196.73
+DENBURY RESOURCES INC ONRR - Royalties Gas $409,942.67
+DENBURY RESOURCES INC ONRR - Royalties Oil $10,132,439.32
+DENBURY RESOURCES INC ONRR/BLM - Rents Oil & Gas $38,105.50
+DESTIN RESOURCES LLC ONRR/BLM - Rents Oil & Gas $100,548.00
+DEVON ENERGY CORP ONRR - Other Revenues N/A $1,215.00
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas -$1,468,496.28
+DEVON ENERGY CORP ONRR - Royalties Gas $17,567,302.73
+DEVON ENERGY CORP ONRR - Royalties Oil $68,154,044.29
+DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas $401,824.25
+DEVON ENERGY CORP BLM - Permit Fees Oil & Gas $1,153,714.00
+DOE RUN CO ONRR - Other Revenues Hardrock $47,514.00
+DOE RUN CO ONRR - Royalties Other Commodities $7,632,271.20
+DOE RUN CO ONRR/BLM - Rents Hardrock $28,003.00
+DOHENY, PATRICK A. ONRR - Other Revenues Oil & Gas $120.00
+DOHENY, PATRICK A. ONRR - Royalties Gas $192,579.27
+DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $229,323.36
+DORADO OIL CO ONRR - Other Revenues N/A $3,597.92
+DORADO OIL CO ONRR - Other Revenues Oil & Gas $110.07
+DORADO OIL CO ONRR - Royalties Oil $252,846.95
+DOS REPUBLICAS COAL PARTNERSHIP OSMRE - AML Fees including Audits and Late Charges Coal $485,966.07
+DRAKE CEMENT LLC BLM - Permit Fees Locatable Minerals $147,080.00
+DRUMMOND CO INC ONRR - Other Revenues Coal $145,960.78
+DRUMMOND CO INC ONRR - Royalties Coal Withheld
+DRUMMOND CO INC ONRR/BLM - Rents Coal $4,830.00
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal $241,685.51
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas $429,108.31
+DUGAN PRODUCTION CORP ONRR - Royalties Gas $3,953,041.70
+DUGAN PRODUCTION CORP ONRR - Royalties Oil $221,624.00
+DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas $34,621.00
+DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas $88,770.00
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials $117,271.11
+DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal $135,807.15
+E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas $180.00
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas $18,383.24
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas $17,194.28
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil $1,449,013.25
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas $2,788.00
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $162,081.06
+EARTHSTONE ENERGY INC BLM - Permit Fees Oil & Gas $540.00
+EARTHSTONE ENERGY INC ONRR - Other Revenues Oil & Gas $134,715.51
+EARTHSTONE ENERGY INC ONRR - Royalties Gas $0.03
+EARTHSTONE ENERGY INC ONRR - Royalties Oil $12,842.08
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas -$12,186.37
+ECOPETROL AMERICA INC ONRR - Royalties Gas $425,300.12
+ECOPETROL AMERICA INC ONRR - Royalties Oil $3,143,924.64
+ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas $282,240.00
+ELAND ENERGY INC ONRR - Other Revenues N/A $243.00
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas $1,731.85
+ELAND ENERGY INC ONRR - Royalties Gas $53,855.59
+ELAND ENERGY INC ONRR - Royalties Oil $173,736.14
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas $46,852.23
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas $558,587.79
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil $137,994.09
+ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas $1,978.00
+EMBER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $102,877.81
+EMERALD OIL INC ONRR - Other Revenues Oil & Gas $38,348.09
+EMERALD OIL INC ONRR - Royalties Gas $30,925.17
+EMERALD OIL INC ONRR - Royalties Oil $827,488.69
+EMERALD OIL INC ONRR/BLM - Rents Oil & Gas $4,562.00
+EMERALD OIL INC BLM - Permit Fees Oil & Gas $2,318.00
+ENCAMPMENT MINERALS INC ONRR/BLM - Rents Hardrock $160.50
+ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals $179,180.00
+ENCANA CORP ONRR - Other Revenues N/A $729.00
+ENCANA CORP ONRR - Other Revenues Oil & Gas $171,444.77
+ENCANA CORP ONRR - Royalties Gas $12,622,036.42
+ENCANA CORP ONRR - Royalties Oil $6,543,497.36
+ENCANA CORP ONRR/BLM - Rents Oil & Gas $568,207.00
+ENCANA CORP BLM - Permit Fees Oil & Gas $191,855.00
+ENCINO OPERATING LLC ONRR - Royalties Gas $16,673.40
+ENCINO OPERATING LLC ONRR - Royalties Oil $86,487.60
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas $26,205.47
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas $197,647.11
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil $318,345.88
+ENDEAVOR ENERGY RESOURCES LP ONRR/BLM - Rents Oil & Gas $720.00
+ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas $95.00
+ENDURANCE RESOURCES LLC ONRR - Other Revenues Oil & Gas $5,116.02
+ENDURANCE RESOURCES LLC ONRR - Royalties Gas $657,979.64
+ENDURANCE RESOURCES LLC ONRR - Royalties Oil $877,945.55
+ENDURANCE RESOURCES LLC ONRR/BLM - Rents Oil & Gas $4,201.50
+ENDURANCE RESOURCES LLC BLM - Permit Fees Oil & Gas $181,285.00
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas $14,033.38
+ENDURO OPERATING LLC ONRR - Royalties Gas $26,554.19
+ENDURO OPERATING LLC ONRR - Royalties Oil $1,297,164.64
+ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas $27,020.00
+ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas $280.00
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A $2,057.50
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal $298,039.56
+ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal $68,485.00
+ENERGEN RESOURCES CORP ONRR - Other Revenues N/A $243.00
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas -$1,059,939.09
+ENERGEN RESOURCES CORP ONRR - Royalties Gas $1,818,741.95
+ENERGEN RESOURCES CORP ONRR - Royalties Oil $2,016,746.82
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas $2,403.00
+ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas $620.00
+ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $318,470.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A $2,916.00
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas $182.05
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas $8,330.81
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil $1,211,447.12
+ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas $10,800.00
+ENERGY XXI LLC ONRR - Civil Penalties N/A $25,000.00
+ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas $5,471,100.00
+ENERGY XXI LLC ONRR - Other Revenues N/A $3,610.30
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -$911,354.54
+ENERGY XXI LLC ONRR - Royalties Gas $11,974,924.51
+ENERGY XXI LLC ONRR - Royalties Oil $74,430,325.54
+ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas $581,315.00
+ENERGYQUEST II LLC BLM - Permit Fees Oil & Gas $4,805.00
+ENERGYQUEST II LLC ONRR - Other Revenues Oil & Gas $8,929.25
+ENERGYQUEST II LLC ONRR - Royalties Gas $15.13
+ENERGYQUEST II LLC ONRR - Royalties Oil $177,118.16
+ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas $180,500.00
+ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A $1,215.00
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas $5,574.87
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil $35,363.77
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas $100.50
+ENERVEST LTD BLM - Permit Fees Oil & Gas $13,248.00
+ENERVEST LTD ONRR - Other Revenues N/A $243.00
+ENERVEST LTD ONRR - Other Revenues Oil & Gas $174,268.57
+ENERVEST LTD ONRR - Royalties Gas $4,732,503.96
+ENERVEST LTD ONRR - Royalties Oil $541,663.27
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas $23,287.11
+ENI USA INC ONRR - Inspection Fees Oil & Gas $725,700.00
+ENI USA INC ONRR - Other Revenues N/A $910.61
+ENI USA INC ONRR - Other Revenues Oil & Gas $41,655.25
+ENI USA INC ONRR - Royalties Gas $4,665,766.60
+ENI USA INC ONRR - Royalties Oil $20,350,587.50
+ENI USA INC ONRR/BLM - Rents Oil & Gas $1,911,403.72
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas $82,500.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A $486.00
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas $13,044.44
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas $24,175.52
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil $803,907.55
+ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas $42,990.00
+ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals $149,110.00
+EOG RESOURCES INC ONRR - Other Revenues N/A $972.00
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas $9,788.49
+EOG RESOURCES INC ONRR - Royalties Gas $19,064,308.77
+EOG RESOURCES INC ONRR - Royalties Oil $34,592,172.66
+EOG RESOURCES INC ONRR - Royalties Other Commodities $124,497.40
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas $180,679.00
+EOG RESOURCES INC BLM - Permit Fees Oil & Gas $1,785,960.00
+EP ENERGY CORP ONRR - Other Revenues N/A $436.00
+EP ENERGY CORP ONRR - Other Revenues Oil & Gas -$17,771.06
+EP ENERGY CORP ONRR - Royalties Gas $4,695.21
+EP ENERGY CORP ONRR - Royalties Oil $106,664.22
+EP ENERGY CORP ONRR/BLM - Rents Oil & Gas $37,547.71
+EP MINERALS LLC BLM - Permit Fees Locatable Minerals $139,204.00
+ERP COMPLIANT FUELS OSMRE - AML Fees including Audits and Late Charges Coal $640,013.32
+ESCALERA RESOURCES CO BLM - Permit Fees Oil & Gas $630.00
+ESCALERA RESOURCES CO ONRR - Other Revenues Oil & Gas $896.86
+ESCALERA RESOURCES CO ONRR - Royalties Gas $684,549.13
+ESCALERA RESOURCES CO ONRR/BLM - Rents Oil & Gas $10,232.50
+EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals $300,390.00
+EVEREST OIL & GAS LLC BLM - Permit Fees Oil & Gas $9,500.00
+EVEREST OIL & GAS LLC ONRR - Royalties Oil $92,542.96
+EXARO ENERGY III LLC ONRR - Other Revenues Oil & Gas $439,847.92
+EXARO ENERGY III LLC ONRR - Royalties Gas $2,577,399.80
+EXTRACTION OIL & GAS LLC BLM - Permit Fees Oil & Gas $954.46
+EXTRACTION OIL & GAS LLC ONRR - Other Revenues Oil & Gas $82,355.91
+EXTRACTION OIL & GAS LLC ONRR - Royalties Gas $58,120.50
+EXTRACTION OIL & GAS LLC ONRR - Royalties Oil $173,470.18
+EXTRACTION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $2,400.00
+EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas $812,000.00
+EXXON MOBIL CORP ONRR - Other Revenues N/A $1,131.50
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas $12,656,891.73
+EXXON MOBIL CORP ONRR - Royalties Gas $48,284,249.87
+EXXON MOBIL CORP ONRR - Royalties Oil $122,871,045.74
+EXXON MOBIL CORP ONRR - Royalties Other Commodities $18,485,605.21
+EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas $12,330,000.00
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas $6,851,868.06
+EXXON MOBIL CORP BLM - Permit Fees Oil & Gas $570,515.00
+FAIR OIL LTD ONRR - Royalties Gas $32,772.91
+FAIR OIL LTD ONRR - Royalties Oil $194,222.68
+FAIR OIL LTD ONRR/BLM - Rents Oil & Gas $640.00
+FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas $51,000.00
+FAIRWAYS RESOURCES ONRR - Other Revenues N/A $100.50
+FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas -$10,126.53
+FAIRWAYS RESOURCES ONRR - Royalties Gas $71,742.11
+FAIRWAYS RESOURCES ONRR - Royalties Oil $53,024.95
+FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas $26,098.00
+FARRELL-COOPER MINING CO ONRR - Royalties Coal Withheld
+FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal $2,646.00
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -$19,234.25
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas $357,658.76
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil $1,281,874.59
+FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas $400.00
+FDL OPERATING LLC ONRR - Other Revenues Oil & Gas $10,241.60
+FDL OPERATING LLC ONRR - Royalties Gas $70,504.16
+FDL OPERATING LLC ONRR - Royalties Oil $24,081,012.09
+FDL OPERATING LLC ONRR/BLM - Rents Oil & Gas $2,893.75
+FDL OPERATING LLC BLM - Permit Fees Oil & Gas $104,590.00
+FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas $1,442,900.00
+FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas $1,630.50
+FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A $385,000.00
+FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas $9,553,400.00
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas $1,051,815.37
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas $28,939,104.48
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil $130,647,124.15
+FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,258,149.00
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas $3,146,047.00
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas $17,330.54
+FINLEY RESOURCES INC ONRR - Royalties Gas $200,345.10
+FINLEY RESOURCES INC ONRR - Royalties Oil $568,348.71
+FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas $11,536.00
+FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas $2,219.00
+FMC CORP ONRR - Other Revenues Phosphate $2,280.00
+FMC CORP ONRR - Other Revenues Sodium $53,391.00
+FMC CORP ONRR - Royalties Other Commodities $5,300,091.83
+FMC CORP ONRR/BLM - Rents Phosphate $760.00
+FMC CORP ONRR/BLM - Rents Sodium $1,280.00
+FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $169,169.00
+FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $809,707.00
+FOOTHILLS EXPLORATION LLC BLM - Permit Fees Oil & Gas $46,160.00
+FOOTHILLS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $86,274.00
+FORELAND REFINING CORP ONRR - Other Revenues Oil & Gas -$534.33
+FORELAND REFINING CORP ONRR - Royalties Oil $472,013.12
+FORESIGHT ENERGY LP OSMRE - AML Fees including Audits and Late Charges Coal $2,232,219.58
+FOSSIL ROCK RESOURCES LLC ONRR - Other Revenues Coal $69,667.49
+FOSSIL ROCK RESOURCES LLC ONRR - Royalties Coal Withheld
+FOSSIL ROCK RESOURCES LLC ONRR/BLM - Rents Coal $2,160.00
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas $453,688.58
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas $598,246.40
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil $165,235.72
+FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas $30,023.00
+FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas $9,945.00
+FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas $5,835.95
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas $9,947.56
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil $303,168.39
+FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas $1,170.00
+FOURPOINT ENERGY LLC ONRR - Other Revenues N/A $972.00
+FOURPOINT ENERGY LLC ONRR - Other Revenues Oil & Gas $5,433.49
+FOURPOINT ENERGY LLC ONRR - Royalties Gas $104,908.84
+FOURPOINT ENERGY LLC ONRR - Royalties Oil $198,423.38
+FOURPOINT ENERGY LLC ONRR/BLM - Rents Oil & Gas $2,642.00
+FOURPOINT ENERGY LLC BLM - Permit Fees Oil & Gas $2,160.00
+FRANCO NEVADA US CORP BLM - Permit Fees Locatable Minerals $111,135.00
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas $755,904.64
+FREEPORT-MCMORAN INC BLM - Permit Fees Locatable Minerals $2,428,815.00
+FREEPORT-MCMORAN INC ONRR - Civil Penalties N/A $10,000.00
+FREEPORT-MCMORAN INC ONRR - Inspection Fees Oil & Gas $1,257,000.00
+FREEPORT-MCMORAN INC ONRR - Other Revenues N/A $105.21
+FREEPORT-MCMORAN INC ONRR - Other Revenues Oil & Gas $122,788.16
+FREEPORT-MCMORAN INC ONRR - Other Revenues Sulfur $2,726.70
+FREEPORT-MCMORAN INC ONRR - Royalties Gas $13,369,001.23
+FREEPORT-MCMORAN INC ONRR - Royalties Oil $114,423,990.48
+FREEPORT-MCMORAN INC ONRR - Royalties Other Commodities Withheld
+FREEPORT-MCMORAN INC ONRR/BLM - Bonus Oil & Gas $3,960,000.00
+FREEPORT-MCMORAN INC ONRR/BLM - Rents Oil & Gas $2,683,588.00
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas $5,734.33
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas $207,292.95
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas $9,336.94
+GASCO PRODUCTION CO ONRR - Royalties Gas $1,005,804.30
+GASCO PRODUCTION CO ONRR - Royalties Oil $237,107.76
+GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas $13,413.00
+GCC ENERGY LLC ONRR - Royalties Coal Withheld
+GCC ENERGY LLC ONRR/BLM - Rents Coal $3,915.00
+GENESIS CRUDE OIL LP ONRR - Royalties Oil $102,562.92
+GENESIS OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $147,085.00
+GENESIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $1,918.50
+GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal $98,244.00
+GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal $33,402.00
+GEORGES COLLIERS INC ONRR - Other Revenues Coal $36.96
+GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
+GEORGES COLLIERS INC ONRR/BLM - Rents Coal $10,800.00
+GEOXPLOR CORP BLM - Permit Fees Locatable Minerals $124,282.00
+GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas $6,553.48
+GMT EXPLORATION CO LLC ONRR - Royalties Gas $251,423.57
+GMT EXPLORATION CO LLC ONRR - Royalties Oil $12,385.99
+GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $14,644.00
+GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals $181,364.00
+GOLDEN EAGLE PETROLEUM LTD ONRR/BLM - Rents Oil & Gas $583,743.00
+GOLDEN EAGLE PETROLEUM LTD BLM - Permit Fees Oil & Gas $300,000.00
+GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals $168,306.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas $34,000.00
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A $0.01
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas $33,911.38
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil $2,250,929.89
+GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas $255.00
+GRAYMONT INC BLM - Permit Fees Locatable Minerals $267,294.00
+GREAT BASIN OIL LLC BLM - Permit Fees Locatable Minerals $338,200.00
+GREAT WESTERN DRILLING CO BLM - Permit Fees Oil & Gas $90.00
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas $1,606.23
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas $77,852.18
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil $20,775.35
+GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas $580.00
+GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals $138,880.00
+GREEN ENERGY RESOURCES INC BLM - Permit Fees Locatable Minerals $230,632.00
+GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas $232,800.00
+GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas $360.00
+GRESHAM SAVAGE NOLAN & TILDEN PC BLM - Permit Fees Locatable Minerals $109,681.00
+GRMR OIL & GAS LLC BLM - Permit Fees Oil & Gas $133,659.00
+GRMR OIL & GAS LLC ONRR - Other Revenues Oil & Gas $4,909.90
+GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $6,364.00
+GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $130,833.70
+GRP MINERALS BLM - Permit Fees Locatable Minerals $325,185.00
+GRP MINERALS BLM - Permit Fees Mineral Materials $94,000.00
+GULFSANDS PETROLEUM USA INC ONRR - Civil Penalties N/A $57,415.60
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas $8,521.78
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas $14,079.57
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil $151,853.18
+GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas $632,665.00
+HALCON RESOURCES CORP BLM - Permit Fees Oil & Gas $76,000.00
+HALCON RESOURCES CORP ONRR - Other Revenues N/A $729.00
+HALCON RESOURCES CORP ONRR - Other Revenues Oil & Gas $959.41
+HALCON RESOURCES CORP ONRR - Royalties Gas $44,054.02
+HALCON RESOURCES CORP ONRR - Royalties Oil $1,323,295.19
+HALCON RESOURCES CORP ONRR/BLM - Rents Oil & Gas $2,600.00
+HALLADOR PETROLEUM CO BLM - Permit Fees Oil & Gas $25,090.00
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas $305.89
+HALLADOR PETROLEUM CO ONRR - Royalties Gas $114,037.54
+HALLADOR PETROLEUM CO ONRR - Royalties Oil $2,947.99
+HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas $100.95
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas $104,678.61
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil $3,631.16
+HARRIS, THOMPSON & FAILLERS BLM - Permit Fees Locatable Minerals $151,435.00
+HARVARD PETROLEUM CO LLC ONRR - Other Revenues Oil & Gas $0.10
+HARVARD PETROLEUM CO LLC ONRR - Royalties Gas $25,763.33
+HARVARD PETROLEUM CO LLC ONRR - Royalties Oil $132,541.40
+HEADINGTON OIL CO LLC BLM - Permit Fees Oil & Gas $900.00
+HEADINGTON OIL CO LLC ONRR - Royalties Gas $13,019.70
+HEADINGTON OIL CO LLC ONRR - Royalties Oil $101,165.39
+HECLA MINING CO BLM - Permit Fees Locatable Minerals $244,798.00
+HELIS OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $140,000.00
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas -$496,745.65
+HELIS OIL & GAS LLC ONRR - Royalties Gas $1,784,533.61
+HELIS OIL & GAS LLC ONRR - Royalties Oil $4,973,093.69
+HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $15,421.50
+HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas $38,360.00
+HEP OIL CO LTD ONRR - Other Revenues Oil & Gas $17,353.65
+HEP OIL CO LTD ONRR - Royalties Gas $117,979.80
+HESS CORP ONRR - Inspection Fees Oil & Gas $1,085,500.00
+HESS CORP ONRR - Other Revenues N/A $1,198.86
+HESS CORP ONRR - Other Revenues Oil & Gas -$1,032,221.57
+HESS CORP ONRR - Royalties Gas $9,423,087.18
+HESS CORP ONRR - Royalties Oil $75,472,386.78
+HESS CORP ONRR - Royalties Other Commodities $461,958.37
+HESS CORP ONRR/BLM - Bonus Oil & Gas $4,330,540.00
+HESS CORP ONRR/BLM - Rents Oil & Gas $2,012,828.50
+HESS CORP BLM - Permit Fees Oil & Gas $229,120.00
+HESTER'S GRANITE CO BLM - Permit Fees Mineral Materials $363,776.29
+HIGH DESERT GOLD CORP BLM - Permit Fees Locatable Minerals $154,535.00
+HIGH PLAINS GAS LLC ONRR - Other Revenues N/A $436.00
+HIGH PLAINS GAS LLC ONRR - Other Revenues Oil & Gas $4,478.20
+HIGH PLAINS GAS LLC ONRR/BLM - Rents Oil & Gas $295.97
+HIGH PLAINS GAS LLC BLM - Permit Fees Oil & Gas $808,772.00
+HILCORP ENERGY CO ONRR - Other Revenues N/A $8.65
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas $96,227.77
+HILCORP ENERGY CO ONRR - Royalties Gas $5,636,756.16
+HILCORP ENERGY CO ONRR - Royalties Oil $6,379,052.77
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas $102,287.45
+HILCORP ENERGY CO BLM - Permit Fees Oil & Gas $10,750.00
+HOACTZIN PARTNERS LP ONRR - Civil Penalties N/A $25,000.00
+HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas $119,000.00
+HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas -$3,924.15
+HOACTZIN PARTNERS LP ONRR - Royalties Gas $60,878.43
+HOACTZIN PARTNERS LP ONRR - Royalties Oil $4,875.85
+HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas $38,705.00
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas $10.70
+HOLLYFRONTIER CORP ONRR - Royalties Oil $3,130,976.73
+HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas $9,590.00
+HOLMES WESTERN OIL CORP ONRR - Other Revenues Oil & Gas $1,506.33
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas $19,746.82
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil $1,524,328.84
+HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas $1,860.00
+HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas $2,779,000.00
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas $3,810.00
+HOOVER & STACY INC BLM - Permit Fees Oil & Gas $1,430.00
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil $2,617,587.04
+HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas $3,630,990.00
+HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas $893,680.00
+HOWARD ENERGY CO INC ONRR - Royalties Gas $13,953.13
+HOWARD ENERGY CO INC ONRR - Royalties Oil $117,858.69
+HRM RESOURCES, LLC BLM - Permit Fees Oil & Gas $270.00
+HRM RESOURCES, LLC ONRR - Other Revenues Oil & Gas $14,602.70
+HRM RESOURCES, LLC ONRR - Royalties Gas $37,337.34
+HRM RESOURCES, LLC ONRR - Royalties Oil $419,572.01
+HRM RESOURCES, LLC ONRR/BLM - Rents Oil & Gas $11,215.00
+HUNT OIL CO BLM - Permit Fees Oil & Gas $450.00
+HUNT OIL CO ONRR - Other Revenues N/A $729.00
+HUNT OIL CO ONRR - Other Revenues Oil & Gas -$24,303.48
+HUNT OIL CO ONRR - Royalties Gas $12,946.81
+HUNT OIL CO ONRR - Royalties Oil $7,825,777.28
+HUNT OIL CO ONRR/BLM - Rents Oil & Gas $2,462.00
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas $72,790.78
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas $663,657.98
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil $474,600.28
+HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas $14,451.00
+HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas $95.00
+HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals $516,615.00
+HYPERION OIL & GAS LLC ONRR - Royalties Gas $7,010.85
+HYPERION OIL & GAS LLC ONRR - Royalties Oil $247,468.33
+HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $3,680.00
+HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas $1,710.00
+IDAHO GOLD RESOURCES CO LLC BLM - Permit Fees Locatable Minerals $234,050.00
+ILX HOLDINGS LLC ONRR - Other Revenues Oil & Gas $342,140.56
+ILX HOLDINGS LLC ONRR - Royalties Oil $2,231,429.68
+ILX PROSPECT DANTZLER LLC ONRR - Other Revenues Oil & Gas -$97,251.05
+ILX PROSPECT DANTZLER LLC ONRR - Royalties Oil $8,097,633.43
+IMERYS BLM - Permit Fees Locatable Minerals $165,385.00
+IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals $101,680.00
+INCREMENTAL OIL & GAS USA HOLDING INC ONRR - Other Revenues Oil & Gas $321.78
+INCREMENTAL OIL & GAS USA HOLDING INC ONRR - Royalties Gas $88,614.44
+INCREMENTAL OIL & GAS USA HOLDING INC ONRR - Royalties Oil $62,949.06
+INTOR RESOURCES CORP BLM - Permit Fees Locatable Minerals $304,444.00
+INTREPID POTASH INC ONRR - Other Revenues Potassium $183,034.06
+INTREPID POTASH INC ONRR - Royalties Other Commodities $4,736,891.13
+INTREPID POTASH INC ONRR/BLM - Bonus Potassium $278,426.00
+INTREPID POTASH INC ONRR/BLM - Rents Potassium $23,708.00
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials $267,470.70
+IVY MINERALS INC BLM - Permit Fees Locatable Minerals $147,354.00
+J & S ENTERPRISES BLM - Permit Fees Mineral Materials $242,703.28
+J.P. INCORPORATED ONRR - Other Revenues Oil & Gas $80.00
+J.P. INCORPORATED ONRR - Royalties Oil $162,032.27
+J.P. INCORPORATED ONRR/BLM - Rents Oil & Gas $1,633.00
+J.R. SIMPLOT CO BLM - Permit Fees Locatable Minerals $19,995.00
+J.R. SIMPLOT CO BLM - Permit Fees Mineral Materials $400.00
+J.R. SIMPLOT CO ONRR - Other Revenues Phosphate $61,092.00
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities $3,958,036.22
+J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate $1,495.00
+JEFF N FAILLERS PC BLM - Permit Fees Locatable Minerals $199,175.00
+JERRITT CANYON GOLD LLC BLM - Permit Fees Locatable Minerals $490,498.00
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $166,912.45
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas $220.02
+JOHN H. HENDRIX CORP ONRR - Royalties Gas $246,134.86
+JOHNSON, BRANDON R.A1328 BLM - Permit Fees Locatable Minerals $140,120.00
+JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas $184,716.63
+JONAH ENERGY LLC ONRR - Royalties Gas $34,977,632.51
+JONAH ENERGY LLC ONRR - Royalties Oil $8,205,650.42
+JONAH ENERGY LLC ONRR/BLM - Rents Oil & Gas $81,607.00
+JONAH ENERGY LLC BLM - Permit Fees Oil & Gas $915,715.00
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas $43,986.86
+JONES ENERGY LTD ONRR - Royalties Gas $260,583.64
+JONES ENERGY LTD ONRR - Royalties Oil $7,514.29
+KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas $19,385.00
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas $52,735.90
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas $363,090.34
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil $265,060.51
+KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas $4,614.00
+KALAMAZOO MATERIALS INC BLM - Permit Fees Mineral Materials $102,569.22
+KAUFFMAN, THANA ONRR/BLM - Bonus Oil & Gas $196,165.00
+KAUFFMAN, THANA ONRR/BLM - Rents Oil & Gas $5,385.00
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $224,108.56
+KENNECOTT (RIO TINTO) BLM - Permit Fees Locatable Minerals $1,189,903.00
+KIEWIT MINING GROUP INC ONRR - Other Revenues Coal $29.29
+KIEWIT MINING GROUP INC ONRR - Royalties Coal $13,119,617.20
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal $114,582.00
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal $3,677,286.37
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials $537,693.39
+KILGORE COMPANIES BLM - Permit Fees Mineral Materials $281,605.65
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas $4,969.91
+KIMBELL OIL CO ONRR - Royalties Gas $113,645.15
+KIMBELL OIL CO ONRR - Royalties Oil $3,814.90
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A $243.00
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas $221,742.26
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil $4,770.37
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities $28,989,297.95
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas $11,749.00
+KINGS PEAK ENERGY LLC ONRR - Other Revenues Oil & Gas $9,051.68
+KINGS PEAK ENERGY LLC ONRR - Royalties Gas $46,291.21
+KINGS PEAK ENERGY LLC ONRR - Royalties Oil $905,200.87
+KINGS PEAK ENERGY LLC ONRR/BLM - Rents Oil & Gas $22,043.50
+KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals $2,272,222.00
+KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas $29,787.96
+KIRKWOOD COMPANIES ONRR - Royalties Gas $319,021.75
+KIRKWOOD COMPANIES ONRR - Royalties Oil $1,981,891.45
+KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas $258,463.00
+KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas $324,198.25
+KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals $386,415.00
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $647,835.07
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas -$91,916.69
+KOCH INDUSTRIES INC ONRR - Royalties Gas $1,121,135.15
+KOCH INDUSTRIES INC ONRR - Royalties Oil $1,257,747.35
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas $201,149.50
+KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas $13,550.00
+KRAKEN OIL & GAS LLC ONRR - Other Revenues Oil & Gas $8,682.09
+KRAKEN OIL & GAS LLC ONRR - Royalties Oil $42,540.50
+KRAKEN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas $1,470.00
+KRAKEN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $19,769.50
+KRAKEN OIL & GAS LLC BLM - Permit Fees Oil & Gas $29,060.00
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials $325,448.75
+LE NORMAN OPERATING LLC ONRR - Other Revenues Oil & Gas $16,685.26
+LE NORMAN OPERATING LLC ONRR - Royalties Gas $278,744.55
+LE NORMAN OPERATING LLC ONRR - Royalties Oil $549,850.38
+LE NORMAN OPERATING LLC BLM - Permit Fees Oil & Gas $450.00
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas $229,534.88
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas $1,190,292.20
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil $8,436,316.22
+LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas $6,566.75
+LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas $51,280.00
+LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities Withheld
+LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal $480.00
+LHOIST NORTH AMERICA BLM - Permit Fees Locatable Minerals $245,520.00
+LHOIST NORTH AMERICA ONRR - Other Revenues Hardrock $1,065.00
+LHOIST NORTH AMERICA ONRR/BLM - Rents Hardrock $355.00
+LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $231,613.50
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $272,564.00
+LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas $6,050.00
+LIME ROCK RESOURCES ONRR - Other Revenues N/A $486.00
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas -$582,638.03
+LIME ROCK RESOURCES ONRR - Royalties Gas $1,443,749.18
+LIME ROCK RESOURCES ONRR - Royalties Oil $2,686,887.53
+LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas $5,340.00
+LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas $221,599.00
+LINDE INC ONRR - Other Revenues Oil & Gas $262.77
+LINDE INC ONRR - Royalties Gas $461.00
+LINDE INC ONRR - Royalties Other Commodities $458,938.00
+LINDER OIL CO ONRR - Civil Penalties N/A $160,000.00
+LINDER OIL CO ONRR - Inspection Fees Oil & Gas $83,500.00
+LINDER OIL CO ONRR - Other Revenues Oil & Gas $12,951.93
+LINDER OIL CO ONRR - Royalties Gas $157,224.55
+LINDER OIL CO ONRR - Royalties Oil $643,528.59
+LINDER OIL CO ONRR/BLM - Rents Oil & Gas $90.00
+LINN ENERGY LLC ONRR - Civil Penalties N/A $51,641.00
+LINN ENERGY LLC ONRR - Other Revenues N/A $486.00
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas $187,607.00
+LINN ENERGY LLC ONRR - Royalties Gas $23,969,778.90
+LINN ENERGY LLC ONRR - Royalties Oil $13,005,229.11
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas $58,822.00
+LINN ENERGY LLC BLM - Permit Fees Oil & Gas $97,030.00
+LITHIUM CORP BLM - Permit Fees Locatable Minerals $100,130.00
+LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas $2,963.58
+LIVELY EXPLORATION CO ONRR - Royalties Gas $103,213.24
+LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas $823,500.00
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas $1,651,923.64
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas $10,355,219.66
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil $172,465,729.43
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $16,045,826.00
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas $4,244,403.00
+LOCIN OIL CORP ONRR - Other Revenues N/A $867.00
+LOCIN OIL CORP ONRR - Other Revenues Oil & Gas -$1,096.00
+LOCIN OIL CORP ONRR - Royalties Gas $110,437.21
+LOCIN OIL CORP ONRR - Royalties Oil $8,716.46
+LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas $4,086.00
+LOGOS OPERATING LLC ONRR - Other Revenues N/A $679.00
+LOGOS OPERATING LLC ONRR - Other Revenues Oil & Gas $336,404.82
+LOGOS OPERATING LLC ONRR - Royalties Gas $513,512.43
+LOGOS OPERATING LLC ONRR - Royalties Oil $133,986.47
+LOGOS OPERATING LLC ONRR/BLM - Rents Oil & Gas $23,855.50
+LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas $1,379.13
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas $102,384.11
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil $1,336.11
+LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas $43,845.97
+LPC CRUDE OIL INC ONRR - Royalties Oil $1,259,325.34
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,908,551.71
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas -$31,557.94
+M&G DRILLING CO INC ONRR - Royalties Gas $329,957.49
+M&G DRILLING CO INC ONRR - Royalties Oil $4,566.23
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas $14,876.98
+MACK ENERGY CORP ONRR - Royalties Gas $274,039.91
+MACK ENERGY CORP ONRR - Royalties Oil $877,234.00
+MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas $101,042.00
+MACK ENERGY CORP BLM - Permit Fees Oil & Gas $1,080.00
+MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas $1,076.20
+MACPHERSON ENERGY CORP ONRR - Royalties Oil $2,948,343.67
+MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas $2,389.00
+MAERSK OIL ONRR - Other Revenues Oil & Gas $3,957.00
+MAERSK OIL ONRR/BLM - Rents Oil & Gas $466,560.00
+MAGNUM PRODUCING LP ONRR/BLM - Bonus Oil & Gas $71,442.00
+MAGNUM PRODUCING LP ONRR/BLM - Rents Oil & Gas $135,832.00
+MAGNUM PRODUCING LP BLM - Permit Fees Oil & Gas $2,400.00
+MAKOIL INC BLM - Permit Fees Oil & Gas $720.00
+MAKOIL INC ONRR - Other Revenues Oil & Gas $6,297.48
+MAKOIL INC ONRR - Royalties Oil $453,635.00
+MAKOIL INC ONRR/BLM - Rents Oil & Gas $26,058.50
+MAR OIL & GAS CORP ONRR - Other Revenues Oil & Gas $3,898.19
+MAR OIL & GAS CORP ONRR - Royalties Gas $286,687.16
+MAR OIL & GAS CORP ONRR - Royalties Oil $1,218.78
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas $63,275.58
+MARALEX RESOURCES INC ONRR - Royalties Gas $98,651.17
+MARALEX RESOURCES INC ONRR - Royalties Oil $5,406.52
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $17,309.00
+MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas $990.00
+MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas $91,500.00
+MARATHON OIL CORP ONRR - Other Revenues N/A $1,458.00
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas $655,831.95
+MARATHON OIL CORP ONRR - Royalties Gas $2,117,436.37
+MARATHON OIL CORP ONRR - Royalties Oil $15,372,136.92
+MARATHON OIL CORP ONRR - Royalties Other Commodities $3,345.33
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas $618,055.54
+MARATHON OIL CORP BLM - Permit Fees Oil & Gas $526,330.00
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas $29,914.25
+MARITECH RESOURCES INC ONRR - Royalties Gas $104,118.82
+MARITECH RESOURCES INC ONRR - Royalties Oil $16,746.67
+MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas $930.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $82,500.00
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas $279.61
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas $11,122.41
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil $80,723.34
+MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $900.00
+MARTIN MARIETTA BLM - Permit Fees Mineral Materials $1,636,921.72
+MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas $274,500.00
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas $1,160,319.71
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas $1,948,557.48
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil $11,035,812.16
+MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas $3,765.00
+MATADOR LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas $180,000.00
+MATADOR LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas $60.00
+MATADOR PRODUCTION CO BLM - Permit Fees Oil & Gas $496,530.00
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -$9,368.00
+MATADOR RESOURCES CO ONRR - Royalties Gas $230,586.08
+MATADOR RESOURCES CO ONRR - Royalties Oil $709,315.32
+MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas $7,988,000.00
+MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas $34,198.50
+MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas $11,429.48
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas -$936.00
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $193,461.00
+MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas $2,585.00
+MAXUS EXPLORATION CO ONRR - Royalties Gas $13,121.72
+MAXUS EXPLORATION CO ONRR - Royalties Oil $1,552,439.78
+MBOGO ENERGY LLC ONRR/BLM - Bonus Oil & Gas $754,556.00
+MBOGO ENERGY LLC ONRR/BLM - Rents Oil & Gas $47,835.00
+MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas $84,000.00
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas $402,541.37
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas $47,789.44
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil $683,612.15
+MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $1,650.00
+MCEWAN MINING INC BLM - Permit Fees Locatable Minerals $680,145.00
+MCL-1 OIL AND GAS WYOMING LLC BLM - Permit Fees Oil & Gas $18,360.00
+MCL-1 OIL AND GAS WYOMING LLC ONRR - Other Revenues Oil & Gas $100.54
+MCL-1 OIL AND GAS WYOMING LLC ONRR - Royalties Gas $367,328.53
+MCL-1 OIL AND GAS WYOMING LLC ONRR - Royalties Oil $258,605.19
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas $63,406.19
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil $1,376,545.02
+MEDALLION EXPLORATION BLM - Permit Fees Oil & Gas $304,997.50
+MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas $365,000.00
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas $378.85
+MEDCO ENERGI US LLC ONRR - Royalties Gas $46,143.34
+MEDCO ENERGI US LLC ONRR - Royalties Oil $1,705,234.63
+MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas $345.00
+MEL CLARK INC BLM - Permit Fees Mineral Materials $453,713.47
+MEMORIAL PRODUCTION OPERATING LLC BLM - Permit Fees Oil & Gas $340.00
+MEMORIAL PRODUCTION OPERATING LLC ONRR - Other Revenues Oil & Gas -$206,323.48
+MEMORIAL PRODUCTION OPERATING LLC ONRR - Royalties Gas $503,218.43
+MEMORIAL PRODUCTION OPERATING LLC ONRR - Royalties Oil $3,725,045.63
+MEMORIAL PRODUCTION OPERATING LLC ONRR/BLM - Rents Oil & Gas $4,627.00
+MERIDIAN MINERALS CORP BLM - Permit Fees Locatable Minerals $111,290.00
+MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas $82,500.00
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas $1,043,942.10
+MERIT ENERGY CO ONRR - Royalties Gas $1,722,354.01
+MERIT ENERGY CO ONRR - Royalties Oil $9,508,347.61
+MERIT ENERGY CO ONRR - Royalties Other Commodities $5,658.98
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas $56,461.00
+MERIT ENERGY CO BLM - Permit Fees Oil & Gas $59,390.00
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -$6,142.07
+MERRION OIL & GAS CORP ONRR - Royalties Gas $508,161.93
+MERRION OIL & GAS CORP ONRR - Royalties Oil $101,983.79
+MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $24,786.00
+MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas $2,620.00
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas -$893,257.35
+MEWBOURNE OIL CO ONRR - Royalties Gas $3,910,214.22
+MEWBOURNE OIL CO ONRR - Royalties Oil $16,803,243.81
+MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas $8,280.50
+MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas $354,430.00
+M-I LLC BLM - Permit Fees Locatable Minerals $141,255.00
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal $530,242.94
+MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal $8,163.00
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal $12,111,911.67
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal $110,830.26
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal $95,391.00
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas $90.00
+MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal $882,680.55
+MINQUEST INC BLM - Permit Fees Locatable Minerals $191,425.00
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Locatable Minerals $2,202.00
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials $127,078.54
+MONCRIEF OIL BLM - Permit Fees Oil & Gas $1,800.00
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas $14,059.70
+MONCRIEF OIL ONRR - Royalties Gas $420,984.12
+MONCRIEF OIL ONRR - Royalties Oil $3,264.62
+MONCRIEF OIL ONRR/BLM - Bonus Oil & Gas $4,800.00
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas $93,830.00
+MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals $147,009.00
+MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal $198,334.04
+MOUNTAIN STATES CONSTRUCTORS BLM - Permit Fees Mineral Materials $114,175.59
+MUNICIPAL LIGHT & POWER ONRR - Other Revenues Oil & Gas $140.79
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas $1,133,051.13
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas $4,227.77
+MURCHISON OIL & GAS INC ONRR - Royalties Gas $223,833.04
+MURCHISON OIL & GAS INC ONRR - Royalties Oil $309,631.70
+MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas $80.00
+MURFIN DRILLING CO BLM - Permit Fees Oil & Gas $970.00
+MURFIN DRILLING CO ONRR/BLM - Bonus Oil & Gas $21,120.00
+MURFIN DRILLING CO ONRR/BLM - Rents Geothermal $2,640.00
+MURFIN DRILLING CO ONRR/BLM - Rents Oil & Gas $79,246.50
+MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas $30,500.00
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas -$26,139.42
+MURPHY OIL USA INC ONRR - Royalties Gas $2,316,751.88
+MURPHY OIL USA INC ONRR - Royalties Oil $7,604,555.45
+MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas $2,922,173.00
+MURRAY ENERGY CORP ONRR - Royalties Coal $4,741,081.75
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal $39,186.00
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $5,387,548.17
+MURRAY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal $3,310.00
+MUSTANG ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas $10,286.25
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Gas $1,107,643.24
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Oil $146,185.97
+MUSTANG ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas $61,285.50
+MUSTANG ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas $180.00
+MUSTANG EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas $434,195.00
+MUSTANG EXPLORATION LLC ONRR/BLM - Rents Oil & Gas $11,910.00
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas $5,741.60
+NADEL AND GUSSMAN LLC ONRR - Royalties Gas $63,959.31
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil $51,190.42
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal $224,200.22
+NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals $143,075.00
+NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas $25,000.00
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas $4,213.51
+NATIONAL FUEL CORP ONRR - Royalties Gas $123,968.82
+NATIONAL FUEL CORP ONRR - Royalties Oil $965.35
+NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas $2,120.00
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas -$15,122.69
+NATIONAL FUEL GAS CO ONRR - Royalties Gas $103,931.64
+NATIONAL FUEL GAS CO ONRR - Royalties Oil $850,417.05
+NATURAL SODA INC ONRR - Other Revenues Sodium $4,035.54
+NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
+NATURAL SODA INC ONRR/BLM - Rents Sodium $8,380.00
+NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $1,111,828.76
+NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas $10.00
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas -$135,965.98
+NEARBURG PRODUCING CO ONRR - Royalties Gas $296,610.92
+NEARBURG PRODUCING CO ONRR - Royalties Oil $1,554,793.49
+NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas $7,316.00
+NEVADA ALASKA MINING CO INC BLM - Permit Fees Locatable Minerals $231,427.00
+NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals $107,725.00
+NEVADA SELECT ROYALTY INC BLM - Permit Fees Locatable Minerals $119,435.00
+NEW CENTURY PRODUCTION CO LLC BLM - Permit Fees Oil & Gas $160.00
+NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Bonus Oil & Gas $852,652.00
+NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $54,078.00
+NEW MEXICO SALT & MINERALS CORP ONRR - Other Revenues Potassium $7,680.00
+NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities Withheld
+NEW MEXICO SALT & MINERALS CORP ONRR/BLM - Rents Potassium $2,560.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A $25,758.00
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -$355,918.72
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas $1,208,851.66
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil $19,376,343.45
+NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas $9,467.00
+NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas $268,950.00
+NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals $3,269,726.00
+NEWWOODS PETROLEUM LLC ONRR - Other Revenues Oil & Gas $518,103.17
+NEWWOODS PETROLEUM LLC ONRR - Royalties Gas $48,059.46
+NEWWOODS PETROLEUM LLC ONRR - Royalties Oil $735,802.75
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas -$96,372.74
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas $1,932,023.21
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil $2,587,442.97
+NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas $135,360.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues N/A $243.00
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas -$24,358.44
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas $89,746.41
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil $1,197,472.87
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas $4,301.00
+NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas $428,000.00
+NOBLE ENERGY INC ONRR - Other Revenues N/A $1,409.51
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -$1,942,394.65
+NOBLE ENERGY INC ONRR - Royalties Gas $2,014,143.04
+NOBLE ENERGY INC ONRR - Royalties Oil $61,346,208.25
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas $2,987,532.00
+NOBLE ENERGY INC BLM - Permit Fees Oil & Gas $2,014.00
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas $56,825.30
+NOEX ENERGY INC ONRR - Royalties Gas $89,092.05
+NOEX ENERGY INC ONRR - Royalties Oil $2,405,297.92
+NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas $412,251.00
+NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas $4,380.00
+NORTH AMERICAN COAL CORP ONRR - Royalties Coal Withheld
+NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal $19,545.00
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal $2,383,168.97
+NORTH AMERICAN COAL CORP BLM - Permit Fees Coal $56,943.50
+NORTHERN CA POWER AGENCY ONRR - Other Revenues Geothermal $334.62
+NORTHERN CA POWER AGENCY ONRR - Royalties Geothermal $1,811,555.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Civil Penalties N/A $78,750.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas $16,700.00
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas $24,499.83
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas $753,699.25
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil $1,205,689.59
+NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas $98,813.00
+NORTHWESTERN ENERGY ONRR - Other Revenues N/A $243.00
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas $107,556.58
+NORTHWESTERN ENERGY ONRR - Royalties Gas $261,555.70
+NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas $1,542.50
+NP RESOURCES LLC ONRR - Other Revenues Oil & Gas $1,551.13
+NP RESOURCES LLC ONRR - Royalties Gas $99,731.30
+NP RESOURCES LLC ONRR - Royalties Oil $988,081.24
+NP RESOURCES LLC ONRR/BLM - Rents Oil & Gas $6,311.50
+NP RESOURCES LLC BLM - Permit Fees Oil & Gas $11,790.00
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas $29,978.20
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas $3,021,164.24
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil $52,736.46
+NUCOR ENERGY HOLDINGS INC BLM - Permit Fees Oil & Gas $11,400.00
+NULEGACY GOLD CORP BLM - Permit Fees Locatable Minerals $219,689.00
+NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate $45,824.59
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities $2,533,162.82
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A $1,408.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas $43,116.80
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas $166,687.82
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil $3,980,460.28
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Bonus Oil & Gas $77,000.00
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas $23,870.00
+OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas $2,705.00
+OCI WYOMING LP ONRR - Other Revenues Sodium -$42,819.00
+OCI WYOMING LP ONRR - Royalties Other Commodities $6,632,066.76
+OCI WYOMING LP ONRR/BLM - Rents Sodium -$33,151.00
+OCXO LLC ONRR/BLM - Bonus Oil & Gas $131,800.00
+OCXO LLC ONRR/BLM - Rents Oil & Gas $35,000.00
+OFFSHORE MW LLC ONRR/BLM - Rents Wind $500,658.00
+OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $104,990.55
+OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas $200.00
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas $75,955.86
+OMIMEX RESOURCES INC ONRR - Royalties Gas $359,478.77
+OMIMEX RESOURCES INC ONRR - Royalties Oil $40,334.72
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities $6,945.71
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas $3,758.50
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal $132,901.77
+ORMAT NEVADA INC ONRR - Royalties Geothermal $2,210,052.33
+ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal $19,140.50
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal $532,834.72
+ORMAT NEVADA INC BLM - Permit Fees Geothermal $11,281.90
+ORMAT NEVADA INC BLM - Permit Fees Mineral Materials $3,410.00
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas $82,225.41
+OXBOW ENERGY CORP ONRR - Royalties Gas $226,432.52
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas -$155,081.50
+OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $839,599.47
+OXY USA INC ONRR - Other Revenues N/A -$480.00
+OXY USA INC ONRR - Other Revenues Oil & Gas $20,914.18
+OXY USA INC ONRR - Royalties Gas $9,234,143.94
+OXY USA INC ONRR - Royalties Oil $30,014,366.68
+OXY USA INC ONRR - Royalties Other Commodities $625,916.16
+OXY USA INC ONRR/BLM - Rents Oil & Gas $81,201.50
+OXY USA INC BLM - Permit Fees Oil & Gas $403,645.00
+P4 PRODUCTION LLC ONRR - Other Revenues N/A $243.00
+P4 PRODUCTION LLC ONRR - Other Revenues Phosphate $25,527.00
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities $3,021,412.40
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $52,500.00
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues N/A $993.46
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas $5,610.02
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas $92,893.87
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil $1,164,253.24
+PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A $26,250.00
+PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas $247,200.00
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A $156.98
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $182,016.78
+PALM ENERGY PARTNERS LLC ONRR - Royalties Gas $3,655,972.82
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil $22,955,815.07
+PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $917,719.00
+PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $623,622.00
+PARAMOUNT GOLD NEVADA CORP BLM - Permit Fees Locatable Minerals $451,670.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas $113,679.00
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas $58,787.00
+PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas $800.00
+PEABODY ENERGY CORP BLM - Permit Fees Coal $6,707.00
+PEABODY ENERGY CORP ONRR - Other Revenues Coal -$8,021.96
+PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas $2,549.00
+PEABODY ENERGY CORP ONRR - Royalties Coal $171,435,694.58
+PEABODY ENERGY CORP ONRR - Royalties Gas $1,212.80
+PEABODY ENERGY CORP ONRR - Royalties Oil $11,670.79
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal $248,513,810.93
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal $159,880.00
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal $39,573,273.01
+PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal $4,682.00
+PEAK MINERALS INC ONRR - Other Revenues Potassium $287,457.00
+PEAK MINERALS INC BLM - Permit Fees Mineral Materials $50,000.00
+PEAK MINERALS INC BLM - Permit Fees Potassium $142,119.00
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas $1,781.45
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas $601,835.15
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil $3,996,210.65
+PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas $7,824.00
+PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas $2,370.00
+PEDIMENT GOLD LLC BLM - Permit Fees Locatable Minerals $236,250.00
+PENROC OIL CORP BLM - Permit Fees Oil & Gas $1,180.00
+PENROC OIL CORP ONRR - Other Revenues Oil & Gas $320.00
+PENROC OIL CORP ONRR - Royalties Gas $21,394.99
+PENROC OIL CORP ONRR - Royalties Oil $78,625.07
+PENROC OIL CORP ONRR/BLM - Rents Oil & Gas $160.00
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas -$276,559.03
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas $95,047.56
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil $2,161,297.09
+PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas $576,541.00
+PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas $223,530.00
+PEREGRINE PETROLEUM PARTNERS LTD ONRR - Royalties Gas $52,008.60
+PEREGRINE PETROLEUM PARTNERS LTD ONRR - Royalties Oil $47,309.73
+PEREGRINE PETROLEUM PARTNERS LTD BLM - Permit Fees Oil & Gas $9,590.00
+PERRY COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $140,842.64
+PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals $118,730.00
+PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas $195.88
+PETRO HARVESTER LLC ONRR - Royalties Gas $812.78
+PETRO HARVESTER LLC ONRR - Royalties Oil $465,050.02
+PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas $17,000.00
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -$228,928.50
+PETROBRAS AMERICA INC ONRR - Royalties Gas $663,333.97
+PETROBRAS AMERICA INC ONRR - Royalties Oil $5,811,315.13
+PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas $1,968,330.00
+PETRO-HUNT LLC ONRR - Other Revenues N/A $1,215.00
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas $657,932.95
+PETRO-HUNT LLC ONRR - Royalties Gas $346,499.47
+PETRO-HUNT LLC ONRR - Royalties Oil $3,096,602.37
+PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas $446,252.50
+PETRO-HUNT LLC BLM - Permit Fees Oil & Gas $19,110.00
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas $245.18
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas $79,849.69
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil $269,408.33
+PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas $22.50
+PETROQUEST ENERGY LLC BLM - Permit Fees Oil & Gas $10.00
+PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas $323,000.00
+PETROQUEST ENERGY LLC ONRR - Other Revenues N/A $348.83
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas $354,595.09
+PETROQUEST ENERGY LLC ONRR - Royalties Gas $1,557,562.28
+PETROQUEST ENERGY LLC ONRR - Royalties Oil $2,484,310.97
+PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas $23,406.00
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas $2,260.49
+PHILLIPS 66 CO ONRR - Royalties Oil $3,012,422.34
+PHOENIX CEMENT CO BLM - Permit Fees Locatable Minerals $112,951.00
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Other Revenues Oil & Gas $9,906.21
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas $106,769.20
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil $1,694.34
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas $259,091.73
+PICEANCE ENERGY LLC ONRR - Royalties Gas $2,803,014.39
+PICEANCE ENERGY LLC ONRR - Royalties Oil $205,864.59
+PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas $42,634.50
+PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas $215.00
+PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals $303,910.00
+PINEDALE ENERGY INC ONRR - Royalties Gas $338,219.09
+PINON RIDGE MINING LLC BLM - Permit Fees Locatable Minerals $104,215.00
+PINSON MINING CO BLM - Permit Fees Locatable Minerals $104,005.00
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -$7,191.21
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas $303,865.71
+PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas $3,062.19
+PLAINS ALL AMERICAN PIPELINE LP ONRR - Other Revenues Oil & Gas $690.13
+PLAINS ALL AMERICAN PIPELINE LP ONRR - Royalties Gas $12,806.19
+PLAINS ALL AMERICAN PIPELINE LP ONRR - Royalties Oil $3,680,181.09
+PLAINS ALL AMERICAN PIPELINE LP ONRR/BLM - Rents Oil & Gas $510.00
+PLATEAU VENTURES LLC BLM - Permit Fees Locatable Minerals $676,060.00
+POC-I LLC BLM - Permit Fees Oil & Gas $659.00
+POC-I LLC ONRR - Other Revenues Oil & Gas $1,321.69
+POC-I LLC ONRR - Royalties Gas $2,587.37
+POC-I LLC ONRR - Royalties Oil $379,910.38
+PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials $658,679.43
+POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals $130,355.00
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $801,953.07
+PREMIER ELKHORN COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $111,148.66
+PREMIER OIL AND GAS INC ONRR - Royalties Gas $106,276.67
+PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas $701.54
+PRODUCTION GATHERING CO LP ONRR - Royalties Gas $224,525.07
+PROMONTORY EXPLORATION LP ONRR/BLM - Bonus Oil & Gas $3,459,900.00
+PROMONTORY EXPLORATION LP ONRR/BLM - Rents Oil & Gas $2,461.50
+PUBLIC SERVICE CO OF CO NG GRP ONRR - Other Revenues Oil & Gas $114,017.32
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials $236,231.21
+QEP RESOURCES CO ONRR - Other Revenues N/A $1,701.00
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas -$350,698.72
+QEP RESOURCES CO ONRR - Royalties Gas $38,386,084.74
+QEP RESOURCES CO ONRR - Royalties Oil $13,478,252.83
+QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas $292,090.50
+QEP RESOURCES CO BLM - Permit Fees Oil & Gas $384,085.00
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials $281,181.10
+QUESTAR CORP BLM - Permit Fees Oil & Gas $57,000.00
+QUESTAR CORP ONRR - Other Revenues Oil & Gas $149,094.13
+QUESTAR CORP ONRR - Royalties Gas $15,792,159.20
+QUESTAR CORP ONRR - Royalties Oil $873,918.43
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas $190,596.00
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas $489.36
+R & R ROYALTY LTD ONRR - Royalties Oil $4,078.00
+R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas $652,435.00
+R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas $1,251,992.00
+R & R ROYALTY LTD BLM - Permit Fees Oil & Gas $90.00
+RAM POWER INC ONRR - Other Revenues N/A $8,129.00
+RAM POWER INC ONRR/BLM - Rents Geothermal $106,653.00
+RANGEFRONT GEOLOGICAL BLM - Permit Fees Locatable Minerals $207,275.00
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas $2,704.83
+READ & STEVENS INC ONRR - Royalties Gas $250,358.10
+READ & STEVENS INC ONRR - Royalties Oil $937,180.23
+READ & STEVENS INC ONRR/BLM - Rents Oil & Gas $18,086.00
+READ & STEVENS INC BLM - Permit Fees Oil & Gas $3,260.00
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas $165,042.00
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas $129,201.00
+REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas $102,140.00
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal $194,153.52
+RED WILLOW OFFSHORE LLC ONRR - Other Revenues Oil & Gas $31,038.37
+RED WILLOW OFFSHORE LLC ONRR - Royalties Oil $5,911,860.37
+REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals $126,945.00
+REES'S ENTERPRISE BLM - Permit Fees Mineral Materials $194,475.71
+REGENERATION ENERGY CORP ONRR - Royalties Gas $122,883.72
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals $199,551.00
+RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas $536,700.00
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas -$490,165.25
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas $1,800,395.05
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil $13,810,902.00
+RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $5,220.00
+RENOS LAND & MINERALS BLM - Permit Fees Oil & Gas $270.00
+RENOS LAND & MINERALS ONRR - Other Revenues Oil & Gas $11,438.32
+RENOS LAND & MINERALS ONRR - Royalties Oil $27,195.77
+RENOS LAND & MINERALS ONRR/BLM - Rents Oil & Gas $68,972.50
+REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas $183,000.00
+REPSOL E&P USA INC ONRR - Other Revenues Oil & Gas -$2,723.22
+REPSOL E&P USA INC ONRR - Royalties Gas $617,467.94
+REPSOL E&P USA INC ONRR - Royalties Oil $18,537,921.68
+REPSOL E&P USA INC ONRR/BLM - Bonus Oil & Gas $752,003.00
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas $5,923,070.08
+RES AMERICA DEVELOPMENTS INC ONRR/BLM - Bonus Wind $880,715.00
+RES AMERICA DEVELOPMENTS INC ONRR/BLM - Rents Wind $481,440.00
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $119,745.35
+RESERVES MANAGEMENT LC ONRR/BLM - Bonus Oil & Gas $375,000.00
+RESERVES MANAGEMENT LC ONRR/BLM - Rents Oil & Gas $127,029.00
+RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals $331,322.00
+RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas $3,200.00
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas $93,857.50
+RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas $3,880.00
+REVELATION ENERGY LLC ONRR - Other Revenues Coal $231.15
+REVELATION ENERGY LLC ONRR - Royalties Coal Withheld
+REVELATION ENERGY LLC ONRR/BLM - Bonus Coal $17,435.00
+REVELATION ENERGY LLC ONRR/BLM - Rents Coal $9,697.00
+REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $703,482.22
+RHINO RESOURCE PARTNERS LP ONRR - Other Revenues Coal -$21,433.23
+RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal Withheld
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal $29,488.54
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal $344,656.79
+RICE CONSTRUCTION CO BLM - Permit Fees Mineral Materials $130,858.60
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas $78,640.95
+RICHARDSON OIL ONRR - Royalties Gas $185,459.83
+RICHARDSON OIL ONRR - Royalties Oil $593,991.07
+RICHARDSON OIL ONRR/BLM - Bonus Oil & Gas $6,100.00
+RICHARDSON OIL ONRR/BLM - Rents Oil & Gas $18,572.75
+RICHARDSON OIL BLM - Permit Fees Oil & Gas $7,460.00
+RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas $78,500.00
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas $193.47
+RIDGELAKE ENERGY INC ONRR - Royalties Gas $18,409.03
+RIDGELAKE ENERGY INC ONRR - Royalties Oil $859,239.19
+RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas $33,439.00
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas -$378,226.46
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas $6,218.93
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil $12,463,028.46
+RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas $1,355,355.00
+RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas $316,800.00
+RIM OPERATING INC ONRR - Other Revenues N/A $243.00
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas -$834.36
+RIM OPERATING INC ONRR - Royalties Gas $6,570.84
+RIM OPERATING INC ONRR - Royalties Oil $298,683.42
+RIM OPERATING INC ONRR/BLM - Rents Oil & Gas $360.00
+RIM OPERATING INC BLM - Permit Fees Oil & Gas $90.00
+RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $126,720.00
+RIVERSTONE HOLDINGS LLC ONRR - Civil Penalties N/A $30,000.00
+RIVERSTONE HOLDINGS LLC ONRR - Inspection Fees Oil & Gas $1,359,900.00
+RIVERSTONE HOLDINGS LLC ONRR - Other Revenues N/A $725.09
+RIVERSTONE HOLDINGS LLC ONRR - Other Revenues Oil & Gas $624,798.84
+RIVERSTONE HOLDINGS LLC ONRR - Royalties Gas $3,280,813.66
+RIVERSTONE HOLDINGS LLC ONRR - Royalties Oil $7,670,038.43
+RIVERSTONE HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas $71,250.00
+RIVERSTONE HOLDINGS LLC ONRR/BLM - Rents Oil & Gas $755,635.00
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas $536.88
+RMR OPERATING LLC ONRR - Royalties Gas $45,601.87
+RMR OPERATING LLC ONRR - Royalties Oil $184,395.28
+ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas $15,830.00
+ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas -$153,683.53
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas $669,005.81
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil $240,917.26
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas $212,480.00
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas $180,134.50
+ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals $157,945.00
+ROCKIES STANDARD OIL CO LLC BLM - Permit Fees Oil & Gas $231,890.00
+ROCKIES STANDARD OIL CO LLC ONRR - Other Revenues Oil & Gas $12,413.00
+ROCKIES STANDARD OIL CO LLC ONRR - Royalties Gas $7,498.75
+ROCKIES STANDARD OIL CO LLC ONRR - Royalties Oil $268.94
+ROCKIES STANDARD OIL CO LLC ONRR/BLM - Rents Oil & Gas $77,820.50
+ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas $354,508.00
+ROCKY MOUNTAIN CRUDE OIL LLC ONRR - Other Revenues N/A $243.00
+ROCKY MOUNTAIN CRUDE OIL LLC ONRR - Royalties Gas $207.93
+ROCKY MOUNTAIN CRUDE OIL LLC ONRR - Royalties Oil $2,458,758.80
+ROOSTER ENERGY LTD ONRR - Inspection Fees Oil & Gas $430,704.91
+ROOSTER ENERGY LTD ONRR - Other Revenues N/A $2,277.12
+ROOSTER ENERGY LTD ONRR - Other Revenues Oil & Gas -$64,683.90
+ROOSTER ENERGY LTD ONRR - Royalties Gas $1,641,702.20
+ROOSTER ENERGY LTD ONRR - Royalties Oil $980,007.02
+ROOSTER ENERGY LTD ONRR/BLM - Rents Oil & Gas $112,428.00
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal $399,815.44
+ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals $164,920.00
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas $21,747.71
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas $125,818.27
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil $21,329.26
+ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas $11,416.00
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas $12,360.70
+ROSS EXPLORATIONS INC ONRR - Royalties Gas $198,225.76
+ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas $29,411.00
+RUBY HILL MINING CO LLC BLM - Permit Fees Locatable Minerals $132,355.00
+RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals $143,912.00
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas $1,790.71
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas $956,925.02
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas $4,116.24
+SAGA PETROLEUM ONRR - Royalties Gas $56,654.20
+SAGA PETROLEUM ONRR - Royalties Oil $245,342.39
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas $57,299.75
+SAMSON RESOURCES CO ONRR - Other Revenues N/A $243.00
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas $717,838.57
+SAMSON RESOURCES CO ONRR - Royalties Gas $6,490,114.79
+SAMSON RESOURCES CO ONRR - Royalties Oil $4,204,846.08
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas $171,003.00
+SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas $1,598.00
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas -$22,003.13
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas $316,859.83
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil $2,366,819.59
+SAMSUNG C&T AMERICA INC ONRR/BLM - Rents Oil & Gas $160.00
+SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal $227,656.50
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -$230,610.25
+SANDRIDGE ENERGY INC ONRR - Royalties Gas $1,318,407.24
+SANDRIDGE ENERGY INC ONRR - Royalties Oil $2,518,066.10
+SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas $172,870.00
+SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas $9,785.00
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas $335.64
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas $125,485.88
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil $4,663.31
+SCHUTZ, DOUG J. ONRR/BLM - Bonus Oil & Gas $1,184,000.00
+SCHUTZ, DOUG J. ONRR/BLM - Rents Oil & Gas $2,821.50
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities $9,894,886.60
+SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials $207,763.22
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas $36,668.44
+SG INTERESTS LTD ONRR - Royalties Gas $755,863.32
+SG INTERESTS LTD ONRR - Royalties Oil $27,079.66
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas $45,360.00
+SHELL ONRR - Inspection Fees Oil & Gas $2,778,200.00
+SHELL ONRR - Other Revenues N/A $3,179.75
+SHELL ONRR - Other Revenues Oil & Gas $4,455,918.87
+SHELL ONRR - Other Revenues Sodium $6,561.00
+SHELL ONRR - Royalties Gas $41,383,662.98
+SHELL ONRR - Royalties Oil $285,691,623.70
+SHELL ONRR/BLM - Bonus Oil & Gas $24,933,488.00
+SHELL ONRR/BLM - Rents Oil & Gas $16,070,896.26
+SHELL ONRR/BLM - Rents Oil Shale $932.00
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas $5,011.33
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas $18,459.54
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil $1,574,994.76
+SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas $1,446.00
+SHORELINE SOUTHEAST LLC ONRR - Royalties Gas $102,680.81
+SHORELINE SOUTHEAST LLC ONRR - Royalties Oil $5,641.24
+SHORELINE SOUTHEAST LLC ONRR/BLM - Bonus Oil & Gas $24,471.00
+SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas $2,558.00
+SIGNAL HILL CO LLC ONRR - Royalties Gas $1,480.55
+SIGNAL HILL CO LLC ONRR - Royalties Oil $834,755.48
+SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas $9,218.00
+SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal Withheld
+SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal $8,040.00
+SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal $39,000.00
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal $739,361.36
+SILVER OPPORTUNITY PARTNER LLC BLM - Permit Fees Locatable Minerals $159,960.00
+SINCLAIR CONSULTING LLC BLM - Permit Fees Locatable Minerals $147,030.00
+SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas $182,450.00
+SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas $31,176.99
+SINCLAIR OIL CORP ONRR - Royalties Gas -$859.28
+SINCLAIR OIL CORP ONRR - Royalties Oil $1,259,623.15
+SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas $7,518.00
+SINGATSE PEAK SERVICES LLC BLM - Permit Fees Locatable Minerals $207,545.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues N/A $840.00
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas $10,103.95
+SLAWSON EXPLORATION CO ONRR - Royalties Gas $89,416.56
+SLAWSON EXPLORATION CO ONRR - Royalties Oil $2,964,772.16
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas $4,438.50
+SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas $268,770.00
+SM ENERGY CO ONRR - Other Revenues N/A $729.00
+SM ENERGY CO ONRR - Other Revenues Oil & Gas -$1,989,270.58
+SM ENERGY CO ONRR - Royalties Gas $894,868.16
+SM ENERGY CO ONRR - Royalties Oil $7,487,588.70
+SM ENERGY CO ONRR/BLM - Rents Oil & Gas $126,919.50
+SM ENERGY CO BLM - Permit Fees Oil & Gas $33,475.00
+SND ENERGY CO INC BLM - Permit Fees Oil & Gas $360.00
+SND ENERGY CO INC ONRR - Other Revenues Oil & Gas $15,225.52
+SND ENERGY CO INC ONRR - Royalties Gas $1,165,020.82
+SND ENERGY CO INC ONRR - Royalties Oil $38,308.03
+SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals $108,500.00
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas $586.94
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas $15,071.05
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil $2,580,625.97
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal $601,697.59
+SOLIDUS RESOURCES LLC BLM - Permit Fees Locatable Minerals $700,016.00
+SOLVAY BLM - Permit Fees Sodium $9,975.00
+SOLVAY ONRR - Other Revenues Phosphate $7,125.00
+SOLVAY ONRR - Other Revenues Sodium $85,979.71
+SOLVAY ONRR - Royalties Other Commodities $14,200,829.71
+SOLVAY ONRR/BLM - Rents Phosphate $2,375.00
+SOLVAY ONRR/BLM - Rents Sodium $5,586.00
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues N/A $436.00
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas $194,777.31
+SOUTHERN CALIFORNIA GAS CO ONRR/BLM - Rents Oil & Gas $314.00
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -$126,781.61
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas $1,624,732.03
+SOUTHLAND ROYALTY CO LLC BLM - Permit Fees Oil & Gas $19,400.00
+SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues N/A $872.00
+SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues Oil & Gas $951,290.91
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Gas $8,802,853.75
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Oil $296,936.41
+SOUTHLAND ROYALTY CO LLC ONRR/BLM - Rents Oil & Gas $3,456.00
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas $22,344.33
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas $629,641.34
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Oil $611.28
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas $49,758.00
+STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals $103,866.00
+STAKER PARSONS COMPANIES BLM - Permit Fees Locatable Minerals $7,285.00
+STAKER PARSONS COMPANIES BLM - Permit Fees Mineral Materials $102,492.66
+STANDARD ENERGY CORP ONRR - Royalties Gas $338,230.10
+STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal $113,763.00
+STATOIL ONRR - Civil Penalties N/A $55,000.00
+STATOIL ONRR - Inspection Fees Oil & Gas $99,006.94
+STATOIL ONRR - Other Revenues N/A $2,142.60
+STATOIL ONRR - Other Revenues Oil & Gas $1,626,428.91
+STATOIL ONRR - Royalties Gas $1,224,385.38
+STATOIL ONRR - Royalties Oil $29,638,820.02
+STATOIL ONRR/BLM - Bonus Oil & Gas $4,809,920.00
+STATOIL ONRR/BLM - Rents Oil & Gas $5,583,612.00
+STATOIL BLM - Permit Fees Oil & Gas $57,360.00
+STEALTH ENERGY USA INC ONRR - Other Revenues Oil & Gas $120.00
+STEALTH ENERGY USA INC BLM - Permit Fees Oil & Gas $275,000.00
+STEPHEN SMITH INC ONRR/BLM - Rents Oil & Gas $185,233.50
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas $445.63
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil $202,577.50
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas $6,920.43
+STEPHENS PRODUCTION CO ONRR - Royalties Gas $283,801.03
+STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas $134,698.00
+STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas $2,020.00
+STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals $141,980.00
+STILLWATER MINING CO BLM - Permit Fees Locatable Minerals $237,257.00
+STONE ENERGY ONRR - Civil Penalties N/A $200,000.00
+STONE ENERGY ONRR - Inspection Fees Oil & Gas $1,184,500.00
+STONE ENERGY ONRR - Other Revenues N/A $3,649.43
+STONE ENERGY ONRR - Other Revenues Oil & Gas $814,244.23
+STONE ENERGY ONRR - Royalties Gas -$356,472.26
+STONE ENERGY ONRR - Royalties Oil $23,266,547.59
+STONE ENERGY ONRR/BLM - Rents Oil & Gas $2,037,966.00
+STRATA ENERGY INC BLM - Permit Fees Locatable Minerals $139,487.00
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas $7,670.57
+STRATA PRODUCTION CO ONRR - Royalties Gas $92,004.60
+STRATA PRODUCTION CO ONRR - Royalties Oil $164,970.30
+STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas $20.00
+STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas $660.00
+STROUD EXPLORATION INC ONRR - Other Revenues Oil & Gas $592.07
+STROUD EXPLORATION INC ONRR - Royalties Oil $596,364.86
+STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas $180.00
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas $13,416.56
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas $136,112.32
+SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas $273,728.00
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal $739,402.03
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas $16,585.71
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas $17,956.37
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil $264,260.31
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas $157,450.00
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,621.50
+SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas $2,070.00
+SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials $264,621.14
+SWEVCO-SABW LLC ONRR - Other Revenues Oil & Gas $3,060.19
+SWEVCO-SABW LLC ONRR - Royalties Gas $203,790.32
+SWEVCO-SABW LLC ONRR - Royalties Oil $15,475.88
+SWEVCO-SABW LLC ONRR/BLM - Rents Oil & Gas $7,492.50
+SYNERGY OFFSHORE LLC ONRR - Other Revenues N/A $243.00
+SYNERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas $2,335.09
+SYNERGY OFFSHORE LLC ONRR - Royalties Gas $13,451.20
+SYNERGY OFFSHORE LLC ONRR - Royalties Oil $86,282.17
+SYNERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $4,525.00
+SYNERGY OFFSHORE LLC BLM - Permit Fees Oil & Gas $480.00
+SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas $4,860.25
+SYNERGY OPERATING LLC ONRR - Royalties Gas $33,672.34
+SYNERGY OPERATING LLC ONRR - Royalties Oil $19,518.92
+SYNERGY OPERATING LLC BLM - Permit Fees Oil & Gas $60,000.00
+SYNERGY RESOURCES CORP BLM - Permit Fees Oil & Gas $540.00
+SYNERGY RESOURCES CORP ONRR - Other Revenues Oil & Gas $660.00
+SYNERGY RESOURCES CORP ONRR - Royalties Gas $369.44
+SYNERGY RESOURCES CORP ONRR - Royalties Oil $1,564.58
+SYNERGY RESOURCES CORP ONRR/BLM - Rents Oil & Gas $146,905.50
+T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas $1,980.00
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas $13,300.47
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas $774,775.14
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil $64,462.05
+TALOS ENERGY LLC ONRR - Civil Penalties N/A $340,000.00
+TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas $1,910,500.00
+TALOS ENERGY LLC ONRR - Other Revenues N/A $652.78
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas $2,075,586.81
+TALOS ENERGY LLC ONRR - Royalties Gas $853,861.86
+TALOS ENERGY LLC ONRR - Royalties Oil $19,772,466.34
+TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas $719,000.00
+TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas $742,026.71
+TANA EXPLORATION CO LLC ONRR - Other Revenues N/A $2,245.39
+TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas -$47,753.24
+TANA EXPLORATION CO LLC ONRR - Royalties Gas $637,774.12
+TANA EXPLORATION CO LLC ONRR - Royalties Oil $2,226,375.78
+TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas $3,615.00
+TANDEM ENERGY CORP ONRR - Civil Penalties N/A $72,000.00
+TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas $230.51
+TANDEM ENERGY CORP ONRR - Royalties Gas $4,050.39
+TANDEM ENERGY CORP ONRR - Royalties Oil $83,109.07
+TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas $240.00
+TANDEM ENERGY CORP BLM - Permit Fees Oil & Gas $2,625.00
+TAPSTONE ENERGY LLC ONRR - Other Revenues N/A $729.00
+TAPSTONE ENERGY LLC ONRR - Royalties Gas $120,719.17
+TAPSTONE ENERGY LLC ONRR - Royalties Oil $35,753.39
+TAQA NORTH USA INC BLM - Permit Fees Oil & Gas $1,710.00
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas $1,812.85
+TAQA NORTH USA INC ONRR - Royalties Gas $3,516.88
+TAQA NORTH USA INC ONRR - Royalties Oil $226,168.91
+TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas $820.00
+TARPON ONRR - Civil Penalties N/A $60,000.00
+TARPON ONRR - Inspection Fees Oil & Gas $367,500.00
+TARPON ONRR - Other Revenues N/A $3,117.44
+TARPON ONRR - Other Revenues Oil & Gas $123,826.56
+TARPON ONRR - Royalties Gas $224,791.70
+TARPON ONRR - Royalties Oil $774,219.22
+TARPON ONRR/BLM - Rents Oil & Gas $33,725.00
+TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium $27,057.00
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities $4,556,734.63
+TATA CHEMICALS PARTNERS ONRR/BLM - Bonus Sodium $424,121.28
+TATA CHEMICALS PARTNERS ONRR/BLM - Rents Sodium $301.50
+TATA CHEMICALS PARTNERS BLM - Permit Fees Sodium $627.59
+T-C OIL CO LLC ONRR/BLM - Bonus Oil & Gas $29,455.00
+T-C OIL CO LLC ONRR/BLM - Rents Oil & Gas $88,144.50
+T-C OIL CO LLC BLM - Permit Fees Oil & Gas $50,640.00
+TECK CO LLC BLM - Permit Fees Locatable Minerals $241,210.00
+TEIKOKU OIL (NA) CO LTD ONRR - Other Revenues Oil & Gas -$95,385.82
+TEIKOKU OIL (NA) CO LTD ONRR - Royalties Gas $19,071.00
+TEIKOKU OIL (NA) CO LTD ONRR - Royalties Oil $2,372,173.10
+TELLUS OPERATING GROUP LLC BLM - Permit Fees Oil & Gas $38,000.00
+TELLUS OPERATING GROUP LLC ONRR - Royalties Oil $575,208.23
+TEP ROCKY MOUNTAIN LLC BLM - Permit Fees Oil & Gas $240,250.00
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal $4,862.00
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal $1,657,176.29
+TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal $44,621.00
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas $1,243.56
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas $11,526.78
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil $792,752.47
+TEZAK HEAVY EQUIPMENT BLM - Permit Fees Mineral Materials $269,044.82
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas $26,451.82
+THE ANSCHUTZ CORP ONRR - Royalties Gas $177,569.32
+THE ANSCHUTZ CORP ONRR - Royalties Oil $1,003,305.18
+THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas $32,253.00
+THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas $1,368,785.00
+THE MOSAIC CO ONRR - Other Revenues Phosphate $1,951.00
+THE MOSAIC CO ONRR - Other Revenues Potassium $141,880.11
+THE MOSAIC CO ONRR - Royalties Other Commodities $6,082,919.95
+THE MOSAIC CO ONRR/BLM - Bonus Potassium $13,950.00
+THE MOSAIC CO ONRR/BLM - Rents Potassium -$13,089.50
+THE TERMO CO ONRR - Other Revenues Oil & Gas $3,519.82
+THE TERMO CO ONRR - Royalties Gas $36,707.25
+THE TERMO CO ONRR - Royalties Oil $225,753.14
+THE TERMO CO ONRR/BLM - Rents Oil & Gas $2,005.00
+THOMPSON CREEK METALS CO INC BLM - Permit Fees Locatable Minerals $170,035.00
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas $14,844.94
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas $427,770.81
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil $10,849.57
+THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas $35,399.82
+THUNDERBIRD RESOURCES LP ONRR - Royalties Gas $37,726.08
+THUNDERBIRD RESOURCES LP ONRR - Royalties Oil $445,080.35
+THUNDERBIRD RESOURCES LP ONRR/BLM - Rents Oil & Gas $20,137.00
+TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas $4,080.00
+TIMBERLINE PROD CO ONRR - Royalties Oil $115,766.59
+TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas $9,322.00
+TOLSA WYOMING BENTONITE CORP BLM - Permit Fees Locatable Minerals $171,585.00
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas -$40,163.88
+TOTAL E&P USA INC ONRR - Royalties Gas $587,607.93
+TOTAL E&P USA INC ONRR - Royalties Oil $13,799,540.85
+TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas $2.00
+TRAPPER MINING INC ONRR - Royalties Coal Withheld
+TRAPPER MINING INC ONRR/BLM - Rents Coal $15,873.00
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal $504,068.80
+TRIANGLE USA PETROLEUM CORP ONRR - Other Revenues N/A $1,215.00
+TRIANGLE USA PETROLEUM CORP ONRR - Royalties Gas $3,359.02
+TRIANGLE USA PETROLEUM CORP ONRR - Royalties Oil $112,888.89
+TRIANGLE USA PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $1,040.00
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Other Revenues Oil & Gas $239.19
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Gas $523,439.46
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Oil $81,574.78
+TRUE OIL ONRR - Other Revenues Oil & Gas $40,742.71
+TRUE OIL ONRR - Royalties Gas $229,856.20
+TRUE OIL ONRR - Royalties Oil $3,214,086.31
+TRUE OIL ONRR/BLM - Rents Oil & Gas $55,802.50
+TRUE OIL BLM - Permit Fees Oil & Gas $76,870.00
+TURLOCK IRRIGATION DISTRICT ONRR - Other Revenues Oil & Gas -$17,828.88
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas $274,546.51
+TURNER PETROLEUM LAND SERVICES INC BLM - Permit Fees Oil & Gas $320.00
+TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas $151,500.00
+TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Rents Oil & Gas $345.00
+TWIN EAGLE CRUDE & LEASEHOLD GATHERING ONRR - Royalties Oil $330,920.94
+ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals $145,500.00
+ULTRA PETROLEUM CORP BLM - Permit Fees Oil & Gas $485,910.00
+ULTRA PETROLEUM CORP ONRR - Other Revenues Oil & Gas $62,404.62
+ULTRA PETROLEUM CORP ONRR - Royalties Gas $74,908,266.55
+ULTRA PETROLEUM CORP ONRR - Royalties Oil $12,531,481.51
+ULTRA PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $7,418.00
+UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas $575.00
+UNIT PETROLEUM CO ONRR - Other Revenues N/A $243.00
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas $19,936.86
+UNIT PETROLEUM CO ONRR - Royalties Gas $431,010.68
+UNIT PETROLEUM CO ONRR - Royalties Oil $84,431.86
+UNITED COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $241,462.65
+UNITED SALT CORP ONRR - Royalties Other Commodities Withheld
+URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals $347,779.00
+URANIA RESOURCES CORP BLM - Permit Fees Locatable Minerals $100,738.00
+URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals $150,350.00
+URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals $1,083,193.00
+URANIUM RESOURCES INC BLM - Permit Fees Locatable Minerals $198,909.00
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas $6,217.63
+URBAN OIL AND GAS LLC ONRR - Royalties Gas $448,611.09
+URBAN OIL AND GAS LLC ONRR - Royalties Oil $87,151.28
+UR-ENERGY CORP BLM - Permit Fees Locatable Minerals $401,295.00
+UR-ENERGY CORP BLM - Permit Fees Mineral Materials $31,250.00
+URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas $2,199.58
+URSA OPERATING CO LLC ONRR - Royalties Gas $546,977.27
+URSA OPERATING CO LLC ONRR - Royalties Oil $59,841.70
+URSA OPERATING CO LLC ONRR/BLM - Rents Oil & Gas $21,611.50
+US GEOTHERMAL INC ONRR - Other Revenues Geothermal $54,012.97
+US GEOTHERMAL INC ONRR - Royalties Geothermal $76,203.10
+US GEOTHERMAL INC ONRR/BLM - Rents Geothermal $72,700.00
+US WIND INC ONRR/BLM - Bonus Wind $1,006,240.00
+US WIND INC ONRR/BLM - Rents Wind $550,059.00
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal $292,453.66
+UTAH MINERAL RESOURCES LLC BLM - Permit Fees Locatable Minerals $125,872.00
+VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas $865.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A $243.00
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas -$1,121,676.70
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas $19,071,946.94
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil $2,910,939.93
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities $1,862.68
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas $47,483.42
+VAQUERO ENERGY ONRR - Other Revenues Oil & Gas $4,980.34
+VAQUERO ENERGY ONRR - Royalties Gas $119,432.85
+VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas $2,384,640.00
+VENOCO INC ONRR - Inspection Fees Oil & Gas $173,200.00
+VENOCO INC ONRR - Other Revenues Oil & Gas $19,215.76
+VENOCO INC ONRR - Royalties Gas $88,891.25
+VENOCO INC ONRR - Royalties Oil $4,613,244.85
+VENOCO INC ONRR/BLM - Rents Oil & Gas $11,172.00
+VENTURE ENERGY LLC ONRR/BLM - Bonus Oil & Gas $1,748,431.00
+VENTURE ENERGY LLC ONRR/BLM - Rents Oil & Gas $27,561.00
+VERMILION ENERGY USA BLM - Permit Fees Oil & Gas $29,500.00
+VERMILION ENERGY USA ONRR - Other Revenues Oil & Gas $1,694.04
+VERMILION ENERGY USA ONRR - Royalties Gas $42,630.92
+VERMILION ENERGY USA ONRR - Royalties Oil $599,154.38
+VERMILION ENERGY USA ONRR/BLM - Bonus Oil & Gas $4,124,200.00
+VERMILION ENERGY USA ONRR/BLM - Rents Oil & Gas $93,373.00
+VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas $250.76
+VERNON E FAULCONER INC ONRR - Royalties Gas $133,246.37
+VERNON E FAULCONER INC ONRR - Royalties Oil $24,502.62
+VICEROY GOLD CORP BLM - Permit Fees Locatable Minerals $105,078.00
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal $428,782.51
+VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind $338,397.00
+VULCAN MATERIALS CO BLM - Permit Fees Mineral Materials $132,108.28
+W & T OFFSHORE INC ONRR - Civil Penalties N/A $135,000.00
+W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas $1,740,300.00
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -$1,870,431.53
+W & T OFFSHORE INC ONRR - Royalties Gas $12,572,596.61
+W & T OFFSHORE INC ONRR - Royalties Oil $40,181,618.15
+W & T OFFSHORE INC ONRR - Royalties Other Commodities $5.40
+W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas $144,000.00
+W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas $1,037,394.00
+WALTER OIL & GAS CORP ONRR - Civil Penalties N/A $222,000.00
+WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas $485,200.00
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas $12,159.75
+WALTER OIL & GAS CORP ONRR - Royalties Gas $7,232,363.35
+WALTER OIL & GAS CORP ONRR - Royalties Oil $16,637,574.07
+WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas $1,721,152.00
+WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas $862,529.00
+WARD WILLISTON CO ONRR - Other Revenues Oil & Gas -$4,415.35
+WARD WILLISTON CO ONRR - Royalties Oil $522,599.78
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas $5,696.50
+WARREN RESOURCES INC ONRR - Royalties Gas $572,471.49
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas $101,354.60
+WARRIOR MET COAL MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal $186,634.08
+WAVE PETROLEUM LLC ONRR - Other Revenues Oil & Gas $9,391.92
+WAVE PETROLEUM LLC ONRR - Royalties Gas $57,578.78
+WAVE PETROLEUM LLC ONRR - Royalties Oil $565,702.76
+WAVE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas $10,484.50
+WAVE PETROLEUM LLC BLM - Permit Fees Oil & Gas $1,953.00
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas $79,369.23
+WBI HOLDINGS INC ONRR - Royalties Gas $15,751.87
+WBI HOLDINGS INC ONRR - Royalties Oil $399,199.16
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas $48,624.00
+WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal $206,422.96
+WEST LARGO CORP ONRR - Royalties Gas $190,795.10
+WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals $193,440.00
+WEST PORT ENERGY LLC BLM - Permit Fees Locatable Minerals $113,416.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas $9,468.00
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil $38,924.71
+WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas $120,217.50
+WESTERN FUELS ONRR - Other Revenues Coal $80,123.63
+WESTERN FUELS ONRR - Royalties Coal $17,544,388.97
+WESTERN FUELS ONRR/BLM - Bonus Coal $2,800.00
+WESTERN FUELS ONRR/BLM - Rents Coal $58,036.00
+WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal $2,246,512.62
+WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals $406,208.00
+WESTMORELAND COAL CO BLM - Permit Fees Coal $37,700.00
+WESTMORELAND COAL CO ONRR - Other Revenues Coal $51,832.94
+WESTMORELAND COAL CO ONRR - Royalties Coal $32,421,901.00
+WESTMORELAND COAL CO ONRR/BLM - Rents Coal $129,903.00
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal $5,863,768.54
+WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas $246,000.00
+WHISTLER ENERGY II LLC ONRR - Other Revenues N/A $310.09
+WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas $3,327.95
+WHISTLER ENERGY II LLC ONRR - Royalties Gas $247,024.12
+WHISTLER ENERGY II LLC ONRR - Royalties Oil $3,950,271.45
+WHISTLER ENERGY II LLC ONRR/BLM - Rents Oil & Gas $1,080.00
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas $388,541.00
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Rents Oil & Gas $51,960.50
+WHITE ROCK OIL & GAS ONRR - Other Revenues N/A $729.00
+WHITE ROCK OIL & GAS ONRR - Other Revenues Oil & Gas $1,294.71
+WHITE ROCK OIL & GAS ONRR - Royalties Gas $96,247.05
+WHITE ROCK OIL & GAS ONRR - Royalties Oil $1,745,875.08
+WHITE ROCK OIL & GAS ONRR/BLM - Rents Oil & Gas $480.00
+WHITE ROCK OIL & GAS BLM - Permit Fees Oil & Gas $21,960.00
+WHITE, PHILIP L. ONRR - Other Revenues Oil & Gas $415.53
+WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas $171,703.50
+WHITING OIL AND GAS CORP ONRR - Other Revenues N/A $102.78
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas -$879,939.94
+WHITING OIL AND GAS CORP ONRR - Royalties Gas $4,688,879.71
+WHITING OIL AND GAS CORP ONRR - Royalties Oil $17,987,607.28
+WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas $77,641.50
+WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas $868,770.00
+WHITNEY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas $840,000.00
+WHITNEY OIL & GAS LLC ONRR - Other Revenues Oil & Gas $10,350.09
+WHITNEY OIL & GAS LLC ONRR - Royalties Gas $30,832.76
+WHITNEY OIL & GAS LLC ONRR - Royalties Oil $1,078,979.43
+WHITNEY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas $660.00
+WILMAT PETROLEUM CORP BLM - Permit Fees Locatable Minerals $106,175.00
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas $7,373.84
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas $98,410.14
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil $47,168.70
+WK MINING (USA) LTD BLM - Permit Fees Locatable Minerals $105,865.00
+WOLD ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas $21,456.94
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas $334,848.38
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil $797,140.00
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas $580,380.00
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas $74,161.00
+WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas $154,579.00
+WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas $80.91
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil $66,533.44
+WOLD OIL PROPERTIES INC ONRR/BLM - Bonus Oil & Gas $42,720.00
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas $8,299.50
+WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas $3,040.00
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil $6,863,233.25
+WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas $48,022.00
+WOLVERINE GAS & OIL CORP BLM - Permit Fees Oil & Gas $9,860.00
+WPX ENERGY INC ONRR - Other Revenues N/A $729.00
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas $3,757,801.75
+WPX ENERGY INC ONRR - Royalties Gas $46,857,132.69
+WPX ENERGY INC ONRR - Royalties Oil $25,173,264.74
+WPX ENERGY INC ONRR - Royalties Other Commodities $976.95
+WPX ENERGY INC ONRR/BLM - Rents Oil & Gas $61,638.00
+WPX ENERGY INC BLM - Permit Fees Oil & Gas $832,325.00
+WULFENSTEIN CONSTRUCTION CO INC BLM - Permit Fees Mineral Materials $104,784.72
+WYO-BEN INC BLM - Permit Fees Locatable Minerals $349,595.00
+XINERGY LTD OSMRE - AML Fees including Audits and Late Charges Coal $144,496.82
+YATES INDUSTRIES LLC ONRR - Other Revenues Oil & Gas $115.65
+YATES INDUSTRIES LLC ONRR/BLM - Bonus Oil & Gas $180,303.00
+YATES INDUSTRIES LLC ONRR/BLM - Rents Oil & Gas $63,933.50
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas $487,030.58
+YATES PETROLEUM CORP ONRR - Royalties Gas $4,604,973.09
+YATES PETROLEUM CORP ONRR - Royalties Oil $12,782,854.92
+YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas $746,417.50
+YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas $98,420.00
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas $1,418.21
+ZAVANNA LLC ONRR - Royalties Gas $26,405.89
+ZAVANNA LLC ONRR - Royalties Oil $592,114.82
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal $22,732,727.23
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities $6,785,201.69
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal $2,730.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals $22,282,445.25
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials $3,293,869.42
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas $2,482,310.41
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Other Commodities $935.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Phosphate $5,000.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Potash $1,080.00
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Sodium $34,879.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A $145,621.45
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas $120,523.08
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay $930.46
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Copper $26,110.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gemstones $240.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal $33,432.43
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite $240.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gold $1,953.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock $26,767.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A $58,360.87
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas $1,381,670.88
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Phosphate $2,718.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium $97,451.12
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium -$2,571.08
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal $1,195.88
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas $4,153,707.24
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal $140,021.77
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil $3,650,190.75
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities $80,428.20
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas $603,694.75
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Coal $26,196.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Copper $2,611.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal $403,453.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gold $651.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock $3,157.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas $4,013,669.61
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil Shale $320.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium $15,047.50
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium $37.00
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Wind $88,908.00
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal $4,112,116.71
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal $48,807.20
\ No newline at end of file
diff --git a/data/company-revenue/output/2013.tsv b/data/company-revenue/output/2013.tsv
index a2a177322..b62cbf76e 100644
--- a/data/company-revenue/output/2013.tsv
+++ b/data/company-revenue/output/2013.tsv
@@ -1,7 +1,7 @@
Company Revenue Type Commodity Revenue
70 & 148 LLC BLM - Permit Fees Oil & Gas 1870
70 & 148 LLC ONRR/BLM - Rents Oil & Gas 310220
-A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 119617.76
+A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 119617.76
ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas 290
ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 18631.6
ABRAXAS PETROLEUM CORP ONRR - Royalties Gas 55520.8
@@ -28,7 +28,7 @@ ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials 50749.38
ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal 29672103.26
ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal 42129612
ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal 38796
-ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 18991420.29
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 18991420.29
ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas 14387.14
ALTA MESA SERVICES LP ONRR - Royalties Gas 87631.06
ALTA MESA SERVICES LP ONRR - Royalties Oil 84834.88
@@ -38,21 +38,21 @@ ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Geothermal 50392.81
ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Locatable Minerals 36300
ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal 126454.44
ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal 16325
-ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 195566.76
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 195566.76
AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals 881427
-AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 1036143.34
+AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 1036143.34
AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite -1686
AMERICAN GILSONITE CO ONRR - Royalties Other Commodities 2888852.49
AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite 740
AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas 20391.81
AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil 425967.89
-AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 262938.6
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 262938.6
ANADARKO MINERALS INC ONRR - Other Revenues N/A 214
ANADARKO MINERALS INC ONRR - Other Revenues Oil & Gas 474
ANADARKO MINERALS INC ONRR - Royalties Gas 18133.6
ANADARKO MINERALS INC ONRR - Royalties Oil 151340.27
ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas 2696255
-ANADARKO PETROLEUM CORP ONRR - Civil Penalties (ONRR) N/A 50000
+ANADARKO PETROLEUM CORP ONRR - Civil Penalties N/A 50000
ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas 2213500
ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas 3159531.23
ANADARKO PETROLEUM CORP ONRR - Royalties Gas 168489293.74
@@ -89,21 +89,21 @@ APACHE CORP ONRR - Royalties Gas 73834462.64
APACHE CORP ONRR - Royalties Oil 364754960.95
APACHE CORP ONRR/BLM - Bonus Oil & Gas 33478000
APACHE CORP ONRR/BLM - Rents Oil & Gas 3627692
-APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 215501.73
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 215501.73
APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas 1025.8
APEX OIL & GAS INC ONRR - Royalties Gas 1371662.56
APEX OIL & GAS INC ONRR - Royalties Oil 58140.09
APEX OIL & GAS INC ONRR/BLM - Bonus Oil & Gas 23017
APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas 36594
-APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 505566.53
+APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 505566.53
ARCH COAL INC BLM - Permit Fees Oil & Gas 734
ARCH COAL INC ONRR - Other Revenues Coal 3583452.5
ARCH COAL INC ONRR - Royalties Coal 182167078.35
ARCH COAL INC ONRR/BLM - Bonus Coal 60436982.34
ARCH COAL INC ONRR/BLM - Rents Coal 205384.75
ARCH COAL INC ONRR/BLM - Rents Oil & Gas 30196.5
-ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 34036383.88
-ARENA ENERGY ONRR - Civil Penalties (ONRR) N/A 90000
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 34036383.88
+ARENA ENERGY ONRR - Civil Penalties N/A 90000
ARENA ENERGY ONRR - Inspection Fees Oil & Gas 2030000
ARENA ENERGY ONRR - Other Revenues N/A 201.95
ARENA ENERGY ONRR - Other Revenues Oil & Gas 81220.39
@@ -111,8 +111,8 @@ ARENA ENERGY ONRR - Royalties Gas 12154105.69
ARENA ENERGY ONRR - Royalties Oil 73382409.31
ARENA ENERGY ONRR/BLM - Bonus Oil & Gas 1307000
ARENA ENERGY ONRR/BLM - Rents Oil & Gas 1182339.84
-ARGUS ENERGY WV LLC OSMRE - AML Fees including Audits and Late Charges Coal 130512.59
-ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1839142.07
+ARGUS ENERGY WV LLC OSMRE - AML Fees including Audits and Late Charges Coal 130512.59
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1839142.07
ARMSTRONG CORP ONRR - Royalties Oil 254665.13
ARMSTRONG CORP ONRR/BLM - Rents Oil & Gas 8213
ARNELL OIL CO ONRR - Royalties Oil 246470
@@ -148,9 +148,9 @@ AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas 21262.05
AXIA ENERGY LLC ONRR - Royalties Gas 135688.02
AXIA ENERGY LLC ONRR - Royalties Oil 1655367.8
AXIA ENERGY LLC ONRR/BLM - Rents Oil & Gas 16944
-B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 129512.68
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 129512.68
B & R TRUCKING BLM - Permit Fees Mineral Materials 153570
-B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 226816.25
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 226816.25
B.C. OPERATING INC ONRR - Other Revenues Oil & Gas 7059.06
B.C. OPERATING INC ONRR - Royalties Gas 51654.56
B.C. OPERATING INC ONRR - Royalties Oil 150235.19
@@ -180,7 +180,7 @@ BAYTEX ENERGY USA LTD ONRR - Royalties Gas 172.88
BAYTEX ENERGY USA LTD ONRR - Royalties Oil 217009.49
BAYTEX ENERGY USA LTD ONRR/BLM - Bonus Oil & Gas 209000
BAYTEX ENERGY USA LTD ONRR/BLM - Rents Oil & Gas 4602
-BEAR BRANCH COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 128413.21
+BEAR BRANCH COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 128413.21
BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas 3367.27
BEARCAT ENERGY LLC ONRR - Royalties Gas 322682.99
BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas 785
@@ -196,7 +196,7 @@ BELOW THRESHOLD BLM - Permit Fees Mineral Materials 3995650.64
BELOW THRESHOLD BLM - Permit Fees Oil & Gas 1957473.83
BELOW THRESHOLD BLM - Permit Fees Oil Shale 642.34
BELOW THRESHOLD BLM - Permit Fees Other Commodities 52106.95
-BELOW THRESHOLD ONRR - Civil Penalties (ONRR) N/A 690408.9
+BELOW THRESHOLD ONRR - Civil Penalties N/A 690408.9
BELOW THRESHOLD ONRR - Inspection Fees Oil & Gas 809434.9
BELOW THRESHOLD ONRR - Other Revenues Clay 942
BELOW THRESHOLD ONRR - Other Revenues Coal 83088.67
@@ -228,8 +228,8 @@ BELOW THRESHOLD ONRR/BLM - Rents Phosphate -7371.5
BELOW THRESHOLD ONRR/BLM - Rents Potassium 83790
BELOW THRESHOLD ONRR/BLM - Rents Sodium -70.5
BELOW THRESHOLD ONRR/BLM - Rents Wind 111762.92
-BELOW THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 7661735.45
-BELOW THRESHOLD OSMRE - Civil Penalties including Late Charges (OSMRE) N/A 125967.7
+BELOW THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 7661735.45
+BELOW THRESHOLD OSMRE - Civil Penalties including Late Charges N/A 125967.7
BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas 106991.98
BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas 1008817.9
BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil 1028275.6
@@ -240,8 +240,8 @@ BERENERGY CORP ONRR - Other Revenues Oil & Gas 523.24
BERENERGY CORP ONRR - Royalties Gas 193172.26
BERENERGY CORP ONRR - Royalties Oil 68672.04
BERENERGY CORP ONRR/BLM - Rents Oil & Gas 1120
-BET ASSOCIATES IV LLC OSMRE - AML Fees including Audits and Late Charges Coal 150873.15
-BETA OPERATING CO LLC ONRR - Civil Penalties (ONRR) N/A 30000
+BET ASSOCIATES IV LLC OSMRE - AML Fees including Audits and Late Charges Coal 150873.15
+BETA OPERATING CO LLC ONRR - Civil Penalties N/A 30000
BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas 50100
BETA OPERATING CO LLC ONRR - Royalties Oil 34524340.11
BHP BILLITON LTD BLM - Permit Fees Locatable Minerals 92029
@@ -256,14 +256,14 @@ BHP BILLITON LTD ONRR - Royalties Oil 266913554.86
BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas 121705398
BHP BILLITON LTD ONRR/BLM - Rents Coal 52716
BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas 11478349
-BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal 2895555.16
+BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal 2895555.16
BILL BARRETT CORP BLM - Permit Fees Oil & Gas 386735
BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -2536704.98
BILL BARRETT CORP ONRR - Royalties Gas 18906767.74
BILL BARRETT CORP ONRR - Royalties Oil 10042925.95
BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas 54730
BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas 364275
-BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 144699.03
+BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 144699.03
BISSELL EXPLORATION LLC BLM - Permit Fees Oil & Gas 85
BISSELL EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 273088.5
BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas 255
@@ -276,7 +276,7 @@ BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas 6762.2
BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas 245309.88
BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil 46924.05
BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas 169118.5
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties (ONRR) N/A 351250
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A 351250
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas 1662900
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A 11712.82
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas -123200.84
@@ -290,27 +290,27 @@ BLACK HILLS CORP ONRR - Royalties Gas 1352588.87
BLACK HILLS CORP ONRR - Royalties Oil 1590185.24
BLACK HILLS CORP ONRR/BLM - Rents Coal 10014
BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas 29127
-BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1209461.12
-BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 412822
-BLACK STALLION COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 138369.89
-BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 123866.01
-BLACK WOLF MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 155222.75
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1209461.12
+BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 412822
+BLACK STALLION COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 138369.89
+BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 123866.01
+BLACK WOLF MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 155222.75
BLAIR HOUSE LLC BLM - Permit Fees Oil & Gas 1950
BLAIR HOUSE LLC ONRR/BLM - Bonus Oil & Gas 125692
BLAIR HOUSE LLC ONRR/BLM - Rents Oil & Gas 6489
BLEDSOE COAL ONRR - Royalties Coal 1499102.72
BLEDSOE COAL ONRR/BLM - Rents Coal 8592
-BLEDSOE COAL OSMRE - AML Fees including Audits and Late Charges Coal 7281.58
+BLEDSOE COAL OSMRE - AML Fees including Audits and Late Charges Coal 7281.58
BLUE MOUNTAIN ENERGY INC BLM - Permit Fees Coal 491.81
BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal 1197051.16
BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal 1278000
BLUE MOUNTAIN ENERGY INC ONRR/BLM - Rents Coal 9465
-BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 230340.12
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 230340.12
BLUE TIP ENERGY LLC BLM - Permit Fees Oil & Gas 13085
BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas 31790.96
BLUE TIP ENERGY LLC ONRR - Royalties Gas 92702.04
BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas 14582
-BLUESTONE COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 151703.02
+BLUESTONE COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 151703.02
BLUEWATER WIND DELAWARE LLC ONRR/BLM - Bonus Wind 24107.5
BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind 578580
BML INC ONRR - Other Revenues Oil & Gas 238.31
@@ -318,8 +318,8 @@ BML INC ONRR - Royalties Oil 942155.07
BNI COAL LTD BLM - Permit Fees Coal 320
BNI COAL LTD ONRR - Royalties Coal 360930.22
BNI COAL LTD ONRR/BLM - Rents Coal 8886
-BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 327242.32
-BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties (ONRR) N/A 20000
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 327242.32
+BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties N/A 20000
BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas 77300
BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 210270
BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 12748.99
@@ -340,9 +340,9 @@ BOWIE RESOURCES LLC ONRR - Other Revenues Coal 12342.92
BOWIE RESOURCES LLC ONRR - Royalties Coal 31416536.58
BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal -118.65
BOWIE RESOURCES LLC ONRR/BLM - Rents Coal -68896.99
-BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 1467086.25
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 1467086.25
BP AMERICA INC BLM - Permit Fees Oil & Gas 130935
-BP AMERICA INC ONRR - Civil Penalties (ONRR) N/A 60000
+BP AMERICA INC ONRR - Civil Penalties N/A 60000
BP AMERICA INC ONRR - Inspection Fees Oil & Gas 1944000
BP AMERICA INC ONRR - Other Revenues N/A 214
BP AMERICA INC ONRR - Other Revenues Oil & Gas 3004112.56
@@ -362,7 +362,7 @@ BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas 4593520.2
BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil 8393611.8
BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 15434.75
BRIDGER COAL CO BLM - Permit Fees Coal 320
-BRIDGER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 858803.63
+BRIDGER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 858803.63
BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals 399414
BROWER OIL AND GAS CO INC ONRR - Other Revenues Oil & Gas 376.03
BROWER OIL AND GAS CO INC ONRR - Royalties Oil 232391.08
@@ -371,7 +371,7 @@ BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas 2674.23
BTA OIL PRODUCERS LLC ONRR - Royalties Gas 208381.1
BTA OIL PRODUCERS LLC ONRR - Royalties Oil 675361.31
BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas 16805
-BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 179969.63
+BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 179969.63
BULLOCK CORP BLM - Permit Fees Oil & Gas 600
BULLOCK CORP ONRR/BLM - Bonus Oil & Gas 399245
BULLOCK CORP ONRR/BLM - Rents Oil & Gas 81563
@@ -414,8 +414,8 @@ CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 39737
CALYX ENERGY LLC BLM - Permit Fees Oil & Gas 25000
CALYX ENERGY LLC ONRR/BLM - Bonus Oil & Gas 213980
CALYX ENERGY LLC ONRR/BLM - Rents Oil & Gas 7635
-CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 142069.68
-CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 196214.87
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 142069.68
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 196214.87
CAMECO RESOURCES BLM - Permit Fees Locatable Minerals 532644
CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas 974.22
CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas 13100.98
@@ -433,12 +433,12 @@ CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas 22072.98
CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas 1869187.01
CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil 662737.65
CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 61517
-CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 336611.64
+CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 336611.64
CBM GAS CO LLC ONRR - Other Revenues Oil & Gas 231.78
CBM GAS CO LLC ONRR - Royalties Gas 234790.74
CEMEX BLM - Permit Fees Locatable Minerals 20720
CEMEX BLM - Permit Fees Mineral Materials 355382.42
-CENTRAL APPALACHIA MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 119017.09
+CENTRAL APPALACHIA MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 119017.09
CHACO ENERGY CO BLM - Permit Fees Oil & Gas 1620
CHACO ENERGY CO ONRR - Other Revenues Oil & Gas 664.47
CHACO ENERGY CO ONRR - Royalties Gas 124018.34
@@ -460,7 +460,7 @@ CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas 509.34
CHEMILY MANAGEMENT CO ONRR - Royalties Gas 51900.48
CHEMILY MANAGEMENT CO ONRR - Royalties Oil 416563.84
CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas 231577
-CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties (ONRR) N/A 765000
+CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A 765000
CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A 1078
CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 15981.88
CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas 9223454.84
@@ -469,7 +469,7 @@ CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 646120
CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 1166915.5
CHEVRON CORP BLM - Permit Fees Locatable Minerals 45168
CHEVRON CORP BLM - Permit Fees Oil & Gas 173710
-CHEVRON CORP ONRR - Civil Penalties (ONRR) N/A 40000
+CHEVRON CORP ONRR - Civil Penalties N/A 40000
CHEVRON CORP ONRR - Inspection Fees Oil & Gas 7394900
CHEVRON CORP ONRR - Other Revenues Coal 339.19
CHEVRON CORP ONRR - Other Revenues N/A 1459.41
@@ -482,7 +482,7 @@ CHEVRON CORP ONRR/BLM - Bonus Oil & Gas 101636143
CHEVRON CORP ONRR/BLM - Rents Coal 23598
CHEVRON CORP ONRR/BLM - Rents Oil & Gas 19125162.22
CHEVRON CORP ONRR/BLM - Rents Oil Shale 304
-CHEVRON CORP OSMRE - Civil Penalties including Late Charges (OSMRE) N/A 13680
+CHEVRON CORP OSMRE - Civil Penalties including Late Charges N/A 13680
CHISOS LTD ONRR - Other Revenues Oil & Gas 3527.77
CHISOS LTD ONRR - Royalties Gas 57405.87
CHISOS LTD ONRR - Royalties Oil 90698.92
@@ -491,7 +491,7 @@ CHUZA OIL CO ONRR - Other Revenues Oil & Gas 382.45
CHUZA OIL CO ONRR - Royalties Oil 99984.01
CHUZA OIL CO ONRR/BLM - Rents Oil & Gas 516
CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas 1075805
-CIMAREX ENERGY INC ONRR - Civil Penalties (ONRR) N/A 327450
+CIMAREX ENERGY INC ONRR - Civil Penalties N/A 327450
CIMAREX ENERGY INC ONRR - Inspection Fees Oil & Gas 134800
CIMAREX ENERGY INC ONRR - Other Revenues N/A 42739.95
CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas 3669039.13
@@ -510,27 +510,27 @@ CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas 96301.17
CITATION OIL & GAS CORP ONRR - Royalties Gas 702088.78
CITATION OIL & GAS CORP ONRR - Royalties Oil 12998990.91
CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 25844.25
-CITY OF PHILADELPHIA OSMRE - AML Fees including Audits and Late Charges Coal 110481.42
+CITY OF PHILADELPHIA OSMRE - AML Fees including Audits and Late Charges Coal 110481.42
CLAYTON WILLIAMS ENERGY INC BLM - Permit Fees Oil & Gas 150
CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas 965.48
CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas 175883.55
CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil 646331.74
CLAYTON WILLIAMS ENERGY INC ONRR/BLM - Rents Oil & Gas 9560
-CLECO POWER LLC OSMRE - AML Fees including Audits and Late Charges Coal 272268.4
-CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 349521.66
-CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 234130.96
+CLECO POWER LLC OSMRE - AML Fees including Audits and Late Charges Coal 272268.4
+CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 349521.66
+CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 234130.96
CLOUD PEAK ENERGY RESOURCES LLC BLM - Permit Fees Coal 69247.6
CLOUD PEAK ENERGY RESOURCES LLC BLM - Permit Fees Mineral Materials 153118.68
CLOUD PEAK ENERGY RESOURCES LLC ONRR - Other Revenues N/A 214
CLOUD PEAK ENERGY RESOURCES LLC ONRR - Royalties Coal 120674727.46
CLOUD PEAK ENERGY RESOURCES LLC ONRR/BLM - Bonus Coal 79026630.4
CLOUD PEAK ENERGY RESOURCES LLC ONRR/BLM - Rents Coal 100997
-CLOUD PEAK ENERGY RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 24335852.68
+CLOUD PEAK ENERGY RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 24335852.68
CML EXPLORATION LLC BLM - Permit Fees Oil & Gas 85
CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas 103.19
CML EXPLORATION LLC ONRR - Royalties Gas 40737.5
CML EXPLORATION LLC ONRR - Royalties Oil 86203.64
-COAL RIVER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 279592.99
+COAL RIVER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 279592.99
COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas 335500
COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas 54536650
COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas 9848674.5
@@ -572,11 +572,11 @@ CONSOL MINING CO LLC ONRR - Other Revenues Oil & Gas 15523.52
CONSOL MINING CO LLC ONRR - Royalties Coal 130476.34
CONSOL MINING CO LLC ONRR/BLM - Bonus Coal 40320
CONSOL MINING CO LLC ONRR/BLM - Rents Coal 3000
-CONSOL OF KENTUCKY INC OSMRE - AML Fees including Audits and Late Charges Coal 550626.25
-CONSOL PENN COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2424259.11
-CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 2812102.34
+CONSOL OF KENTUCKY INC OSMRE - AML Fees including Audits and Late Charges Coal 550626.25
+CONSOL PENN COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2424259.11
+CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 2812102.34
CONSTRUCTORS INC BLM - Permit Fees Mineral Materials 629798.26
-CONTANGO OPERATORS INC ONRR - Civil Penalties (ONRR) N/A 20000
+CONTANGO OPERATORS INC ONRR - Civil Penalties N/A 20000
CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas 150500
CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas 568308.6
CONTANGO OPERATORS INC ONRR - Royalties Gas 17060265.28
@@ -586,7 +586,7 @@ CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas 320759
CONTEX ENERGY CO BLM - Permit Fees Oil & Gas 3555
CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas 58376
CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas 75754.5
-CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 109197
+CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 109197
CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas 303460
CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A 1934
CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas 27857.78
@@ -601,7 +601,7 @@ COUNTRYMARK REFINING AND LOGISTICS LLC BLM - Permit Fees Oil & Gas 340
COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas 13037.54
COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil 349756.78
COWBOY EXPLORATION BLM - Permit Fees Locatable Minerals 281820
-COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 307251.25
+COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 307251.25
CRAWLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas 6500
CRAWLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 2847.16
CRAWLEY PETROLEUM CORP ONRR - Royalties Gas 55617.26
@@ -628,13 +628,13 @@ CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas 632800
CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas 5558
CS MINING LLC BLM - Permit Fees Locatable Minerals 437350
CYCLONE URANIUM CORP BLM - Permit Fees Locatable Minerals 139440
-CZAR COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 283770.7
+CZAR COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 283770.7
D. J. SIMMONS INC BLM - Permit Fees Oil & Gas 895
D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -21930.1
D. J. SIMMONS INC ONRR - Royalties Gas 728654.17
D. J. SIMMONS INC ONRR - Royalties Oil 47837.81
D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas 26073
-DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal 268988.68
+DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal 268988.68
DARRAH BLM - Permit Fees Oil & Gas 959
DARRAH ONRR - Other Revenues Oil & Gas 212
DARRAH ONRR - Royalties Oil 9718.94
@@ -674,7 +674,7 @@ DENBURY ONSHORE LLC ONRR - Royalties Gas 1549745.66
DENBURY ONSHORE LLC ONRR - Royalties Oil 30219217.1
DENBURY ONSHORE LLC ONRR/BLM - Bonus Oil & Gas 178500
DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas 73445.5
-DEVELOPMENT PERMITS LLC OSMRE - AML Fees including Audits and Late Charges Coal 113088.89
+DEVELOPMENT PERMITS LLC OSMRE - AML Fees including Audits and Late Charges Coal 113088.89
DEVON ENERGY CORP BLM - Permit Fees Mineral Materials 2107.9
DEVON ENERGY CORP BLM - Permit Fees Oil & Gas 1603654
DEVON ENERGY CORP ONRR - Other Revenues N/A 2568
@@ -705,7 +705,7 @@ DROPTINE ENERGY LLC ONRR/BLM - Rents Oil & Gas 128271
DRUMMOND CO INC ONRR - Other Revenues N/A 214
DRUMMOND CO INC ONRR - Royalties Coal 667346.92
DRUMMOND CO INC ONRR/BLM - Rents Coal 4830
-DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 161737.89
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 161737.89
DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas 6520
DUGAN PRODUCTION CORP ONRR - Other Revenues N/A 642
DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas 19858.33
@@ -713,7 +713,7 @@ DUGAN PRODUCTION CORP ONRR - Royalties Gas 1910551.75
DUGAN PRODUCTION CORP ONRR - Royalties Oil 650684.12
DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas 6564
DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials 118983.23
-DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 203691.3
+DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 203691.3
E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas 52000
E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas 11834.31
E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas 214691.34
@@ -722,9 +722,9 @@ E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas 2932.5
EAGLE LAND SERVICES INC BLM - Permit Fees Oil & Gas 1500
EAGLE LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas 111386
EAGLE LAND SERVICES INC ONRR/BLM - Rents Oil & Gas 11644.5
-EAGLE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 164791.28
-EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 164153.64
-EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 544423.92
+EAGLE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 164791.28
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 164153.64
+EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 544423.92
EC OFFSHORE PROPERTIES INC ONRR - Inspection Fees Oil & Gas 48500
EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A 171.71
EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas 3288.04
@@ -798,7 +798,7 @@ ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas 4290
ENERGY WEST CORP BLM - Permit Fees Oil & Gas 1650
ENERGY WEST CORP ONRR/BLM - Bonus Oil & Gas 432810
ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas 129362.5
-ENERGY XXI LLC ONRR - Civil Penalties (ONRR) N/A 40000
+ENERGY XXI LLC ONRR - Civil Penalties N/A 40000
ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas 684700
ENERGY XXI LLC ONRR - Other Revenues Oil & Gas 1984809.31
ENERGY XXI LLC ONRR - Royalties Gas 19632273.44
@@ -831,7 +831,7 @@ ENTEK GRB LLC ONRR - Royalties Gas 5690.73
ENTEK GRB LLC ONRR - Royalties Oil 1458.56
ENTEK GRB LLC ONRR/BLM - Bonus Oil & Gas 229232
ENTEK GRB LLC ONRR/BLM - Rents Oil & Gas 249411.5
-ENTERPRISE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 113462.65
+ENTERPRISE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 113462.65
ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas 131000
ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A 428
ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas 28848.86
@@ -854,7 +854,7 @@ EP ENERGY E&P CO LP ONRR - Royalties Gas 900399.1
EP ENERGY E&P CO LP ONRR - Royalties Oil 196991.33
EP ENERGY E&P CO LP ONRR/BLM - Rents Oil & Gas 220398
EP MINERALS LLC BLM - Permit Fees Locatable Minerals 129620
-EPL OIL & GAS INC ONRR - Civil Penalties (ONRR) N/A 33000
+EPL OIL & GAS INC ONRR - Civil Penalties N/A 33000
EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas 588400
EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas 2099041.01
EPL OIL & GAS INC ONRR - Royalties Gas 10319284.19
@@ -890,15 +890,15 @@ FARMER MINERALS LLC ONRR/BLM - Bonus Oil & Gas 539
FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas 100634
FARRELL-COOPER MINING CO ONRR - Royalties Coal 690605.18
FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal 16926
-FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 119203.05
+FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 119203.05
FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas 19755
FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -3628.05
FASKEN LAND & MINERALS LTD ONRR - Royalties Gas 577350.96
FASKEN LAND & MINERALS LTD ONRR - Royalties Oil 592089.78
FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas 348934
-FCDC COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 229439.8
+FCDC COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 229439.8
FIELDWOOD ENERGY LLC BLM - Permit Fees Oil & Gas 450253
-FIELDWOOD ENERGY LLC ONRR - Civil Penalties (ONRR) N/A 695000
+FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A 695000
FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas 7572400
FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A 1212.97
FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas 506173.77
@@ -913,7 +913,7 @@ FINLEY RESOURCES INC ONRR - Royalties Gas 501500.5
FINLEY RESOURCES INC ONRR - Royalties Oil 1070844.25
FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas 14320
FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas 52726.5
-FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 216465.69
+FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 216465.69
FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals 127390
FMC CORP ONRR - Other Revenues Phosphate 2640
FMC CORP ONRR - Other Revenues Sodium 74862
@@ -923,7 +923,7 @@ FOCUS EXPLORATION LLC BLM - Permit Fees Oil & Gas 25000
FOCUS EXPLORATION LLC ONRR - Other Revenues N/A 436
FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas 4408.17
FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 148320
-FOLA COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 114404.56
+FOLA COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 114404.56
FORELAND REFINING CORP ONRR - Royalties Oil 1362431.6
FOREST OIL CORP BLM - Permit Fees Oil & Gas 235
FOREST OIL CORP ONRR - Inspection Fees Oil & Gas 126100
@@ -949,12 +949,12 @@ FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas 60705.67
FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas 883976.66
FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil 284609.41
FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas 67601
-FRASURE CREEK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 133934.36
+FRASURE CREEK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 133934.36
FREEPOINT RESOURCES LLC BLM - Permit Fees Oil & Gas 595
FREEPOINT RESOURCES LLC ONRR - Royalties Gas 1475984.82
FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Locatable Minerals 2128606
FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Oil & Gas 75105
-FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties (ONRR) N/A 84750
+FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties N/A 84750
FREEPORT-MCMORAN O&G LLC ONRR - Inspection Fees Oil & Gas 2128285.38
FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A 830.49
FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas -276568.16
@@ -979,7 +979,7 @@ GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas 46692
GCC ENERGY LLC ONRR - Other Revenues Coal 148.36
GCC ENERGY LLC ONRR - Royalties Coal 2471095.71
GCC ENERGY LLC ONRR/BLM - Rents Coal 4155
-GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 82425.99
+GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 82425.99
GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 121985
GENESIS CRUDE OIL LP ONRR - Royalties Oil 462349.69
GENESIS GOLD CORP BLM - Permit Fees Locatable Minerals 101175
@@ -988,7 +988,7 @@ GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas -1561.88
GENESIS ST OPERATING LLC ONRR - Royalties Gas 16822.66
GENESIS ST OPERATING LLC ONRR - Royalties Oil 27740
GENESIS ST OPERATING LLC ONRR/BLM - Rents Oil & Gas 92403
-GIBSON COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 449407.4
+GIBSON COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 449407.4
GILES THOMAS ONRR/BLM - Bonus Oil & Gas 242900
GILES THOMAS ONRR/BLM - Rents Oil & Gas 2082
GMT EXPLORATION CO LLC BLM - Permit Fees Oil & Gas 6835
@@ -1041,7 +1041,7 @@ HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 15090
HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas -689.62
HALLADOR PETROLEUM CO ONRR - Royalties Gas 267742.93
HALLADOR PETROLEUM CO ONRR/BLM - Rents Oil & Gas 800
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Civil Penalties (ONRR) N/A 225000
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Civil Penalties N/A 225000
HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Inspection Fees Oil & Gas 159200
HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas 30540.12
HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas 5537128.05
@@ -1058,7 +1058,7 @@ HANNON & ASSOCIATES INC ONRR/BLM - Rents Oil & Gas 1740
HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas 213.66
HARRINGTON SW ENERGY LTD ONRR - Royalties Gas 160379.18
HARRINGTON SW ENERGY LTD ONRR - Royalties Oil 7909.23
-HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 203059.94
+HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 203059.94
HARVARD PETROLEUM CO LLC ONRR - Royalties Gas 81435.9
HARVARD PETROLEUM CO LLC ONRR - Royalties Oil 440322.13
HARVEST ENERGY INC ONRR - Royalties Gas 2.97
@@ -1099,19 +1099,19 @@ HIDDEN SPLENDOR RESOURCES INC BLM - Permit Fees Coal 136000
HIGH BAR MINING LLC BLM - Permit Fees Locatable Minerals 119653
HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas 1243.52
HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil 191848.28
-HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 322593.75
+HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 322593.75
HILCORP ENERGY CO BLM - Permit Fees Oil & Gas 20818
-HILCORP ENERGY CO ONRR - Civil Penalties (ONRR) N/A 260000
+HILCORP ENERGY CO ONRR - Civil Penalties N/A 260000
HILCORP ENERGY CO ONRR - Inspection Fees Oil & Gas 33400
HILCORP ENERGY CO ONRR - Other Revenues N/A 146.77
HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas 517618.86
HILCORP ENERGY CO ONRR - Royalties Gas 4461389.77
HILCORP ENERGY CO ONRR - Royalties Oil 9166322.19
HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas 49110.44
-HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 523156.93
+HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 523156.93
HOACTZIN PARTNERS LP ONRR/BLM - Bonus Oil & Gas 125000
HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas 35000
-HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 621810.39
+HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 621810.39
HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -523.38
HOGBACK EXPLORATION INC ONRR - Royalties Gas 171424.22
HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas 1302.3
@@ -1124,8 +1124,8 @@ HOMESTAKE MINING CO OF CALIFORNIA BLM - Permit Fees Locatable Minerals 146121
HOOVER & STACY INC BLM - Permit Fees Oil & Gas 2840
HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas 10401057
HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas 10555.5
-HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 128897.32
-HOPKINS COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 357761.58
+HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 128897.32
+HOPKINS COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 357761.58
HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas -201.04
HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil 13658457.45
HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas 330080
@@ -1135,7 +1135,7 @@ HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas 1819.49
HOWARD ENERGY CO INC ONRR - Royalties Gas 18797.64
HOWARD ENERGY CO INC ONRR - Royalties Oil 480943.25
HRM RESOURCES LLC BLM - Permit Fees Oil & Gas 2636
-HRM RESOURCES LLC ONRR - Civil Penalties (ONRR) N/A 19508
+HRM RESOURCES LLC ONRR - Civil Penalties N/A 19508
HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas 2599.27
HRM RESOURCES LLC ONRR - Royalties Gas 116839.6
HRM RESOURCES LLC ONRR - Royalties Oil 6784.84
@@ -1164,7 +1164,7 @@ HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas 760
HYPERION OIL & GAS LLC ONRR - Royalties Gas 38561.85
HYPERION OIL & GAS LLC ONRR - Royalties Oil 796703.25
HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 1380
-ICG HAZARD LLC OSMRE - AML Fees including Audits and Late Charges Coal 474262.03
+ICG HAZARD LLC OSMRE - AML Fees including Audits and Late Charges Coal 474262.03
IMERYS BLM - Permit Fees Locatable Minerals 140020
INLAND OIL & GAS CORP BLM - Permit Fees Oil & Gas 160
INLAND OIL & GAS CORP ONRR - Other Revenues Oil & Gas 959.51
@@ -1201,12 +1201,12 @@ JAG OPERATING LLC ONRR - Royalties Oil 227310.35
JBLS MONTANA INC BLM - Permit Fees Oil & Gas 935
JBLS MONTANA INC ONRR/BLM - Bonus Oil & Gas 118000
JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas 1440
-JEWELL SMOKELESS COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 110138.66
+JEWELL SMOKELESS COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 110138.66
JIM WALTER RESOURCES INC ONRR - Other Revenues N/A 214
JIM WALTER RESOURCES INC ONRR - Royalties Coal 3009955.67
JIM WALTER RESOURCES INC ONRR/BLM - Rents Coal 8664
-JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 928806.76
-JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal 108798.26
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 928806.76
+JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal 108798.26
JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas 37.9
JOHN H. HENDRIX CORP ONRR - Royalties Gas 587556.25
JOHN H. HENDRIX CORP ONRR - Royalties Oil 76243.91
@@ -1233,19 +1233,19 @@ KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas -36892.16
KAISER-FRANCIS OIL CO ONRR - Royalties Gas 761976.08
KAISER-FRANCIS OIL CO ONRR - Royalties Oil 540891.59
KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas 5825
-KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 103557.49
+KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 103557.49
KB CRONIN CO LLC BLM - Permit Fees Oil & Gas 4495
KB CRONIN CO LLC ONRR/BLM - Bonus Oil & Gas 104302
KB CRONIN CO LLC ONRR/BLM - Rents Oil & Gas 10273.5
KCS MEDALLION RESOURCES INC ONRR - Other Revenues Oil & Gas 3737.85
KCS MEDALLION RESOURCES INC ONRR - Royalties Gas 116019.41
-KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 282295.4
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 282295.4
KENNECOTT BLM - Permit Fees Locatable Minerals 734340
KENNECOTT BLM - Permit Fees Mineral Materials 500
KENNEDY OIL ONRR - Other Revenues Oil & Gas 23449.53
KENNEDY OIL ONRR - Royalties Gas 82409.09
KENNEDY OIL ONRR/BLM - Rents Oil & Gas 15694
-KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal 138936.91
+KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal 138936.91
KHL INC ONRR/BLM - Bonus Oil & Gas 996075
KHL INC ONRR/BLM - Rents Oil & Gas 11553
KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas 20270
@@ -1255,7 +1255,7 @@ KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas 248330.5
KIEWIT MINING GROUP INC BLM - Permit Fees Coal 60576
KIEWIT MINING GROUP INC ONRR - Royalties Coal 20992622.15
KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal 115092
-KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 6152069.08
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 6152069.08
KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials 417811.49
KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -310.49
KIMBELL OIL CO ONRR - Royalties Gas 177562.6
@@ -1278,7 +1278,7 @@ KMD OPERATING CO LLC ONRR - Other Revenues Oil & Gas 669.8
KMD OPERATING CO LLC ONRR - Royalties Gas 5136.63
KMD OPERATING CO LLC ONRR - Royalties Oil 154353.34
KMD OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 952
-KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 771401.17
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 771401.17
KNIGHT RESOURCES LLC ONRR - Other Revenues Oil & Gas 316.92
KNIGHT RESOURCES LLC ONRR - Royalties Gas 493762.41
KNIGHT RESOURCES LLC ONRR - Royalties Oil 326386.87
@@ -1293,7 +1293,7 @@ KODIAK OIL & GAS CORP ONRR - Royalties Gas 235895.98
KODIAK OIL & GAS CORP ONRR - Royalties Oil 2439583.9
KODIAK OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas 1368900
KODIAK OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 23440
-KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 181124.3
+KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 181124.3
LAND PROFESSIONALS INC - UT BLM - Permit Fees Oil & Gas 3000
LAND PROFESSIONALS INC - UT ONRR/BLM - Bonus Oil & Gas 239602
LAND PROFESSIONALS INC - UT ONRR/BLM - Rents Oil & Gas 24103.5
@@ -1308,31 +1308,31 @@ LAREDO PETROLEUM INC ONRR/BLM - Rents Oil & Gas 488
LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials 469857.45
LASSO OIL & GAS LLC ONRR - Royalties Gas 57356.52
LASSO OIL & GAS LLC ONRR - Royalties Oil 58020.98
-LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 181560.69
-LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal 257952.05
+LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 181560.69
+LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal 257952.05
LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas 45530
LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas 240744.31
LEGACY RESERVES OPERATING LP ONRR - Royalties Gas 2202321.6
LEGACY RESERVES OPERATING LP ONRR - Royalties Oil 13049430.98
LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas 19302.24
LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals 137157
-LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal 111546.68
+LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal 111546.68
LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas 10435
LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 97.78
LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 143232.5
LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 323169
-LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 384654.25
+LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 384654.25
LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas 269435
LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas 87732.19
LIME ROCK RESOURCES ONRR - Royalties Gas 1544802.07
LIME ROCK RESOURCES ONRR - Royalties Oil 4691050.6
LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas 1238
LIMESTONE LIVESTOCK LLC BLM - Permit Fees Mineral Materials 165200
-LINDE INC ONRR - Civil Penalties (ONRR) N/A 96472
+LINDE INC ONRR - Civil Penalties N/A 96472
LINDE INC ONRR - Other Revenues Oil & Gas 1912.63
LINDE INC ONRR - Royalties Gas 1213
LINDE INC ONRR - Royalties Other Commodities 605820
-LINDER OIL CO, A PTNRSHIP ONRR - Civil Penalties (ONRR) N/A 470000
+LINDER OIL CO, A PTNRSHIP ONRR - Civil Penalties N/A 470000
LINDER OIL CO, A PTNRSHIP ONRR - Royalties Gas 18197.41
LINDER OIL CO, A PTNRSHIP ONRR - Royalties Oil 402272.37
LINDER OIL CO, A PTNRSHIP ONRR/BLM - Rents Oil & Gas 60
@@ -1350,7 +1350,7 @@ LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas 12221894.03
LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil 178374325.92
LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 125091801
LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas 3094544
-LOADOUT LLC OSMRE - AML Fees including Audits and Late Charges Coal 219968.16
+LOADOUT LLC OSMRE - AML Fees including Audits and Late Charges Coal 219968.16
LOCIN OIL CORP ONRR - Other Revenues Oil & Gas 1993.24
LOCIN OIL CORP ONRR - Royalties Gas 319300.83
LOCIN OIL CORP ONRR - Royalties Oil 26874.01
@@ -1369,7 +1369,7 @@ LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals 241250
LPC CRUDE OIL INC ONRR - Royalties Oil 3007207.81
LUFF EXPLORATION CO ONRR - Royalties Gas 791.46
LUFF EXPLORATION CO ONRR - Royalties Oil 137683.63
-LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2429559.44
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2429559.44
M & K OIL CO ONRR - Other Revenues Oil & Gas -5656.29
M & K OIL CO ONRR - Royalties Gas 148318.29
M & K OIL CO ONRR/BLM - Rents Oil & Gas 30214
@@ -1389,7 +1389,7 @@ MACK ENERGY CORP ONRR - Royalties Gas 799127.82
MACK ENERGY CORP ONRR - Royalties Oil 4269711.91
MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas 188000
MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas 92728
-MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 136953.75
+MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 136953.75
MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas 572000
MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas 2570.92
MACPHERSON ENERGY CORP ONRR - Royalties Oil 13556257.77
@@ -1407,7 +1407,7 @@ MAN ALASKA LLC BLM - Permit Fees Locatable Minerals 101780
MANZANO ENERGY PARTNERS II LLC BLM - Permit Fees Oil & Gas 7425
MANZANO ENERGY PARTNERS II LLC ONRR/BLM - Bonus Oil & Gas 160000
MANZANO ENERGY PARTNERS II LLC ONRR/BLM - Rents Oil & Gas 600
-MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 138113.12
+MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 138113.12
MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas 1190
MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas 59527.06
MARALEX RESOURCES INC ONRR - Royalties Gas 279460.78
@@ -1478,8 +1478,8 @@ MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil 6979842.51
MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 27555
MCCORMICK SONJA V ONRR/BLM - Bonus Oil & Gas 90274
MCCORMICK SONJA V ONRR/BLM - Rents Oil & Gas 11463.25
-MCCOY ELKHORN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 113449.79
-MCELROY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1083715.51
+MCCOY ELKHORN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 113449.79
+MCELROY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1083715.51
MCEWEN MINING BLM - Permit Fees Locatable Minerals 354200
MCMURRY READY MIX BLM - Permit Fees Mineral Materials 146765.9
MCR LLC BLM - Permit Fees Oil & Gas 510
@@ -1519,7 +1519,7 @@ MESA ENERGY PARTNERS LLC ONRR - Royalties Gas 502717.29
MESA ENERGY PARTNERS LLC ONRR - Royalties Oil 100001.94
MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 28554
METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals 142824
-METTIKI COAL (WV) LLC OSMRE - AML Fees including Audits and Late Charges Coal 242155.21
+METTIKI COAL (WV) LLC OSMRE - AML Fees including Audits and Late Charges Coal 242155.21
MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas 359340
MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas 712691
MEWBOURNE OIL CO ONRR - Royalties Gas 5310587.68
@@ -1527,7 +1527,7 @@ MEWBOURNE OIL CO ONRR - Royalties Oil 24348347.06
MEWBOURNE OIL CO ONRR/BLM - Bonus Oil & Gas 1278000
MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas 5379
M-I LLC BLM - Permit Fees Locatable Minerals 100068
-MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 424368.1
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 424368.1
MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal 303753.38
MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas 270
MIDAS GOLD INC BLM - Permit Fees Locatable Minerals 194460
@@ -1545,7 +1545,7 @@ MINEX EXPLORATION BLM - Permit Fees Hardrock 30
MINEX EXPLORATION BLM - Permit Fees Locatable Minerals 186276
MINQUEST INC BLM - Permit Fees Locatable Minerals 284217
MIRANDA USA INC BLM - Permit Fees Locatable Minerals 109242
-MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 248983.06
+MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 248983.06
MMG USA EXPLORATION LLC BLM - Permit Fees Locatable Minerals 131824
MONCRIEF OIL BLM - Permit Fees Oil & Gas 85
MONCRIEF OIL ONRR - Other Revenues Oil & Gas 2151.71
@@ -1579,7 +1579,7 @@ MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas 4779157.64
MURRAY ENERGY CORP ONRR - Other Revenues Coal 2495.5
MURRAY ENERGY CORP ONRR - Royalties Coal 6275151.84
MURRAY ENERGY CORP ONRR/BLM - Rents Coal 42417.84
-MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 325511.63
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 325511.63
MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas 28.83
MUSTANG FUEL CORP ONRR - Royalties Gas 54929.97
MUSTANG FUEL CORP ONRR - Royalties Oil 58465.13
@@ -1594,10 +1594,10 @@ NADEL AND GUSSMAN LLC ONRR - Royalties Oil 45084.37
NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas 20253.5
NAFTEX HOLDINGS LTD ONRR - Royalties Oil 518808.98
NAFTEX HOLDINGS LTD ONRR/BLM - Rents Oil & Gas 1600
-NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 410334.8
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 410334.8
NATCHEZ RESOURCES LLC BLM - Permit Fees Locatable Minerals 169057
NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals 254520
-NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges (OSMRE) N/A 556176.67
+NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges N/A 556176.67
NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas 2380
NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas 5660.31
NATIONAL FUEL CORP ONRR - Royalties Gas 614229.32
@@ -1668,7 +1668,7 @@ NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas 514431
NORTH AMERICAN COAL CORP BLM - Permit Fees Coal 2656
NORTH AMERICAN COAL CORP ONRR - Royalties Coal 617221.28
NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal 21924
-NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 1084246.96
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 1084246.96
NORTH FINN LLC BLM - Permit Fees Oil & Gas 85
NORTH FINN LLC ONRR - Other Revenues Oil & Gas -0.02
NORTH FINN LLC ONRR - Royalties Gas 33576.96
@@ -1689,14 +1689,14 @@ NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas 1600
NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas 11255.15
NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas 998426.03
NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil 36165.13
-NORTON COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 137497
+NORTON COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 137497
NPGUS LLC BLM - Permit Fees Locatable Minerals 107520
NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas 901784.24
NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas 7044199.25
NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil 22607.93
NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate 46612.47
NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities 3959536.88
-OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 341429.29
+OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 341429.29
OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas 72665
OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas 72480.77
OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas 151214.67
@@ -1715,7 +1715,7 @@ OCI WYOMING LP BLM - Permit Fees Mineral Materials 67575.2
OCI WYOMING LP ONRR - Other Revenues Sodium 22758.69
OCI WYOMING LP ONRR - Royalties Other Commodities 10264605.48
OCI WYOMING LP ONRR/BLM - Rents Sodium 7295
-OHIOAMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 146760.24
+OHIOAMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 146760.24
OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas 90
OMIMEX RESOURCES INC ONRR - Other Revenues N/A 1308
OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas 21443.03
@@ -1749,8 +1749,8 @@ OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas 113346.7
OXBOW MINING INC BLM - Permit Fees Coal 21643.05
OXBOW MINING INC ONRR - Royalties Coal 1255595.27
OXBOW MINING INC ONRR/BLM - Rents Coal 17790
-OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 156407.45
-OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1297285.03
+OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 156407.45
+OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1297285.03
P4 PRODUCTION LLC ONRR - Other Revenues Phosphate 25650
P4 PRODUCTION LLC ONRR - Royalties Other Commodities 1194584.37
P4 PRODUCTION LLC ONRR/BLM - Rents Phosphate 120
@@ -1770,7 +1770,7 @@ PACIFICORP ONRR - Other Revenues Coal 190.69
PACIFICORP ONRR - Royalties Coal 16849005.57
PACIFICORP ONRR/BLM - Bonus Coal 230000
PACIFICORP ONRR/BLM - Rents Coal 94927.5
-PACIFICORP OSMRE - AML Fees including Audits and Late Charges Coal 359702.21
+PACIFICORP OSMRE - AML Fees including Audits and Late Charges Coal 359702.21
PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas 67400
PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas -134206.05
PALM ENERGY PARTNERS LLC ONRR - Royalties Gas 4973219.28
@@ -1779,7 +1779,7 @@ PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 339150
PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 234436
PALMER PETROLEUM INC ONRR - Royalties Oil 179319.37
PALMER PETROLEUM INC ONRR/BLM - Rents Oil & Gas 400
-PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal 261688.22
+PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal 261688.22
PAR MINERALS CORP ONRR - Other Revenues Oil & Gas 2402.15
PAR MINERALS CORP ONRR - Royalties Gas 120500.91
PAR MINERALS CORP ONRR - Royalties Oil 79903.24
@@ -1797,7 +1797,7 @@ PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 103233.5
PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas 750
PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas 157936
PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas 28431
-PBS COALS INC OSMRE - AML Fees including Audits and Late Charges Coal 147765.79
+PBS COALS INC OSMRE - AML Fees including Audits and Late Charges Coal 147765.79
PDP ROYALTY LLC ONRR/BLM - Rents Oil & Gas 164832
PEABODY ENERGY CORP BLM - Permit Fees Coal 3045.63
PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials 171.36
@@ -1808,8 +1808,8 @@ PEABODY ENERGY CORP ONRR - Royalties Gas 2557.74
PEABODY ENERGY CORP ONRR - Royalties Oil 34263.1
PEABODY ENERGY CORP ONRR/BLM - Bonus Coal 276787575.7
PEABODY ENERGY CORP ONRR/BLM - Rents Coal 192209.03
-PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 48492478.22
-PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges (OSMRE) N/A 2760
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 48492478.22
+PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges N/A 2760
PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas 63655
PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas 240
PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas 3978.98
@@ -1820,7 +1820,7 @@ PEAKE LAND SERVICES LLC BLM - Permit Fees Locatable Minerals 137760
PEAKVIEW ENERGY CO LLC BLM - Permit Fees Oil & Gas 1865
PEAKVIEW ENERGY CO LLC ONRR/BLM - Bonus Oil & Gas 144558
PEAKVIEW ENERGY CO LLC ONRR/BLM - Rents Oil & Gas 2259
-PENN OHIO COAL CO DBA KIMBLE OSMRE - AML Fees including Audits and Late Charges Coal 106702.62
+PENN OHIO COAL CO DBA KIMBLE OSMRE - AML Fees including Audits and Late Charges Coal 106702.62
PERCHERON ENERGY LLC BLM - Permit Fees Oil & Gas 450
PERCHERON ENERGY LLC ONRR/BLM - Bonus Oil & Gas 1208550
PERCHERON ENERGY LLC ONRR/BLM - Rents Oil & Gas 10318.5
@@ -1897,11 +1897,11 @@ PIERCE & PIERCE LLC ONRR/BLM - Bonus Oil & Gas 6542000
PIERCE & PIERCE LLC ONRR/BLM - Rents Oil & Gas 1260
PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals 923193
PILOT GOLD USA INC BLM - Permit Fees Mineral Materials 2522
-PINE BRANCH COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 114063.62
-PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 434965.05
+PINE BRANCH COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 114063.62
+PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 434965.05
PINEDALE INVESTMENT INC ONRR - Royalties Gas 21172.3
PINEDALE INVESTMENT INC ONRR - Royalties Oil 212557.26
-PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 295857.2
+PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 295857.2
PIONEER GYPSUM MINING INC BLM - Permit Fees Locatable Minerals 345092
PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -21887.89
PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas 1087922.99
@@ -1918,23 +1918,23 @@ PLAINS MARKETING LP ONRR - Other Revenues N/A 428
PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas 731.59
PLAINS MARKETING LP ONRR - Royalties Gas 67589.31
PLAINS MARKETING LP ONRR - Royalties Oil 7238191.55
-POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 227890.25
+POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 227890.25
POC-I LLC ONRR - Other Revenues Oil & Gas 1602
POC-I LLC ONRR - Royalties Gas 10459
POC-I LLC ONRR - Royalties Oil 325317.49
-PONTIKI COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 152836.6
+PONTIKI COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 152836.6
POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals 167575.92
PPC OPERATING CO LLC BLM - Permit Fees Oil & Gas 2220
PPC OPERATING CO LLC ONRR - Other Revenues Oil & Gas 798.42
PPC OPERATING CO LLC ONRR - Royalties Gas 29494.55
PPC OPERATING CO LLC ONRR - Royalties Oil 425941.02
PPC OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 2483
-PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 580836.24
-PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 365501.11
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 580836.24
+PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 365501.11
PREMIER NATURAL RESOURCES II LLC BLM - Permit Fees Oil & Gas 39000
PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas 1355565.85
PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil 247702.35
-PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges (OSMRE) N/A 123987.57
+PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges N/A 123987.57
PREMIUM EXPLORATION INC BLM - Permit Fees Locatable Minerals 210560
PRIDE ENERGY CO BLM - Permit Fees Oil & Gas 170
PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas 4038.99
@@ -1953,8 +1953,8 @@ PRIMERO OPERATING INC ONRR - Royalties Oil 59166.77
PRINCIPLE PETROLEUM PARTNERS LLC BLM - Permit Fees Oil & Gas 6650
PRINCIPLE PETROLEUM PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 364800
PRINCIPLE PETROLEUM PARTNERS LLC ONRR/BLM - Rents Oil & Gas 720
-PRITCHARD MINING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 113691.96
-PROBE RESOURCES US LTD ONRR - Civil Penalties (ONRR) N/A 200000
+PRITCHARD MINING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 113691.96
+PROBE RESOURCES US LTD ONRR - Civil Penalties N/A 200000
PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas 98900
PROBE RESOURCES US LTD ONRR - Other Revenues N/A 474.72
PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas -27784.31
@@ -2012,7 +2012,7 @@ REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas 321014
REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas 646.5
RED MOUNTAIN MINING INC BLM - Permit Fees Locatable Minerals 98280
RED MOUNTAIN MINING INC BLM - Permit Fees Mineral Materials 40677.27
-RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 298585.95
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 298585.95
RED WILLOW PRODUCTION CO BLM - Permit Fees Oil & Gas 2765
RED WILLOW PRODUCTION CO ONRR - Other Revenues N/A 214
RED WILLOW PRODUCTION CO ONRR - Other Revenues Oil & Gas -73747.52
@@ -2036,17 +2036,17 @@ REPSOL E&P USA INC ONRR - Royalties Gas 963942.53
REPSOL E&P USA INC ONRR - Royalties Oil 43024090.87
REPSOL E&P USA INC ONRR/BLM - Bonus Oil & Gas 611351
REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas 5699606.82
-RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 141430.09
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 141430.09
RESOLUTION COPPER MINING BLM - Permit Fees Locatable Minerals 322700
RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas 5375
RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas 9260.36
RETAMCO OPERATING INC ONRR - Royalties Oil 7996.66
RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas 310112.5
RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas 453133.58
-REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 903058.58
+REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 903058.58
RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal 1686578.93
RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal 52193.13
-RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 114482.88
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 114482.88
RICHARDSON OIL BLM - Permit Fees Oil & Gas 7860
RICHARDSON OIL ONRR - Other Revenues Oil & Gas 21771.09
RICHARDSON OIL ONRR - Royalties Gas 314278.85
@@ -2071,7 +2071,7 @@ RIM OPERATING INC ONRR - Royalties Oil 1366935.9
RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals 100004
RISING NATURAL RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 800000
RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 126720
-RIVER VIEW COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 1106122.29
+RIVER VIEW COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 1106122.29
RIVERSTONE HOLDINGS LLC BLM - Permit Fees Oil & Gas 13350
RIVERSTONE HOLDINGS LLC ONRR - Other Revenues Oil & Gas 6792.53
RIVERSTONE HOLDINGS LLC ONRR - Royalties Gas 43479.66
@@ -2106,7 +2106,7 @@ ROOSTER OIL & GAS ONRR - Royalties Gas 1809666.4
ROOSTER OIL & GAS ONRR - Royalties Oil 7653520.4
ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas 251172
ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas 57582
-ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 826872.91
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 826872.91
ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals 148589
ROSETTA RESOURCES OPERATING LP BLM - Permit Fees Oil & Gas 1977
ROSETTA RESOURCES OPERATING LP ONRR - Other Revenues N/A 761
@@ -2123,7 +2123,7 @@ ROSS EXPLORATIONS INC ONRR - Royalties Gas 289874.47
ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas 36658
ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals 558800
ROUNDTREE AND ASSOCIATES INC ONRR - Royalties Oil 644590.52
-ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal 117409.62
+ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal 117409.62
ROYAL HOLDINGS ONRR/BLM - Rents Oil & Gas 279825
ROYAL PRODUCTION CO INC ONRR - Inspection Fees Oil & Gas 34000
ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas 27015.2
@@ -2150,10 +2150,10 @@ SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas 1149281.5
SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas 35202.03
SAMSUNG C&T AMERICA INC ONRR - Royalties Gas 1499839.64
SAMSUNG C&T AMERICA INC ONRR - Royalties Oil 9621513.71
-SAN MIGUEL ELECTRIC COOPERATIV OSMRE - AML Fees including Audits and Late Charges Coal 231502.83
-SANDLICK COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 162109.1
+SAN MIGUEL ELECTRIC COOPERATIV OSMRE - AML Fees including Audits and Late Charges Coal 231502.83
+SANDLICK COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 162109.1
SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas 13000
-SANDRIDGE ENERGY INC ONRR - Civil Penalties (ONRR) N/A 780300
+SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A 780300
SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas 2805399.44
SANDRIDGE ENERGY INC ONRR - Other Revenues N/A 9789.47
SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -2287234.94
@@ -2172,7 +2172,7 @@ SCHUTZ DOUG J ONRR/BLM - Bonus Oil & Gas 1444800
SCHUTZ DOUG J ONRR/BLM - Rents Oil & Gas 12218.5
SEARLES VALLEY MINERALS ONRR - Other Revenues N/A 214
SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities 8742199.96
-SEBREE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 266648.28
+SEBREE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 266648.28
SEELEY OIL CO BLM - Permit Fees Oil & Gas 85
SEELEY OIL CO ONRR - Other Revenues Oil & Gas 76
SEELEY OIL CO ONRR - Royalties Gas 32362.32
@@ -2192,7 +2192,7 @@ SG INTERESTS LTD ONRR - Royalties Oil 77922.46
SG INTERESTS LTD ONRR/BLM - Bonus Oil & Gas 160050
SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas 102856.5
SHAMROCK METALS LLC BLM - Permit Fees Locatable Minerals 165900
-SHANNON LLC OSMRE - AML Fees including Audits and Late Charges Coal 125109.73
+SHANNON LLC OSMRE - AML Fees including Audits and Late Charges Coal 125109.73
SHD OIL & GAS LLC BLM - Permit Fees Oil & Gas 117000
SHELL BLM - Permit Fees Mineral Materials 1962.68
SHELL BLM - Permit Fees Oil & Gas 19537
@@ -2219,7 +2219,7 @@ SIGNAL HILL CO LLC ONRR - Royalties Gas 3872.26
SIGNAL HILL CO LLC ONRR - Royalties Oil 2470969.07
SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas 2222
SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal 310
-SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 796770.03
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 796770.03
SILVER RESERVE CORP BLM - Permit Fees Locatable Minerals 139370
SINCLAIR BLM - Permit Fees Oil & Gas 6760
SINCLAIR ONRR - Other Revenues Oil & Gas 13070.64
@@ -2250,7 +2250,7 @@ SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas -482377.51
SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas 72267.95
SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil 9772553.58
SOJITZ ENERGY VENTURE INC ONRR/BLM - Rents Oil & Gas 60
-SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 552270.8
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 552270.8
SOLVAY ONRR - Other Revenues Phosphate 8325
SOLVAY ONRR - Other Revenues Sodium 52386
SOLVAY ONRR - Royalties Other Commodities 9561054.5
@@ -2273,7 +2273,7 @@ SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas 2217529.77
SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas 338495.35
SPOONER PETROLEUM CO ONRR - Royalties Oil 113733.57
SPOONER PETROLEUM CO ONRR/BLM - Rents Oil & Gas 852
-SPRINGFIELD COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 150971.58
+SPRINGFIELD COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 150971.58
STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals 450660
STANDARD GOLD CORP BLM - Permit Fees Locatable Minerals 115630
STANDARD STEAM TRUST LLC ONRR - Other Revenues N/A 6111
@@ -2297,7 +2297,7 @@ STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas 130196.5
STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals 124880
STILLWATER MINING CO BLM - Permit Fees Locatable Minerals 191660
STONE ENERGY BLM - Permit Fees Oil & Gas 3315
-STONE ENERGY ONRR - Civil Penalties (ONRR) N/A 35000
+STONE ENERGY ONRR - Civil Penalties N/A 35000
STONE ENERGY ONRR - Inspection Fees Oil & Gas 2051200
STONE ENERGY ONRR - Other Revenues Oil & Gas 2525738.84
STONE ENERGY ONRR - Royalties Gas 15153596.9
@@ -2319,7 +2319,7 @@ STRATA PRODUCTION CO ONRR - Royalties Gas 195425.78
STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas 7520
STROUD EXPLORATION INC ONRR - Royalties Oil 307204.26
STROUD EXPLORATION INC ONRR/BLM - Rents Oil & Gas 400
-SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 698751.54
+SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 698751.54
SUMMIT ENERGY LLC ONRR - Royalties Gas 35025.11
SUMMIT ENERGY LLC ONRR - Royalties Oil 74556.57
SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas 260000
@@ -2330,7 +2330,7 @@ SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas 1534.31
SUMMIT OPERATING LLC ONRR - Royalties Gas 250028.79
SUMMIT OPERATING LLC ONRR - Royalties Oil 47359.47
SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas 4400
-SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 386461.19
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 386461.19
SUNSHINE SILVER MINES CORP BLM - Permit Fees Locatable Minerals 136360
SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas 345
SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 9990.69
@@ -2352,8 +2352,8 @@ T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas 20575.25
T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas 1553984.49
T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil 216613.78
T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas 16605.5
-TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal 138227.35
-TALOS ENERGY LLC ONRR - Civil Penalties (ONRR) N/A 75000
+TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal 138227.35
+TALOS ENERGY LLC ONRR - Civil Penalties N/A 75000
TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas 1185000
TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas -882726.11
TALOS ENERGY LLC ONRR - Royalties Gas 5079902.65
@@ -2407,14 +2407,14 @@ TEXAS ENERGY ACQUISITIONS LP ONRR/BLM - Rents Oil & Gas 25228.5
TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas 2152.79
TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas 19639.46
TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil 1014671.24
-TEXAS WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 396257.12
+TEXAS WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 396257.12
TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas -784.44
TEXLAND PETROLEUM LP ONRR - Royalties Gas 41852.52
TEXLAND PETROLEUM LP ONRR - Royalties Oil 488752.17
TEXLAND PETROLEUM LP ONRR/BLM - Rents Oil & Gas 120
TEXON LP ONRR - Other Revenues Oil & Gas -36500
TEXON LP ONRR - Royalties Gas 220384.94
-THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1163042.43
+THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1163042.43
THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas 37710
THE ANSCHUTZ CORP ONRR - Other Revenues N/A 214
THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas 2962.33
@@ -2424,15 +2424,15 @@ THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas 16254
THE BLANCO CO BLM - Permit Fees Oil & Gas 3330
THE BLANCO CO ONRR/BLM - Bonus Oil & Gas 1026362
THE BLANCO CO ONRR/BLM - Rents Oil & Gas 26737.5
-THE FALKIRK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 626174.64
+THE FALKIRK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 626174.64
THE MOSAIC CO BLM - Permit Fees Mineral Materials 5976
THE MOSAIC CO ONRR - Other Revenues Phosphate 989
THE MOSAIC CO ONRR - Other Revenues Potassium 79486.02
THE MOSAIC CO ONRR - Royalties Other Commodities 13197648.34
THE MOSAIC CO ONRR/BLM - Bonus Potassium 936944
THE MOSAIC CO ONRR/BLM - Rents Potassium -57062.5
-THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 630989.69
-THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 314245.52
+THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 630989.69
+THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 314245.52
THE TERMO CO BLM - Permit Fees Oil & Gas 340
THE TERMO CO ONRR - Other Revenues Oil & Gas 1583.55
THE TERMO CO ONRR - Royalties Gas 80303.8
@@ -2476,9 +2476,9 @@ TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Bonus Oil & Gas 1064000
TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Rents Oil & Gas 5102.5
TRAPPER MINING INC ONRR - Royalties Coal 5101769.58
TRAPPER MINING INC ONRR/BLM - Rents Coal 15873
-TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 587438.86
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 587438.86
TRC CYPRESS GROUP LLC BLM - Permit Fees Oil & Gas 101875
-TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 525045.77
+TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 525045.77
TRIDENT USA CORP ONRR/BLM - Rents Oil & Gas 345578
TRISTAR PRODUCER SERVICES ONRR - Other Revenues Oil & Gas 2.76
TRISTAR PRODUCER SERVICES ONRR - Royalties Gas 214109.93
@@ -2490,19 +2490,19 @@ TRUE OIL ONRR - Royalties Oil 9609409.53
TRUE OIL ONRR/BLM - Rents Oil & Gas 82952.5
TRUJILLO ANN M ONRR/BLM - Bonus Oil & Gas 1407000
TRUJILLO ANN M ONRR/BLM - Rents Oil & Gas 46359
-TUNNEL RIDGE LLC OSMRE - AML Fees including Audits and Late Charges Coal 436791.31
+TUNNEL RIDGE LLC OSMRE - AML Fees including Audits and Late Charges Coal 436791.31
TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas 514239.52
TURNER PETROLEUM LAND SERVICES INC BLM - Permit Fees Oil & Gas 150
TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas 824274.5
TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Rents Oil & Gas 5800.5
-TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal 166695.67
+TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal 166695.67
ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals 149660
ULTRA PETROLEUM BLM - Permit Fees Oil & Gas 1079450
ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas 671847.34
ULTRA PETROLEUM ONRR - Royalties Gas 83092625.98
ULTRA PETROLEUM ONRR - Royalties Oil 18538768.94
ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas 8698.5
-UNION COUNTY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 118371.48
+UNION COUNTY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 118371.48
UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas 405
UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -13506.28
UNIT PETROLEUM CO ONRR - Royalties Gas 338028.39
@@ -2523,7 +2523,7 @@ URSA OPERATING CO LLC ONRR - Royalties Gas 450105.36
URSA OPERATING CO LLC ONRR - Royalties Oil 188934.75
US ENERGY CORP BLM - Permit Fees Locatable Minerals 199420
US RARE EARTHS INC BLM - Permit Fees Locatable Minerals 175292
-USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 556452.14
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 556452.14
VALDUS ENERGY LLC BLM - Permit Fees Oil & Gas 1789.5
VALDUS ENERGY LLC ONRR/BLM - Bonus Oil & Gas 569500
VALDUS ENERGY LLC ONRR/BLM - Rents Oil & Gas 405
@@ -2556,11 +2556,11 @@ VERIS GOLD USA INC BLM - Permit Fees Locatable Minerals 399420
VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas 3993.15
VERNON E FAULCONER INC ONRR - Royalties Gas 279161.86
VERNON E FAULCONER INC ONRR - Royalties Oil 58594.04
-VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 388998.72
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 388998.72
VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Bonus Wind 1600000
VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind 169198
VPR OPERATING LLC BLM - Permit Fees Oil & Gas 125000
-W & T OFFSHORE INC ONRR - Civil Penalties (ONRR) N/A 210000
+W & T OFFSHORE INC ONRR - Civil Penalties N/A 210000
W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas 651500
W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas 1765934.47
W & T OFFSHORE INC ONRR - Royalties Gas 30006815.42
@@ -2571,7 +2571,7 @@ W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas 2923574
WAGNER OIL CO ONRR - Royalties Gas 31998.34
WAGNER OIL CO ONRR - Royalties Oil 255398.39
WALLACH CONCRETE INC BLM - Permit Fees Mineral Materials 123872.77
-WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 147551.68
+WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 147551.68
WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas 581400
WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -3386358.21
WALTER OIL & GAS CORP ONRR - Royalties Gas 19895285.67
@@ -2590,7 +2590,7 @@ WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas 33267.09
WARREN RESOURCES INC ONRR - Royalties Gas 1600088.82
WARREN RESOURCES INC ONRR - Royalties Oil 5315.76
WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas 80591.12
-WARRIOR COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 686894.69
+WARRIOR COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 686894.69
WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials 133686.72
WATERTON GLOBAL MINING CO LLC BLM - Permit Fees Locatable Minerals 7587007.66
WBI HOLDINGS INC BLM - Permit Fees Locatable Minerals 140
@@ -2600,7 +2600,7 @@ WBI HOLDINGS INC ONRR - Royalties Gas 3817541.47
WBI HOLDINGS INC ONRR - Royalties Oil 11211196.57
WBI HOLDINGS INC ONRR/BLM - Bonus Oil & Gas 5120
WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas 154274.25
-WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 379305.5
+WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 379305.5
WEST AMERICAN ENERGY CORP ONRR - Other Revenues Oil & Gas 3074.78
WEST AMERICAN ENERGY CORP ONRR - Royalties Gas 381.48
WEST AMERICAN ENERGY CORP ONRR - Royalties Oil 441983.09
@@ -2614,19 +2614,19 @@ WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas 162512
WESTERN FUELS ASSOCIATION ONRR - Other Revenues Coal -13744.2
WESTERN FUELS ASSOCIATION ONRR - Royalties Coal 4218242.04
WESTERN FUELS ASSOCIATION ONRR/BLM - Rents Coal 60483
-WESTERN FUELS ASSOCIATION OSMRE - AML Fees including Audits and Late Charges Coal 2282733.91
-WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 134448.5
+WESTERN FUELS ASSOCIATION OSMRE - AML Fees including Audits and Late Charges Coal 2282733.91
+WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 134448.5
WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals 420270
WESTMORELAND COAL CO BLM - Permit Fees Coal 58410
WESTMORELAND COAL CO ONRR - Other Revenues Coal 11321.06
WESTMORELAND COAL CO ONRR - Royalties Coal 25566749.75
WESTMORELAND COAL CO ONRR/BLM - Rents Coal 77187
-WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 3963756.14
-WESTMORELAND RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 1001299.01
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 3963756.14
+WESTMORELAND RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 1001299.01
WHISTLER ENERGY II LLC ONRR - Royalties Gas 9667.25
WHISTLER ENERGY II LLC ONRR - Royalties Oil 354198.93
-WHITAKER COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 102610.54
-WHITE COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 296114.45
+WHITAKER COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 102610.54
+WHITE COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 296114.45
WHITE KNIGHT GOLD (US) INC BLM - Permit Fees Locatable Minerals 153720
WHITE OAK OPERATING CO LLC BLM - Permit Fees Oil & Gas 85
WHITE OAK OPERATING CO LLC ONRR - Inspection Fees Oil & Gas 34000
@@ -2645,7 +2645,7 @@ WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas 3419.37
WILBANKS RESERVE CORP ONRR - Royalties Gas 14426
WILBANKS RESERVE CORP ONRR - Royalties Oil 654177.32
WILBANKS RESERVE CORP ONRR/BLM - Rents Oil & Gas 300
-WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 759794.9
+WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 759794.9
WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas 53162.18
WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas 889751.09
WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil 245372
@@ -2676,7 +2676,7 @@ WPX ENERGY INC ONRR - Royalties Oil 6163514.57
WPX ENERGY INC ONRR - Royalties Other Commodities 2860.35
WPX ENERGY INC ONRR/BLM - Rents Oil & Gas 154045
WYO-BEN INC BLM - Permit Fees Locatable Minerals 427509
-XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal 111216.94
+XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal 111216.94
XOG OPERATING LLC ONRR - Other Revenues Oil & Gas 2300
XOG OPERATING LLC ONRR - Royalties Gas 124603.46
XOG OPERATING LLC ONRR/BLM - Rents Oil & Gas 160
diff --git a/data/company-revenue/output/2014.tsv b/data/company-revenue/output/2014.tsv
index 1e58ea8de..5ab474b70 100644
--- a/data/company-revenue/output/2014.tsv
+++ b/data/company-revenue/output/2014.tsv
@@ -1,45 +1,45 @@
Company Revenue Type Commodity Revenue
ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas 920
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A 5127
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 26383
-ABRAXAS PETROLEUM CORP ONRR - Royalties Gas 338240
-ABRAXAS PETROLEUM CORP ONRR - Royalties Oil 4009310
-ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 2895
-ADDISON OIL LLC ONRR - Royalties Gas -24132
-ADDISON OIL LLC ONRR - Royalties Oil 126347
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A 5126.66
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 26383.18
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas 338239.54
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil 4009310.43
+ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 2894.5
+ADDISON OIL LLC ONRR - Royalties Gas -24131.88
+ADDISON OIL LLC ONRR - Royalties Oil 126347.16
AERA ENERGY LLC BLM - Permit Fees Oil & Gas 91180
-AERA ENERGY LLC ONRR - Other Revenues Oil & Gas 94187
-AERA ENERGY LLC ONRR - Royalties Gas 72982
-AERA ENERGY LLC ONRR - Royalties Oil 34301123
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas 94186.74
+AERA ENERGY LLC ONRR - Royalties Gas 72982.2
+AERA ENERGY LLC ONRR - Royalties Oil 34301123.2
AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas 7429
-AGC SODA CORP ONRR - Other Revenues Sodium 15815
+AGC SODA CORP ONRR - Other Revenues Sodium 15815.44
AGC SODA CORP ONRR - Royalties Other Commodities Withheld
AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals 200400
ALAMO-PALACE MP 59 LLC BLM - Permit Fees Oil & Gas 6500
-ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas -6478
-ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil 3996329
+ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas -6478.05
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil 3996328.85
ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas 620
ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas 2974340
-ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas 6239
-ALLIANCE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 4097068
+ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas 6238.5
+ALLIANCE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 4097067.84
ALLIED NEVADA GOLD CORP BLM - Permit Fees Locatable Minerals 1057420
-ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials 87316
-ALPHA NATURAL RESOURCES INC ONRR - Other Revenues Coal 93
-ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal 28785059
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials 87316.48
+ALPHA NATURAL RESOURCES INC ONRR - Other Revenues Coal 93.06
+ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal 28785058.73
ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal 42129612
ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal 38796
-ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 17109352
-ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas 486
-ALTA MESA SERVICES LP ONRR - Royalties Gas 69072
-ALTA MESA SERVICES LP ONRR - Royalties Oil 47228
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 17109352.41
+ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas 485.93
+ALTA MESA SERVICES LP ONRR - Royalties Gas 69071.94
+ALTA MESA SERVICES LP ONRR - Royalties Oil 47227.94
ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas 18188
ALTERNATIVE EARTH RESOURCES INC BLM - Permit Fees Locatable Minerals 37510
-ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A 190
-ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal 120979
+ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A 189.9
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal 120979.26
ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal 24847
-ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 176160
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 176160
AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals 750161
-AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 708412
+AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 708412.44
AMERICAN GENERAL ENERGY EXPLORATION BLM - Permit Fees Oil & Gas 11630
AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Bonus Oil & Gas 75754
AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Rents Oil & Gas 103302
@@ -47,527 +47,527 @@ AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite 30
AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite -144
AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite -2168
-AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas 17226
-AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil 364848
-AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 240025
-ANADARKO MINERALS INC ONRR - Royalties Gas 27002
-ANADARKO MINERALS INC ONRR - Royalties Oil 130716
+AMERICO ENERGY RESOURCES LLC ONRR - Royalties Gas 17226.07
+AMERICO ENERGY RESOURCES LLC ONRR - Royalties Oil 364848.29
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 240024.76
+ANADARKO MINERALS INC ONRR - Royalties Gas 27001.81
+ANADARKO MINERALS INC ONRR - Royalties Oil 130715.56
ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas 1796270
ANADARKO PETROLEUM CORP ONRR - Civil Penalties N/A 107000
ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas 1701000
-ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas 500719
-ANADARKO PETROLEUM CORP ONRR - Royalties Gas 175366149
-ANADARKO PETROLEUM CORP ONRR - Royalties Oil 212511644
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas 500719.14
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas 175366148.57
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil 212511643.8
ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 9484400
-ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 17887850
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 17887850.27
ANDERSON MANAGEMENT CO BLM - Permit Fees Oil & Gas 62500
-ANDERSON MANAGEMENT CO ONRR - Royalties Gas 99254
+ANDERSON MANAGEMENT CO ONRR - Royalties Gas 99253.79
ANDERSON OIL BLM - Permit Fees Oil & Gas 630
-ANDERSON OIL ONRR - Other Revenues Oil & Gas 23134
-ANDERSON OIL ONRR - Royalties Gas 23054
+ANDERSON OIL ONRR - Other Revenues Oil & Gas 23134.4
+ANDERSON OIL ONRR - Royalties Gas 23053.59
ANDERSON OIL ONRR/BLM - Bonus Oil & Gas 14526
-ANDERSON OIL ONRR/BLM - Rents Oil & Gas 59659
+ANDERSON OIL ONRR/BLM - Rents Oil & Gas 59658.73
ANFIELD RESOURCES HOLDING CORP BLM - Permit Fees Locatable Minerals 115413
ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Inspection Fees Oil & Gas 48500
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas 336449
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas 43316
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil 2300818
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas 336448.52
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas 43316.02
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil 2300818.44
ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR/BLM - Rents Oil & Gas 270
ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas 691400
-ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas 85405
-ANKOR ENERGY LLC ONRR - Royalties Gas 6925279
-ANKOR ENERGY LLC ONRR - Royalties Oil 39254352
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas 85404.51
+ANKOR ENERGY LLC ONRR - Royalties Gas 6925278.87
+ANKOR ENERGY LLC ONRR - Royalties Oil 39254351.65
ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas 70000
ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals 108810
APACHE CORP BLM - Permit Fees Oil & Gas 503760
-APACHE CORP ONRR - Inspection Fees Oil & Gas 152482
-APACHE CORP ONRR - Other Revenues N/A 1705
-APACHE CORP ONRR - Other Revenues Oil & Gas -4186962
-APACHE CORP ONRR - Royalties Gas 23801649
-APACHE CORP ONRR - Royalties Oil 111192129
-APACHE CORP ONRR/BLM - Rents Oil & Gas 3003032
-APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 240027
+APACHE CORP ONRR - Inspection Fees Oil & Gas 152481.89
+APACHE CORP ONRR - Other Revenues N/A 1705.2
+APACHE CORP ONRR - Other Revenues Oil & Gas -4186962.22
+APACHE CORP ONRR - Royalties Gas 23801649.17
+APACHE CORP ONRR - Royalties Oil 111192128.66
+APACHE CORP ONRR/BLM - Rents Oil & Gas 3003032.36
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 240026.91
APEX OIL & GAS INC ONRR - Inspection Fees Oil & Gas 27500
-APEX OIL & GAS INC ONRR - Other Revenues N/A 175
-APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas 55552
-APEX OIL & GAS INC ONRR - Royalties Gas 1080839
-APEX OIL & GAS INC ONRR - Royalties Oil 24889
+APEX OIL & GAS INC ONRR - Other Revenues N/A 174.82
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas 55551.88
+APEX OIL & GAS INC ONRR - Royalties Gas 1080838.71
+APEX OIL & GAS INC ONRR - Royalties Oil 24888.85
APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas 35604
-APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 173256
-ARCH COAL INC ONRR - Other Revenues Coal 2488694
-ARCH COAL INC ONRR - Royalties Coal 181811716
-ARCH COAL INC ONRR/BLM - Bonus Coal 60436982
-ARCH COAL INC ONRR/BLM - Rents Coal 212961
-ARCH COAL INC ONRR/BLM - Rents Oil & Gas 29937
-ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 33333005
+APOGEE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 173256.11
+ARCH COAL INC ONRR - Other Revenues Coal 2488694.17
+ARCH COAL INC ONRR - Royalties Coal 181811716.37
+ARCH COAL INC ONRR/BLM - Bonus Coal 60436982.33
+ARCH COAL INC ONRR/BLM - Rents Coal 212960.8
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas 29936.5
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 33333005.46
ARENA ENERGY ONRR - Civil Penalties N/A 75000
ARENA ENERGY ONRR - Inspection Fees Oil & Gas 1749700
-ARENA ENERGY ONRR - Other Revenues Oil & Gas 277377
-ARENA ENERGY ONRR - Royalties Gas 13947543
-ARENA ENERGY ONRR - Royalties Oil 79730621
+ARENA ENERGY ONRR - Other Revenues Oil & Gas 277376.83
+ARENA ENERGY ONRR - Royalties Gas 13947543.02
+ARENA ENERGY ONRR - Royalties Oil 79730621.42
ARENA ENERGY ONRR/BLM - Bonus Oil & Gas 2270200
ARENA ENERGY ONRR/BLM - Rents Oil & Gas 1137112
ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues N/A 214
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas 3905
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil 1220703
-ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas 1011
-ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1880952
-ARMSTRONG CORP ONRR - Royalties Oil 216103
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas 3904.7
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil 1220703.29
+ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas 1010.5
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1880951.88
+ARMSTRONG CORP ONRR - Royalties Oil 216102.62
ARMSTRONG CORP ONRR/BLM - Rents Oil & Gas 8213
-ARNELL OIL CO ONRR - Royalties Oil 262469
-ARSENAL ENERGY INC ONRR - Royalties Gas 283
-ARSENAL ENERGY INC ONRR - Royalties Oil 112465
+ARNELL OIL CO ONRR - Royalties Oil 262469.28
+ARSENAL ENERGY INC ONRR - Royalties Gas 282.9
+ARSENAL ENERGY INC ONRR - Royalties Oil 112464.91
ASARCO LLC BLM - Permit Fees Locatable Minerals 448115
ATLAS ENERGY BLM - Permit Fees Oil & Gas 360
-ATLAS ENERGY ONRR - Other Revenues N/A -13
-ATLAS ENERGY ONRR - Other Revenues Oil & Gas 471333
-ATLAS ENERGY ONRR - Royalties Gas 1718108
-ATLAS ENERGY ONRR - Royalties Oil 1207234
-ATLAS ENERGY ONRR/BLM - Rents Oil & Gas 93
+ATLAS ENERGY ONRR - Other Revenues N/A -12.6
+ATLAS ENERGY ONRR - Other Revenues Oil & Gas 471333.22
+ATLAS ENERGY ONRR - Royalties Gas 1718107.71
+ATLAS ENERGY ONRR - Royalties Oil 1207233.58
+ATLAS ENERGY ONRR/BLM - Rents Oil & Gas 93.34
AU MINES INC BLM - Permit Fees Locatable Minerals 137515
AUC LLC BLM - Permit Fees Locatable Minerals 106640
AUGUSTUS ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas 1800
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 21701
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas 266043
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 21700.85
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas 266043.38
AUGUSTUS ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas 1884
-AUTUMN RIDGE ENERGY LLC ONRR - Other Revenues Oil & Gas 113366
+AUTUMN RIDGE ENERGY LLC ONRR - Other Revenues Oil & Gas 113365.84
AXIA ENERGY LLC BLM - Permit Fees Oil & Gas 360
-AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas -16747
-AXIA ENERGY LLC ONRR - Royalties Gas 159701
-AXIA ENERGY LLC ONRR - Royalties Oil 6383
+AXIA ENERGY LLC ONRR - Other Revenues Oil & Gas -16746.96
+AXIA ENERGY LLC ONRR - Royalties Gas 159701.19
+AXIA ENERGY LLC ONRR - Royalties Oil 6382.54
AXIA ENERGY LLC ONRR/BLM - Rents Oil & Gas 14192
AZALEA OIL CO, LLC ONRR/BLM - Bonus Oil & Gas 105422
-AZALEA OIL CO, LLC ONRR/BLM - Rents Oil & Gas 25381
-B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 120199
+AZALEA OIL CO, LLC ONRR/BLM - Rents Oil & Gas 25380.5
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 120199.26
B & R TRUCKING BLM - Permit Fees Mineral Materials 111804
-B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 189566
-B.C. OPERATING INC ONRR - Other Revenues Oil & Gas 26472
-B.C. OPERATING INC ONRR - Royalties Gas 35591
-B.C. OPERATING INC ONRR - Royalties Oil 350777
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 189566.17
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas 26471.5
+B.C. OPERATING INC ONRR - Royalties Gas 35591.07
+B.C. OPERATING INC ONRR - Royalties Oil 350776.89
B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas 480
BADGER OIL CORP ONRR - Inspection Fees Oil & Gas 17000
-BADGER OIL CORP ONRR - Other Revenues Oil & Gas 48851
-BADGER OIL CORP ONRR - Royalties Oil 548292
+BADGER OIL CORP ONRR - Other Revenues Oil & Gas 48850.64
+BADGER OIL CORP ONRR - Royalties Oil 548291.58
BAKKEN PRODUCTION INC BLM - Permit Fees Oil & Gas 465
BAKKEN PRODUCTION INC ONRR/BLM - Bonus Oil & Gas 124000
BAKKEN PRODUCTION INC ONRR/BLM - Rents Oil & Gas 300
BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas 65140
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas 19952
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas 260277
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil 6225561
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas 19952.14
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas 260277.39
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil 6225561.4
BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas 22372
BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals 4200100
BARTON, ROY G JR ONRR/BLM - Bonus Oil & Gas 292515
BARTON, ROY G JR ONRR/BLM - Rents Oil & Gas 151061
-BASA RESOURCES, INC. ONRR - Other Revenues Oil & Gas 74
-BASA RESOURCES, INC. ONRR - Royalties Oil 777999
+BASA RESOURCES, INC. ONRR - Other Revenues Oil & Gas 74.11
+BASA RESOURCES, INC. ONRR - Royalties Oil 777998.9
BAYTEX ENERGY USA LTD BLM - Permit Fees Oil & Gas 23175
-BAYTEX ENERGY USA LTD ONRR - Other Revenues Oil & Gas 1732
-BAYTEX ENERGY USA LTD ONRR - Royalties Gas 1808
-BAYTEX ENERGY USA LTD ONRR - Royalties Oil 379016
+BAYTEX ENERGY USA LTD ONRR - Other Revenues Oil & Gas 1731.69
+BAYTEX ENERGY USA LTD ONRR - Royalties Gas 1808.48
+BAYTEX ENERGY USA LTD ONRR - Royalties Oil 379015.68
BAYTEX ENERGY USA LTD ONRR/BLM - Bonus Oil & Gas 328160
BAYTEX ENERGY USA LTD ONRR/BLM - Rents Oil & Gas 8682
-BBL LTD ONRR - Other Revenues Oil & Gas -299
-BBL LTD ONRR - Royalties Gas 125068
-BDCC HOLDING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 154684
+BBL LTD ONRR - Other Revenues Oil & Gas -298.85
+BBL LTD ONRR - Royalties Gas 125068.46
+BDCC HOLDING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 154684.49
BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas 740
-BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas 2069
-BEARTOOTH OIL & GAS CO ONRR - Royalties Gas 243630
-BEARTOOTH OIL & GAS CO ONRR - Royalties Oil 19323
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas 2068.95
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas 243630.39
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil 19323.37
BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas 12118
-BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal 153829
-BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas 3469723
-BENNU OIL & GAS LLC ONRR - Royalties Gas 237231
-BENNU OIL & GAS LLC ONRR - Royalties Oil 34293457
+BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal 153828.86
+BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas 3469723.26
+BENNU OIL & GAS LLC ONRR - Royalties Gas 237231.37
+BENNU OIL & GAS LLC ONRR - Royalties Oil 34293456.84
BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 437240
BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues N/A 436
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas 2316
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas 542982
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil 1002865
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas 2316.12
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas 542981.54
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil 1002865.01
BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas 2773
BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals 189546
-BERENERGY CORP ONRR - Other Revenues Oil & Gas 973
-BERENERGY CORP ONRR - Royalties Gas 197223
-BERENERGY CORP ONRR - Royalties Oil 71559
+BERENERGY CORP ONRR - Other Revenues Oil & Gas 973.35
+BERENERGY CORP ONRR - Royalties Gas 197223.18
+BERENERGY CORP ONRR - Royalties Oil 71559.39
BERENERGY CORP ONRR/BLM - Rents Oil & Gas 1120
BETA OPERATING CO LLC ONRR - Civil Penalties N/A 55000
BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas 220900
-BETA OPERATING CO LLC ONRR - Royalties Oil 35229086
+BETA OPERATING CO LLC ONRR - Royalties Oil 35229085.57
BH MINERALS USA INC BLM - Permit Fees Locatable Minerals 141526
BHP BILLITON LTD BLM - Permit Fees Locatable Minerals 77460
BHP BILLITON LTD BLM - Permit Fees Oil & Gas 465
-BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas 491497
-BHP BILLITON LTD ONRR - Other Revenues Coal 69438
-BHP BILLITON LTD ONRR - Other Revenues N/A 2032
-BHP BILLITON LTD ONRR - Other Revenues Oil & Gas 16092
-BHP BILLITON LTD ONRR - Royalties Coal 16147906
-BHP BILLITON LTD ONRR - Royalties Gas 14479153
-BHP BILLITON LTD ONRR - Royalties Oil 349827130
+BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas 491497.21
+BHP BILLITON LTD ONRR - Other Revenues Coal 69437.79
+BHP BILLITON LTD ONRR - Other Revenues N/A 2032.07
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas 16092.39
+BHP BILLITON LTD ONRR - Royalties Coal 16147905.8
+BHP BILLITON LTD ONRR - Royalties Gas 14479152.85
+BHP BILLITON LTD ONRR - Royalties Oil 349827129.7
BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas 11990323
BHP BILLITON LTD ONRR/BLM - Rents Coal 52716
-BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas 11827318
-BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal 1198204
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas 11827317.6
+BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal 1198204.25
BILL BARRETT CORP BLM - Permit Fees Oil & Gas 437800
-BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -1267516
-BILL BARRETT CORP ONRR - Royalties Gas 1697480
-BILL BARRETT CORP ONRR - Royalties Oil 4638694
-BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas 137379
-BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 151281
-BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas 4987
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -1267516.02
+BILL BARRETT CORP ONRR - Royalties Gas 1697479.89
+BILL BARRETT CORP ONRR - Royalties Oil 4638693.5
+BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas 137378.5
+BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 151280.76
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas 4987.23
BLACK BEAR OIL CORP ONRR - Royalties Gas 76081
-BLACK BEAR OIL CORP ONRR - Royalties Oil 1201679
+BLACK BEAR OIL CORP ONRR - Royalties Oil 1201679.3
BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas 1712
-BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas 19720
+BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas 19720.01
BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas 114851
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A 480000
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas 1475700
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A 8172
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas -1198531
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas 6277792
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil 18086387
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A 8171.8
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas -1198531.41
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas 6277791.59
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil 18086387.4
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR/BLM - Rents Oil & Gas 6450
BLACK HILLS CORP BLM - Permit Fees Oil & Gas 36640
-BLACK HILLS CORP ONRR - Other Revenues Oil & Gas -17723
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas -17723.15
BLACK HILLS CORP ONRR - Royalties Coal Withheld
-BLACK HILLS CORP ONRR - Royalties Gas 2841521
-BLACK HILLS CORP ONRR - Royalties Oil 1486530
+BLACK HILLS CORP ONRR - Royalties Gas 2841520.5
+BLACK HILLS CORP ONRR - Royalties Oil 1486529.6
BLACK HILLS CORP ONRR/BLM - Rents Coal 10014
-BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas 60707
-BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1190903
-BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 543607
-BLACK WARRIOR METHANE CORP ONRR - Other Revenues Oil & Gas 62267
-BLACK WARRIOR METHANE CORP ONRR - Royalties Gas 325385
-BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 117337
-BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 278210
-BLUE DOLPHIN PRODUCTION LLC ONRR - Other Revenues Oil & Gas 7002
-BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Gas 15596
-BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Oil 56931
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas 60706.5
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1190902.58
+BLACK PANTHER MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 543606.9
+BLACK WARRIOR METHANE CORP ONRR - Other Revenues Oil & Gas 62267.09
+BLACK WARRIOR METHANE CORP ONRR - Royalties Gas 325385.21
+BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 117336.51
+BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 278210.17
+BLUE DOLPHIN PRODUCTION LLC ONRR - Other Revenues Oil & Gas 7002.01
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Gas 15595.64
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Oil 56931.45
BLUE DOLPHIN PRODUCTION LLC ONRR/BLM - Rents Oil & Gas 29834
BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal 1278000
-BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 208610
-BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas 18002
-BLUE TIP ENERGY LLC ONRR - Royalties Gas 111002
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 208610.28
+BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas 18002.15
+BLUE TIP ENERGY LLC ONRR - Royalties Gas 111002.11
BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas 13185
-BML INC ONRR - Other Revenues Oil & Gas 408
-BML INC ONRR - Royalties Oil 6995619
+BML INC ONRR - Other Revenues Oil & Gas 407.55
+BML INC ONRR - Royalties Oil 6995618.55
BNI COAL LTD BLM - Permit Fees Coal 325
BNI COAL LTD ONRR - Royalties Coal Withheld
BNI COAL LTD ONRR/BLM - Rents Coal 4443
-BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 285531
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 285530.96
BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas 17000
-BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas 370003
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas 324470
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil 1768964
+BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas 370002.9
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas 324470.43
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil 1768964.46
BOIS D ARC EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 325000
BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 210135
BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas 85180
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 220682
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas 595947
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil 2928153
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities 2306
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 29898
-BOPCO LP BLM - Permit Fees Oil & Gas 338121
-BOPCO LP ONRR - Other Revenues Oil & Gas 104492
-BOPCO LP ONRR - Royalties Gas 16511252
-BOPCO LP ONRR - Royalties Oil 65726136
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 220682.28
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas 595946.94
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil 2928153.15
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities 2305.81
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 29897.73
+BOPCO LP BLM - Permit Fees Oil & Gas 338120.86
+BOPCO LP ONRR - Other Revenues Oil & Gas 104491.79
+BOPCO LP ONRR - Royalties Gas 16511252.39
+BOPCO LP ONRR - Royalties Oil 65726136.11
BOPCO LP ONRR/BLM - Bonus Oil & Gas 6432000
BOPCO LP ONRR/BLM - Rents Oil & Gas 52134
BOREALIS MINING CO BLM - Permit Fees Locatable Minerals 116560
-BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials 159434
-BOWIE RESOURCES LLC ONRR - Other Revenues Coal 106250
-BOWIE RESOURCES LLC ONRR - Royalties Coal 24440209
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials 159434.08
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal 106249.92
+BOWIE RESOURCES LLC ONRR - Royalties Coal 24440209.03
BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal 577440
BOWIE RESOURCES LLC ONRR/BLM - Rents Coal 153024
-BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 2162374
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 2162374.04
BOYD THOMAS ONRR/BLM - Bonus Oil & Gas 641243
BOYD THOMAS ONRR/BLM - Rents Oil & Gas 60669
BP AMERICA INC BLM - Permit Fees Locatable Minerals 1085
BP AMERICA INC BLM - Permit Fees Oil & Gas 93890
BP AMERICA INC ONRR - Civil Penalties N/A 65000
BP AMERICA INC ONRR - Inspection Fees Oil & Gas 1433500
-BP AMERICA INC ONRR - Other Revenues Oil & Gas 34092297
-BP AMERICA INC ONRR - Royalties Gas 100732502
-BP AMERICA INC ONRR - Royalties Oil 839728559
+BP AMERICA INC ONRR - Other Revenues Oil & Gas 34092296.73
+BP AMERICA INC ONRR - Royalties Gas 100732501.5
+BP AMERICA INC ONRR - Royalties Oil 839728558.95
BP AMERICA INC ONRR/BLM - Bonus Oil & Gas 60309037
BP AMERICA INC ONRR/BLM - Rents Oil & Gas 27997461
-BRADEN EXPLORATION LLC ONRR - Other Revenues Oil & Gas 11780
-BRADEN EXPLORATION LLC ONRR - Royalties Gas 156257
-BRADEN EXPLORATION LLC ONRR - Royalties Oil 169065
+BRADEN EXPLORATION LLC ONRR - Other Revenues Oil & Gas 11780.14
+BRADEN EXPLORATION LLC ONRR - Royalties Gas 156257.11
+BRADEN EXPLORATION LLC ONRR - Royalties Oil 169064.85
BRAVO ALASKA INC BLM - Permit Fees Locatable Minerals 107808
BRAZOS LP BLM - Permit Fees Oil & Gas 40
-BRAZOS LP ONRR - Other Revenues Oil & Gas 73
-BRAZOS LP ONRR - Royalties Gas 172270
-BRAZOS LP ONRR - Royalties Oil 79687
+BRAZOS LP ONRR - Other Revenues Oil & Gas 73.29
+BRAZOS LP ONRR - Royalties Gas 172270.13
+BRAZOS LP ONRR - Royalties Oil 79686.71
BRAZOS LP ONRR/BLM - Rents Oil & Gas 760
BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas 66440
-BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 10637
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas 5658244
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil 8462285
-BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 10150
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 10637.06
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas 5658244.28
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil 8462285.02
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 10149.5
BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals 533505
-BROWER OIL AND GAS CO INC ONRR - Royalties Oil 183806
+BROWER OIL AND GAS CO INC ONRR - Royalties Oil 183805.72
BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas 85490
BTA OIL PRODUCERS LLC ONRR - Other Revenues N/A 214
-BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas 3032
-BTA OIL PRODUCERS LLC ONRR - Royalties Gas 428432
-BTA OIL PRODUCERS LLC ONRR - Royalties Oil 1828753
-BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas 17126
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas 3032.26
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas 428431.63
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil 1828752.94
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas 17125.5
BURGUNDY OIL & GAS OF NEW MEXICO INC BLM - Permit Fees Oil & Gas 930
BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas 2474
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Gas 56159
-BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Oil 154268
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Gas 56159.43
+BURGUNDY OIL & GAS OF NEW MEXICO INC ONRR - Royalties Oil 154267.98
BURNETT OIL CO INC BLM - Permit Fees Oil & Gas 195090
-BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas 134751
-BURNETT OIL CO INC ONRR - Royalties Gas 4650196
-BURNETT OIL CO INC ONRR - Royalties Oil 6981715
+BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas 134751.42
+BURNETT OIL CO INC ONRR - Royalties Gas 4650195.71
+BURNETT OIL CO INC ONRR - Royalties Oil 6981714.57
BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas 65164
-BURR OIL & GAS INC ONRR - Other Revenues Oil & Gas 443
-BURR OIL & GAS INC ONRR - Royalties Gas 63499
-BURR OIL & GAS INC ONRR - Royalties Oil 51102
-BXP OPERATING ONRR - Royalties Gas 119816
+BURR OIL & GAS INC ONRR - Other Revenues Oil & Gas 442.78
+BURR OIL & GAS INC ONRR - Royalties Gas 63499.04
+BURR OIL & GAS INC ONRR - Royalties Oil 51102.36
+BXP OPERATING ONRR - Royalties Gas 119816.23
BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas 60600
BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas 487980
BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas 507878
-C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials 351182
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials 351181.86
CABOT OIL & GAS CORP BLM - Permit Fees Oil & Gas 3690
-CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas 973372
-CABOT OIL & GAS CORP ONRR - Royalties Gas 423662
-CABOT OIL & GAS CORP ONRR - Royalties Oil 166254
+CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas 973372.47
+CABOT OIL & GAS CORP ONRR - Royalties Gas 423661.94
+CABOT OIL & GAS CORP ONRR - Royalties Oil 166253.69
CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 199671
CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas 3330
CAERUS OIL AND GAS LLC ONRR - Other Revenues N/A 214
-CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 31385
-CAERUS OIL AND GAS LLC ONRR - Royalties Gas 805055
-CAERUS OIL AND GAS LLC ONRR - Royalties Oil 25628
-CAERUS OIL AND GAS LLC ONRR - Royalties Other Commodities 0
-CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 5755
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 31385.28
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas 805055.24
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil 25628.34
+CAERUS OIL AND GAS LLC ONRR - Royalties Other Commodities 0.16
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 5754.5
CALLON PETROLEUM CO ONRR - Inspection Fees Oil & Gas 44500
CALLON PETROLEUM CO ONRR - Other Revenues N/A 436
CALLON PETROLEUM CO ONRR - Other Revenues Oil & Gas 27209
-CALLON PETROLEUM CO ONRR - Royalties Gas 182217
-CALLON PETROLEUM CO ONRR - Royalties Oil -1506
+CALLON PETROLEUM CO ONRR - Royalties Gas 182217.09
+CALLON PETROLEUM CO ONRR - Royalties Oil -1505.85
CALLON PETROLEUM CO ONRR/BLM - Rents Oil & Gas 124142
CALPINE CORP BLM - Permit Fees Locatable Minerals 155
-CALPINE CORP ONRR - Royalties Geothermal 7007450
+CALPINE CORP ONRR - Royalties Geothermal 7007449.56
CALPINE CORP ONRR/BLM - Rents Geothermal 55502
CALPORTLAND CO BLM - Permit Fees Locatable Minerals 109740
-CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas 401026
-CALYPSO EXPLORATION LLC ONRR - Royalties Gas 115110
-CALYPSO EXPLORATION LLC ONRR - Royalties Oil 2256818
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas 401026.29
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas 115109.85
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil 2256817.63
CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 39737
-CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 249524
-CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 191950
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 249524.11
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 191949.73
CAMECO RESOURCES BLM - Permit Fees Locatable Minerals 495070
CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas -630
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas 10313
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil 341478
-CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas 115985
-CANTERA OPERATING LLC ONRR - Royalties Gas 1040721
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas 10312.92
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil 341478.21
+CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas 115985.49
+CANTERA OPERATING LLC ONRR - Royalties Gas 1040720.94
CANYON ISLE HOLDINGS BLM - Permit Fees Oil & Gas 155
CANYON ISLE HOLDINGS ONRR/BLM - Bonus Oil & Gas 887400
-CANYON ISLE HOLDINGS ONRR/BLM - Rents Oil & Gas 2219
+CANYON ISLE HOLDINGS ONRR/BLM - Rents Oil & Gas 2218.5
CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals 259556
CARPENTER & SONS INC BLM - Permit Fees Oil & Gas 620
CARPENTER & SONS INC ONRR - Other Revenues Oil & Gas 0
CARPENTER & SONS INC ONRR/BLM - Bonus Oil & Gas 184010
-CARPENTER & SONS INC ONRR/BLM - Rents Oil & Gas 29699
-CARRELL OIL CO ONRR - Royalties Oil 102545
+CARPENTER & SONS INC ONRR/BLM - Rents Oil & Gas 29698.5
+CARRELL OIL CO ONRR - Royalties Oil 102544.55
CARRELL OIL CO ONRR/BLM - Rents Oil & Gas 813
CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas 7519
CARRIZO OIL & GAS INC ONRR - Other Revenues N/A 872
-CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas 13002
-CARRIZO OIL & GAS INC ONRR - Royalties Gas 11925
-CARRIZO OIL & GAS INC ONRR - Royalties Oil 334106
-CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas 22513
+CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas 13002.43
+CARRIZO OIL & GAS INC ONRR - Royalties Gas 11924.55
+CARRIZO OIL & GAS INC ONRR - Royalties Oil 334105.59
+CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas 22512.5
CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas 650700
-CASTEX OFFSHORE INC ONRR - Other Revenues N/A 6967
-CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas 931751
-CASTEX OFFSHORE INC ONRR - Royalties Gas 9504979
-CASTEX OFFSHORE INC ONRR - Royalties Oil 12851873
+CASTEX OFFSHORE INC ONRR - Other Revenues N/A 6966.74
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas 931751.17
+CASTEX OFFSHORE INC ONRR - Royalties Gas 9504979.08
+CASTEX OFFSHORE INC ONRR - Royalties Oil 12851872.7
CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 8825008
-CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas 1155317
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas 1155317.09
CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas 780
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas 328503
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas 2358226
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil 659773
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 147768
-CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 733369
-CBM GAS CO LLC ONRR - Other Revenues Oil & Gas 856
-CBM GAS CO LLC ONRR - Royalties Gas 235245
-CEMEX BLM - Permit Fees Mineral Materials 446753
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas 328503.09
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas 2358225.79
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil 659772.77
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 147767.5
+CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 733368.86
+CBM GAS CO LLC ONRR - Other Revenues Oil & Gas 856.42
+CBM GAS CO LLC ONRR - Royalties Gas 235244.58
+CEMEX BLM - Permit Fees Mineral Materials 446752.54
CHACO ENERGY CO BLM - Permit Fees Oil & Gas 180
-CHACO ENERGY CO ONRR - Other Revenues Oil & Gas 1320
-CHACO ENERGY CO ONRR - Royalties Gas 146922
-CHACO ENERGY CO ONRR - Royalties Oil 218895
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas 1320.44
+CHACO ENERGY CO ONRR - Royalties Gas 146922.36
+CHACO ENERGY CO ONRR - Royalties Oil 218894.79
CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas 1360
CHAPARRAL ENERGY LLC ONRR - Other Revenues N/A 428
-CHAPARRAL ENERGY LLC ONRR - Other Revenues Oil & Gas 529
-CHAPARRAL ENERGY LLC ONRR - Royalties Gas 150439
-CHAPARRAL ENERGY LLC ONRR - Royalties Oil 334531
+CHAPARRAL ENERGY LLC ONRR - Other Revenues Oil & Gas 529.38
+CHAPARRAL ENERGY LLC ONRR - Royalties Gas 150438.62
+CHAPARRAL ENERGY LLC ONRR - Royalties Oil 334531.01
CHAPARRAL ENERGY LLC ONRR/BLM - Rents Oil & Gas 240
CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas 76180
CHARGER RESOURCES LLC ONRR - Other Revenues N/A 428
-CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas 119171
-CHARGER RESOURCES LLC ONRR - Royalties Gas 282894
-CHARGER RESOURCES LLC ONRR - Royalties Oil 1244507
-CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas 903
-CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas 554
-CHEMILY MANAGEMENT CO ONRR - Royalties Gas 48482
-CHEMILY MANAGEMENT CO ONRR - Royalties Oil 361389
-CHEMILY MANAGEMENT CO ONRR/BLM - Rents Oil & Gas 1355
+CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas 119170.89
+CHARGER RESOURCES LLC ONRR - Royalties Gas 282893.96
+CHARGER RESOURCES LLC ONRR - Royalties Oil 1244506.64
+CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas 902.5
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas 554.39
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas 48482.2
+CHEMILY MANAGEMENT CO ONRR - Royalties Oil 361388.88
+CHEMILY MANAGEMENT CO ONRR/BLM - Rents Oil & Gas 1354.5
CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas 789694
CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A 428400
CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A 1308
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1592936
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas 7502811
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil 6305400
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1592936.36
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas 7502811.32
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil 6305399.99
CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 127800
CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 1390440
CHEVRON CORP BLM - Permit Fees Locatable Minerals 31362
CHEVRON CORP BLM - Permit Fees Oil & Gas 356129
CHEVRON CORP ONRR - Civil Penalties N/A 220000
CHEVRON CORP ONRR - Inspection Fees Oil & Gas 12153400
-CHEVRON CORP ONRR - Other Revenues Coal 103
-CHEVRON CORP ONRR - Other Revenues N/A 1112
-CHEVRON CORP ONRR - Other Revenues Oil & Gas 3204486
-CHEVRON CORP ONRR - Royalties Coal -593
-CHEVRON CORP ONRR - Royalties Gas 121473035
-CHEVRON CORP ONRR - Royalties Oil 590274140
-CHEVRON CORP ONRR - Royalties Other Commodities 423476
+CHEVRON CORP ONRR - Other Revenues Coal 102.71
+CHEVRON CORP ONRR - Other Revenues N/A 1111.82
+CHEVRON CORP ONRR - Other Revenues Oil & Gas 3204486.01
+CHEVRON CORP ONRR - Royalties Coal -593.09
+CHEVRON CORP ONRR - Royalties Gas 121473035.08
+CHEVRON CORP ONRR - Royalties Oil 590274139.74
+CHEVRON CORP ONRR - Royalties Other Commodities 423475.97
CHEVRON CORP ONRR/BLM - Bonus Oil & Gas 128374252
CHEVRON CORP ONRR/BLM - Rents Coal 23598
-CHEVRON CORP ONRR/BLM - Rents Oil & Gas 19288817
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas 19288816.51
CHEVRON CORP ONRR/BLM - Rents Oil Shale 304
CHEVRON CORP OSMRE - Civil Penalties including Late Charges Coal 1950
CHEYENNE RIVER LLC BLM - Permit Fees Oil & Gas 27150
-CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas 2542
-CHEYENNE RIVER LLC ONRR - Royalties Gas 62089
-CHEYENNE RIVER LLC ONRR - Royalties Oil 953978
-CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas 50750
+CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas 2541.92
+CHEYENNE RIVER LLC ONRR - Royalties Gas 62089.27
+CHEYENNE RIVER LLC ONRR - Royalties Oil 953978.47
+CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas 50749.5
CHI OPERATING CO BLM - Permit Fees Oil & Gas 13090
-CHI OPERATING CO ONRR - Other Revenues Oil & Gas 6918
-CHI OPERATING CO ONRR - Royalties Gas 177157
+CHI OPERATING CO ONRR - Other Revenues Oil & Gas 6917.62
+CHI OPERATING CO ONRR - Royalties Gas 177157.49
CHIPCORE LLC BLM - Permit Fees Oil & Gas 990
-CHIPCORE LLC ONRR - Royalties Gas 99499
+CHIPCORE LLC ONRR - Royalties Gas 99498.6
CHISOS LTD BLM - Permit Fees Oil & Gas 180
-CHISOS LTD ONRR - Other Revenues Oil & Gas 1188
-CHISOS LTD ONRR - Royalties Gas 47095
+CHISOS LTD ONRR - Other Revenues Oil & Gas 1188.13
+CHISOS LTD ONRR - Royalties Gas 47094.53
CHISOS LTD ONRR - Royalties Oil 87555
CHISOS LTD ONRR/BLM - Rents Oil & Gas 12934
CHUZA OIL CO ONRR - Other Revenues Oil & Gas 280
-CHUZA OIL CO ONRR - Royalties Oil 152173
+CHUZA OIL CO ONRR - Royalties Oil 152173.39
CHUZA OIL CO ONRR/BLM - Rents Oil & Gas 258
CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas 582970
CIMAREX ENERGY INC ONRR - Other Revenues N/A 214
-CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas -1195120
-CIMAREX ENERGY INC ONRR - Royalties Gas 15226799
-CIMAREX ENERGY INC ONRR - Royalties Oil 58063863
-CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas 26539
+CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas -1195119.57
+CIMAREX ENERGY INC ONRR - Royalties Gas 15226799.37
+CIMAREX ENERGY INC ONRR - Royalties Oil 58063863.42
+CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas 26538.83
CIMARRON EXPLORATION CO ONRR - Other Revenues Oil & Gas 1920
-CIMARRON EXPLORATION CO ONRR - Royalties Oil 136360
-CIRIS ENERGY INC ONRR - Other Revenues Oil & Gas -9896
-CIRIS ENERGY INC ONRR - Royalties Gas 120870
+CIMARRON EXPLORATION CO ONRR - Royalties Oil 136359.88
+CIRIS ENERGY INC ONRR - Other Revenues Oil & Gas -9895.95
+CIRIS ENERGY INC ONRR - Royalties Gas 120869.97
CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas 7770
CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas 173851
CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas 6590
CITATION OIL & GAS CORP ONRR - Civil Penalties N/A 10752
-CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -152008
-CITATION OIL & GAS CORP ONRR - Royalties Gas 653982
-CITATION OIL & GAS CORP ONRR - Royalties Oil 12661352
-CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 27822
-CITY OF SANTA FE BLM - Permit Fees Mineral Materials 107771
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -152008.11
+CITATION OIL & GAS CORP ONRR - Royalties Gas 653982.49
+CITATION OIL & GAS CORP ONRR - Royalties Oil 12661352.37
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 27821.75
+CITY OF SANTA FE BLM - Permit Fees Mineral Materials 107770.85
CLARK COUNTY, NEVADA BLM - Permit Fees Mineral Materials 966516
-CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas 2361
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas 202952
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil 602725
-CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 393461
-CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 271210
-CLOUD PEAK ENERGY INC BLM - Permit Fees Coal 64595
-CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials 131350
-CLOUD PEAK ENERGY INC ONRR - Other Revenues Coal 1474
-CLOUD PEAK ENERGY INC ONRR - Royalties Coal 124573135
-CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal 69406946
-CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal 104606
-CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 23810590
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas 2360.54
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas 202952.33
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil 602724.78
+CLIFFS LOGAN COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 393461.36
+CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 271209.94
+CLOUD PEAK ENERGY INC BLM - Permit Fees Coal 64595.25
+CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials 131350.14
+CLOUD PEAK ENERGY INC ONRR - Other Revenues Coal 1474.29
+CLOUD PEAK ENERGY INC ONRR - Royalties Coal 124573134.91
+CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal 69406945.6
+CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal 104605.5
+CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 23810589.73
CML EXPLORATION LLC BLM - Permit Fees Oil & Gas 13000
-CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1032
-CML EXPLORATION LLC ONRR - Royalties Gas 43507
-CML EXPLORATION LLC ONRR - Royalties Oil 71447
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1031.69
+CML EXPLORATION LLC ONRR - Royalties Gas 43507.13
+CML EXPLORATION LLC ONRR - Royalties Oil 71447.48
COACHMEN ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas 900
COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 3250
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas 121574
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil 7374
-COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 374623
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas 121574.3
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil 7373.74
+COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 374623.33
COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas 61000
COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas 43076827
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas 11616995
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas 11616994.5
COCHON PROPERTIES LLC ONRR - Civil Penalties N/A 20000
-COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas 187007
-COCHON PROPERTIES LLC ONRR - Royalties Gas 1178566
-COCHON PROPERTIES LLC ONRR - Royalties Oil 801531
+COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas 187007.21
+COCHON PROPERTIES LLC ONRR - Royalties Gas 1178565.9
+COCHON PROPERTIES LLC ONRR - Royalties Oil 801531.13
COCHON PROPERTIES LLC ONRR/BLM - Rents Oil & Gas 45
-CODY ENERGY INC ONRR - Other Revenues Oil & Gas 103
-CODY ENERGY INC ONRR - Royalties Gas 33471
-CODY ENERGY INC ONRR - Royalties Oil 84485
+CODY ENERGY INC ONRR - Other Revenues Oil & Gas 102.79
+CODY ENERGY INC ONRR - Royalties Gas 33471.44
+CODY ENERGY INC ONRR - Royalties Oil 84484.88
CODY EXPLORATION BLM - Permit Fees Oil & Gas 1030
CODY EXPLORATION ONRR/BLM - Bonus Oil & Gas 374350
-CODY EXPLORATION ONRR/BLM - Rents Oil & Gas 956
+CODY EXPLORATION ONRR/BLM - Rents Oil & Gas 955.5
COEUR ROCHESTER INC BLM - Permit Fees Locatable Minerals 112967
COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas 15520
-COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas 35371
-COLEMAN OIL & GAS INC ONRR - Royalties Gas 954630
-COLEMAN OIL & GAS INC ONRR - Royalties Oil 69805
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas 35371.46
+COLEMAN OIL & GAS INC ONRR - Royalties Gas 954630.03
+COLEMAN OIL & GAS INC ONRR - Royalties Oil 69805.2
COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas 16633
-COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas 345015
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas 345015.07
COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas 610
COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals 124589
CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas 962805
-CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas 7576942
-CONCHO RESOURCES INC ONRR - Royalties Gas 23725385
-CONCHO RESOURCES INC ONRR - Royalties Oil 85734491
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas 7576942.3
+CONCHO RESOURCES INC ONRR - Royalties Gas 23725384.98
+CONCHO RESOURCES INC ONRR - Royalties Oil 85734491.18
CONCHO RESOURCES INC ONRR/BLM - Bonus Oil & Gas 27237750
-CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas 99749
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas 99748.5
CONOCOPHILLIPS BLM - Permit Fees Mineral Materials 42810
CONOCOPHILLIPS BLM - Permit Fees Oil & Gas 1047305
-CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas 47499
-CONOCOPHILLIPS ONRR - Other Revenues N/A 984
-CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas 4397060
-CONOCOPHILLIPS ONRR - Royalties Gas 187705937
-CONOCOPHILLIPS ONRR - Royalties Oil 101202073
-CONOCOPHILLIPS ONRR - Royalties Other Commodities -46460
+CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas 47498.76
+CONOCOPHILLIPS ONRR - Other Revenues N/A 983.78
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas 4397059.53
+CONOCOPHILLIPS ONRR - Royalties Gas 187705937.43
+CONOCOPHILLIPS ONRR - Royalties Oil 101202072.76
+CONOCOPHILLIPS ONRR - Royalties Other Commodities -46459.75
CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas 10009456
-CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas 23398776
-CONSOL BUCHANAN MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 219972
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas 23398776.07
+CONSOL BUCHANAN MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 219971.76
CONSOL MINING CO LLC BLM - Permit Fees Coal 195
-CONSOL MINING CO LLC ONRR - Other Revenues Coal 227441
+CONSOL MINING CO LLC ONRR - Other Revenues Coal 227441.07
CONSOL MINING CO LLC ONRR/BLM - Rents Coal 3000
-CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 4317708
-CONSTRUCTORS INC BLM - Permit Fees Mineral Materials 169193
+CONSOLIDATION COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 4317707.71
+CONSTRUCTORS INC BLM - Permit Fees Mineral Materials 169192.85
CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas 66800
-CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas -244123
-CONTANGO OPERATORS INC ONRR - Royalties Gas 20064611
-CONTANGO OPERATORS INC ONRR - Royalties Oil 5850887
+CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas -244122.83
+CONTANGO OPERATORS INC ONRR - Royalties Gas 20064610.7
+CONTANGO OPERATORS INC ONRR - Royalties Oil 5850886.93
CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas 243339
CONTEX ENERGY CO BLM - Permit Fees Oil & Gas 1640
CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas 1715442
CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas 114188
-CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 115001
+CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 115000.63
CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas 540580
CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A 864
-CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas 288118
-CONTINENTAL RESOURCES INC ONRR - Royalties Gas 1885080
-CONTINENTAL RESOURCES INC ONRR - Royalties Oil 31065832
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas 288117.55
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas 1885079.73
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil 31065832.4
CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas 499480
CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas 193296
CORDEX EXPL CO BLM - Permit Fees Locatable Minerals 199719
-CORDILLERA ENERGY INC ONRR - Royalties Gas 784609
+CORDILLERA ENERGY INC ONRR - Royalties Gas 784608.86
CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals 125240
-CORYDON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 111630
+CORYDON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 111629.53
COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals 306125
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas 13528
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil 244556
-COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 168524
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas 13527.99
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil 244555.87
+COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 168523.87
CP WORKING INTEREST LLC BLM - Permit Fees Oil & Gas 3465
CP WORKING INTEREST LLC ONRR/BLM - Bonus Oil & Gas 581812
CP WORKING INTEREST LLC ONRR/BLM - Rents Oil & Gas 16326
@@ -575,424 +575,424 @@ CRAIG, PAUL L. ONRR/BLM - Bonus Oil & Gas 272049
CRAIG, PAUL L. ONRR/BLM - Rents Oil & Gas 106269
CRAWLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas 90
CRAWLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas -139
-CRAWLEY PETROLEUM CORP ONRR - Royalties Gas 58502
-CRAWLEY PETROLEUM CORP ONRR - Royalties Oil 43978
+CRAWLEY PETROLEUM CORP ONRR - Royalties Gas 58502.05
+CRAWLEY PETROLEUM CORP ONRR - Royalties Oil 43977.77
CRAWLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 1920
-CREED INC BLM - Permit Fees Mineral Materials 116786
+CREED INC BLM - Permit Fees Mineral Materials 116785.5
CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas 662050
-CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas 15088
-CRESCENT POINT ENERGY CORP ONRR - Royalties Gas 8133
-CRESCENT POINT ENERGY CORP ONRR - Royalties Oil 1786088
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas 15087.52
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas 8132.61
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil 1786087.59
CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas 33656
CRIMSON RESOURCE MANAGEMENT BLM - Permit Fees Oil & Gas 250
-CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas 6786
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Gas 5360
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil 480108
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas 6785.69
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Gas 5359.93
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil 480107.68
CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas 640
-CROELL REDI MIX INC BLM - Permit Fees Mineral Materials 160568
+CROELL REDI MIX INC BLM - Permit Fees Mineral Materials 160568.45
CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas 15810
-CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas 21850
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas 9166946
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil 1222415
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas 21850.43
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas 9166945.7
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil 1222415.43
CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas 3292
CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas 80
CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas 18602400
CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas 18178
CS MINING LLC BLM - Permit Fees Locatable Minerals 485337
D. J. SIMMONS INC BLM - Permit Fees Oil & Gas 6950
-D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -13034
-D. J. SIMMONS INC ONRR - Royalties Gas 742421
-D. J. SIMMONS INC ONRR - Royalties Oil 122507
+D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -13034.27
+D. J. SIMMONS INC ONRR - Royalties Gas 742421.38
+D. J. SIMMONS INC ONRR - Royalties Oil 122507.12
D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas 26165
-DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 108925
-DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal 232130
-DAVENPORT NEWBERRY HOLDINGS LLC ONRR - Other Revenues N/A 1164
-DAVENPORT NEWBERRY HOLDINGS LLC ONRR/BLM - Rents Geothermal 108581
-DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas 1696
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas 107669
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil 16059
+DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 108925.19
+DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal 232129.92
+DAVENPORT NEWBERRY HOLDINGS LLC ONRR - Other Revenues N/A 1163.96
+DAVENPORT NEWBERRY HOLDINGS LLC ONRR/BLM - Rents Geothermal 108580.59
+DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas 1695.85
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas 107668.9
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil 16059.32
DAVID H ARRINGTON OIL & GAS INC ONRR/BLM - Rents Oil & Gas 516
DAVIS EXPLORATION LLC BLM - Permit Fees Oil & Gas 310
DAVIS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 101600
DAVIS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 3957
-DAVIS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 32879
-DAVIS PETROLEUM CORP ONRR - Royalties Gas 107775
-DAVIS PETROLEUM CORP ONRR - Royalties Oil 1472330
+DAVIS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 32878.7
+DAVIS PETROLEUM CORP ONRR - Royalties Gas 107775.27
+DAVIS PETROLEUM CORP ONRR - Royalties Oil 1472329.6
DAVIS PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas -4000
DAVIS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 290760
DCOR LLC ONRR - Civil Penalties N/A 140000
DCOR LLC ONRR - Inspection Fees Oil & Gas 283500
-DCOR LLC ONRR - Other Revenues Oil & Gas 169
-DCOR LLC ONRR - Royalties Gas 1140420
-DCOR LLC ONRR - Royalties Oil 24657558
+DCOR LLC ONRR - Other Revenues Oil & Gas 169.47
+DCOR LLC ONRR - Royalties Gas 1140419.79
+DCOR LLC ONRR - Royalties Oil 24657557.83
DCOR LLC ONRR/BLM - Rents Oil & Gas 615
-DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas 80
-DCP MIDSTREAM LP ONRR - Royalties Gas 1800344
+DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas 79.56
+DCP MIDSTREAM LP ONRR - Royalties Gas 1800343.64
DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas 4305
-DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas 27588
-DECKER OPERATING CO LLC ONRR - Royalties Gas 8586
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas 27587.75
+DECKER OPERATING CO LLC ONRR - Royalties Gas 8586.22
DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 87160
DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals 355610
-DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas 409809
-DEEP GULF ENERGY LP ONRR - Royalties Gas 39951
-DEEP GULF ENERGY LP ONRR - Royalties Oil 10340137
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas 409808.98
+DEEP GULF ENERGY LP ONRR - Royalties Gas 39951.33
+DEEP GULF ENERGY LP ONRR - Royalties Oil 10340136.85
DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas 607000
DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas 332160
DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind 741375
DEJOUR ENERGY CORP BLM - Permit Fees Oil & Gas 32500
-DEJOUR ENERGY CORP ONRR - Other Revenues Oil & Gas 58
-DEJOUR ENERGY CORP ONRR - Royalties Gas 332312
-DEJOUR ENERGY CORP ONRR - Royalties Oil 22953
+DEJOUR ENERGY CORP ONRR - Other Revenues Oil & Gas 57.95
+DEJOUR ENERGY CORP ONRR - Royalties Gas 332312.36
+DEJOUR ENERGY CORP ONRR - Royalties Oil 22952.79
DEJOUR ENERGY CORP ONRR/BLM - Rents Oil & Gas 17904
DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas 79810
-DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas 73402
-DENBURY ONSHORE LLC ONRR - Royalties Gas 1738576
-DENBURY ONSHORE LLC ONRR - Royalties Oil 27958849
-DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas 70993
-DEVON ENERGY CORP BLM - Permit Fees Mineral Materials 2169
+DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas 73402.47
+DENBURY ONSHORE LLC ONRR - Royalties Gas 1738576.47
+DENBURY ONSHORE LLC ONRR - Royalties Oil 27958848.64
+DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas 70992.5
+DEVON ENERGY CORP BLM - Permit Fees Mineral Materials 2168.6
DEVON ENERGY CORP BLM - Permit Fees Oil & Gas 1443335
DEVON ENERGY CORP ONRR - Other Revenues N/A 1078
-DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas 2055573
-DEVON ENERGY CORP ONRR - Royalties Gas 57066590
-DEVON ENERGY CORP ONRR - Royalties Oil 104622014
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas 2055573.41
+DEVON ENERGY CORP ONRR - Royalties Gas 57066590.45
+DEVON ENERGY CORP ONRR - Royalties Oil 104622014.01
DEVON ENERGY CORP ONRR/BLM - Bonus Oil & Gas 45850
-DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas 243148
+DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas 243147.7
DIAMOND RESOURCES INC BLM - Permit Fees Oil & Gas 930
DIAMOND RESOURCES INC ONRR/BLM - Bonus Oil & Gas 7983400
-DIAMOND RESOURCES INC ONRR/BLM - Rents Oil & Gas 3050
-DIAMONDBACK DISPOSAL SVCS INC BLM - Permit Fees Mineral Materials 154854
+DIAMOND RESOURCES INC ONRR/BLM - Rents Oil & Gas 3049.5
+DIAMONDBACK DISPOSAL SVCS INC BLM - Permit Fees Mineral Materials 154853.5
DISCOVERY ENERGY LLC BLM - Permit Fees Oil & Gas 5235
DISCOVERY ENERGY LLC ONRR/BLM - Bonus Oil & Gas 1430613
DISCOVERY ENERGY LLC ONRR/BLM - Rents Oil & Gas 21516
-DNR OIL & GAS INC ONRR - Other Revenues Oil & Gas 1092
-DNR OIL & GAS INC ONRR - Royalties Gas 42365
-DNR OIL & GAS INC ONRR - Royalties Oil 176738
-DODGE HILL MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 108985
+DNR OIL & GAS INC ONRR - Other Revenues Oil & Gas 1092.23
+DNR OIL & GAS INC ONRR - Royalties Gas 42365.47
+DNR OIL & GAS INC ONRR - Royalties Oil 176737.73
+DODGE HILL MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 108985.2
DOE RUN CO BLM - Permit Fees Hardrock 128530
-DOE RUN CO ONRR - Other Revenues Hardrock 29440
-DOE RUN CO ONRR - Royalties Other Commodities 10763098
+DOE RUN CO ONRR - Other Revenues Hardrock 29439.69
+DOE RUN CO ONRR - Royalties Other Commodities 10763097.75
DOE RUN CO ONRR/BLM - Rents Hardrock 1160
-DOHENY, PATRICK A. ONRR - Royalties Gas 513206
-DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 134459
+DOHENY, PATRICK A. ONRR - Royalties Gas 513206.23
+DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 134459.12
DOMINION PRODUCTION CO LLC BLM - Permit Fees Oil & Gas 90
-DOMINION PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas 145
-DOMINION PRODUCTION CO LLC ONRR - Royalties Oil 174169
-DORADO OIL CO ONRR - Other Revenues N/A 0
-DORADO OIL CO ONRR - Royalties Oil 658980
+DOMINION PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas 145.16
+DOMINION PRODUCTION CO LLC ONRR - Royalties Oil 174169.43
+DORADO OIL CO ONRR - Other Revenues N/A 0.02
+DORADO OIL CO ONRR - Royalties Oil 658979.58
DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas 1180
-DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas 1040
-DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas 4178226
-DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas 62698
+DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas 1039.96
+DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas 4178225.57
+DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas 62698.05
DRAKE LAND SERVICES LLC BLM - Permit Fees Oil & Gas 465
DRAKE LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas 128359
DRAKE LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas 5220
-DRUMMOND CO INC ONRR - Other Revenues Coal 330000
+DRUMMOND CO INC ONRR - Other Revenues Coal 330000.49
DRUMMOND CO INC ONRR - Royalties Coal Withheld
DRUMMOND CO INC ONRR/BLM - Rents Coal 4830
-DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 187300
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 187300.46
DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas 990
-DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas 29763
-DUGAN PRODUCTION CORP ONRR - Royalties Gas 2816654
-DUGAN PRODUCTION CORP ONRR - Royalties Oil 815896
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas 29763.06
+DUGAN PRODUCTION CORP ONRR - Royalties Gas 2816654.45
+DUGAN PRODUCTION CORP ONRR - Royalties Oil 815895.89
DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas 160
-DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials 126279
-DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 147712
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials 126278.97
+DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 147711.94
E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas 71500
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas 12188
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas 158915
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil 2745722
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas 2933
-EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 233862
-EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 556704
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas 12188.2
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas 158914.62
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil 2745721.97
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas 2932.5
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 233861.88
+EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 556704.24
EC OFFSHORE PROPERTIES INC ONRR - Inspection Fees Oil & Gas 65500
-EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A 257
-EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas -41798
-EC OFFSHORE PROPERTIES INC ONRR - Royalties Gas 304465
-EC OFFSHORE PROPERTIES INC ONRR - Royalties Oil 70633
-ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas -87577
-ECOPETROL AMERICA INC ONRR - Royalties Gas 2342165
-ECOPETROL AMERICA INC ONRR - Royalties Oil 7361662
+EC OFFSHORE PROPERTIES INC ONRR - Other Revenues N/A 256.59
+EC OFFSHORE PROPERTIES INC ONRR - Other Revenues Oil & Gas -41797.52
+EC OFFSHORE PROPERTIES INC ONRR - Royalties Gas 304465.49
+EC OFFSHORE PROPERTIES INC ONRR - Royalties Oil 70633.31
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas -87577.25
+ECOPETROL AMERICA INC ONRR - Royalties Gas 2342164.94
+ECOPETROL AMERICA INC ONRR - Royalties Oil 7361662.32
ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas 1526400
-EDWARDS DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 140128
+EDWARDS DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 140127.67
EE3 LLC BLM - Permit Fees Oil & Gas 27170
-EE3 LLC ONRR - Other Revenues Oil & Gas 19338
-EE3 LLC ONRR - Royalties Oil 738439
-EE3 LLC ONRR/BLM - Rents Oil & Gas 182789
+EE3 LLC ONRR - Other Revenues Oil & Gas 19337.65
+EE3 LLC ONRR - Royalties Oil 738438.54
+EE3 LLC ONRR/BLM - Rents Oil & Gas 182788.78
EGL RESOURCES INC BLM - Permit Fees Oil & Gas 180
EGL RESOURCES INC ONRR - Other Revenues N/A 436
-EGL RESOURCES INC ONRR - Other Revenues Oil & Gas 994
-EGL RESOURCES INC ONRR - Royalties Gas 137716
-EGL RESOURCES INC ONRR - Royalties Oil 6296
+EGL RESOURCES INC ONRR - Other Revenues Oil & Gas 994.02
+EGL RESOURCES INC ONRR - Royalties Gas 137716.27
+EGL RESOURCES INC ONRR - Royalties Oil 6295.61
EGL RESOURCES INC ONRR/BLM - Rents Oil & Gas 150
ELAND ENERGY INC BLM - Permit Fees Oil & Gas 785
-ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -11096
-ELAND ENERGY INC ONRR - Royalties Gas 43839
-ELAND ENERGY INC ONRR - Royalties Oil 493586
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -11095.7
+ELAND ENERGY INC ONRR - Royalties Gas 43838.67
+ELAND ENERGY INC ONRR - Royalties Oil 493586.12
ELAND ENERGY INC ONRR/BLM - Rents Oil & Gas 3282
ELM RIDGE RESOURCES INC BLM - Permit Fees Oil & Gas 46220
-ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas 19591
-ELM RIDGE RESOURCES INC ONRR - Royalties Gas 825753
-ELM RIDGE RESOURCES INC ONRR - Royalties Oil 958538
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas 19591.47
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas 825753.41
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil 958538.14
ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas 10184
EMERALD OIL INC BLM - Permit Fees Oil & Gas 263230
-EMERALD OIL INC ONRR - Other Revenues Oil & Gas 455
-EMERALD OIL INC ONRR - Royalties Gas 25667
-EMERALD OIL INC ONRR - Royalties Oil 547908
+EMERALD OIL INC ONRR - Other Revenues Oil & Gas 455.37
+EMERALD OIL INC ONRR - Royalties Gas 25667.15
+EMERALD OIL INC ONRR - Royalties Oil 547908.4
EMERALD OIL INC ONRR/BLM - Rents Oil & Gas 8241
EMPIRE OIL CO BLM - Permit Fees Oil & Gas 620
EMPIRE OIL CO ONRR/BLM - Bonus Oil & Gas 440955
-EMPIRE OIL CO ONRR/BLM - Rents Oil & Gas 2459
+EMPIRE OIL CO ONRR/BLM - Rents Oil & Gas 2458.5
ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals 312015
ENCANA CORP BLM - Permit Fees Oil & Gas 1275090
-ENCANA CORP ONRR - Other Revenues Oil & Gas -5918987
-ENCANA CORP ONRR - Royalties Gas 102493122
-ENCANA CORP ONRR - Royalties Oil 33804508
-ENCANA CORP ONRR/BLM - Rents Oil & Gas 915375
-ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas 817
-ENCINO OPERATING LLC ONRR - Royalties Gas 18076
-ENCINO OPERATING LLC ONRR - Royalties Oil 318220
-ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas -766
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas 306462
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil 366444
+ENCANA CORP ONRR - Other Revenues Oil & Gas -5918987.2
+ENCANA CORP ONRR - Royalties Gas 102493122.38
+ENCANA CORP ONRR - Royalties Oil 33804507.61
+ENCANA CORP ONRR/BLM - Rents Oil & Gas 915374.5
+ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas 816.76
+ENCINO OPERATING LLC ONRR - Royalties Gas 18075.6
+ENCINO OPERATING LLC ONRR - Royalties Oil 318219.62
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas -766.15
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas 306461.75
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil 366443.57
ENDURANCE PROPERTIES INC BLM - Permit Fees Oil & Gas 20660
-ENDURANCE PROPERTIES INC ONRR - Other Revenues Oil & Gas 312
+ENDURANCE PROPERTIES INC ONRR - Other Revenues Oil & Gas 311.52
ENDURANCE PROPERTIES INC ONRR/BLM - Bonus Oil & Gas 32421000
-ENDURANCE PROPERTIES INC ONRR/BLM - Rents Oil & Gas 2522
-ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas 13075
-ENDURING RESOURCES LLC ONRR - Royalties Gas 190953
-ENDURING RESOURCES LLC ONRR - Royalties Oil 39903
+ENDURANCE PROPERTIES INC ONRR/BLM - Rents Oil & Gas 2521.5
+ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas 13074.68
+ENDURING RESOURCES LLC ONRR - Royalties Gas 190952.92
+ENDURING RESOURCES LLC ONRR - Royalties Oil 39902.77
ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas 18713
ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas 85189
-ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas 14584
-ENDURO OPERATING LLC ONRR - Royalties Gas 116321
-ENDURO OPERATING LLC ONRR - Royalties Oil 3855339
-ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas 21538
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues Geothermal 105
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A 487
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal 196755
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas 14584.16
+ENDURO OPERATING LLC ONRR - Royalties Gas 116320.55
+ENDURO OPERATING LLC ONRR - Royalties Oil 3855339.19
+ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas 21537.5
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues Geothermal 105.45
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A 487.3
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal 196754.54
ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal 74203
ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas 27945
-ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas 102035
-ENERGEN RESOURCES CORP ONRR - Royalties Gas 18964841
-ENERGEN RESOURCES CORP ONRR - Royalties Oil 2345921
-ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas 12326
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas 102035.17
+ENERGEN RESOURCES CORP ONRR - Royalties Gas 18964841.22
+ENERGEN RESOURCES CORP ONRR - Royalties Oil 2345920.83
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas 12325.5
ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals 478395
-ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas 2921
-ENERGY TRANSFER EQUITY ONRR - Royalties Gas 1518
-ENERGY TRANSFER EQUITY ONRR - Royalties Oil 5721516
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas 2920.93
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas 1518.18
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil 5721515.73
ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas 14745
-ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas 129363
+ENERGY WEST CORP ONRR/BLM - Rents Oil & Gas 129362.5
ENERGY XXI LLC ONRR - Civil Penalties N/A 7248
ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas 5143600
-ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -10946
-ENERGY XXI LLC ONRR - Royalties Gas 18893537
-ENERGY XXI LLC ONRR - Royalties Oil 154775042
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -10946.05
+ENERGY XXI LLC ONRR - Royalties Gas 18893537.04
+ENERGY XXI LLC ONRR - Royalties Oil 154775041.54
ENERGY XXI LLC ONRR/BLM - Bonus Oil & Gas 2452200
ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas 377460
ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas 104310
ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A 214
-ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas 12813
-ENERPLUS RESOURCES CORP ONRR - Royalties Gas 24894
-ENERPLUS RESOURCES CORP ONRR - Royalties Oil 227157
+ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas 12813.49
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas 24894.23
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil 227156.6
ENERPLUS RESOURCES CORP ONRR/BLM - Bonus Oil & Gas 1168000
-ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas 101
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas 100.5
ENERQUEST OPERATING LLC ONRR - Royalties Gas 59562
ENERQUEST OPERATING LLC ONRR - Royalties Oil 85867
ENERVEST LTD BLM - Permit Fees Oil & Gas 120220
ENERVEST LTD ONRR - Other Revenues N/A 1720
ENERVEST LTD ONRR - Other Revenues Oil & Gas 971429
-ENERVEST LTD ONRR - Royalties Gas 15578288
-ENERVEST LTD ONRR - Royalties Oil 2041489
-ENERVEST LTD ONRR/BLM - Rents Oil & Gas 6829
+ENERVEST LTD ONRR - Royalties Gas 15578288.2
+ENERVEST LTD ONRR - Royalties Oil 2041489.03
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas 6828.5
ENI USA INC ONRR - Inspection Fees Oil & Gas 1333500
-ENI USA INC ONRR - Other Revenues N/A 230
-ENI USA INC ONRR - Other Revenues Oil & Gas -265068
-ENI USA INC ONRR - Royalties Gas 23204942
-ENI USA INC ONRR - Royalties Oil 87455209
+ENI USA INC ONRR - Other Revenues N/A 229.63
+ENI USA INC ONRR - Other Revenues Oil & Gas -265068.21
+ENI USA INC ONRR - Royalties Gas 23204941.64
+ENI USA INC ONRR - Royalties Oil 87455209.18
ENI USA INC ONRR/BLM - Bonus Oil & Gas 6994434
ENI USA INC ONRR/BLM - Rents Oil & Gas 5888110
ENTEK GRB LLC BLM - Permit Fees Oil & Gas 920
ENTEK GRB LLC ONRR - Other Revenues Oil & Gas 11967
-ENTEK GRB LLC ONRR - Royalties Gas 109
+ENTEK GRB LLC ONRR - Royalties Gas 108.57
ENTEK GRB LLC ONRR/BLM - Rents Oil & Gas 204836
ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas 116500
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas -6705
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas 249725
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil 14355781
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas -6704.89
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas 249725.02
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil 14355780.56
ENTREE GOLD US INC BLM - Permit Fees Locatable Minerals 233563
EOG RESOURCES INC BLM - Permit Fees Oil & Gas 1136340
EOG RESOURCES INC ONRR - Other Revenues N/A 428
-EOG RESOURCES INC ONRR - Other Revenues Oil & Gas 382997
-EOG RESOURCES INC ONRR - Royalties Gas 32744067
-EOG RESOURCES INC ONRR - Royalties Oil 48298826
-EOG RESOURCES INC ONRR - Royalties Other Commodities 231674
-EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas 446399
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas 382996.92
+EOG RESOURCES INC ONRR - Royalties Gas 32744067.22
+EOG RESOURCES INC ONRR - Royalties Oil 48298826.28
+EOG RESOURCES INC ONRR - Royalties Other Commodities 231673.5
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas 446398.5
EP ENERGY E&P CO LP BLM - Permit Fees Oil & Gas 97800
EP ENERGY E&P CO LP ONRR - Inspection Fees Oil & Gas 34000
-EP ENERGY E&P CO LP ONRR - Other Revenues Oil & Gas -6670
-EP ENERGY E&P CO LP ONRR - Royalties Gas 13639
-EP ENERGY E&P CO LP ONRR - Royalties Oil 183789
+EP ENERGY E&P CO LP ONRR - Other Revenues Oil & Gas -6669.6
+EP ENERGY E&P CO LP ONRR - Royalties Gas 13638.88
+EP ENERGY E&P CO LP ONRR - Royalties Oil 183789.23
EP ENERGY E&P CO LP ONRR/BLM - Rents Oil & Gas 6697
EP MINERALS LLC BLM - Permit Fees Locatable Minerals 120999
EPL OIL & GAS INC ONRR - Civil Penalties N/A 37000
EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas 7261900
-EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas -98187
-EPL OIL & GAS INC ONRR - Royalties Gas 13084078
-EPL OIL & GAS INC ONRR - Royalties Oil 93460893
+EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas -98187.23
+EPL OIL & GAS INC ONRR - Royalties Gas 13084078.11
+EPL OIL & GAS INC ONRR - Royalties Oil 93460893.21
EPL OIL & GAS INC ONRR/BLM - Bonus Oil & Gas 8155200
EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas 970026
EQUITABLE RESOURCES INC ONRR - Civil Penalties N/A 43040
-EQUITABLE RESOURCES INC ONRR - Other Revenues N/A 577
-EQUITABLE RESOURCES INC ONRR - Other Revenues Oil & Gas 80471
-EQUITABLE RESOURCES INC ONRR - Royalties Gas 39188
-EQUITABLE RESOURCES INC ONRR - Royalties Oil 84
+EQUITABLE RESOURCES INC ONRR - Other Revenues N/A 576.89
+EQUITABLE RESOURCES INC ONRR - Other Revenues Oil & Gas 80470.76
+EQUITABLE RESOURCES INC ONRR - Royalties Gas 39187.57
+EQUITABLE RESOURCES INC ONRR - Royalties Oil 83.82
EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals 235755
-EVEREST OIL & GAS LLC ONRR - Other Revenues Oil & Gas 55
-EVEREST OIL & GAS LLC ONRR - Royalties Oil 375784
+EVEREST OIL & GAS LLC ONRR - Other Revenues Oil & Gas 54.91
+EVEREST OIL & GAS LLC ONRR - Royalties Oil 375784.07
EXXON MOBIL CORP BLM - Permit Fees Oil & Gas 651615
-EXXON MOBIL CORP BLM - Permit Fees Oil Shale 1081
+EXXON MOBIL CORP BLM - Permit Fees Oil Shale 1080.54
EXXON MOBIL CORP ONRR - Civil Penalties N/A 50000
EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas 891600
-EXXON MOBIL CORP ONRR - Other Revenues N/A -190
-EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas 2286801
-EXXON MOBIL CORP ONRR - Royalties Gas 108416900
-EXXON MOBIL CORP ONRR - Royalties Oil 386323910
-EXXON MOBIL CORP ONRR - Royalties Other Commodities 24780682
+EXXON MOBIL CORP ONRR - Other Revenues N/A -190.09
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas 2286800.61
+EXXON MOBIL CORP ONRR - Royalties Gas 108416899.69
+EXXON MOBIL CORP ONRR - Royalties Oil 386323909.79
+EXXON MOBIL CORP ONRR - Royalties Other Commodities 24780682.33
EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas 27559032
-EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas 12314871
-F2M INC BLM - Permit Fees Mineral Materials 235118
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas 12314871.36
+F2M INC BLM - Permit Fees Mineral Materials 235117.64
FAIR OIL LTD BLM - Permit Fees Oil & Gas 100
-FAIR OIL LTD ONRR - Royalties Gas 88747
-FAIR OIL LTD ONRR - Royalties Oil 517076
+FAIR OIL LTD ONRR - Royalties Gas 88746.83
+FAIR OIL LTD ONRR - Royalties Oil 517075.65
FAIR OIL LTD ONRR/BLM - Rents Oil & Gas 320
FAIRWAYS RESOURCES ONRR - Civil Penalties N/A 72250
FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas 68000
-FAIRWAYS RESOURCES ONRR - Other Revenues N/A 392
-FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas 39890
-FAIRWAYS RESOURCES ONRR - Royalties Gas 5374
-FAIRWAYS RESOURCES ONRR - Royalties Oil 21819
+FAIRWAYS RESOURCES ONRR - Other Revenues N/A 392.36
+FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas 39890.41
+FAIRWAYS RESOURCES ONRR - Royalties Gas 5373.86
+FAIRWAYS RESOURCES ONRR - Royalties Oil 21818.95
FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas 32801
-FARRELL-COOPER MINING CO BLM - Permit Fees Coal 51893
-FARRELL-COOPER MINING CO ONRR - Royalties Coal 422933
+FARRELL-COOPER MINING CO BLM - Permit Fees Coal 51893.3
+FARRELL-COOPER MINING CO ONRR - Royalties Coal 422932.65
FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal 16926
-FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 88128
+FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 88127.91
FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas 45500
-FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas 6226
-FASKEN LAND & MINERALS LTD ONRR - Royalties Gas 611662
-FASKEN LAND & MINERALS LTD ONRR - Royalties Oil 495075
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas 6226.37
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas 611661.73
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil 495075.32
FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas 248530
FEDERAL ABSTRACT CO BLM - Permit Fees Oil & Gas 930
FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas 16669200
FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas 4338
FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A 1090000
FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas 6062800
-FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A 4900
-FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas 31588766
-FIELDWOOD ENERGY LLC ONRR - Royalties Gas 64098405
-FIELDWOOD ENERGY LLC ONRR - Royalties Oil 287231149
+FIELDWOOD ENERGY LLC ONRR - Other Revenues N/A 4899.67
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas 31588765.75
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas 64098404.85
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil 287231148.74
FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas 7237610
-FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas 4511377
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas 4511376.82
FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas 44825
FINLEY RESOURCES INC ONRR - Civil Penalties N/A 81952
-FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas 20855
-FINLEY RESOURCES INC ONRR - Royalties Gas 517188
-FINLEY RESOURCES INC ONRR - Royalties Oil 1118479
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas 20854.54
+FINLEY RESOURCES INC ONRR - Royalties Gas 517187.67
+FINLEY RESOURCES INC ONRR - Royalties Oil 1118479.04
FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas 2800000
-FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas 54499
+FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas 54498.5
FIRST ROSWELL CO BLM - Permit Fees Oil & Gas 155
FIRST ROSWELL CO ONRR/BLM - Bonus Oil & Gas 110000
FIRST ROSWELL CO ONRR/BLM - Rents Oil & Gas 60
-FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 200366
+FIVE STAR MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 200365.65
FIVE STONES RESOURCES LLC BLM - Permit Fees Oil & Gas 735
FIVE STONES RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 1232625
-FIVE STONES RESOURCES LLC ONRR/BLM - Rents Oil & Gas 2042
+FIVE STONES RESOURCES LLC ONRR/BLM - Rents Oil & Gas 2041.5
FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals 135935
-FMC CORP BLM - Permit Fees Mineral Materials 8550
+FMC CORP BLM - Permit Fees Mineral Materials 8549.62
FMC CORP ONRR - Other Revenues Phosphate 2640
FMC CORP ONRR - Other Revenues Sodium 78957
-FMC CORP ONRR - Royalties Other Commodities 10153073
+FMC CORP ONRR - Royalties Other Commodities 10153073.16
FMC CORP ONRR/BLM - Rents Sodium 25039
FOCUS EXPLORATION LLC ONRR - Other Revenues N/A 436
-FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas 6138
+FOCUS EXPLORATION LLC ONRR - Other Revenues Oil & Gas 6137.66
FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 1756852
FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 603675
-FORELAND REFINING CORP ONRR - Other Revenues Oil & Gas 64
-FORELAND REFINING CORP ONRR - Royalties Oil 1145424
+FORELAND REFINING CORP ONRR - Other Revenues Oil & Gas 63.66
+FORELAND REFINING CORP ONRR - Royalties Oil 1145424.05
FOREST OIL CORP BLM - Permit Fees Oil & Gas 520
-FOREST OIL CORP ONRR - Other Revenues Oil & Gas 5003
-FOREST OIL CORP ONRR - Royalties Gas 1080683
-FOREST OIL CORP ONRR - Royalties Oil 84342
-FOREST OIL CORP ONRR/BLM - Rents Oil & Gas 2002
+FOREST OIL CORP ONRR - Other Revenues Oil & Gas 5003.33
+FOREST OIL CORP ONRR - Royalties Gas 1080683.11
+FOREST OIL CORP ONRR - Royalties Oil 84341.86
+FOREST OIL CORP ONRR/BLM - Rents Oil & Gas 2002.36
FORT, RANDALL R. ONRR/BLM - Bonus Oil & Gas 1209600
FORT, RANDALL R. ONRR/BLM - Rents Oil & Gas 504
FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas 8470
-FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas 44218
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas 1147419
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil 304790
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas 44217.96
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas 1147419.33
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil 304789.88
FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas 60561
FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas 79780
-FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas 4351
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas 3032
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil 300013
+FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas 4351.14
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas 3032.39
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil 300013.11
FRANCO-NEVADA (BALD MOUNTAIN MINE) BLM - Permit Fees Mineral Materials 100000
FRANCONIA MINERALS (US) LLC BLM - Permit Fees Hardrock 114000
-FREEPOINT RESOURCES LLC ONRR - Royalties Gas 2003557
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas 2003556.86
FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Locatable Minerals 1822128
FREEPORT-MCMORAN O&G LLC BLM - Permit Fees Oil & Gas 124160
FREEPORT-MCMORAN O&G LLC ONRR - Civil Penalties N/A 215000
FREEPORT-MCMORAN O&G LLC ONRR - Inspection Fees Oil & Gas 2033500
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A 242
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas 800268
-FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Sulfur 11307
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Gas 25839151
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Oil 296715467
-FREEPORT-MCMORAN O&G LLC ONRR - Royalties Other Commodities 1908
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues N/A 242.44
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Oil & Gas 800268.38
+FREEPORT-MCMORAN O&G LLC ONRR - Other Revenues Sulfur 11306.8
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Gas 25839150.97
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Oil 296715466.91
+FREEPORT-MCMORAN O&G LLC ONRR - Royalties Other Commodities 1907.7
FREEPORT-MCMORAN O&G LLC ONRR/BLM - Bonus Oil & Gas 330290000
-FREEPORT-MCMORAN O&G LLC ONRR/BLM - Rents Oil & Gas 4981070
+FREEPORT-MCMORAN O&G LLC ONRR/BLM - Rents Oil & Gas 4981069.75
FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals 315735
-FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas 1957
-FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas 5054330
-GARY-WILLIAMS ENERGY CORP ONRR/BLM - Rents Oil & Gas 114643
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas 1957.02
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas 5054330.21
+GARY-WILLIAMS ENERGY CORP ONRR/BLM - Rents Oil & Gas 114642.5
GAS VENTURES LLC BLM - Permit Fees Oil & Gas 20850
-GAS VENTURES LLC ONRR - Royalties Oil 378986
+GAS VENTURES LLC ONRR - Royalties Oil 378985.96
GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas 6424
GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas 8570
-GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas 10406
-GASCO PRODUCTION CO ONRR - Royalties Gas 2731020
-GASCO PRODUCTION CO ONRR - Royalties Oil 676725
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas 10406.42
+GASCO PRODUCTION CO ONRR - Royalties Gas 2731020.48
+GASCO PRODUCTION CO ONRR - Royalties Oil 676725.35
GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas 48522
GATEWAY GOLD USA CORP BLM - Permit Fees Locatable Minerals 1355966
-GCC ENERGY LLC ONRR - Other Revenues Coal 89
+GCC ENERGY LLC ONRR - Other Revenues Coal 89.4
GCC ENERGY LLC ONRR - Royalties Coal Withheld
GCC ENERGY LLC ONRR/BLM - Rents Coal 3915
-GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 105416
+GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 105415.88
GCER OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 33400
GCER OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas 1916198
GCER OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 267365
-GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 172625
-GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas -40
-GENESIS CRUDE OIL LP ONRR - Royalties Oil 370813
-GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas 21260
-GENESIS ST OPERATING LLC ONRR - Royalties Gas 9219
-GENESIS ST OPERATING LLC ONRR - Royalties Oil 38985
+GCI-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 172625.47
+GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas -39.8
+GENESIS CRUDE OIL LP ONRR - Royalties Oil 370812.85
+GENESIS ST OPERATING LLC ONRR - Other Revenues Oil & Gas 21260.15
+GENESIS ST OPERATING LLC ONRR - Royalties Gas 9218.53
+GENESIS ST OPERATING LLC ONRR - Royalties Oil 38984.82
GENESIS ST OPERATING LLC ONRR/BLM - Rents Oil & Gas 92403
GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal 82004
GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal 32153
-GEORGES COLLIERS INC BLM - Permit Fees Coal 22481
-GEORGES COLLIERS INC ONRR - Other Revenues Coal 54
+GEORGES COLLIERS INC BLM - Permit Fees Coal 22480.87
+GEORGES COLLIERS INC ONRR - Other Revenues Coal 54.24
GEORGES COLLIERS INC ONRR - Other Revenues N/A 214
GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
GEORGES COLLIERS INC ONRR/BLM - Rents Coal 10800
-GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal 53658
+GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal 53658.41
GLOBEX OIL AND GAS CORP BLM - Permit Fees Oil & Gas 620
GLOBEX OIL AND GAS CORP ONRR/BLM - Bonus Oil & Gas 205000
GLOBEX OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas 330
GMT EXPLORATION CO LLC BLM - Permit Fees Oil & Gas 32745
-GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas -12584
-GMT EXPLORATION CO LLC ONRR - Royalties Gas 1001868
-GMT EXPLORATION CO LLC ONRR - Royalties Oil 205285
+GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas -12583.99
+GMT EXPLORATION CO LLC ONRR - Royalties Gas 1001868.4
+GMT EXPLORATION CO LLC ONRR - Royalties Oil 205285.43
GMT EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas 2528000
-GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas 44106
+GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas 44105.5
GOLD PROSPECTORS ASSOCATION OF AMERICA BLM - Permit Fees Locatable Minerals 170919
GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals 108700
GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals 186239
@@ -1000,185 +1000,185 @@ GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals 120280
GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals 162152
GOLIATH EXCAVATING BLM - Permit Fees Mineral Materials 164710
GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas 100800
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A 1068
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas 6032
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas 89153
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil 4093377
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A 1068.05
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas 6031.82
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas 89153.11
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil 4093377.17
GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas -3985
GONZALES, DANIEL E. ONRR - Other Revenues Oil & Gas 40
GONZALES, DANIEL E. ONRR/BLM - Bonus Oil & Gas 1081403
-GONZALES, DANIEL E. ONRR/BLM - Rents Oil & Gas 38172
-GRADIENT RESOURCES INC ONRR - Other Revenues N/A 1508
-GRADIENT RESOURCES INC ONRR - Royalties Geothermal 63175
+GONZALES, DANIEL E. ONRR/BLM - Rents Oil & Gas 38171.5
+GRADIENT RESOURCES INC ONRR - Other Revenues N/A 1508.1
+GRADIENT RESOURCES INC ONRR - Royalties Geothermal 63175.26
GRADIENT RESOURCES INC ONRR/BLM - Rents Geothermal 35766
GRAYMONT INC BLM - Permit Fees Locatable Minerals 216690
-GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas 128
-GREAT WESTERN DRILLING CO ONRR - Royalties Gas 211245
-GREAT WESTERN DRILLING CO ONRR - Royalties Oil 125926
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas 127.62
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas 211245.14
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil 125926.11
GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas 220
GREAT WESTERN MINING CORP PLC BLM - Permit Fees Locatable Minerals 147880
GREEN MOUNTAIN MINING VENTURE BLM - Permit Fees Locatable Minerals 465620
GREENSHELL ENERGY CORP BLM - Permit Fees Oil & Gas 930
GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas 1828020
-GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas 4796
-GRIFFIN RESOURCES ONRR - Royalties Gas 213
-GRIFFIN RESOURCES ONRR - Royalties Oil 147657
+GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas 4795.5
+GRIFFIN RESOURCES ONRR - Royalties Gas 212.52
+GRIFFIN RESOURCES ONRR - Royalties Oil 147657.05
GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 280578
GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 22886
GRYNBERG, JACK J. BLM - Permit Fees Oil & Gas 250
-GRYNBERG, JACK J. ONRR - Other Revenues Oil & Gas 1315
-GRYNBERG, JACK J. ONRR - Royalties Gas 177375
-GRYNBERG, JACK J. ONRR - Royalties Oil 90510
-GULFMARK ENERGY INC ONRR - Royalties Oil 194197
-GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 131741
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas 561035
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil 777621
+GRYNBERG, JACK J. ONRR - Other Revenues Oil & Gas 1314.79
+GRYNBERG, JACK J. ONRR - Royalties Gas 177374.86
+GRYNBERG, JACK J. ONRR - Royalties Oil 90510.16
+GULFMARK ENERGY INC ONRR - Royalties Oil 194196.5
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 131740.85
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas 561034.54
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil 777620.57
GULFSLOPE ENERGY INC ONRR/BLM - Bonus Oil & Gas 7319217
GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas 807755
-H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -3105
-H. L. BROWN OPERATING LLC ONRR - Royalties Gas 392447
+H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -3104.77
+H. L. BROWN OPERATING LLC ONRR - Royalties Gas 392447.19
HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas 292500
HALCON RESOURCES LLC ONRR - Other Revenues N/A 856
-HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas 7400
-HALCON RESOURCES LLC ONRR - Royalties Gas 150340
-HALCON RESOURCES LLC ONRR - Royalties Oil 2752533
-HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 10758
-HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas -507
-HALLADOR PETROLEUM CO ONRR - Royalties Gas 294346
-HALLADOR PETROLEUM CO ONRR - Royalties Oil 4057
+HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas 7399.61
+HALCON RESOURCES LLC ONRR - Royalties Gas 150340.1
+HALCON RESOURCES LLC ONRR - Royalties Oil 2752533.46
+HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 10757.5
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas -506.97
+HALLADOR PETROLEUM CO ONRR - Royalties Gas 294345.9
+HALLADOR PETROLEUM CO ONRR - Royalties Oil 4056.85
HALLADOR PETROLEUM CO ONRR/BLM - Rents Oil & Gas 800
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas 39123
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas 293998
-HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Oil 5474521
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Other Revenues Oil & Gas 39122.87
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Gas 293998.01
+HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR - Royalties Oil 5474520.77
HALL-HOUSTON EXPLORATION PARTNERS LLC ONRR/BLM - Rents Oil & Gas 35090
HANNON & ASSOCIATES INC BLM - Permit Fees Oil & Gas 795
HANNON & ASSOCIATES INC ONRR/BLM - Bonus Oil & Gas 232388
HANNON & ASSOCIATES INC ONRR/BLM - Rents Oil & Gas 9321
-HARRINGTON ENERGY RESOURCES LTD ONRR - Other Revenues Oil & Gas 110
-HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Gas 94802
-HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Oil 6064
-HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas 219
-HARRINGTON SW ENERGY LTD ONRR - Royalties Gas 189605
-HARRINGTON SW ENERGY LTD ONRR - Royalties Oil 9978
-HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 222439
-HARVARD PETROLEUM CO LLC ONRR - Royalties Gas 79915
-HARVARD PETROLEUM CO LLC ONRR - Royalties Oil 417027
-HARVEST ENERGY INC ONRR - Other Revenues Oil & Gas -180
-HARVEST ENERGY INC ONRR - Royalties Oil 249936
+HARRINGTON ENERGY RESOURCES LTD ONRR - Other Revenues Oil & Gas 109.8
+HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Gas 94802.45
+HARRINGTON ENERGY RESOURCES LTD ONRR - Royalties Oil 6063.89
+HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas 218.7
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas 189605.06
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil 9977.96
+HARRISON RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 222438.99
+HARVARD PETROLEUM CO LLC ONRR - Royalties Gas 79915.21
+HARVARD PETROLEUM CO LLC ONRR - Royalties Oil 417027.13
+HARVEST ENERGY INC ONRR - Other Revenues Oil & Gas -179.93
+HARVEST ENERGY INC ONRR - Royalties Oil 249935.65
HARVEY E. YATES CO ONRR - Other Revenues Oil & Gas 16402
-HARVEY E. YATES CO ONRR - Royalties Gas 570494
+HARVEY E. YATES CO ONRR - Royalties Gas 570494.19
HARVEY E. YATES CO ONRR/BLM - Rents Oil & Gas 6187
HARVEY MINERAL PARTNERS LP BLM - Permit Fees Oil & Gas 310
-HARVEY MINERAL PARTNERS LP ONRR/BLM - Rents Oil & Gas 140524
-HATHAWAY LLC ONRR - Other Revenues Oil & Gas 269
-HATHAWAY LLC ONRR - Royalties Oil 401515
+HARVEY MINERAL PARTNERS LP ONRR/BLM - Rents Oil & Gas 140523.5
+HATHAWAY LLC ONRR - Other Revenues Oil & Gas 268.58
+HATHAWAY LLC ONRR - Royalties Oil 401514.57
HATHAWAY LLC ONRR/BLM - Rents Oil & Gas -120
HAWKWOOD ENERGY AGENT CORP BLM - Permit Fees Oil & Gas 990
HAWKWOOD ENERGY AGENT CORP ONRR/BLM - Bonus Oil & Gas 208556
HAWKWOOD ENERGY AGENT CORP ONRR/BLM - Rents Oil & Gas 30534
HEADINGTON OIL CO LLC ONRR - Other Revenues Oil & Gas 450
-HEADINGTON OIL CO LLC ONRR - Royalties Gas 51937
-HEADINGTON OIL CO LLC ONRR - Royalties Oil 682493
-HEADINGTON OIL CO LLC ONRR/BLM - Rents Oil & Gas 26
+HEADINGTON OIL CO LLC ONRR - Royalties Gas 51937.36
+HEADINGTON OIL CO LLC ONRR - Royalties Oil 682492.72
+HEADINGTON OIL CO LLC ONRR/BLM - Rents Oil & Gas 25.5
HECLA MINING CO BLM - Permit Fees Locatable Minerals 162110
HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas 127500
HELIS OIL & GAS LLC ONRR - Inspection Fees Oil & Gas 187000
HELIS OIL & GAS LLC ONRR - Other Revenues N/A 214
-HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas 542077
-HELIS OIL & GAS LLC ONRR - Royalties Gas 6372234
-HELIS OIL & GAS LLC ONRR - Royalties Oil 10606056
-HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 47620
-HEP OIL CO LTD ONRR - Other Revenues Oil & Gas 120
-HEP OIL CO LTD ONRR - Royalties Gas 90621
-HEP OIL CO LTD ONRR - Royalties Oil 30944
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas 542077.34
+HELIS OIL & GAS LLC ONRR - Royalties Gas 6372233.81
+HELIS OIL & GAS LLC ONRR - Royalties Oil 10606056.43
+HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 47619.83
+HEP OIL CO LTD ONRR - Other Revenues Oil & Gas 120.26
+HEP OIL CO LTD ONRR - Royalties Gas 90620.55
+HEP OIL CO LTD ONRR - Royalties Oil 30943.92
HERCO BLM - Permit Fees Oil & Gas 1085
HERCO ONRR/BLM - Bonus Oil & Gas 823590
-HERCO ONRR/BLM - Rents Oil & Gas 2922
+HERCO ONRR/BLM - Rents Oil & Gas 2921.5
HESS CORP BLM - Permit Fees Oil & Gas 312010
HESS CORP ONRR - Inspection Fees Oil & Gas 184000
-HESS CORP ONRR - Other Revenues N/A 928
-HESS CORP ONRR - Other Revenues Oil & Gas -502607
-HESS CORP ONRR - Royalties Gas 26026766
-HESS CORP ONRR - Royalties Oil 204300218
-HESS CORP ONRR - Royalties Other Commodities 1091902
+HESS CORP ONRR - Other Revenues N/A 927.84
+HESS CORP ONRR - Other Revenues Oil & Gas -502606.55
+HESS CORP ONRR - Royalties Gas 26026766.49
+HESS CORP ONRR - Royalties Oil 204300217.85
+HESS CORP ONRR - Royalties Other Commodities 1091901.55
HESS CORP ONRR/BLM - Bonus Oil & Gas 2299000
-HESS CORP ONRR/BLM - Rents Oil & Gas 5610156
-"HESTER'S GRANITE CO" BLM - Permit Fees Mineral Materials 221112
-HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas 60
-HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil 400793
-HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 188708
+HESS CORP ONRR/BLM - Rents Oil & Gas 5610155.5
+"HESTER'S GRANITE CO" BLM - Permit Fees Mineral Materials 221112.29
+HIGH PLAINS OPERATING CO LLC ONRR - Other Revenues Oil & Gas 60.25
+HIGH PLAINS OPERATING CO LLC ONRR - Royalties Oil 400793.04
+HIGHLAND MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 188708.29
HILCORP ENERGY CO BLM - Permit Fees Oil & Gas 33500
HILCORP ENERGY CO ONRR - Civil Penalties N/A 75000
HILCORP ENERGY CO ONRR - Inspection Fees Oil & Gas 83500
-HILCORP ENERGY CO ONRR - Other Revenues N/A 336
-HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas 214427
-HILCORP ENERGY CO ONRR - Royalties Gas 6718743
-HILCORP ENERGY CO ONRR - Royalties Oil 9482312
-HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas 15420
-HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 650945
-HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas 100487
-HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas 20914
-HOACTZIN PARTNERS LP ONRR - Royalties Gas 194262
-HOACTZIN PARTNERS LP ONRR - Royalties Oil 11977
+HILCORP ENERGY CO ONRR - Other Revenues N/A 336.4
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas 214426.52
+HILCORP ENERGY CO ONRR - Royalties Gas 6718742.91
+HILCORP ENERGY CO ONRR - Royalties Oil 9482311.78
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas 15419.98
+HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 650944.9
+HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas 100487.27
+HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas 20913.92
+HOACTZIN PARTNERS LP ONRR - Royalties Gas 194262.11
+HOACTZIN PARTNERS LP ONRR - Royalties Oil 11977.33
HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas 35000
-HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 749161
-HOCKER AND SONS LLC BLM - Permit Fees Mineral Materials 106780
-HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -634
-HOGBACK EXPLORATION INC ONRR - Royalties Gas 184363
-HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas 831
-HOLLYFRONTIER CORP ONRR - Royalties Oil 37250018
+HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 749160.74
+HOCKER AND SONS LLC BLM - Permit Fees Mineral Materials 106779.5
+HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -633.84
+HOGBACK EXPLORATION INC ONRR - Royalties Gas 184363.27
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas 831.33
+HOLLYFRONTIER CORP ONRR - Royalties Oil 37250017.8
HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas 84500
-HOLMES WESTERN OIL CORP ONRR - Royalties Gas 69205
-HOLMES WESTERN OIL CORP ONRR - Royalties Oil 3365523
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas 69204.96
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil 3365523.48
HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas 1540
-HOOVER & STACY INC BLM - Permit Fees Oil & Gas 12378
+HOOVER & STACY INC BLM - Permit Fees Oil & Gas 12377.5
HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas 1087138
-HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas 26360
-HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 104310
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas 26359.5
+HOPEDALE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 104309.72
HOUSING INTERNATIONAL LLC BLM - Permit Fees Oil & Gas 180
HOUSING INTERNATIONAL LLC ONRR/BLM - Bonus Oil & Gas 155844
HOUSING INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 5022
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas 4970
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil 12877503
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas 4970.05
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil 12877502.85
HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas 13331617
HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas 675240
-HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Gas 5582
-HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Oil 197786
-HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas 16530
-HOWARD ENERGY CO INC ONRR - Royalties Gas 73099
-HOWARD ENERGY CO INC ONRR - Royalties Oil 873402
-HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas 6924
-HRM RESOURCES LLC ONRR - Royalties Gas 90364
-HRM RESOURCES LLC ONRR - Royalties Oil 3705
+HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Gas 5582.14
+HOUSTON OIL PRODUCING ENTERPRISES INC ONRR - Royalties Oil 197785.68
+HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas 16530.29
+HOWARD ENERGY CO INC ONRR - Royalties Gas 73098.53
+HOWARD ENERGY CO INC ONRR - Royalties Oil 873401.59
+HRM RESOURCES LLC ONRR - Other Revenues Oil & Gas 6923.9
+HRM RESOURCES LLC ONRR - Royalties Gas 90364.19
+HRM RESOURCES LLC ONRR - Royalties Oil 3704.58
HRM RESOURCES LLC ONRR/BLM - Rents Oil & Gas 22558
HUDSON OIL CO OF TEXAS BLM - Permit Fees Oil & Gas 1170
-HUDSON OIL CO OF TEXAS ONRR - Other Revenues Oil & Gas 3066
-HUDSON OIL CO OF TEXAS ONRR - Royalties Gas 138250
-HUDSON OIL CO OF TEXAS ONRR - Royalties Oil 6263
+HUDSON OIL CO OF TEXAS ONRR - Other Revenues Oil & Gas 3065.84
+HUDSON OIL CO OF TEXAS ONRR - Royalties Gas 138249.73
+HUDSON OIL CO OF TEXAS ONRR - Royalties Oil 6263.34
HUDSON OIL CO OF TEXAS ONRR/BLM - Rents Oil & Gas 300
HUNT OIL CO ONRR - Inspection Fees Oil & Gas 27500
-HUNT OIL CO ONRR - Other Revenues N/A 493
-HUNT OIL CO ONRR - Other Revenues Oil & Gas 6053
-HUNT OIL CO ONRR - Royalties Gas 70220
-HUNT OIL CO ONRR - Royalties Oil 982292
+HUNT OIL CO ONRR - Other Revenues N/A 493.41
+HUNT OIL CO ONRR - Other Revenues Oil & Gas 6053.18
+HUNT OIL CO ONRR - Royalties Gas 70220.19
+HUNT OIL CO ONRR - Royalties Oil 982292.05
HUNT OIL CO ONRR/BLM - Rents Oil & Gas 182213
HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas 91000
-HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas 7537
-HUNTINGTON ENERGY LLC ONRR - Royalties Gas 2108074
-HUNTINGTON ENERGY LLC ONRR - Royalties Oil 2127283
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas 7537.19
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas 2108073.67
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil 2127282.74
HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas 15646
HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals 562437
-HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas 160
-HYPERION OIL & GAS LLC ONRR - Royalties Gas 34672
-HYPERION OIL & GAS LLC ONRR - Royalties Oil 702741
+HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas 159.98
+HYPERION OIL & GAS LLC ONRR - Royalties Gas 34672.43
+HYPERION OIL & GAS LLC ONRR - Royalties Oil 702741.46
HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 3680
IMERYS BLM - Permit Fees Locatable Minerals 153295
IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals 101680
INNEX CALIFORNIA INC BLM - Permit Fees Oil & Gas 127170
INNEX CALIFORNIA INC ONRR/BLM - Rents Oil & Gas 3508
-INTREPID POTASH INC BLM - Permit Fees Mineral Materials 75362
-INTREPID POTASH INC ONRR - Other Revenues Potassium 115413
-INTREPID POTASH INC ONRR - Royalties Other Commodities 9355678
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials 75361.8
+INTREPID POTASH INC ONRR - Other Revenues Potassium 115412.75
+INTREPID POTASH INC ONRR - Royalties Other Commodities 9355678.18
INTREPID POTASH INC ONRR/BLM - Rents Potassium 26264
IRELAND INC BLM - Permit Fees Locatable Minerals 182900
IRISH OIL & GAS INC BLM - Permit Fees Oil & Gas 580
@@ -1186,474 +1186,474 @@ IRISH OIL & GAS INC ONRR/BLM - Bonus Oil & Gas 198400
IRISH OIL & GAS INC ONRR/BLM - Rents Oil & Gas 2688
IRONHORSE RESOURCES LLC BLM - Permit Fees Oil & Gas 470
IRONHORSE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 1159250
-IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 1802
-J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas 3135
-J & M RAYMOND LTD ONRR - Royalties Gas 210408
-J & M RAYMOND LTD ONRR - Royalties Oil 1976
-J & S ENTERPRISES BLM - Permit Fees Mineral Materials 103440
-J A D COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 141786
-J. CLEO THOMPSON ONRR - Royalties Gas 26528
-J. CLEO THOMPSON ONRR - Royalties Oil 222174
+IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 1801.5
+J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas 3135.27
+J & M RAYMOND LTD ONRR - Royalties Gas 210407.89
+J & M RAYMOND LTD ONRR - Royalties Oil 1975.74
+J & S ENTERPRISES BLM - Permit Fees Mineral Materials 103440.05
+J A D COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 141785.97
+J. CLEO THOMPSON ONRR - Royalties Gas 26528.44
+J. CLEO THOMPSON ONRR - Royalties Oil 222174.19
J. CLEO THOMPSON ONRR/BLM - Rents Oil & Gas 2880
-J.P. INCORPORATED ONRR - Other Revenues Oil & Gas 128
-J.P. INCORPORATED ONRR - Royalties Oil 511340
+J.P. INCORPORATED ONRR - Other Revenues Oil & Gas 127.51
+J.P. INCORPORATED ONRR - Royalties Oil 511340.39
J.P. INCORPORATED ONRR/BLM - Rents Oil & Gas 2519
J.R. SIMPLOT CO ONRR - Other Revenues N/A 214
-J.R. SIMPLOT CO ONRR - Other Revenues Phosphate 60769
-J.R. SIMPLOT CO ONRR - Royalties Other Commodities 4498249
+J.R. SIMPLOT CO ONRR - Other Revenues Phosphate 60769.03
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities 4498248.67
J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate 2105
JAMES RIVER COAL CO BLM - Permit Fees Coal 4000
JAMES RIVER COAL CO ONRR - Royalties Coal Withheld
JAMES RIVER COAL CO ONRR/BLM - Rents Coal 9081
-JAMES RIVER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 8785
+JAMES RIVER COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 8785.41
JBLS MONTANA INC BLM - Permit Fees Oil & Gas 155
JBLS MONTANA INC ONRR/BLM - Bonus Oil & Gas 862950
-JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas 2354
+JBLS MONTANA INC ONRR/BLM - Rents Oil & Gas 2353.5
JIM WALTER RESOURCES INC ONRR - Royalties Coal Withheld
JIM WALTER RESOURCES INC ONRR/BLM - Rents Coal 8664
-JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 1001188
-JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal 112626
-JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas 161
-JOHN H. HENDRIX CORP ONRR - Royalties Gas 564006
-JOHN H. HENDRIX CORP ONRR - Royalties Oil 68691
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 1001187.53
+JMAC LEASING INC OSMRE - AML Fees including Audits and Late Charges Coal 112625.94
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas 160.85
+JOHN H. HENDRIX CORP ONRR - Royalties Gas 564006.45
+JOHN H. HENDRIX CORP ONRR - Royalties Oil 68691.03
JOHNSTON LAND CO BLM - Permit Fees Oil & Gas 18799
JOHNSTON LAND CO ONRR/BLM - Bonus Oil & Gas 599420
JOHNSTON LAND CO ONRR/BLM - Rents Oil & Gas 7791
JONAH ENERGY LLC BLM - Permit Fees Oil & Gas 26280
-JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas 9066514
-JONAH ENERGY LLC ONRR - Royalties Gas 30080420
-JONAH ENERGY LLC ONRR - Royalties Oil 7485755
-JONES ENERGY LTD ONRR - Other Revenues Oil & Gas -741
-JONES ENERGY LTD ONRR - Royalties Gas 1610191
-JONES ENERGY LTD ONRR - Royalties Oil 45573
+JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas 9066513.72
+JONAH ENERGY LLC ONRR - Royalties Gas 30080420.03
+JONAH ENERGY LLC ONRR - Royalties Oil 7485754.59
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas -740.86
+JONES ENERGY LTD ONRR - Royalties Gas 1610190.5
+JONES ENERGY LTD ONRR - Royalties Oil 45572.73
JONES, VERN K. ONRR/BLM - Bonus Oil & Gas 1149464
JONES, VERN K. ONRR/BLM - Rents Oil & Gas 56253
-JX NIPPON OIL EXPLORATION (USA) LTD ONRR - Other Revenues Oil & Gas 118057
+JX NIPPON OIL EXPLORATION (USA) LTD ONRR - Other Revenues Oil & Gas 118056.96
JX NIPPON OIL EXPLORATION (USA) LTD ONRR/BLM - Rents Oil & Gas 31250
KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas 90
-KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas 6597
-KAISER-FRANCIS OIL CO ONRR - Royalties Gas 761629
-KAISER-FRANCIS OIL CO ONRR - Royalties Oil 478204
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas 6596.65
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas 761629.48
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil 478204.43
KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas 4417
-KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 117897
-KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 290826
+KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 117897.49
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 290826.46
KENNECOTT BLM - Permit Fees Locatable Minerals 667628
KENNEDY OIL BLM - Permit Fees Oil & Gas 90
-KENNEDY OIL ONRR - Other Revenues Oil & Gas 20586
-KENNEDY OIL ONRR - Royalties Gas 80801
+KENNEDY OIL ONRR - Other Revenues Oil & Gas 20585.86
+KENNEDY OIL ONRR - Royalties Gas 80800.77
KENNEDY OIL ONRR/BLM - Rents Oil & Gas 16974
KEY EXPLORATION LTD BLM - Permit Fees Oil & Gas 3425
KEY EXPLORATION LTD ONRR/BLM - Bonus Oil & Gas 110229
-KEY EXPLORATION LTD ONRR/BLM - Rents Oil & Gas 2534
-KEYSTONE ANTHRACITE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 122943
-KGH OPERATING CO ONRR - Royalties Gas 117813
-KGH OPERATING CO ONRR - Royalties Oil 23852
+KEY EXPLORATION LTD ONRR/BLM - Rents Oil & Gas 2533.5
+KEYSTONE ANTHRACITE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 122942.5
+KGH OPERATING CO ONRR - Royalties Gas 117812.6
+KGH OPERATING CO ONRR - Royalties Oil 23851.89
KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas 45740
-KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas 15854
+KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas 15853.95
KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas 673500
-KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas 272911
+KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas 272910.5
KIEWIT MINING GROUP INC BLM - Permit Fees Coal 86735
-KIEWIT MINING GROUP INC ONRR - Other Revenues Coal 476
-KIEWIT MINING GROUP INC ONRR - Royalties Coal 28869562
-KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal 120201
-KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 6146540
-KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials 350919
-KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -103
-KIMBELL OIL CO ONRR - Royalties Gas 217619
-KIMBELL OIL CO ONRR - Royalties Oil 7517
-KIMMERIDGE FOUR CORNERS LLC BLM - Permit Fees Oil & Gas 15098
+KIEWIT MINING GROUP INC ONRR - Other Revenues Coal 476.45
+KIEWIT MINING GROUP INC ONRR - Royalties Coal 28869561.95
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal 120201.25
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 6146539.69
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials 350918.87
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -102.63
+KIMBELL OIL CO ONRR - Royalties Gas 217618.6
+KIMBELL OIL CO ONRR - Royalties Oil 7516.94
+KIMMERIDGE FOUR CORNERS LLC BLM - Permit Fees Oil & Gas 15097.5
KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Bonus Oil & Gas 143390
KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Rents Oil & Gas 3801
KINDER MORGAN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas 26360
KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A 872
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 765629
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil 18823
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities 52489846
-KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 157361
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 765628.81
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil 18823.3
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities 52489845.94
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 157360.85
KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals 671042
KIRKWOOD COMPANIES BLM - Permit Fees Oil & Gas 44140
-KIRKWOOD COMPANIES ONRR - Other Revenues N/A 1349
-KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas 7541
-KIRKWOOD COMPANIES ONRR - Royalties Gas 719182
-KIRKWOOD COMPANIES ONRR - Royalties Oil 1607143
+KIRKWOOD COMPANIES ONRR - Other Revenues N/A 1349.06
+KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas 7541.37
+KIRKWOOD COMPANIES ONRR - Royalties Gas 719182.39
+KIRKWOOD COMPANIES ONRR - Royalties Oil 1607143.01
KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas 1097562
-KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas 887823
+KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas 887822.75
KLABZUBA EXPLORATION LLC BLM - Permit Fees Oil & Gas 310
KLABZUBA EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 248000
KLABZUBA EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 120
KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals 1422374
-KMD OPERATING CO LLC ONRR - Royalties Gas 452
-KMD OPERATING CO LLC ONRR - Royalties Oil 216889
+KMD OPERATING CO LLC ONRR - Royalties Gas 452.37
+KMD OPERATING CO LLC ONRR - Royalties Oil 216889.27
KMD OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 672
KMI ZEOLITE INC Total BLM - Permit Fees Locatable Minerals 437555
-KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 783805
-KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas 33372
-KNIGHT RESOURCES ONRR - Royalties Gas 512438
-KNIGHT RESOURCES ONRR - Royalties Oil 102773
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 783805.15
+KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas 33371.96
+KNIGHT RESOURCES ONRR - Royalties Gas 512437.97
+KNIGHT RESOURCES ONRR - Royalties Oil 102772.61
KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas 1080
-KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas 212701
-KOCH INDUSTRIES INC ONRR - Royalties Gas 3630232
-KOCH INDUSTRIES INC ONRR - Royalties Oil 4729334
-KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas 566625
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas 212701.44
+KOCH INDUSTRIES INC ONRR - Royalties Gas 3630232.18
+KOCH INDUSTRIES INC ONRR - Royalties Oil 4729334.32
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas 566624.5
KODIAK OIL & GAS CORP BLM - Permit Fees Oil & Gas 499540
KODIAK OIL & GAS CORP ONRR - Other Revenues N/A 428
-KODIAK OIL & GAS CORP ONRR - Other Revenues Oil & Gas 8500
-KODIAK OIL & GAS CORP ONRR - Royalties Gas 97333
-KODIAK OIL & GAS CORP ONRR - Royalties Oil 667073
+KODIAK OIL & GAS CORP ONRR - Other Revenues Oil & Gas 8500.06
+KODIAK OIL & GAS CORP ONRR - Royalties Gas 97332.88
+KODIAK OIL & GAS CORP ONRR - Royalties Oil 667073.48
KODIAK OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 19381
-KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 151112
+KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 151112.19
LANGHAM PETROLEUM LLC BLM - Permit Fees Oil & Gas 230
LANGHAM PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 168300
-LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 26
+LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 25.5
LAREDO PETROLEUM INC ONRR - Other Revenues Oil & Gas 45720
-LAREDO PETROLEUM INC ONRR - Royalties Gas 1002219
-LAREDO PETROLEUM INC ONRR - Royalties Oil 285180
+LAREDO PETROLEUM INC ONRR - Royalties Gas 1002219.01
+LAREDO PETROLEUM INC ONRR - Royalties Oil 285179.97
LAREDO PETROLEUM INC ONRR/BLM - Rents Oil & Gas 4242
-LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials 319118
-LASSO OIL & GAS LLC ONRR - Royalties Gas 59169
-LASSO OIL & GAS LLC ONRR - Royalties Oil 69732
-LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 106685
-LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal 155215
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials 319118.32
+LASSO OIL & GAS LLC ONRR - Royalties Gas 59168.5
+LASSO OIL & GAS LLC ONRR - Royalties Oil 69732.24
+LAUREL MOUNTAIN RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 106684.56
+LEECO INC OSMRE - AML Fees including Audits and Late Charges Coal 155214.78
LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas 19930
-LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas 193458
-LEGACY RESERVES OPERATING LP ONRR - Royalties Gas 2327372
-LEGACY RESERVES OPERATING LP ONRR - Royalties Oil 13860444
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas 193457.65
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas 2327371.59
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil 13860443.57
LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas 21436
LEGEND NATURAL GAS III LP BLM - Permit Fees Oil & Gas 91000
-LEGEND NATURAL GAS III LP ONRR - Other Revenues Oil & Gas 67
-LEGEND NATURAL GAS III LP ONRR - Royalties Gas 14359
-LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 172217
+LEGEND NATURAL GAS III LP ONRR - Other Revenues Oil & Gas 66.5
+LEGEND NATURAL GAS III LP ONRR - Royalties Gas 14358.94
+LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 172217.43
LEONARDITE PRODUCTS LLC ONRR - Royalties Coal 0
-LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities 125601
+LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities 125601.08
LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal 480
LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals 191878
-LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal 397801
+LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal 397800.78
LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas 16925
LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 1340
LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 396222
-LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 459876
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 459875.5
LIBERTY RESOURCES LLC BLM - Permit Fees Oil & Gas 30040
-LIBERTY RESOURCES LLC ONRR - Other Revenues Oil & Gas 6242
-LIBERTY RESOURCES LLC ONRR - Royalties Gas 37970
-LIBERTY RESOURCES LLC ONRR - Royalties Oil 191535
-LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 360474
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas 46679
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil 186667
+LIBERTY RESOURCES LLC ONRR - Other Revenues Oil & Gas 6241.56
+LIBERTY RESOURCES LLC ONRR - Royalties Gas 37969.78
+LIBERTY RESOURCES LLC ONRR - Royalties Oil 191535.27
+LICKING RIVER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 360473.89
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas 46679.36
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil 186666.93
LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas 261640
-LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas 438282
-LIME ROCK RESOURCES ONRR - Royalties Gas 2369748
-LIME ROCK RESOURCES ONRR - Royalties Oil 7701643
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas 438282.46
+LIME ROCK RESOURCES ONRR - Royalties Gas 2369747.98
+LIME ROCK RESOURCES ONRR - Royalties Oil 7701643.33
LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas 998
-LINDE INC ONRR - Other Revenues Oil & Gas 483
+LINDE INC ONRR - Other Revenues Oil & Gas 482.74
LINDE INC ONRR - Royalties Gas 1407
LINDE INC ONRR - Royalties Other Commodities 615672
LINDER OIL CO ONRR - Civil Penalties N/A 55000
LINDER OIL CO ONRR - Inspection Fees Oil & Gas 102000
-LINDER OIL CO ONRR - Other Revenues Oil & Gas 4700
-LINDER OIL CO ONRR - Royalties Gas 2024
-LINDER OIL CO ONRR - Royalties Oil 37228
+LINDER OIL CO ONRR - Other Revenues Oil & Gas 4699.63
+LINDER OIL CO ONRR - Royalties Gas 2024.3
+LINDER OIL CO ONRR - Royalties Oil 37228.19
LINDER OIL CO ONRR/BLM - Rents Oil & Gas 120
LINN ENERGY LLC BLM - Permit Fees Oil & Gas 1095279
-LINN ENERGY LLC ONRR - Other Revenues Oil & Gas 1144256
-LINN ENERGY LLC ONRR - Royalties Gas 37211725
-LINN ENERGY LLC ONRR - Royalties Oil 47811772
-LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas 19615
-LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas -57
-LIVELY EXPLORATION CO ONRR - Royalties Gas 131584
-LIVELY EXPLORATION CO ONRR - Royalties Oil 1994
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas 1144256.44
+LINN ENERGY LLC ONRR - Royalties Gas 37211725.03
+LINN ENERGY LLC ONRR - Royalties Oil 47811772.42
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas 19614.82
+LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas -57.35
+LIVELY EXPLORATION CO ONRR - Royalties Gas 131583.68
+LIVELY EXPLORATION CO ONRR - Royalties Oil 1993.67
LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas 595800
-LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas -589710
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas 5518839
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil 201017604
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas -589710.08
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas 5518839.28
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil 201017603.98
LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 27413326
LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas 4210291
-LOCIN OIL CORP ONRR - Royalties Gas 350671
-LOCIN OIL CORP ONRR - Royalties Oil 19797
+LOCIN OIL CORP ONRR - Royalties Gas 350670.94
+LOCIN OIL CORP ONRR - Royalties Oil 19797.36
LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas 4806
LOGOS OPERATING LLC BLM - Permit Fees Oil & Gas 143000
-LOGOS OPERATING LLC ONRR - Other Revenues Oil & Gas 2844
-LOGOS OPERATING LLC ONRR - Royalties Gas 61108
-LOGOS OPERATING LLC ONRR - Royalties Oil 407013
+LOGOS OPERATING LLC ONRR - Other Revenues Oil & Gas 2844.39
+LOGOS OPERATING LLC ONRR - Royalties Gas 61108.19
+LOGOS OPERATING LLC ONRR - Royalties Oil 407013.03
LOGOS RESOURCES LLC BLM - Permit Fees Oil & Gas 1620
LOGOS RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 3413350
LOGOS RESOURCES LLC ONRR/BLM - Rents Oil & Gas 3963
LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas 90
LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas 40
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas 381749
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil 15426
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas 381749.48
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil 15425.5
LONEWOLF ENERGY INC BLM - Permit Fees Oil & Gas 2695
LONEWOLF ENERGY INC ONRR/BLM - Bonus Oil & Gas 827739
LONEWOLF ENERGY INC ONRR/BLM - Rents Oil & Gas 24264
LONG HORN CONSTRUCTION BLM - Permit Fees Mineral Materials 125197
LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals 259869
-LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas 9276
-LPC CRUDE OIL INC ONRR - Royalties Oil 3053539
-LUFF EXPLORATION CO ONRR - Royalties Gas 703
-LUFF EXPLORATION CO ONRR - Royalties Oil 129793
-LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2363389
-LYNX PETROLEUM CONSULTANTS ONRR - Royalties Gas 102162
+LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas 9276.35
+LPC CRUDE OIL INC ONRR - Royalties Oil 3053538.69
+LUFF EXPLORATION CO ONRR - Royalties Gas 703.4
+LUFF EXPLORATION CO ONRR - Royalties Oil 129793.44
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2363389.36
+LYNX PETROLEUM CONSULTANTS ONRR - Royalties Gas 102162.11
M & K OIL CO BLM - Permit Fees Oil & Gas 13180
-M & K OIL CO ONRR - Other Revenues Oil & Gas 3395
-M & K OIL CO ONRR - Royalties Gas 139139
+M & K OIL CO ONRR - Other Revenues Oil & Gas 3395.28
+M & K OIL CO ONRR - Royalties Gas 139139.22
M & K OIL CO ONRR/BLM - Rents Oil & Gas 5284
-M V PURCHASING LLC ONRR - Royalties Oil 207747
-M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas 48957
-M&G DRILLING CO INC ONRR - Royalties Gas 848048
-M&G DRILLING CO INC ONRR - Royalties Oil 12457
-M21K LLC ONRR - Other Revenues Oil & Gas 21518
-M21K LLC ONRR - Royalties Gas 16879741
-M21K LLC ONRR - Royalties Oil 15715312
+M V PURCHASING LLC ONRR - Royalties Oil 207747.33
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas 48957.19
+M&G DRILLING CO INC ONRR - Royalties Gas 848048.42
+M&G DRILLING CO INC ONRR - Royalties Oil 12456.81
+M21K LLC ONRR - Other Revenues Oil & Gas 21518.15
+M21K LLC ONRR - Royalties Gas 16879741.09
+M21K LLC ONRR - Royalties Oil 15715312.45
M21K LLC ONRR/BLM - Rents Oil & Gas 900
MACK ENERGY CORP BLM - Permit Fees Mineral Materials 39750
MACK ENERGY CORP BLM - Permit Fees Oil & Gas 529850
-MACK ENERGY CORP ONRR - Other Revenues Oil & Gas 4893
-MACK ENERGY CORP ONRR - Royalties Gas 689694
-MACK ENERGY CORP ONRR - Royalties Oil 3840264
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas 4893.31
+MACK ENERGY CORP ONRR - Royalties Gas 689693.92
+MACK ENERGY CORP ONRR - Royalties Oil 3840264.21
MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas 2148240
MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas 96430
-MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 112097
+MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 112097.46
MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas 240500
-MACPHERSON ENERGY CORP ONRR - Royalties Oil 12917815
-MACPHERSON ENERGY CORP ONRR - Royalties Oil 118514
+MACPHERSON ENERGY CORP ONRR - Royalties Oil 12917814.99
+MACPHERSON ENERGY CORP ONRR - Royalties Oil 118514.34
MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas 1829
MAERSK OIL ONRR/BLM - Rents Oil & Gas 6073920
-MAGMA ENERGY CORP ONRR - Other Revenues Geothermal 3125
-MAGMA ENERGY CORP ONRR - Royalties Geothermal 2175
+MAGMA ENERGY CORP ONRR - Other Revenues Geothermal 3125.41
+MAGMA ENERGY CORP ONRR - Royalties Geothermal 2175.47
MAGMA ENERGY CORP ONRR/BLM - Rents Geothermal 154491
MAKOIL INC BLM - Permit Fees Oil & Gas 6500
-MAKOIL INC ONRR - Other Revenues Oil & Gas 1292
-MAKOIL INC ONRR - Royalties Oil 1213076
+MAKOIL INC ONRR - Other Revenues Oil & Gas 1291.6
+MAKOIL INC ONRR - Royalties Oil 1213075.91
MAKOIL INC ONRR/BLM - Rents Oil & Gas 103743
-MANZANO OIL CORP ONRR - Royalties Gas 159883
+MANZANO OIL CORP ONRR - Royalties Gas 159883.48
MANZANO OIL CORP ONRR/BLM - Rents Oil & Gas 1920
-MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 171218
-MAR OIL & GAS CORP ONRR - Other Revenues Oil & Gas 2154
-MAR OIL & GAS CORP ONRR - Royalties Gas 307157
-MAR OIL & GAS CORP ONRR - Royalties Oil 23378
+MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 171217.97
+MAR OIL & GAS CORP ONRR - Other Revenues Oil & Gas 2154.18
+MAR OIL & GAS CORP ONRR - Royalties Gas 307156.94
+MAR OIL & GAS CORP ONRR - Royalties Oil 23378.43
MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas 270
-MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas 60820
-MARALEX RESOURCES INC ONRR - Royalties Gas 301343
-MARALEX RESOURCES INC ONRR - Royalties Oil 21216
-MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 20909
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas 60820.28
+MARALEX RESOURCES INC ONRR - Royalties Gas 301342.76
+MARALEX RESOURCES INC ONRR - Royalties Oil 21216.19
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 20908.5
MARATHON OIL CORP BLM - Permit Fees Oil & Gas 420075
MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas 154500
MARATHON OIL CORP ONRR - Other Revenues N/A 864
-MARATHON OIL CORP ONRR - Other Revenues Oil & Gas -34781
-MARATHON OIL CORP ONRR - Royalties Gas 8757921
-MARATHON OIL CORP ONRR - Royalties Oil 99418338
-MARATHON OIL CORP ONRR - Royalties Other Commodities 14761
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas -34781.45
+MARATHON OIL CORP ONRR - Royalties Gas 8757921.22
+MARATHON OIL CORP ONRR - Royalties Oil 99418337.87
+MARATHON OIL CORP ONRR - Royalties Other Commodities 14760.52
MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas 2886946
-MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas 3613727
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas 3613726.71
MARIGOLD MINING CO BLM - Permit Fees Locatable Minerals 101360
MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas 34000
-MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas 310331
-MARITECH RESOURCES INC ONRR - Royalties Gas 145808
-MARITECH RESOURCES INC ONRR - Royalties Oil -124931
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas 310331.4
+MARITECH RESOURCES INC ONRR - Royalties Gas 145808.19
+MARITECH RESOURCES INC ONRR - Royalties Oil -124930.88
MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas 9680
MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 55000
-MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas 59941
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas 119530
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil 815686
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas 59941.49
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas 119529.71
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil 815685.89
MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 1665
MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas 6655
-MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas 3278
-MARSHALL & WINSTON INC ONRR - Royalties Gas 159243
+MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas 3278.25
+MARSHALL & WINSTON INC ONRR - Royalties Gas 159242.5
MARSHALL & WINSTON INC ONRR/BLM - Bonus Oil & Gas 504000
MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas 41814
MARTIN FUELS INC BLM - Permit Fees Oil & Gas 1705
MARTIN FUELS INC ONRR/BLM - Bonus Oil & Gas 573142
MARTIN FUELS INC ONRR/BLM - Rents Oil & Gas 76765
-MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials 2101104
-MARTIN-HARRIS CONSTRUCTION BLM - Permit Fees Mineral Materials 166302
+MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials 2101103.82
+MARTIN-HARRIS CONSTRUCTION BLM - Permit Fees Mineral Materials 166302.1
MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas 213500
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas -81982
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas 5908879
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil 19515035
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas -81981.59
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas 5908878.68
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil 19515035.18
MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas 86400
MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas 865
-MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -713
-MATADOR RESOURCES CO ONRR - Royalties Gas 236774
-MATADOR RESOURCES CO ONRR - Royalties Oil 53697
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -712.98
+MATADOR RESOURCES CO ONRR - Royalties Gas 236774.35
+MATADOR RESOURCES CO ONRR - Royalties Oil 53696.67
MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas 6167200
MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas 62834
-MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 158003
+MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 158002.95
MATRIX PRODUCTION CO BLM - Permit Fees Oil & Gas 4320
MATRIX PRODUCTION CO ONRR - Civil Penalties N/A 204362
-MATRIX PRODUCTION CO ONRR - Other Revenues Oil & Gas -5994
-MATRIX PRODUCTION CO ONRR - Royalties Gas 34673
-MATRIX PRODUCTION CO ONRR - Royalties Oil 180039
+MATRIX PRODUCTION CO ONRR - Other Revenues Oil & Gas -5993.56
+MATRIX PRODUCTION CO ONRR - Royalties Gas 34672.94
+MATRIX PRODUCTION CO ONRR - Royalties Oil 180038.64
MATRIX PRODUCTION CO ONRR/BLM - Rents Oil & Gas 560
MAURICE W. BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas 2425
-MAURICE W. BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas 3775
+MAURICE W. BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas 3774.69
MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 10692934
-MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 270158
-MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas 177
-MAXUS EXPLORATION CO ONRR - Royalties Gas -296648
-MAXUS EXPLORATION CO ONRR - Royalties Oil 5260196
+MAURICE W. BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 270157.5
+MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas 176.84
+MAXUS EXPLORATION CO ONRR - Royalties Gas -296648.09
+MAXUS EXPLORATION CO ONRR - Royalties Oil 5260196.25
MAXUS EXPLORATION CO ONRR/BLM - Rents Oil & Gas 172800
MBI OIL AND GAS LLC BLM - Permit Fees Oil & Gas 106810
-MBI OIL AND GAS LLC ONRR - Royalties Gas 63308
-MBI OIL AND GAS LLC ONRR - Royalties Oil 137565
+MBI OIL AND GAS LLC ONRR - Royalties Gas 63308.02
+MBI OIL AND GAS LLC ONRR - Royalties Oil 137564.78
MBI OIL AND GAS LLC ONRR/BLM - Bonus Oil & Gas 992000
MBI OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 3208
MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas 90500
-MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas 23945
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas 313883
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil 5824870
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas 23945.46
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas 313883.02
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil 5824869.91
MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 26730
MCEWAN MINING INC BLM - Permit Fees Locatable Minerals 301010
MCR LLC BLM - Permit Fees Oil & Gas 270
-MCR LLC ONRR - Other Revenues Oil & Gas 1705
-MCR LLC ONRR - Royalties Gas 15365
-MCR LLC ONRR - Royalties Oil 84609
+MCR LLC ONRR - Other Revenues Oil & Gas 1704.9
+MCR LLC ONRR - Royalties Gas 15364.5
+MCR LLC ONRR - Royalties Oil 84608.81
MCR LLC ONRR/BLM - Rents Oil & Gas 560
-MCRAE & HENRY ONRR - Royalties Gas 10690
-MCRAE & HENRY ONRR - Royalties Oil 121285
-MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas 28972
-MCX GULF OF MEXICO LLC ONRR - Royalties Gas 144707
-MCX GULF OF MEXICO LLC ONRR - Royalties Oil 3257222
+MCRAE & HENRY ONRR - Royalties Gas 10689.92
+MCRAE & HENRY ONRR - Royalties Oil 121284.93
+MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas 28972.1
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas 144706.51
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil 3257222.13
MDW BLM - Permit Fees Locatable Minerals 113400
MDW BLM - Permit Fees Mineral Materials 130000
MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas 769000
-MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas 387
-MEDCO ENERGI US LLC ONRR - Royalties Gas 144657
-MEDCO ENERGI US LLC ONRR - Royalties Oil 2815233
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas 386.9
+MEDCO ENERGI US LLC ONRR - Royalties Gas 144656.67
+MEDCO ENERGI US LLC ONRR - Royalties Oil 2815233.12
MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas 465
-MEL CLARK INC BLM - Permit Fees Mineral Materials 181483
+MEL CLARK INC BLM - Permit Fees Mineral Materials 181482.8
MELANGE INTERNATIONAL LLC BLM - Permit Fees Oil & Gas 930
MELANGE INTERNATIONAL LLC ONRR/BLM - Bonus Oil & Gas 520878
MELANGE INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 21048
MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas 3090
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas 247963
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas 3147865
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil 3543457
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas 247963.29
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas 3147864.69
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil 3543457.17
MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas 34793
-MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas 262
-MEREDITH MARKETING CO ONRR - Royalties Oil 3056545
+MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas 261.67
+MEREDITH MARKETING CO ONRR - Royalties Oil 3056545.25
MERIT ENERGY CO BLM - Permit Fees Oil & Gas 2250
-MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas 266346
-MERIT ENERGY CO ONRR - Other Revenues N/A 1823
-MERIT ENERGY CO ONRR - Other Revenues Oil & Gas 277682
-MERIT ENERGY CO ONRR - Royalties Gas 4903425
-MERIT ENERGY CO ONRR - Royalties Oil 26773761
-MERIT ENERGY CO ONRR - Royalties Other Commodities 12550
-MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas -31329
+MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas 266345.52
+MERIT ENERGY CO ONRR - Other Revenues N/A 1823.17
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas 277682.33
+MERIT ENERGY CO ONRR - Royalties Gas 4903425.09
+MERIT ENERGY CO ONRR - Royalties Oil 26773761.03
+MERIT ENERGY CO ONRR - Royalties Other Commodities 12549.58
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas -31328.75
MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas 1260
-MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas 56161
-MERRION OIL & GAS CORP ONRR - Royalties Gas 951033
-MERRION OIL & GAS CORP ONRR - Royalties Oil 306648
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas 56160.68
+MERRION OIL & GAS CORP ONRR - Royalties Gas 951033.14
+MERRION OIL & GAS CORP ONRR - Royalties Oil 306648.26
MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 12670
MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas 45590
-MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 1079
-MESA ENERGY PARTNERS LLC ONRR - Royalties Gas 453892
-MESA ENERGY PARTNERS LLC ONRR - Royalties Oil 62282
+MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 1079.38
+MESA ENERGY PARTNERS LLC ONRR - Royalties Gas 453891.52
+MESA ENERGY PARTNERS LLC ONRR - Royalties Oil 62281.56
MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 1442
METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals 100171
METAMIN ENTERPRISES BLM - Permit Fees Locatable Minerals 136780
MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas 539525
-MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas 103415
-MEWBOURNE OIL CO ONRR - Royalties Gas 8462006
-MEWBOURNE OIL CO ONRR - Royalties Oil 36518682
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas 103415.24
+MEWBOURNE OIL CO ONRR - Royalties Gas 8462006.37
+MEWBOURNE OIL CO ONRR - Royalties Oil 36518682.06
MEWBOURNE OIL CO ONRR/BLM - Bonus Oil & Gas 3600000
MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas 12327
M-I LLC BLM - Permit Fees Locatable Minerals 110670
-MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 535380
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 535379.8
MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal 4467
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal 244718
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal 19333347
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal 310400
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal 244717.79
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal 19333346.62
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal 310400.03
MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Bonus Coal 200000
MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal 100971
MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas 60
-MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal 1015886
+MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal 1015886.45
MIDAS GOLD BLM - Permit Fees Locatable Minerals 215295
MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals 101757
MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials 19500
MILES ENERGY LLC ONRR/BLM - Bonus Oil & Gas 1209600
MILES ENERGY LLC ONRR/BLM - Rents Oil & Gas 2883
MINQUEST INC BLM - Permit Fees Locatable Minerals 254210
-MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 245875
-MITENERGY UPSTREAM LLC ONRR - Other Revenues Oil & Gas 27010
-MITENERGY UPSTREAM LLC ONRR - Royalties Gas 100451
-MITENERGY UPSTREAM LLC ONRR - Royalties Oil 334051
-MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials 124256
-MONCRIEF OIL ONRR - Other Revenues Oil & Gas -297
-MONCRIEF OIL ONRR - Royalties Gas 597025
-MONCRIEF OIL ONRR - Royalties Oil 7869
-MONCRIEF OIL ONRR/BLM - Rents Oil & Gas 138173
+MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 245875.03
+MITENERGY UPSTREAM LLC ONRR - Other Revenues Oil & Gas 27010.43
+MITENERGY UPSTREAM LLC ONRR - Royalties Gas 100451.01
+MITENERGY UPSTREAM LLC ONRR - Royalties Oil 334050.61
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials 124256.19
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas -296.81
+MONCRIEF OIL ONRR - Royalties Gas 597025.04
+MONCRIEF OIL ONRR - Royalties Oil 7869.34
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas 138172.5
MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas 116500
-MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A 680
-MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 24476
-MONFORTE EXPLORATION LLC ONRR - Royalties Gas 118723
-MONFORTE EXPLORATION LLC ONRR - Royalties Oil 8
+MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A 680.37
+MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 24476.38
+MONFORTE EXPLORATION LLC ONRR - Royalties Gas 118723.3
+MONFORTE EXPLORATION LLC ONRR - Royalties Oil 7.61
MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 405
MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals 141079
-MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal 164227
-MOUNTAINSIDE COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 100846
+MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal 164226.55
+MOUNTAINSIDE COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 100846.14
MOUNTAINSIDE COAL CO INC OSMRE - Civil Penalties including Late Charges Coal 1320
-MUNICIPAL LIGHT & POWER ONRR - Royalties Gas 1500594
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas 1500594.04
MURCHISON OIL & GAS INC BLM - Permit Fees Oil & Gas 63450
-MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas -1295
-MURCHISON OIL & GAS INC ONRR - Royalties Gas 642679
-MURCHISON OIL & GAS INC ONRR - Royalties Oil 1178741
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas -1295.25
+MURCHISON OIL & GAS INC ONRR - Royalties Gas 642679.16
+MURCHISON OIL & GAS INC ONRR - Royalties Oil 1178741.29
MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas 122
-MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas 1199
-MUREX PETROLEUM CORP ONRR - Royalties Gas 2194
-MUREX PETROLEUM CORP ONRR - Royalties Oil 101329
+MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas 1199.35
+MUREX PETROLEUM CORP ONRR - Royalties Gas 2194.06
+MUREX PETROLEUM CORP ONRR - Royalties Oil 101329.45
MUREX PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 10
MURFIN DRILLING CO BLM - Permit Fees Oil & Gas 3835
MURFIN DRILLING CO ONRR/BLM - Bonus Oil & Gas 443474
MURFIN DRILLING CO ONRR/BLM - Rents Oil & Gas 74571
MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas 183000
-MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas 254312
-MURPHY OIL USA INC ONRR - Royalties Gas 13454876
-MURPHY OIL USA INC ONRR - Royalties Oil 19866535
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas 254312.38
+MURPHY OIL USA INC ONRR - Royalties Gas 13454876.12
+MURPHY OIL USA INC ONRR - Royalties Oil 19866534.81
MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas 86423795
MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas 4946063
-MURRAY AMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 3239127
-MURRAY ENERGY CORP ONRR - Other Revenues Coal 4781
-MURRAY ENERGY CORP ONRR - Royalties Coal 8217189
-MURRAY ENERGY CORP ONRR/BLM - Rents Coal 21291
-MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 257214
-MUSKEGON DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 536
-MUSKEGON DEVELOPMENT CO ONRR - Royalties Gas 139882
-MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas 230
-MUSTANG FUEL CORP ONRR - Royalties Gas 58733
-MUSTANG FUEL CORP ONRR - Royalties Oil 47995
+MURRAY AMERICAN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 3239126.97
+MURRAY ENERGY CORP ONRR - Other Revenues Coal 4781.3
+MURRAY ENERGY CORP ONRR - Royalties Coal 8217188.65
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal 21290.89
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 257213.54
+MUSKEGON DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 536.49
+MUSKEGON DEVELOPMENT CO ONRR - Royalties Gas 139881.71
+MUSTANG FUEL CORP ONRR - Other Revenues Oil & Gas 230.4
+MUSTANG FUEL CORP ONRR - Royalties Gas 58733.33
+MUSTANG FUEL CORP ONRR - Royalties Oil 47995.39
MUSTANG FUEL CORP ONRR/BLM - Rents Oil & Gas 6766
-MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas 49467
-MYCO INDUSTRIES INC ONRR - Royalties Gas 271885
-MYCO INDUSTRIES INC ONRR - Royalties Oil 212973
+MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas 49466.62
+MYCO INDUSTRIES INC ONRR - Royalties Gas 271885.23
+MYCO INDUSTRIES INC ONRR - Royalties Oil 212972.85
NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas 67860
-NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas 9961
-NADEL AND GUSSMAN LLC ONRR - Royalties Gas 437511
-NADEL AND GUSSMAN LLC ONRR - Royalties Oil 418074
-NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas 9546
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas 9960.65
+NADEL AND GUSSMAN LLC ONRR - Royalties Gas 437510.75
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil 418073.76
+NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas 9545.5
NAFTEX HOLDINGS LTD ONRR - Royalties Oil 347816
-NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 351286
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 351286.13
NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals 143075
-NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal 166779
+NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal 166778.67
NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas 180
-NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas 5627
-NATIONAL FUEL CORP ONRR - Royalties Gas 643237
-NATIONAL FUEL CORP ONRR - Royalties Oil 1762
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas 5626.66
+NATIONAL FUEL CORP ONRR - Royalties Gas 643237.48
+NATIONAL FUEL CORP ONRR - Royalties Oil 1762.08
NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas 700
NATIONAL FUEL GAS CO BLM - Permit Fees Oil & Gas 90
-NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas 52956
-NATIONAL FUEL GAS CO ONRR - Royalties Gas 418053
-NATIONAL FUEL GAS CO ONRR - Royalties Oil 2515819
-NATURAL GAS PROCESSING CO ONRR - Royalties Gas 5618
-NATURAL GAS PROCESSING CO ONRR - Royalties Oil 122471
-NATURAL SODA INC BLM - Permit Fees Oil Shale 1169
-NATURAL SODA INC ONRR - Other Revenues Sodium 46210
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas 52956.09
+NATIONAL FUEL GAS CO ONRR - Royalties Gas 418052.82
+NATIONAL FUEL GAS CO ONRR - Royalties Oil 2515818.87
+NATURAL GAS PROCESSING CO ONRR - Royalties Gas 5617.68
+NATURAL GAS PROCESSING CO ONRR - Royalties Oil 122470.72
+NATURAL SODA INC BLM - Permit Fees Oil Shale 1169.32
+NATURAL SODA INC ONRR - Other Revenues Sodium 46209.56
NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
NATURAL SODA INC ONRR/BLM - Bonus Sodium 402000
NATURAL SODA INC ONRR/BLM - Rents Sodium 1476
-NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1019464
+NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1019463.68
NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas 6770
-NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas 374532
-NEARBURG PRODUCING CO ONRR - Royalties Gas 1015708
-NEARBURG PRODUCING CO ONRR - Royalties Oil 5801075
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas 374531.86
+NEARBURG PRODUCING CO ONRR - Royalties Gas 1015708.18
+NEARBURG PRODUCING CO ONRR - Royalties Oil 5801075.39
NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas 25558
NERD GAS CO LLC BLM - Permit Fees Oil & Gas 310
NERD GAS CO LLC ONRR/BLM - Bonus Oil & Gas 209600
@@ -1661,1096 +1661,1096 @@ NERD GAS CO LLC ONRR/BLM - Rents Oil & Gas 60719
NEVADA COPPER INC BLM - Permit Fees Locatable Minerals 119040
NEVADA EAGLE RESOURCES LLC BLM - Permit Fees Locatable Minerals 140190
NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals 145700
-NEVADA READY MIX BLM - Permit Fees Mineral Materials 173117
+NEVADA READY MIX BLM - Permit Fees Mineral Materials 173116.8
NEVADA ROYALTY CORP BLM - Permit Fees Locatable Minerals 132477
-NEW MEXICO SALT & MINERALS CORP ONRR - Other Revenues Potassium 42
-NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities 306544
+NEW MEXICO SALT & MINERALS CORP ONRR - Other Revenues Potassium 41.87
+NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities 306544.46
NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas 1873290
NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A 214
-NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -616444
-NEWFIELD EXPLORATION CO ONRR - Royalties Gas 3375983
-NEWFIELD EXPLORATION CO ONRR - Royalties Oil 58518902
-NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas 206069
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -616444.3
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas 3375982.89
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil 58518901.54
+NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas 206068.5
NEWKUMET EXPLORATION INC BLM - Permit Fees Oil & Gas 310
NEWKUMET EXPLORATION INC ONRR/BLM - Bonus Oil & Gas 344000
NEWKUMET EXPLORATION INC ONRR/BLM - Rents Oil & Gas 1140
NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals 2786069
NEXEN PETROLEUM USA INC ONRR - Civil Penalties N/A 60000
NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas 581500
-NEXEN PETROLEUM USA INC ONRR - Other Revenues N/A 1210
-NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 12219
-NEXEN PETROLEUM USA INC ONRR - Royalties Gas 4996455
-NEXEN PETROLEUM USA INC ONRR - Royalties Oil 9333193
+NEXEN PETROLEUM USA INC ONRR - Other Revenues N/A 1209.65
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 12218.66
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas 4996455.19
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil 9333193.32
NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas 1907565
NFU WYOMING LLC Total BLM - Permit Fees Locatable Minerals 169415
NGP ENERGY CAPITAL MANAGEMENT LLC BLM - Permit Fees Oil & Gas 6680
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas 3211
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas 875641
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil 3527103
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas 3210.51
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas 875640.88
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil 3527102.91
NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Bonus Oil & Gas 37395
NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas 90900
NOBLE ENERGY INC BLM - Permit Fees Mineral Materials 9186
NOBLE ENERGY INC BLM - Permit Fees Oil & Gas 33609
-NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas 426985
-NOBLE ENERGY INC ONRR - Other Revenues N/A 2979
-NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -2600123
-NOBLE ENERGY INC ONRR - Royalties Gas 9940919
-NOBLE ENERGY INC ONRR - Royalties Oil 83622420
+NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas 426984.98
+NOBLE ENERGY INC ONRR - Other Revenues N/A 2978.77
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -2600122.64
+NOBLE ENERGY INC ONRR - Royalties Gas 9940918.64
+NOBLE ENERGY INC ONRR - Royalties Oil 83622419.54
NOBLE ENERGY INC ONRR/BLM - Bonus Oil & Gas 6766190
-NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas 4887489
-NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -132222
-NOEX ENERGY INC ONRR - Royalties Gas 391516
-NOEX ENERGY INC ONRR - Royalties Oil 8383727
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas 4887488.5
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -132221.62
+NOEX ENERGY INC ONRR - Royalties Gas 391516.23
+NOEX ENERGY INC ONRR - Royalties Oil 8383727.27
NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas 2635
-NORDAQ ENERGY INC ONRR - Other Revenues Oil & Gas 194
+NORDAQ ENERGY INC ONRR - Other Revenues Oil & Gas 194.48
NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas 2026368
NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas 1098174
-NORTH AMERICAN COAL CORP ONRR - Royalties Coal 486161
+NORTH AMERICAN COAL CORP ONRR - Royalties Coal 486160.59
NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal 21924
-NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 1761849
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 1761848.88
NORTH FINN LLC BLM - Permit Fees Oil & Gas 20
-NORTH FINN LLC ONRR - Other Revenues Oil & Gas 6103
-NORTH FINN LLC ONRR - Royalties Gas 28776
-NORTH FINN LLC ONRR - Royalties Oil 261294
-NORTH FINN LLC ONRR/BLM - Rents Oil & Gas 11190
-NORTHERN CA POWER AGENCY ONRR - Royalties Geothermal 2514621
+NORTH FINN LLC ONRR - Other Revenues Oil & Gas 6103.42
+NORTH FINN LLC ONRR - Royalties Gas 28775.62
+NORTH FINN LLC ONRR - Royalties Oil 261293.55
+NORTH FINN LLC ONRR/BLM - Rents Oil & Gas 11189.5
+NORTHERN CA POWER AGENCY ONRR - Royalties Geothermal 2514620.55
NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas 50100
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas 871
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas 954525
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil 2380207
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas 870.5
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas 954525.26
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil 2380207.12
NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas 216848
NORTHWESTERN ENERGY BLM - Permit Fees Oil & Gas 7560
-NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas 75541
-NORTHWESTERN ENERGY ONRR - Royalties Gas 579514
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas 75540.92
+NORTHWESTERN ENERGY ONRR - Royalties Gas 579514.34
NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas 3796
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas 4442
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas 901204
-NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil 35642
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Other Revenues Oil & Gas 4441.9
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Gas 901203.67
+NORTHWESTERN MUTUAL LIFE INSURANCE ONRR - Royalties Oil 35642.4
NOVA NRG LLC BLM - Permit Fees Oil & Gas 1085
NOVA NRG LLC ONRR/BLM - Bonus Oil & Gas 183520
NOVA NRG LLC ONRR/BLM - Rents Oil & Gas 4503
NPGUS LLC BLM - Permit Fees Locatable Minerals 119040
-NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas 130533
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas 130533.19
NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas 16521591
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil 18867
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil 18866.73
NUVEMCO LLC BLM - Permit Fees Locatable Minerals 103695
NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate 46509
-NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities 3901353
-O&G PROF ONRR - Other Revenues Oil & Gas 1662
-O&G PROF ONRR - Royalties Gas 100562
-OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 264977
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities 3901352.63
+O&G PROF ONRR - Other Revenues Oil & Gas 1662.28
+O&G PROF ONRR - Royalties Gas 100562.31
+OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 264976.99
OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas 151870
OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A 428
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas 97326
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas 334638
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil 4786346
-OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas 26916
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas 97326.48
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas 334638.1
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil 4786346.07
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas 26915.6
OCI WYOMING LP ONRR - Other Revenues Sodium 21885
-OCI WYOMING LP ONRR - Royalties Other Commodities 6347646
+OCI WYOMING LP ONRR - Royalties Other Commodities 6347646.48
OCI WYOMING LP ONRR/BLM - Rents Sodium 7295
-OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 178484
+OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 178483.95
OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas 39720
-OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas 41496
-OMIMEX RESOURCES INC ONRR - Royalties Gas 644114
-OMIMEX RESOURCES INC ONRR - Royalties Oil 122908
-OMIMEX RESOURCES INC ONRR - Royalties Other Commodities 23652
-OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 5001
-ONLINE RESOURCES INC ONRR - Other Revenues Oil & Gas 2444
-ONLINE RESOURCES INC ONRR - Royalties Gas 18991
-ONLINE RESOURCES INC ONRR - Royalties Oil 168763
-ORMAT NEVADA INC BLM - Permit Fees Geothermal 3661
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas 41496.22
+OMIMEX RESOURCES INC ONRR - Royalties Gas 644114.25
+OMIMEX RESOURCES INC ONRR - Royalties Oil 122907.66
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities 23651.75
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 5000.5
+ONLINE RESOURCES INC ONRR - Other Revenues Oil & Gas 2443.62
+ONLINE RESOURCES INC ONRR - Royalties Gas 18990.55
+ONLINE RESOURCES INC ONRR - Royalties Oil 168763.19
+ORMAT NEVADA INC BLM - Permit Fees Geothermal 3661.47
ORMAT NEVADA INC BLM - Permit Fees Mineral Materials 13000
-ORMAT NEVADA INC ONRR - Other Revenues Geothermal 136534
-ORMAT NEVADA INC ONRR - Other Revenues N/A 4149
-ORMAT NEVADA INC ONRR - Royalties Geothermal 1349059
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal 136534.08
+ORMAT NEVADA INC ONRR - Other Revenues N/A 4149.1
+ORMAT NEVADA INC ONRR - Royalties Geothermal 1349058.91
ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal 57152
-ORMAT NEVADA INC ONRR/BLM - Rents Geothermal 664258
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal 664257.68
OSAGE PARTNERS LLC BLM - Permit Fees Oil & Gas 450
-OSAGE PARTNERS LLC ONRR - Other Revenues Oil & Gas 6742
-OSAGE PARTNERS LLC ONRR - Royalties Oil 152797
+OSAGE PARTNERS LLC ONRR - Other Revenues Oil & Gas 6741.72
+OSAGE PARTNERS LLC ONRR - Royalties Oil 152797.23
OSAGE PARTNERS LLC ONRR/BLM - Rents Oil & Gas 1780
OSBORN HEIRS CO LTD BLM - Permit Fees Oil & Gas 994
-OSBORN HEIRS CO LTD ONRR - Other Revenues Oil & Gas 592
-OSBORN HEIRS CO LTD ONRR - Royalties Gas 74830
+OSBORN HEIRS CO LTD ONRR - Other Revenues Oil & Gas 592.49
+OSBORN HEIRS CO LTD ONRR - Royalties Gas 74830.35
OSBORN HEIRS CO LTD ONRR/BLM - Bonus Oil & Gas 7917
OSBORN HEIRS CO LTD ONRR/BLM - Rents Oil & Gas 37231
-OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas 2406
-OXBOW ENERGY CORP ONRR - Royalties Gas 649949
-OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas 115170
-OXBOW MINING INC ONRR - Other Revenues Coal 45
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas 2405.61
+OXBOW ENERGY CORP ONRR - Royalties Gas 649949.24
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas 115169.66
+OXBOW MINING INC ONRR - Other Revenues Coal 45.41
OXBOW MINING INC ONRR - Royalties Coal Withheld
OXBOW MINING INC ONRR/BLM - Rents Coal 19839
-OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 26447
-OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1321496
+OXBOW MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 26446.7
+OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1321496.04
OXY USA INC BLM - Permit Fees Oil & Gas 519830
OXY USA INC ONRR - Civil Penalties N/A 135744
-OXY USA INC ONRR - Other Revenues Oil & Gas 327439
-OXY USA INC ONRR - Royalties Gas 18916752
-OXY USA INC ONRR - Royalties Oil 56126410
-OXY USA INC ONRR - Royalties Other Commodities 1124291
-OXY USA INC ONRR/BLM - Rents Oil & Gas 417577
+OXY USA INC ONRR - Other Revenues Oil & Gas 327439.43
+OXY USA INC ONRR - Royalties Gas 18916751.94
+OXY USA INC ONRR - Royalties Oil 56126409.7
+OXY USA INC ONRR - Royalties Other Commodities 1124290.56
+OXY USA INC ONRR/BLM - Rents Oil & Gas 417576.5
P4 PRODUCTION LLC ONRR - Other Revenues Phosphate 23070
-P4 PRODUCTION LLC ONRR - Royalties Other Commodities 2879292
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities 2879292.09
P4 PRODUCTION LLC ONRR/BLM - Rents Phosphate -180
-PABLO ENERGY II LLC ONRR - Other Revenues Oil & Gas 68412
-PABLO ENERGY II LLC ONRR - Royalties Gas 142046
-PABLO ENERGY II LLC ONRR - Royalties Oil 4621
-PACE DIVERSIFIED CORP ONRR - Other Revenues Oil & Gas 612
-PACE DIVERSIFIED CORP ONRR - Royalties Oil 115095
+PABLO ENERGY II LLC ONRR - Other Revenues Oil & Gas 68411.54
+PABLO ENERGY II LLC ONRR - Royalties Gas 142046.05
+PABLO ENERGY II LLC ONRR - Royalties Oil 4620.53
+PACE DIVERSIFIED CORP ONRR - Other Revenues Oil & Gas 611.84
+PACE DIVERSIFIED CORP ONRR - Royalties Oil 115095.41
PACER ENERGY ACQUISITIONS LLC BLM - Permit Fees Oil & Gas 2325
PACER ENERGY ACQUISITIONS LLC ONRR/BLM - Bonus Oil & Gas 3703585
PACER ENERGY ACQUISITIONS LLC ONRR/BLM - Rents Oil & Gas 10140
PACIFIC OPERATORS OFFSHORE LLC ONRR - Civil Penalties N/A 80000
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas 154772
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil 3677398
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas 154772.27
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil 3677397.54
PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A 438000
PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas 893000
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A 313
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 428111
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A 313.44
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 428110.83
PALM ENERGY PARTNERS LLC ONRR - Royalties Gas 5736609
-PALM ENERGY PARTNERS LLC ONRR - Royalties Oil 18004436
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil 18004435.72
PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 1500000
PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 338557
-PALMER PETROLEUM INC ONRR - Royalties Oil 161793
-PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal 306180
-PAR MINERALS CORP ONRR - Royalties Gas 182813
-PAR MINERALS CORP ONRR - Royalties Oil 133115
-PAR MINERALS CORP ONRR/BLM - Rents Oil & Gas 62
-PAR PETROLEUM CORP ONRR - Royalties Gas -25745
-PAR PETROLEUM CORP ONRR - Royalties Oil -152
-PAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 234115
+PALMER PETROLEUM INC ONRR - Royalties Oil 161792.62
+PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal 306180.03
+PAR MINERALS CORP ONRR - Royalties Gas 182812.62
+PAR MINERALS CORP ONRR - Royalties Oil 133114.53
+PAR MINERALS CORP ONRR/BLM - Rents Oil & Gas 61.5
+PAR PETROLEUM CORP ONRR - Royalties Gas -25744.57
+PAR PETROLEUM CORP ONRR - Royalties Oil -152.48
+PAR PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 234114.5
PATARA OIL & GAS LLC ONRR - Civil Penalties N/A 40500
-PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas -376915
-PATARA OIL & GAS LLC ONRR - Royalties Gas 1093733
-PATARA OIL & GAS LLC ONRR - Royalties Oil 813751
+PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas -376914.81
+PATARA OIL & GAS LLC ONRR - Royalties Gas 1093732.64
+PATARA OIL & GAS LLC ONRR - Royalties Oil 813751.48
PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 7134
PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas 2015
PAUL & LYNN SAWYER REV LIVING TRUST ONRR - Other Revenues Oil & Gas 246
PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas 184636
-PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas 35192
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas 35191.5
PEABODY ENERGY CORP BLM - Permit Fees Coal 57220
-PEABODY ENERGY CORP ONRR - Other Revenues Coal 31545
+PEABODY ENERGY CORP ONRR - Other Revenues Coal 31544.69
PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas 1656
-PEABODY ENERGY CORP ONRR - Royalties Coal 227192298
-PEABODY ENERGY CORP ONRR - Royalties Gas 2141
-PEABODY ENERGY CORP ONRR - Royalties Oil 31177
-PEABODY ENERGY CORP ONRR/BLM - Bonus Coal 277177586
-PEABODY ENERGY CORP ONRR/BLM - Rents Coal 175483
-PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 49831300
+PEABODY ENERGY CORP ONRR - Royalties Coal 227192298.3
+PEABODY ENERGY CORP ONRR - Royalties Gas 2140.61
+PEABODY ENERGY CORP ONRR - Royalties Oil 31176.9
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal 277177585.7
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal 175483.15
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 49831300.21
PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas 945580
-PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas 93195
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas 519245
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil 4382193
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas 93194.89
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas 519244.67
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil 4382193.47
PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas 2864
-PECOS RIVER OPERATING INC ONRR - Other Revenues Oil & Gas 61
-PECOS RIVER OPERATING INC ONRR - Royalties Gas 123681
+PECOS RIVER OPERATING INC ONRR - Other Revenues Oil & Gas 61.08
+PECOS RIVER OPERATING INC ONRR - Royalties Gas 123680.56
PEDIMENT GOLD LLC BLM - Permit Fees Locatable Minerals 114880
PENSAR PETROLEUM LLC BLM - Permit Fees Oil & Gas 620
-PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 302467
+PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 302466.5
PENSAR PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 42618
-PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas -530335
-PEREGRINE OIL & GAS LP ONRR - Royalties Gas 3752607
-PEREGRINE OIL & GAS LP ONRR - Royalties Oil 2541430
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas -530335.34
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas 3752606.72
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil 2541430.18
PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas 72000
PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas 17500
-PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 272380
+PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 272380.34
PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals 148180
-PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials 116879
+PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials 116879.28
PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas 13000
-PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas 4769
-PETRO HARVESTER LLC ONRR - Royalties Gas 20928
-PETRO HARVESTER LLC ONRR - Royalties Oil 1690879
+PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas 4769.42
+PETRO HARVESTER LLC ONRR - Royalties Gas 20928.16
+PETRO HARVESTER LLC ONRR - Royalties Oil 1690879.34
PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas 14902
PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas 68000
-PETRO VENTURES INC ONRR - Other Revenues N/A 1534
-PETRO VENTURES INC ONRR - Other Revenues Oil & Gas -132580
-PETRO VENTURES INC ONRR - Royalties Gas 436106
-PETRO VENTURES INC ONRR - Royalties Oil 492420
+PETRO VENTURES INC ONRR - Other Revenues N/A 1533.8
+PETRO VENTURES INC ONRR - Other Revenues Oil & Gas -132580.31
+PETRO VENTURES INC ONRR - Royalties Gas 436105.81
+PETRO VENTURES INC ONRR - Royalties Oil 492420.33
PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas 152500
-PETROBRAS AMERICA INC ONRR - Other Revenues N/A 110
-PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -1833795
-PETROBRAS AMERICA INC ONRR - Royalties Gas 1713841
-PETROBRAS AMERICA INC ONRR - Royalties Oil 8956987
+PETROBRAS AMERICA INC ONRR - Other Revenues N/A 110.34
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -1833794.81
+PETROBRAS AMERICA INC ONRR - Royalties Gas 1713840.85
+PETROBRAS AMERICA INC ONRR - Royalties Oil 8956987.27
PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas 5463195
PETROGLYPH ENERGY INC BLM - Permit Fees Oil & Gas 630500
PETROGLYPH ENERGY INC ONRR/BLM - Rents Oil & Gas 1120
PETROGULF CORP BLM - Permit Fees Oil & Gas 165
PETROGULF CORP ONRR - Other Revenues N/A 436
-PETROGULF CORP ONRR - Other Revenues Oil & Gas 1590
+PETROGULF CORP ONRR - Other Revenues Oil & Gas 1589.98
PETROGULF CORP ONRR/BLM - Bonus Oil & Gas 891100
-PETROGULF CORP ONRR/BLM - Rents Oil & Gas 3980
+PETROGULF CORP ONRR/BLM - Rents Oil & Gas 3979.5
PETRO-HUNT LLC BLM - Permit Fees Oil & Gas 143120
-PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas 55512
-PETRO-HUNT LLC ONRR - Royalties Gas 479324
-PETRO-HUNT LLC ONRR - Royalties Oil 6241700
-PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas 448055
-PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 2032
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas 26692
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil 88381
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas 55512.48
+PETRO-HUNT LLC ONRR - Royalties Gas 479323.76
+PETRO-HUNT LLC ONRR - Royalties Oil 6241700.43
+PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas 448054.5
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 2032.34
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas 26691.67
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil 88380.96
PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas 320
PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas 381700
-PETROQUEST ENERGY LLC ONRR - Other Revenues N/A 495
-PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas 593279
-PETROQUEST ENERGY LLC ONRR - Royalties Gas 2852595
-PETROQUEST ENERGY LLC ONRR - Royalties Oil 13751232
+PETROQUEST ENERGY LLC ONRR - Other Revenues N/A 495.42
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas 593279.2
+PETROQUEST ENERGY LLC ONRR - Royalties Gas 2852594.64
+PETROQUEST ENERGY LLC ONRR - Royalties Oil 13751231.91
PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas 19881
PETSEC ENERGY INC ONRR - Inspection Fees Oil & Gas 17000
-PETSEC ENERGY INC ONRR - Other Revenues Oil & Gas 35159
-PETSEC ENERGY INC ONRR - Royalties Gas 440521
-PETSEC ENERGY INC ONRR - Royalties Oil 107375
+PETSEC ENERGY INC ONRR - Other Revenues Oil & Gas 35158.69
+PETSEC ENERGY INC ONRR - Royalties Gas 440520.87
+PETSEC ENERGY INC ONRR - Royalties Oil 107374.84
PETSEC ENERGY INC ONRR/BLM - Rents Oil & Gas 148561
-PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas 243
-PHILLIPS 66 CO ONRR - Royalties Oil 9987713
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas 242.68
+PHILLIPS 66 CO ONRR - Royalties Oil 9987712.95
PHOENIX ENVIRONMENTAL BLM - Permit Fees Mineral Materials 176788
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Other Revenues Oil & Gas -101
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas 212735
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil 2047
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Other Revenues Oil & Gas -100.95
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas 212735.45
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil 2047.33
PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas 104000
-PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas 142372
-PICEANCE ENERGY LLC ONRR - Royalties Gas 2608759
-PICEANCE ENERGY LLC ONRR - Royalties Oil 256383
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas 142371.67
+PICEANCE ENERGY LLC ONRR - Royalties Gas 2608759.01
+PICEANCE ENERGY LLC ONRR - Royalties Oil 256382.94
PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas 8905
PIERCE & PIERCE LLC BLM - Permit Fees Oil & Gas 155
PIERCE & PIERCE LLC ONRR/BLM - Bonus Oil & Gas 2784000
PIERCE & PIERCE LLC ONRR/BLM - Rents Oil & Gas 720
PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals 201572
-PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 520474
-PINEDALE ENERGY INC ONRR - Royalties Gas 105683
-PINEDALE INVESTMENT INC ONRR - Royalties Gas 26406
-PINEDALE INVESTMENT INC ONRR - Royalties Oil 169949
-PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 301495
-PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas 24157
-PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas 1263928
+PINE BRANCH MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 520474.11
+PINEDALE ENERGY INC ONRR - Royalties Gas 105683.42
+PINEDALE INVESTMENT INC ONRR - Royalties Gas 26405.83
+PINEDALE INVESTMENT INC ONRR - Royalties Oil 169948.56
+PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 301495.07
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas 24156.83
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas 1263928.29
PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas 57486
PIONEER OIL & GAS CORP BLM - Permit Fees Oil & Gas 2260
PIONEER OIL & GAS CORP ONRR - Royalties Gas 3822
-PIONEER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas 124763
-PIONEER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 45300
+PIONEER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas 124762.5
+PIONEER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 45299.5
PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals 146940
-PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas 8151
-PLAINS MARKETING LP ONRR - Royalties Gas 111704
-PLAINS MARKETING LP ONRR - Royalties Oil 7004727
-POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 169425
+PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas 8151.26
+PLAINS MARKETING LP ONRR - Royalties Gas 111703.9
+PLAINS MARKETING LP ONRR - Royalties Oil 7004726.91
+POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 169424.73
POC-I LLC BLM - Permit Fees Oil & Gas 6840
-POC-I LLC ONRR - Other Revenues Oil & Gas 1309
-POC-I LLC ONRR - Royalties Gas 6180
-POC-I LLC ONRR - Royalties Oil 218566
-PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials 141438
-POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals 193092
+POC-I LLC ONRR - Other Revenues Oil & Gas 1308.75
+POC-I LLC ONRR - Royalties Gas 6180.06
+POC-I LLC ONRR - Royalties Oil 218566.09
+PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials 141438.2
+POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals 193091.83
PPC OPERATING CO LLC BLM - Permit Fees Oil & Gas 8730
-PPC OPERATING CO LLC ONRR - Royalties Gas 20909
-PPC OPERATING CO LLC ONRR - Royalties Oil 336663
+PPC OPERATING CO LLC ONRR - Royalties Gas 20909.18
+PPC OPERATING CO LLC ONRR - Royalties Oil 336663.24
PPC OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 160
-PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 539960
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 539959.9
PRE RESOURCES LLC BLM - Permit Fees Oil & Gas 21494
-PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas 4062
+PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas 4061.77
PRE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 2483375
-PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 71830
-PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 389167
+PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 71829.5
+PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 389166.78
PREMIER GOLD MINES USA INC BLM - Permit Fees Locatable Minerals 141825
-PREMIER NATURAL RESOURCES II LLC ONRR - Other Revenues Oil & Gas -155
-PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas 1597313
-PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil 253469
-PREMIUM COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 655
-PREMIUM COAL LLC OSMRE - Civil Penalties including Late Charges Coal 134352
-PRICE CONSTRUCTION LTD BLM - Permit Fees Mineral Materials 128402
+PREMIER NATURAL RESOURCES II LLC ONRR - Other Revenues Oil & Gas -154.57
+PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Gas 1597312.54
+PREMIER NATURAL RESOURCES II LLC ONRR - Royalties Oil 253468.89
+PREMIUM COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 654.81
+PREMIUM COAL LLC OSMRE - Civil Penalties including Late Charges Coal 134352.23
+PRICE CONSTRUCTION LTD BLM - Permit Fees Mineral Materials 128401.86
PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas 3226
-PRIDE ENERGY CO ONRR - Royalties Gas 77876
-PRIDE ENERGY CO ONRR - Royalties Oil 194683
+PRIDE ENERGY CO ONRR - Royalties Gas 77875.91
+PRIDE ENERGY CO ONRR - Royalties Oil 194683.43
PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas 11520
PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas 65500
-PROBE RESOURCES US LTD ONRR - Other Revenues N/A 601
-PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas -90577
-PROBE RESOURCES US LTD ONRR - Royalties Gas 593521
-PROBE RESOURCES US LTD ONRR - Royalties Oil 42908
+PROBE RESOURCES US LTD ONRR - Other Revenues N/A 600.78
+PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas -90576.92
+PROBE RESOURCES US LTD ONRR - Royalties Gas 593520.92
+PROBE RESOURCES US LTD ONRR - Royalties Oil 42908.04
PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas 1980
-PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas 677
-PRODUCTION GATHERING CO LP ONRR - Royalties Gas 410734
-PRUETT RANCHES INC BLM - Permit Fees Locatable Minerals 175006
-PUBLIC SERVICE CO OF CO NG GRP ONRR - Other Revenues Oil & Gas 132593
-PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials 303973
+PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas 677.23
+PRODUCTION GATHERING CO LP ONRR - Royalties Gas 410733.56
+PRUETT RANCHES INC BLM - Permit Fees Locatable Minerals 175005.67
+PUBLIC SERVICE CO OF CO NG GRP ONRR - Other Revenues Oil & Gas 132592.99
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials 303972.57
QEP RESOURCES CO BLM - Permit Fees Oil & Gas 747800
QEP RESOURCES CO ONRR - Other Revenues N/A 856
-QEP RESOURCES CO ONRR - Other Revenues Oil & Gas 1094683
-QEP RESOURCES CO ONRR - Royalties Gas 70869495
-QEP RESOURCES CO ONRR - Royalties Oil 27586033
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas 1094682.6
+QEP RESOURCES CO ONRR - Royalties Gas 70869495.14
+QEP RESOURCES CO ONRR - Royalties Oil 27586032.98
QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas 420243
-QUARRY 187 LLC BLM - Permit Fees Mineral Materials 312326
-QUESTAR CORP ONRR - Other Revenues Oil & Gas 641203
-QUESTAR CORP ONRR - Royalties Gas 36884343
-QUESTAR CORP ONRR - Royalties Oil 3107478
-QUESTAR CORP ONRR/BLM - Rents Oil & Gas 16241
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials 312325.81
+QUESTAR CORP ONRR - Other Revenues Oil & Gas 641202.5
+QUESTAR CORP ONRR - Royalties Gas 36884342.72
+QUESTAR CORP ONRR - Royalties Oil 3107477.77
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas 16240.5
QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas 26630
QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas 1604
QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas 105353
R & R ROYALTY LTD BLM - Permit Fees Oil & Gas 5460
-R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas 888
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas 887.57
R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas 1034603
R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas 1335107
RAAM GLOBAL ENERGY CO ONRR - Civil Penalties N/A 20000
RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas 420000
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas 13484
-RAAM GLOBAL ENERGY CO ONRR - Royalties Gas 441271
-RAAM GLOBAL ENERGY CO ONRR - Royalties Oil 3900418
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas 13484.12
+RAAM GLOBAL ENERGY CO ONRR - Royalties Gas 441270.8
+RAAM GLOBAL ENERGY CO ONRR - Royalties Oil 3900418.19
RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas 36635
-RAM POWER INC ONRR - Other Revenues N/A 1085
+RAM POWER INC ONRR - Other Revenues N/A 1085.2
RAM POWER INC ONRR/BLM - Rents Geothermal 268472
RANCHO LOS ALAMOS LLC ONRR/BLM - Rents Oil & Gas 152377
-RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal 132983
-RDL CONSTRUCTION BLM - Permit Fees Mineral Materials 427825
+RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal 132983.15
+RDL CONSTRUCTION BLM - Permit Fees Mineral Materials 427824.5
READ & STEVENS INC BLM - Permit Fees Oil & Gas 123630
-READ & STEVENS INC ONRR - Other Revenues Oil & Gas 11490
-READ & STEVENS INC ONRR - Royalties Gas 510805
-READ & STEVENS INC ONRR - Royalties Oil 1151688
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas 11489.67
+READ & STEVENS INC ONRR - Royalties Gas 510804.88
+READ & STEVENS INC ONRR - Royalties Oil 1151687.5
READ & STEVENS INC ONRR/BLM - Rents Oil & Gas 17324
REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas 259159
-RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 244137
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 244137.28
RED WILLOW OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas 757753
RED WILLOW OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 63360
-REDBUD E&P INC ONRR - Royalties Gas 274291
+REDBUD E&P INC ONRR - Royalties Gas 274291.09
REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals 125085
REDLAND RESOURCES INC BLM - Permit Fees Oil & Gas 210
-REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas 4905
-REDLAND RESOURCES INC ONRR - Royalties Gas 17505
-REDLAND RESOURCES INC ONRR - Royalties Oil 112173
-REED MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 156887
+REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas 4904.65
+REDLAND RESOURCES INC ONRR - Royalties Gas 17505.16
+REDLAND RESOURCES INC ONRR - Royalties Oil 112173.31
+REED MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 156887.41
RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals 255705
RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 250500
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas 2132609
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas 2132609.46
RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas 4173585
RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil 23634603
RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 46330
RENNTIGER USA LTD BLM - Permit Fees Locatable Minerals 105647
REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas 213500
-REPSOL E&P USA INC ONRR - Other Revenues N/A 156
-REPSOL E&P USA INC ONRR - Royalties Gas 1886294
-REPSOL E&P USA INC ONRR - Royalties Oil 59762690
-REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas 6530499
-RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 190882
+REPSOL E&P USA INC ONRR - Other Revenues N/A 155.65
+REPSOL E&P USA INC ONRR - Royalties Gas 1886293.59
+REPSOL E&P USA INC ONRR - Royalties Oil 59762689.64
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas 6530499.28
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 190881.55
RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals 349871
RESOURCE DEVELOPMENT TECHNOLOGY LLC BLM - Permit Fees Oil & Gas 940
-RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR - Royalties Oil 23861
+RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR - Royalties Oil 23860.79
RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR/BLM - Bonus Oil & Gas 292000
RESOURCE DEVELOPMENT TECHNOLOGY LLC ONRR/BLM - Rents Oil & Gas 2916
RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas 16145
-RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas 16163
+RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas 16162.52
RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas 293593
-RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas 298365
-REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 932421
-RHINO RESOURCE PARTNERS LP ONRR - Other Revenues Coal 43
-RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal 2085847
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas 298364.98
+REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 932420.86
+RHINO RESOURCE PARTNERS LP ONRR - Other Revenues Coal 42.62
+RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal 2085846.76
RHINO RESOURCE PARTNERS LP ONRR/BLM - Bonus Coal 110880
-RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal 1892
-RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 145680
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal 1892.25
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 145680.48
RICHARDSON OIL BLM - Permit Fees Oil & Gas 180
-RICHARDSON OIL ONRR - Other Revenues Oil & Gas 20358
-RICHARDSON OIL ONRR - Royalties Gas 406768
-RICHARDSON OIL ONRR - Royalties Oil 1092049
-RICHARDSON OIL ONRR/BLM - Rents Oil & Gas 63259
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas 20357.65
+RICHARDSON OIL ONRR - Royalties Gas 406768.37
+RICHARDSON OIL ONRR - Royalties Oil 1092049.27
+RICHARDSON OIL ONRR/BLM - Rents Oil & Gas 63258.75
RIDGE ENERGY PARTNERS BLM - Permit Fees Oil & Gas 155
RIDGE ENERGY PARTNERS ONRR/BLM - Bonus Oil & Gas 208000
RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas 1560
-RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas -1118
-RIDGELAKE ENERGY INC ONRR - Royalties Gas 16592
-RIDGELAKE ENERGY INC ONRR - Royalties Oil 968431
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas -1118.27
+RIDGELAKE ENERGY INC ONRR - Royalties Gas 16592.44
+RIDGELAKE ENERGY INC ONRR - Royalties Oil 968430.67
RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas 33499
-RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas -66727
-RIDGEWOOD ENERGY CORP ONRR - Royalties Gas 1418460
-RIDGEWOOD ENERGY CORP ONRR - Royalties Oil 3079283
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas -66727.4
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas 1418460.26
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil 3079283.04
RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas 45044077
RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas 316800
RIM OPERATING INC BLM - Permit Fees Oil & Gas 90
RIM OPERATING INC ONRR - Other Revenues N/A 864
-RIM OPERATING INC ONRR - Other Revenues Oil & Gas -331
-RIM OPERATING INC ONRR - Royalties Gas 105886
-RIM OPERATING INC ONRR - Royalties Oil 1115321
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas -330.64
+RIM OPERATING INC ONRR - Royalties Gas 105886.36
+RIM OPERATING INC ONRR - Royalties Oil 1115320.54
RIM OPERATING INC ONRR/BLM - Rents Oil & Gas 540
RIMROCK MINING INC BLM - Permit Fees Locatable Minerals 104315
RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals 109120
RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 126720
-RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas 944968
-RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas 482339
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas 5474354
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil 16911738
+RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas 944967.7
+RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas 482338.97
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas 5474353.61
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil 16911738.02
RMR OPERATING LLC BLM - Permit Fees Oil & Gas 90
-RMR OPERATING LLC ONRR - Other Revenues Oil & Gas 441
-RMR OPERATING LLC ONRR - Royalties Gas 239551
-RMR OPERATING LLC ONRR - Royalties Oil 1256300
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas 440.68
+RMR OPERATING LLC ONRR - Royalties Gas 239550.9
+RMR OPERATING LLC ONRR - Royalties Oil 1256299.6
ROBERT L. BAYLESS PRODUCER LLC BLM - Permit Fees Oil & Gas 40390
-ROBERT L. BAYLESS PRODUCER LLC ONRR - Other Revenues Oil & Gas 1865
-ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Gas 1029977
-ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Oil 1173834
+ROBERT L. BAYLESS PRODUCER LLC ONRR - Other Revenues Oil & Gas 1865.1
+ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Gas 1029977.15
+ROBERT L. BAYLESS PRODUCER LLC ONRR - Royalties Oil 1173833.5
ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Bonus Oil & Gas 82178
-ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Rents Oil & Gas 75529
+ROBERT L. BAYLESS PRODUCER LLC ONRR/BLM - Rents Oil & Gas 75528.5
ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals 157790
ROCK SPRINGS MINERAL PROCESSING BLM - Permit Fees Locatable Minerals 173007
ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas 790128
-RODDY PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -778
-RODDY PRODUCTION CO LLC ONRR - Royalties Gas 214570
-RODDY PRODUCTION CO LLC ONRR - Royalties Oil 2577
-ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -5132
-ROOSTER OIL & GAS ONRR - Royalties Gas 964000
-ROOSTER OIL & GAS ONRR - Royalties Oil 6100398
+RODDY PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -777.96
+RODDY PRODUCTION CO LLC ONRR - Royalties Gas 214569.81
+RODDY PRODUCTION CO LLC ONRR - Royalties Oil 2576.96
+ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -5132.33
+ROOSTER OIL & GAS ONRR - Royalties Gas 964000.17
+ROOSTER OIL & GAS ONRR - Royalties Oil 6100397.95
ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas 172172
ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas 162432
ROOSTER PETROLEUM LLC ONRR - Inspection Fees Oil & Gas 309100
-ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A 2050
+ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A 2049.58
ROOSTER PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 225
-ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 693859
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 693859.42
ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals 165696
ROSEWOOD RESOURCES INC BLM - Permit Fees Oil & Gas 65000
-ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas 12827
-ROSEWOOD RESOURCES INC ONRR - Royalties Gas 405454
-ROSEWOOD RESOURCES INC ONRR - Royalties Oil 134289
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas 12826.89
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas 405454.34
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil 134289.38
ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas 13218
ROSS EXPLORATIONS INC BLM - Permit Fees Oil & Gas 675
-ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas 3865
-ROSS EXPLORATIONS INC ONRR - Royalties Gas 387905
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas 3864.94
+ROSS EXPLORATIONS INC ONRR - Royalties Gas 387905.28
ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas 36733
ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals 543275
-ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal 102024
+ROXCOAL INC OSMRE - AML Fees including Audits and Late Charges Coal 102024.25
ROYAL HOLDINGS ONRR/BLM - Rents Oil & Gas 244860
ROYAL PRODUCTION CO INC ONRR - Inspection Fees Oil & Gas 17000
-ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas 2561
-ROYAL PRODUCTION CO INC ONRR - Royalties Gas 263503
-ROYAL PRODUCTION CO INC ONRR - Royalties Oil 62102
+ROYAL PRODUCTION CO INC ONRR - Other Revenues Oil & Gas 2560.87
+ROYAL PRODUCTION CO INC ONRR - Royalties Gas 263503.26
+ROYAL PRODUCTION CO INC ONRR - Royalties Oil 62102.28
ROYAL PRODUCTION CO INC ONRR/BLM - Rents Oil & Gas 180
RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals 237615
RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals 163173
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas -60022
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas 2327020
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas -60021.89
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas 2327019.61
SAGA PETROLEUM BLM - Permit Fees Oil & Gas 495
-SAGA PETROLEUM ONRR - Other Revenues Oil & Gas 9338
-SAGA PETROLEUM ONRR - Royalties Gas 557859
-SAGA PETROLEUM ONRR - Royalties Oil 1022422
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas 9338.1
+SAGA PETROLEUM ONRR - Royalties Gas 557858.83
+SAGA PETROLEUM ONRR - Royalties Oil 1022422.01
SAGA PETROLEUM ONRR/BLM - Bonus Oil & Gas 21600
-SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas 48331
-SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials 32337
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas 48330.75
+SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials 32336.71
SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas 386810
-SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas 733713
-SAMSON RESOURCES CO ONRR - Royalties Gas 13813993
-SAMSON RESOURCES CO ONRR - Royalties Oil 17366908
-SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas 966977
-SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas 7117
-SAMSUNG C&T AMERICA INC ONRR - Royalties Gas 1520361
-SAMSUNG C&T AMERICA INC ONRR - Royalties Oil 7635758
-SAN JUAN RESOURCES INC ONRR - Other Revenues Oil & Gas 2849
-SAN JUAN RESOURCES INC ONRR - Royalties Gas 58595
-SAN JUAN RESOURCES INC ONRR - Royalties Oil 54697
-SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal 226482
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas 733712.79
+SAMSON RESOURCES CO ONRR - Royalties Gas 13813992.85
+SAMSON RESOURCES CO ONRR - Royalties Oil 17366907.81
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas 966976.5
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas 7116.58
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas 1520360.56
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil 7635757.89
+SAN JUAN RESOURCES INC ONRR - Other Revenues Oil & Gas 2849.18
+SAN JUAN RESOURCES INC ONRR - Royalties Gas 58595.14
+SAN JUAN RESOURCES INC ONRR - Royalties Oil 54696.52
+SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal 226482.4
SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas 63770
SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A 45000
SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas 4567400
-SANDRIDGE ENERGY INC ONRR - Other Revenues N/A 13754
-SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -6923111
-SANDRIDGE ENERGY INC ONRR - Royalties Gas 11553201
-SANDRIDGE ENERGY INC ONRR - Royalties Oil 42706973
+SANDRIDGE ENERGY INC ONRR - Other Revenues N/A 13754.21
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -6923111.09
+SANDRIDGE ENERGY INC ONRR - Royalties Gas 11553201.4
+SANDRIDGE ENERGY INC ONRR - Royalties Oil 42706973.26
SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas 143961
SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas 138705
-SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 418
-SCHALK DEVELOPMENT CO ONRR - Royalties Gas 319643
-SCHALK DEVELOPMENT CO ONRR - Royalties Oil 14188
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 418.41
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas 319642.98
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil 14187.81
SCHIEFFELIN AND GIRD INC BLM - Permit Fees Locatable Minerals 286440
SCHUTZ, DOUG J. ONRR/BLM - Bonus Oil & Gas 307200
SCHUTZ, DOUG J. ONRR/BLM - Rents Oil & Gas 5116
SEAGLASS HOLDING CORP BLM - Permit Fees Locatable Minerals 108185
SEARLES VALLEY MINERALS BLM - Permit Fees Sodium 960
-SEARLES VALLEY MINERALS ONRR - Other Revenues Potassium 40
-SEARLES VALLEY MINERALS ONRR - Other Revenues Sodium 23
-SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities 7843802
+SEARLES VALLEY MINERALS ONRR - Other Revenues Potassium 39.63
+SEARLES VALLEY MINERALS ONRR - Other Revenues Sodium 23.11
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities 7843802.14
SEARLES VALLEY MINERALS ONRR/BLM - Rents Sodium 10497
SEELEY OIL CO BLM - Permit Fees Oil & Gas 90
-SEELEY OIL CO ONRR - Royalties Gas 27035
-SEELEY OIL CO ONRR - Royalties Oil 281366
+SEELEY OIL CO ONRR - Royalties Gas 27034.7
+SEELEY OIL CO ONRR - Royalties Oil 281365.65
SEELEY OIL CO ONRR/BLM - Rents Oil & Gas 4315
SELL, STEVE ONRR/BLM - Bonus Oil & Gas 6691000
-SELL, STEVE ONRR/BLM - Rents Oil & Gas 665
-SEQUEL ENERGY LLC ONRR - Other Revenues Oil & Gas -90627
-SEQUEL ENERGY LLC ONRR - Royalties Gas 26153
-SEQUEL ENERGY LLC ONRR - Royalties Oil 287139
-SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials 125966
+SELL, STEVE ONRR/BLM - Rents Oil & Gas 664.5
+SEQUEL ENERGY LLC ONRR - Other Revenues Oil & Gas -90626.87
+SEQUEL ENERGY LLC ONRR - Royalties Gas 26152.57
+SEQUEL ENERGY LLC ONRR - Royalties Oil 287138.9
+SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials 125966.06
SETTLES, CRAIG ONRR/BLM - Rents Oil & Gas 163622
SG INTERESTS LTD BLM - Permit Fees Oil & Gas 14540
SG INTERESTS LTD ONRR - Other Revenues N/A 214
-SG INTERESTS LTD ONRR - Other Revenues Oil & Gas 65843
-SG INTERESTS LTD ONRR - Royalties Gas 912938
-SG INTERESTS LTD ONRR - Royalties Oil 68597
-SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas 158223
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas 65843.42
+SG INTERESTS LTD ONRR - Royalties Gas 912937.71
+SG INTERESTS LTD ONRR - Royalties Oil 68597.22
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas 158222.5
SHAMROCK METALS LLC BLM - Permit Fees Locatable Minerals 121675
SHELL BLM - Permit Fees Oil & Gas 590
SHELL ONRR - Inspection Fees Oil & Gas 3042000
-SHELL ONRR - Other Revenues N/A 1645
-SHELL ONRR - Other Revenues Oil & Gas -4347162
+SHELL ONRR - Other Revenues N/A 1644.77
+SHELL ONRR - Other Revenues Oil & Gas -4347162.43
SHELL ONRR - Other Revenues Sodium 6561
-SHELL ONRR - Royalties Gas 109342083
-SHELL ONRR - Royalties Oil 677321403
+SHELL ONRR - Royalties Gas 109342082.7
+SHELL ONRR - Royalties Oil 677321403.29
SHELL ONRR/BLM - Bonus Oil & Gas 47684435
SHELL ONRR/BLM - Rents Oil & Gas 23291882
SHELL ONRR/BLM - Rents Oil Shale 932
SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas 117000
-SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas 18884
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas 51310
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil 3717984
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas 18883.78
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas 51310.17
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil 3717983.81
SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas 1446
-SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials 243007
+SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials 243006.91
SIGNAL HILL CO LLC BLM - Permit Fees Oil & Gas 143090
SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas 2558
-SIGNAL HILL CO LLC ONRR - Royalties Gas 5352
-SIGNAL HILL CO LLC ONRR - Royalties Oil 2225698
+SIGNAL HILL CO LLC ONRR - Royalties Gas 5352.07
+SIGNAL HILL CO LLC ONRR - Royalties Oil 2225698.41
SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas 1922
SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal 10000
-SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal 48033
+SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal 48033.29
SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal 8040
-SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 911945
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 911945.28
SILVER MOUNTAIN MINING LLC BLM - Permit Fees Locatable Minerals 121218
SILVER PEAK EXPLORATION LLC BLM - Permit Fees Locatable Minerals 123172
SILVER PREDATOR US HOLDINGS CORP BLM - Permit Fees Locatable Minerals 122295
-SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials 126640
+SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials 126639.74
SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas 10550
-SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas 20447
-SINCLAIR OIL CORP ONRR - Royalties Gas 276542
-SINCLAIR OIL CORP ONRR - Royalties Oil 1152202
-SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas 4412
+SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas 20447.33
+SINCLAIR OIL CORP ONRR - Royalties Gas 276542.32
+SINCLAIR OIL CORP ONRR - Royalties Oil 1152202.34
+SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas 4411.5
SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas 212950
SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas 10090
SLAWSON EXPLORATION CO ONRR - Other Revenues N/A 214
-SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas 39914
-SLAWSON EXPLORATION CO ONRR - Royalties Gas 547154
-SLAWSON EXPLORATION CO ONRR - Royalties Oil 10913141
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas 39914.31
+SLAWSON EXPLORATION CO ONRR - Royalties Gas 547154.38
+SLAWSON EXPLORATION CO ONRR - Royalties Oil 10913141.37
SLAWSON EXPLORATION CO ONRR/BLM - Bonus Oil & Gas 3597000
-SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas 38651
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas 38650.5
SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals 331847
SM ENERGY CO BLM - Permit Fees Oil & Gas 397530
-SM ENERGY CO ONRR - Other Revenues Oil & Gas 447878
-SM ENERGY CO ONRR - Royalties Gas 3088232
-SM ENERGY CO ONRR - Royalties Oil 18324882
+SM ENERGY CO ONRR - Other Revenues Oil & Gas 447877.61
+SM ENERGY CO ONRR - Royalties Gas 3088232.03
+SM ENERGY CO ONRR - Royalties Oil 18324881.83
SM ENERGY CO ONRR/BLM - Rents Oil & Gas 276563
SNOW OIL & GAS INC ONRR - Other Revenues Oil & Gas 0
-SNOW OIL & GAS INC ONRR - Royalties Gas 27900
-SNOW OIL & GAS INC ONRR - Royalties Oil 85749
+SNOW OIL & GAS INC ONRR - Royalties Gas 27900.01
+SNOW OIL & GAS INC ONRR - Royalties Oil 85748.56
SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals 108500
SOC RESOURCES INC BLM - Permit Fees Oil & Gas 180
-SOC RESOURCES INC ONRR - Royalties Oil 279637
+SOC RESOURCES INC ONRR - Royalties Oil 279636.74
SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas 17000
-SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas 195455
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas -5608
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil 7348267
-SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 584348
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas 195455.47
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas -5608.46
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil 7348267.16
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 584348.11
SOLVAY ONRR - Other Revenues N/A 428
-SOLVAY ONRR - Other Revenues Phosphate 6827
+SOLVAY ONRR - Other Revenues Phosphate 6827.43
SOLVAY ONRR - Other Revenues Sodium 68982
-SOLVAY ONRR - Royalties Other Commodities 8674943
+SOLVAY ONRR - Royalties Other Commodities 8674943.4
SOLVAY ONRR/BLM - Rents Phosphate 1947
-SOMONT OIL CO INC ONRR - Other Revenues Oil & Gas 3340
-SOMONT OIL CO INC ONRR - Royalties Gas 22583
-SOMONT OIL CO INC ONRR - Royalties Oil 150643
+SOMONT OIL CO INC ONRR - Other Revenues Oil & Gas 3339.52
+SOMONT OIL CO INC ONRR - Royalties Gas 22582.5
+SOMONT OIL CO INC ONRR - Royalties Oil 150643.27
SOMONT OIL CO INC ONRR/BLM - Rents Oil & Gas 117
-SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas 194291
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas 194291.34
SOUTHERN CALIFORNIA GAS CO ONRR/BLM - Rents Oil & Gas 314
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -5009
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas 4815541
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -5008.95
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas 4815540.95
SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas 44900
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas -46076
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas 2490829
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas -46076.05
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas 2490828.88
SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Bonus Oil & Gas 2400
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas 125854
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas 125853.6
SOUTHWESTERN ENERGY VENTURES CO BLM - Permit Fees Oil & Gas 6500
-SOUTHWESTERN ENERGY VENTURES CO ONRR - Other Revenues Oil & Gas 5
-SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Gas 244860
-SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Oil 27669
+SOUTHWESTERN ENERGY VENTURES CO ONRR - Other Revenues Oil & Gas 5.46
+SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Gas 244859.88
+SOUTHWESTERN ENERGY VENTURES CO ONRR - Royalties Oil 27668.56
SPECIAL ENERGY CORP BLM - Permit Fees Oil & Gas 90
-SPECIAL ENERGY CORP ONRR - Other Revenues Oil & Gas 3439
-SPECIAL ENERGY CORP ONRR - Royalties Gas 254725
-SPECIAL ENERGY CORP ONRR - Royalties Oil 8796
+SPECIAL ENERGY CORP ONRR - Other Revenues Oil & Gas 3439.32
+SPECIAL ENERGY CORP ONRR - Royalties Gas 254724.56
+SPECIAL ENERGY CORP ONRR - Royalties Oil 8796.15
SPECIAL ENERGY CORP ONRR/BLM - Rents Oil & Gas 640
SPOONER PETROLEUM CO BLM - Permit Fees Oil & Gas 13090
-SPOONER PETROLEUM CO ONRR - Royalties Oil 107174
+SPOONER PETROLEUM CO ONRR - Royalties Oil 107173.81
SPOONER PETROLEUM CO ONRR/BLM - Rents Oil & Gas 852
SPRINGFIELD OIL CO BLM - Permit Fees Oil & Gas 620
SPRINGFIELD OIL CO ONRR/BLM - Bonus Oil & Gas 1184280
-SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas 11501
+SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas 11500.5
STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals 428265
-STANDARD ENERGY CORP ONRR - Royalties Gas 105706
+STANDARD ENERGY CORP ONRR - Royalties Gas 105705.78
STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal 214944
-STATE OF ALASKA ONRR - Royalties Oil 2601522
-STATE OF ALASKA ONRR/BLM - Rents Oil & Gas 76
+STATE OF ALASKA ONRR - Royalties Oil 2601522.34
+STATE OF ALASKA ONRR/BLM - Rents Oil & Gas 75.72
STATOIL BLM - Permit Fees Oil & Gas 106155
STATOIL ONRR - Inspection Fees Oil & Gas 183000
STATOIL ONRR - Other Revenues N/A 642
-STATOIL ONRR - Other Revenues Oil & Gas -1360907
-STATOIL ONRR - Royalties Gas 2420203
-STATOIL ONRR - Royalties Oil 59100580
+STATOIL ONRR - Other Revenues Oil & Gas -1360906.52
+STATOIL ONRR - Royalties Gas 2420203.3
+STATOIL ONRR - Royalties Oil 59100580.05
STATOIL ONRR/BLM - Bonus Oil & Gas 10840216
-STATOIL ONRR/BLM - Rents Oil & Gas 7380977
-STEALTH ENERGY USA INC ONRR - Other Revenues Oil & Gas 1390
-STEALTH ENERGY USA INC ONRR - Royalties Oil 109782
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas 1227
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil 479751
+STATOIL ONRR/BLM - Rents Oil & Gas 7380976.52
+STEALTH ENERGY USA INC ONRR - Other Revenues Oil & Gas 1390.31
+STEALTH ENERGY USA INC ONRR - Royalties Oil 109781.74
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas 1226.91
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil 479751.25
STEPHENS & JOHNSON OPERATING CO ONRR/BLM - Rents Oil & Gas 0
STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas 6500
-STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas 6317
-STEPHENS PRODUCTION CO ONRR - Royalties Gas 419589
-STEPHENS PRODUCTION CO ONRR - Royalties Oil 30
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas 6316.95
+STEPHENS PRODUCTION CO ONRR - Royalties Gas 419588.8
+STEPHENS PRODUCTION CO ONRR - Royalties Oil 30.09
STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas 90080
STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals 105865
STILLWATER MINING CO BLM - Permit Fees Locatable Minerals 232500
STONE ENERGY ONRR - Civil Penalties N/A 50000
STONE ENERGY ONRR - Inspection Fees Oil & Gas 1295800
-STONE ENERGY ONRR - Other Revenues Oil & Gas 1897582
-STONE ENERGY ONRR - Royalties Gas 15262338
-STONE ENERGY ONRR - Royalties Oil 88715636
+STONE ENERGY ONRR - Other Revenues Oil & Gas 1897582.21
+STONE ENERGY ONRR - Royalties Gas 15262338.11
+STONE ENERGY ONRR - Royalties Oil 88715636.07
STONE ENERGY ONRR/BLM - Bonus Oil & Gas 14066665
-STONE ENERGY ONRR/BLM - Rents Oil & Gas 1699489
+STONE ENERGY ONRR/BLM - Rents Oil & Gas 1699489.11
STORM CAT ENERGY BLM - Permit Fees Oil & Gas 19590
-STORM CAT ENERGY ONRR - Other Revenues Oil & Gas 41979
-STORM CAT ENERGY ONRR - Royalties Gas 1513479
+STORM CAT ENERGY ONRR - Other Revenues Oil & Gas 41978.92
+STORM CAT ENERGY ONRR - Royalties Gas 1513479.07
STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas 29254
STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas 80
-STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas 9984
-STRACHAN EXPLORATION INC ONRR - Royalties Oil 148272
-STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas 55841
-STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 174791
+STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas 9984.44
+STRACHAN EXPLORATION INC ONRR - Royalties Oil 148271.65
+STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas 55840.5
+STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 174790.74
STRATA ENERGY INC BLM - Permit Fees Locatable Minerals 121675
STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas 910
-STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas 3620
-STRATA PRODUCTION CO ONRR - Royalties Gas 229676
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas 3619.67
+STRATA PRODUCTION CO ONRR - Royalties Gas 229675.63
STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas 20
STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas 13900
STROUD EXPLORATION INC ONRR - Other Revenues Oil & Gas 240
-STROUD EXPLORATION INC ONRR - Royalties Oil 880631
-SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 909228
+STROUD EXPLORATION INC ONRR - Royalties Oil 880631.26
+SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 909227.89
SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas 84680
-SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas 45318
-SUMMIT GAS RESOURCES INC ONRR - Royalties Gas 535969
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas 45318.29
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas 535968.95
SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas 343732
SUMMIT OPERATING LLC BLM - Permit Fees Oil & Gas 250
-SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas 2598
-SUMMIT OPERATING LLC ONRR - Royalties Gas 349099
-SUMMIT OPERATING LLC ONRR - Royalties Oil 4465
+SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas 2597.75
+SUMMIT OPERATING LLC ONRR - Royalties Gas 349099.35
+SUMMIT OPERATING LLC ONRR - Royalties Oil 4464.8
SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas 20273
-SUNCOKE ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 184620
-SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 347835
+SUNCOKE ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 184620.01
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 347834.9
SUNRISE ENERGY LLC ONRR/BLM - Bonus Oil & Gas 225000
SUNRISE ENERGY LLC ONRR/BLM - Rents Oil & Gas 16898
SUNSHINE SILVER MINES CORP BLM - Permit Fees Locatable Minerals 163615
SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas 53850
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 8226
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas 100678
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil 493339
-SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 5691
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 8225.67
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas 100677.59
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil 493338.94
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 5690.5
SW TECH CORP BLM - Permit Fees Locatable Minerals 138530
-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 250270
+SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 250269.5
SYNERGY OFFSHORE LLC ONRR - Other Revenues N/A 1284
SYNERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas 13570
-SYNERGY OFFSHORE LLC ONRR - Royalties Gas 17342
-SYNERGY OFFSHORE LLC ONRR - Royalties Oil 84624
-SYNERGY OPERATING LLC ONRR - Civil Penalties N/A 13259
-SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas -2378
-SYNERGY OPERATING LLC ONRR - Royalties Gas 113684
-SYNERGY OPERATING LLC ONRR - Royalties Oil 58112
+SYNERGY OFFSHORE LLC ONRR - Royalties Gas 17341.51
+SYNERGY OFFSHORE LLC ONRR - Royalties Oil 84623.57
+SYNERGY OPERATING LLC ONRR - Civil Penalties N/A 13259.15
+SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas -2377.7
+SYNERGY OPERATING LLC ONRR - Royalties Gas 113683.66
+SYNERGY OPERATING LLC ONRR - Royalties Oil 58111.77
SYNERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas 3376
T. S. DUDLEY LAND CO INC ONRR/BLM - Bonus Oil & Gas 194646
-T. S. DUDLEY LAND CO INC ONRR/BLM - Rents Oil & Gas 2753
+T. S. DUDLEY LAND CO INC ONRR/BLM - Rents Oil & Gas 2752.5
T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas 90
-T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas 23303
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas 1978505
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil 210308
-T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas 11888
-TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal 128183
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas 23303.14
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas 1978505.23
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil 210307.81
+T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas 11887.5
+TAFT COAL SALES & ASSOC INC OSMRE - AML Fees including Audits and Late Charges Coal 128182.72
TALOS ENERGY LLC ONRR - Civil Penalties N/A 110000
TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas 1092800
-TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas 1056463
-TALOS ENERGY LLC ONRR - Royalties Gas 5378147
-TALOS ENERGY LLC ONRR - Royalties Oil 66671464
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas 1056463.31
+TALOS ENERGY LLC ONRR - Royalties Gas 5378146.78
+TALOS ENERGY LLC ONRR - Royalties Oil 66671463.65
TALOS ENERGY LLC ONRR/BLM - Bonus Oil & Gas 3904877
TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas 1830384
-TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas 23287
-TAMMANY OIL & GAS LLC ONRR - Royalties Gas 1582878
-TAMMANY OIL & GAS LLC ONRR - Royalties Oil 1595006
+TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas 23287.28
+TAMMANY OIL & GAS LLC ONRR - Royalties Gas 1582877.51
+TAMMANY OIL & GAS LLC ONRR - Royalties Oil 1595006.18
TANA EXPLORATION CO LLC ONRR - Civil Penalties N/A 25000
-TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas 508672
-TANA EXPLORATION CO LLC ONRR - Other Revenues N/A 570
-TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas 175737
-TANA EXPLORATION CO LLC ONRR - Royalties Gas 4165893
-TANA EXPLORATION CO LLC ONRR - Royalties Oil 8870387
+TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas 508671.53
+TANA EXPLORATION CO LLC ONRR - Other Revenues N/A 569.97
+TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas 175736.78
+TANA EXPLORATION CO LLC ONRR - Royalties Gas 4165892.73
+TANA EXPLORATION CO LLC ONRR - Royalties Oil 8870387.17
TANA EXPLORATION CO LLC ONRR/BLM - Bonus Oil & Gas 177979
TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas 547641
TANDEM ENERGY CORP ONRR - Civil Penalties N/A 24000
TANDEM ENERGY CORP ONRR - Royalties Gas 11321
-TANDEM ENERGY CORP ONRR - Royalties Oil 266077
+TANDEM ENERGY CORP ONRR - Royalties Oil 266076.54
TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas 160
TAQA NORTH USA INC BLM - Permit Fees Oil & Gas 90
-TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas 999
-TAQA NORTH USA INC ONRR - Royalties Gas 7984
-TAQA NORTH USA INC ONRR - Royalties Oil 696394
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas 998.53
+TAQA NORTH USA INC ONRR - Royalties Gas 7983.98
+TAQA NORTH USA INC ONRR - Royalties Oil 696393.94
TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas 350
TARPON ONRR - Inspection Fees Oil & Gas -1050
-TARPON ONRR - Other Revenues Oil & Gas 165375
-TARPON ONRR - Royalties Gas 1336685
-TARPON ONRR - Royalties Oil 6784436
+TARPON ONRR - Other Revenues Oil & Gas 165374.84
+TARPON ONRR - Royalties Gas 1336684.79
+TARPON ONRR - Royalties Oil 6784435.69
TARPON ONRR/BLM - Rents Oil & Gas 177205
-TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium 24199
-TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities 7262454
+TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium 24198.68
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities 7262453.64
T-C OIL CO LLC BLM - Permit Fees Oil & Gas 4185
T-C OIL CO LLC ONRR/BLM - Bonus Oil & Gas 464790
-T-C OIL CO LLC ONRR/BLM - Rents Oil & Gas 15455
+T-C OIL CO LLC ONRR/BLM - Rents Oil & Gas 15454.5
TDB RESOURCES LP BLM - Permit Fees Oil & Gas 310
TDB RESOURCES LP ONRR/BLM - Bonus Oil & Gas 1781000
-TDB RESOURCES LP ONRR/BLM - Rents Oil & Gas 5309
+TDB RESOURCES LP ONRR/BLM - Rents Oil & Gas 5308.5
TEARLACH RESOURCES LTD BLM - Permit Fees Oil & Gas 100000
TECK CO LLC BLM - Permit Fees Locatable Minerals 123225
-TELLUS OPERATING GROUP LLC ONRR - Royalties Oil 184866
+TELLUS OPERATING GROUP LLC ONRR - Royalties Oil 184866.2
TEN POINT ENE INC BLM - Permit Fees Oil & Gas 3875
TEN POINT ENE INC ONRR/BLM - Bonus Oil & Gas 7172434
TEN POINT ENE INC ONRR/BLM - Rents Oil & Gas 55569
-TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal 6122
-TERRA-GEN POWER LLC ONRR - Royalties Geothermal 2899793
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal 6121.8
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal 2899793.27
TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal 146269
TETON RESOURCES LLC BLM - Permit Fees Oil & Gas 465
TETON RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 103739
-TETON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 33263
+TETON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 33262.5
TETRA TECHNOLOGIES INC BLM - Permit Fees Locatable Minerals 138725
-TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas 12963
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas 8854
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil 1237517
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas 12962.7
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas 8854.39
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil 1237517.01
TEXLAND PETROLEUM LP BLM - Permit Fees Oil & Gas 659
-TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas 2840
-TEXLAND PETROLEUM LP ONRR - Royalties Gas 90437
-TEXLAND PETROLEUM LP ONRR - Royalties Oil 372962
-THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1193968
+TEXLAND PETROLEUM LP ONRR - Other Revenues Oil & Gas 2840.07
+TEXLAND PETROLEUM LP ONRR - Royalties Gas 90436.82
+TEXLAND PETROLEUM LP ONRR - Royalties Oil 372961.81
+THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1193968.34
THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas 106260
THE ANSCHUTZ CORP ONRR - Other Revenues N/A 214
-THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas 16911
-THE ANSCHUTZ CORP ONRR - Royalties Gas 297913
-THE ANSCHUTZ CORP ONRR - Royalties Oil 99816
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas 16910.84
+THE ANSCHUTZ CORP ONRR - Royalties Gas 297913.04
+THE ANSCHUTZ CORP ONRR - Royalties Oil 99815.78
THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas 57962
THE MOSAIC CO ONRR - Other Revenues N/A 214
-THE MOSAIC CO ONRR - Other Revenues Phosphate 1981
-THE MOSAIC CO ONRR - Other Revenues Potassium 135173
-THE MOSAIC CO ONRR - Royalties Other Commodities 11906398
-THE MOSAIC CO ONRR/BLM - Rents Potassium 1579
-THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 606456
-THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 352534
-THE TERMO CO ONRR - Other Revenues Oil & Gas 2745
-THE TERMO CO ONRR - Royalties Gas 72157
-THE TERMO CO ONRR - Royalties Oil 785526
+THE MOSAIC CO ONRR - Other Revenues Phosphate 1980.51
+THE MOSAIC CO ONRR - Other Revenues Potassium 135173.44
+THE MOSAIC CO ONRR - Royalties Other Commodities 11906397.88
+THE MOSAIC CO ONRR/BLM - Rents Potassium 1578.91
+THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 606455.91
+THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 352533.68
+THE TERMO CO ONRR - Other Revenues Oil & Gas 2745.24
+THE TERMO CO ONRR - Royalties Gas 72157.28
+THE TERMO CO ONRR - Royalties Oil 785525.58
THE TERMO CO ONRR/BLM - Rents Oil & Gas 7970
THOMPSON CREEK METALS CO INC BLM - Permit Fees Locatable Minerals 267840
THOMPSON ENGR & PROD CORP ONRR - Civil Penalties N/A 2112
-THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas 3484
-THOMPSON ENGR & PROD CORP ONRR - Royalties Gas 525456
-THOMPSON ENGR & PROD CORP ONRR - Royalties Oil 22651
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas 3484.31
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas 525455.51
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil 22651.49
THREE FORKS RESOURCES LLC BLM - Permit Fees Oil & Gas 26000
-THREE FORKS RESOURCES LLC ONRR - Other Revenues Oil & Gas 201
-THREE FORKS RESOURCES LLC ONRR - Royalties Gas 61868
-THREE FORKS RESOURCES LLC ONRR - Royalties Oil 16751
+THREE FORKS RESOURCES LLC ONRR - Other Revenues Oil & Gas 201.43
+THREE FORKS RESOURCES LLC ONRR - Royalties Gas 61867.97
+THREE FORKS RESOURCES LLC ONRR - Royalties Oil 16750.7
THREE FORKS RESOURCES LLC ONRR/BLM - Rents Oil & Gas 240
THUNDERBIRD RESOURCES LP BLM - Permit Fees Oil & Gas 1830
-THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas 108
-THUNDERBIRD RESOURCES LP ONRR - Royalties Gas 5890
-THUNDERBIRD RESOURCES LP ONRR - Royalties Oil 453369
+THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas 107.59
+THUNDERBIRD RESOURCES LP ONRR - Royalties Gas 5889.85
+THUNDERBIRD RESOURCES LP ONRR - Royalties Oil 453368.76
TICUP LLC BLM - Permit Fees Locatable Minerals 140275
-TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas 2268
-TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas 197724
+TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas 2268.15
+TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas 197724.39
TIMBERLINE PRODUCTION CO ONRR - Other Revenues Oil & Gas 1640
-TIMBERLINE PRODUCTION CO ONRR - Royalties Oil 363206
+TIMBERLINE PRODUCTION CO ONRR - Royalties Oil 363205.92
TIMBERLINE PRODUCTION CO ONRR/BLM - Rents Oil & Gas 6501
TIMBERLINE RESOURCES CORP BLM - Permit Fees Locatable Minerals 180885
TOIYABE EXPLORATION CO BLM - Permit Fees Locatable Minerals 219480
-TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas -15365
-TOTAL E&P USA INC ONRR - Royalties Gas 1528175
-TOTAL E&P USA INC ONRR - Royalties Oil 39846797
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas -15365.28
+TOTAL E&P USA INC ONRR - Royalties Gas 1528175.3
+TOTAL E&P USA INC ONRR - Royalties Oil 39846796.72
TRANSWORLD SYSTEMS PETROLEUM INC BLM - Permit Fees Oil & Gas 80730
-TRANSWORLD SYSTEMS PETROLEUM INC ONRR - Royalties Oil 1228453
-TRANSWORLD SYSTEMS PETROLEUM INC ONRR/BLM - Rents Oil & Gas 1932
+TRANSWORLD SYSTEMS PETROLEUM INC ONRR - Royalties Oil 1228453.31
+TRANSWORLD SYSTEMS PETROLEUM INC ONRR/BLM - Rents Oil & Gas 1931.5
TRAPPER MINING INC BLM - Permit Fees Coal 325
TRAPPER MINING INC ONRR - Royalties Coal Withheld
TRAPPER MINING INC ONRR/BLM - Rents Coal 15873
-TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 532979
-TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 338906
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 532979.4
+TRIAD MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 338905.92
TRIDENT USA CORP ONRR/BLM - Rents Oil & Gas 345578
-TRISTAR PRODUCER SERVICES ONRR - Royalties Gas 204063
+TRISTAR PRODUCER SERVICES ONRR - Royalties Gas 204062.55
TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials 248991
TRUE OIL BLM - Permit Fees Oil & Gas 33310
-TRUE OIL ONRR - Other Revenues Oil & Gas 49720
-TRUE OIL ONRR - Royalties Gas 457298
-TRUE OIL ONRR - Royalties Oil 9339005
+TRUE OIL ONRR - Other Revenues Oil & Gas 49719.92
+TRUE OIL ONRR - Royalties Gas 457298.32
+TRUE OIL ONRR - Royalties Oil 9339004.51
TRUE OIL ONRR/BLM - Rents Oil & Gas 54900
TRUJILLO, ANN M. ONRR/BLM - Bonus Oil & Gas 4998340
-TRUJILLO, ANN M. ONRR/BLM - Rents Oil & Gas 30698
+TRUJILLO, ANN M. ONRR/BLM - Rents Oil & Gas 30697.5
TURLOCK IRRIGATION DISTRICT ONRR - Other Revenues Oil & Gas 0
-TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas 1259237
-TWILIGHT RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 244867
-TWILIGHT RESOURCES LLC ONRR/BLM - Rents Oil & Gas 31679
-TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal 178602
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas 1259237.48
+TWILIGHT RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 244867.25
+TWILIGHT RESOURCES LLC ONRR/BLM - Rents Oil & Gas 31678.5
+TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal 178602.42
ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals 102145
ULTRA PETROLEUM BLM - Permit Fees Oil & Gas 1033655
-ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas -74125
-ULTRA PETROLEUM ONRR - Royalties Gas 94974035
-ULTRA PETROLEUM ONRR - Royalties Oil 28465027
-ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas 8021
+ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas -74125.23
+ULTRA PETROLEUM ONRR - Royalties Gas 94974035.1
+ULTRA PETROLEUM ONRR - Royalties Oil 28465027.43
+ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas 8020.5
UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas 310
-UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -9026
-UNIT PETROLEUM CO ONRR - Royalties Gas 382065
-UNIT PETROLEUM CO ONRR - Royalties Oil 277090
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -9025.62
+UNIT PETROLEUM CO ONRR - Royalties Gas 382064.92
+UNIT PETROLEUM CO ONRR - Royalties Oil 277090.48
UNIT PETROLEUM CO ONRR/BLM - Bonus Oil & Gas 56480
UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas 168
-UNITED SALT CORP ONRR - Other Revenues Potassium 99
-UNITED SALT CORP ONRR - Royalties Other Commodities 266907
+UNITED SALT CORP ONRR - Other Revenues Potassium 98.87
+UNITED SALT CORP ONRR - Royalties Other Commodities 266907.28
URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals 502200
URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals 206285
URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals 1406315
URBAN OIL AND GAS LLC ONRR - Other Revenues N/A 872
-URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 3456
-URBAN OIL AND GAS LLC ONRR - Royalties Gas 312058
-URBAN OIL AND GAS LLC ONRR - Royalties Oil 139492
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 3455.77
+URBAN OIL AND GAS LLC ONRR - Royalties Gas 312057.68
+URBAN OIL AND GAS LLC ONRR - Royalties Oil 139492.15
URBAN OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 7400
-URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas 9199
-URSA OPERATING CO LLC ONRR - Royalties Gas 805414
-URSA OPERATING CO LLC ONRR - Royalties Oil 246294
-URSA OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 547
+URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas 9199.05
+URSA OPERATING CO LLC ONRR - Royalties Gas 805414.38
+URSA OPERATING CO LLC ONRR - Royalties Oil 246293.73
+URSA OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 546.59
URSA PICEANCE LLC ONRR - Other Revenues Oil & Gas 4578
URSA PICEANCE LLC ONRR/BLM - Bonus Oil & Gas 247800
-URSA PICEANCE LLC ONRR/BLM - Rents Oil & Gas 1560
+URSA PICEANCE LLC ONRR/BLM - Rents Oil & Gas 1559.5
URSA RESOURCES GROUP LLC BLM - Permit Fees Oil & Gas 149655
US ENERGY CORP BLM - Permit Fees Locatable Minerals 214210
US RARE EARTHS INC BLM - Permit Fees Locatable Minerals 118595
US WIND INC ONRR/BLM - Bonus Wind 8701098
US WIND INC ONRR/BLM - Rents Wind 239121
-USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 406020
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 406020.25
VALLEE, LAURENCE S. ONRR/BLM - Bonus Oil & Gas 176000
VALLEE, LAURENCE S. ONRR/BLM - Rents Oil & Gas 240
VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas 131380
VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A 214
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas 1883785
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas 25725580
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil 7092246
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities 5991
-VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 292849
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas 1883785.33
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas 25725580.02
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil 7092246.49
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities 5991.01
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 292848.53
VANTAGE ENERGY BLM - Permit Fees Oil & Gas 5793
-VANTAGE ENERGY ONRR - Other Revenues Oil & Gas 4749
-VANTAGE ENERGY ONRR - Royalties Gas 6591
+VANTAGE ENERGY ONRR - Other Revenues Oil & Gas 4749.25
+VANTAGE ENERGY ONRR - Royalties Gas 6591.17
VANTAGE ENERGY ONRR - Royalties Gas 11355
-VANTAGE ENERGY ONRR - Royalties Oil 35490
-VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas 100167
+VANTAGE ENERGY ONRR - Royalties Oil 35489.67
+VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas 100166.5
VANTAGE ENERGY ONRR/BLM - Rents Oil & Gas 48
VAQUERO ENERGY BLM - Permit Fees Oil & Gas 60165
-VAQUERO ENERGY ONRR - Other Revenues Oil & Gas 12144
-VAQUERO ENERGY ONRR - Royalties Gas 1653555
-VAQUERO ENERGY ONRR - Royalties Oil 232860
+VAQUERO ENERGY ONRR - Other Revenues Oil & Gas 12144.46
+VAQUERO ENERGY ONRR - Royalties Gas 1653555.14
+VAQUERO ENERGY ONRR - Royalties Oil 232859.96
VAQUERO ENERGY ONRR/BLM - Bonus Oil & Gas 23040
VAQUERO ENERGY ONRR/BLM - Rents Oil & Gas 5387
VENARI OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas 4245135
VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 887040
VENOCO INC ONRR - Inspection Fees Oil & Gas 126000
-VENOCO INC ONRR - Other Revenues Oil & Gas 23676
-VENOCO INC ONRR - Royalties Gas 255800
-VENOCO INC ONRR - Royalties Oil 16195521
-VENOCO INC ONRR/BLM - Rents Oil & Gas 11048
+VENOCO INC ONRR - Other Revenues Oil & Gas 23675.76
+VENOCO INC ONRR - Royalties Gas 255800.21
+VENOCO INC ONRR - Royalties Oil 16195521.01
+VENOCO INC ONRR/BLM - Rents Oil & Gas 11047.5
VENTURE ENERGY LLC ONRR/BLM - Rents Oil & Gas 160470
-VENTURE OIL & GAS INC ONRR - Royalties Oil 194284
+VENTURE OIL & GAS INC ONRR - Royalties Oil 194283.62
VERIS GOLD USA INC BLM - Permit Fees Locatable Minerals 484995
-VERNON E. FAULCONER INC ONRR - Other Revenues Oil & Gas 189
-VERNON E. FAULCONER INC ONRR - Royalties Gas 345479
-VERNON E. FAULCONER INC ONRR - Royalties Oil 43674
-VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 242024
+VERNON E. FAULCONER INC ONRR - Other Revenues Oil & Gas 188.93
+VERNON E. FAULCONER INC ONRR - Royalties Gas 345478.59
+VERNON E. FAULCONER INC ONRR - Royalties Oil 43674.48
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 242024.46
VIRGINIA ELECTRIC AND POWER CO ONRR - Other Revenues Wind 165
VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind 507596
W & T OFFSHORE INC ONRR - Civil Penalties N/A 90000
W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas 2494800
-W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -1865942
-W & T OFFSHORE INC ONRR - Royalties Gas 33476583
-W & T OFFSHORE INC ONRR - Royalties Oil 85517998
-W & T OFFSHORE INC ONRR - Royalties Other Commodities 35
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -1865941.95
+W & T OFFSHORE INC ONRR - Royalties Gas 33476582.97
+W & T OFFSHORE INC ONRR - Royalties Oil 85517998.45
+W & T OFFSHORE INC ONRR - Royalties Other Commodities 35.31
W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 2397000
W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas 2380867
-WAGNER OIL CO ONRR - Other Revenues Oil & Gas 692
-WAGNER OIL CO ONRR - Royalties Gas 32428
-WAGNER OIL CO ONRR - Royalties Oil 134828
-WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 143839
+WAGNER OIL CO ONRR - Other Revenues Oil & Gas 692.35
+WAGNER OIL CO ONRR - Royalties Gas 32427.79
+WAGNER OIL CO ONRR - Royalties Oil 134827.67
+WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 143839.36
WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas 586500
-WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -42563
-WALTER OIL & GAS CORP ONRR - Royalties Gas 23171299
-WALTER OIL & GAS CORP ONRR - Royalties Oil 44074550
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -42562.64
+WALTER OIL & GAS CORP ONRR - Royalties Gas 23171299.34
+WALTER OIL & GAS CORP ONRR - Royalties Oil 44074549.55
WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas 5931736
WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 863653
-WAMSUTTER GAS PARTNERS LLC ONRR - Royalties Gas 119444
-WAMSUTTER GAS PARTNERS LLC ONRR/BLM - Rents Oil & Gas 8623
+WAMSUTTER GAS PARTNERS LLC ONRR - Royalties Gas 119443.54
+WAMSUTTER GAS PARTNERS LLC ONRR/BLM - Rents Oil & Gas 8622.68
WARREN RESOURCES INC BLM - Permit Fees Oil & Gas 93180
WARREN RESOURCES INC ONRR - Other Revenues N/A 436
-WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas 6723
-WARREN RESOURCES INC ONRR - Royalties Gas 1647153
-WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas 50511
-WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal 111632
-WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials 235164
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas 6723.13
+WARREN RESOURCES INC ONRR - Royalties Gas 1647152.61
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas 50511.38
+WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal 111632.18
+WASHINGTON GROUP INTERNATIONAL BLM - Permit Fees Mineral Materials 235163.52
WATERTON GLOBAL MINING CO LLC BLM - Permit Fees Locatable Minerals 211749
WBI HOLDINGS INC BLM - Permit Fees Locatable Minerals 295
WBI HOLDINGS INC BLM - Permit Fees Oil & Gas 260950
-WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas -70332
-WBI HOLDINGS INC ONRR - Royalties Gas 3524606
-WBI HOLDINGS INC ONRR - Royalties Oil 10982455
-WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas 169941
-WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 471567
-WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 216548
-WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas 4249
-WESPAC ENERGY LLC ONRR - Royalties Gas 43117
-WESPAC ENERGY LLC ONRR - Royalties Oil 162652
-WEST LARGO CORP ONRR - Royalties Gas 465979
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas -70332.26
+WBI HOLDINGS INC ONRR - Royalties Gas 3524606.36
+WBI HOLDINGS INC ONRR - Royalties Oil 10982455.39
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas 169941.25
+WEBSTER COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 471566.67
+WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 216548.28
+WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas 4248.98
+WESPAC ENERGY LLC ONRR - Royalties Gas 43116.66
+WESPAC ENERGY LLC ONRR - Royalties Oil 162651.74
+WEST LARGO CORP ONRR - Royalties Gas 465979.2
WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals 210955
-WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 103261
+WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 103260.8
WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas 19930
WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas 14028
-WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil 103470
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil 103470.47
WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas 150096
WESTERN ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas 0
-WESTERN ENERGY OPERATING LLC ONRR - Royalties Oil 220086
-WESTERN FUELS ONRR - Other Revenues Coal 51818
-WESTERN FUELS ONRR - Royalties Coal 12486479
+WESTERN ENERGY OPERATING LLC ONRR - Royalties Oil 220086.1
+WESTERN FUELS ONRR - Other Revenues Coal 51818.14
+WESTERN FUELS ONRR - Royalties Coal 12486479.36
WESTERN FUELS ONRR/BLM - Rents Coal 50499
-WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal 2137035
-WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 145795
+WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal 2137034.65
+WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 145795.44
WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals 427355
WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas -7450
-WESTERN MINERALS & OIL LLC ONRR - Royalties Gas 137205
-WESTERN MINERALS & OIL LLC ONRR - Royalties Oil 2091
+WESTERN MINERALS & OIL LLC ONRR - Royalties Gas 137204.83
+WESTERN MINERALS & OIL LLC ONRR - Royalties Oil 2091.1
WESTMORELAND COAL CO BLM - Permit Fees Coal 9243
-WESTMORELAND COAL CO ONRR - Other Revenues Coal 86
-WESTMORELAND COAL CO ONRR - Royalties Coal 23313711
+WESTMORELAND COAL CO ONRR - Other Revenues Coal 85.79
+WESTMORELAND COAL CO ONRR - Royalties Coal 23313710.92
WESTMORELAND COAL CO ONRR/BLM - Bonus Coal 32000
WESTMORELAND COAL CO ONRR/BLM - Rents Coal 77747
-WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 6115059
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 6115058.81
WESTSTAR EXPLORATION CO BLM - Permit Fees Oil & Gas 2010
-WESTSTAR EXPLORATION CO ONRR - Other Revenues Oil & Gas 793
-WESTSTAR EXPLORATION CO ONRR - Royalties Gas 25431
-WESTSTAR EXPLORATION CO ONRR - Royalties Oil 89051
+WESTSTAR EXPLORATION CO ONRR - Other Revenues Oil & Gas 792.7
+WESTSTAR EXPLORATION CO ONRR - Royalties Gas 25431.28
+WESTSTAR EXPLORATION CO ONRR - Royalties Oil 89051.48
WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas 63000
-WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas 1377
-WHISTLER ENERGY II LLC ONRR - Royalties Gas 790936
-WHISTLER ENERGY II LLC ONRR - Royalties Oil 12598442
+WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas 1376.66
+WHISTLER ENERGY II LLC ONRR - Royalties Gas 790936.2
+WHISTLER ENERGY II LLC ONRR - Royalties Oil 12598442.2
WHISTLER ENERGY II LLC ONRR/BLM - Rents Oil & Gas 1080
WHITE KNIGHT GOLD (US) INC BLM - Permit Fees Locatable Minerals 170190
-WHITE OAK OPERATING CO LLC ONRR - Other Revenues Oil & Gas 13494
-WHITE OAK OPERATING CO LLC ONRR - Royalties Gas 56550
-WHITE OAK OPERATING CO LLC ONRR - Royalties Oil 409257
-WHITE OAK RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 100504
+WHITE OAK OPERATING CO LLC ONRR - Other Revenues Oil & Gas 13494.05
+WHITE OAK OPERATING CO LLC ONRR - Royalties Gas 56550.13
+WHITE OAK OPERATING CO LLC ONRR - Royalties Oil 409257.05
+WHITE OAK RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 100503.62
WHITE WOLF LAND SERVICE ONRR/BLM - Bonus Oil & Gas 591498
WHITE WOLF LAND SERVICE ONRR/BLM - Rents Oil & Gas 27471
WHITE, PHILIP L. ONRR/BLM - Bonus Oil & Gas 408500
WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas 29809
WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas 382980
-WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas 1621346
-WHITING OIL AND GAS CORP ONRR - Royalties Gas 6502434
-WHITING OIL AND GAS CORP ONRR - Royalties Oil 48265882
-WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas 508754
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas 1621346.37
+WHITING OIL AND GAS CORP ONRR - Royalties Gas 6502434.12
+WHITING OIL AND GAS CORP ONRR - Royalties Oil 48265882.17
+WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas 508754.39
WILBANKS RESERVE CORP BLM - Permit Fees Oil & Gas 90
-WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas -860
-WILBANKS RESERVE CORP ONRR - Royalties Gas 17761
-WILBANKS RESERVE CORP ONRR - Royalties Oil 550477
+WILBANKS RESERVE CORP ONRR - Other Revenues Oil & Gas -859.77
+WILBANKS RESERVE CORP ONRR - Royalties Gas 17761.32
+WILBANKS RESERVE CORP ONRR - Royalties Oil 550476.6
WILBANKS RESERVE CORP ONRR/BLM - Rents Oil & Gas 260
-WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 793948
+WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 793948.09
WILMAT PETROLEUM CORP BLM - Permit Fees Locatable Minerals 168020
WINDSOR ENERGY GROUP LLC BLM - Permit Fees Oil & Gas 250
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas 4779
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas 422614
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil 203979
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas 4778.99
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas 422614.13
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil 203978.56
WITMAC OIL & GAS BLM - Permit Fees Oil & Gas 450
-WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas 133946
+WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas 133945.5
WK MINING (USA) LTD BLM - Permit Fees Locatable Minerals 212695
WKGUS LLC BLM - Permit Fees Locatable Minerals 151745
WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas 121169
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas 108443
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil 28392
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas 108442.75
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil 28391.72
WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 4976
WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas 210
-WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas -66400
-WOLD OIL PROPERTIES INC ONRR - Royalties Gas 737131
-WOLD OIL PROPERTIES INC ONRR - Royalties Oil 223410
-WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas 46991
-WOLVERINE GAS & OIL CORP ONRR - Royalties Oil 18360941
+WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas -66399.96
+WOLD OIL PROPERTIES INC ONRR - Royalties Gas 737131.32
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil 223410.24
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas 46990.5
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil 18360941.49
WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas 84991
-WOODSIDE ENERGY (USA) INC ONRR - Other Revenues Oil & Gas -1049576
-WOODSIDE ENERGY (USA) INC ONRR - Royalties Gas 213764
-WOODSIDE ENERGY (USA) INC ONRR - Royalties Oil 6794157
+WOODSIDE ENERGY (USA) INC ONRR - Other Revenues Oil & Gas -1049575.9
+WOODSIDE ENERGY (USA) INC ONRR - Royalties Gas 213764.29
+WOODSIDE ENERGY (USA) INC ONRR - Royalties Oil 6794156.71
WOODSIDE ENERGY (USA) INC ONRR/BLM - Rents Oil & Gas 547200
-WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 106380
+WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 106380.44
WPX ENERGY INC BLM - Permit Fees Oil & Gas 2823290
-WPX ENERGY INC ONRR - Other Revenues Oil & Gas -278401
-WPX ENERGY INC ONRR - Royalties Gas 93464679
-WPX ENERGY INC ONRR - Royalties Oil 14298771
-WPX ENERGY INC ONRR - Royalties Other Commodities 8629
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas -278401.49
+WPX ENERGY INC ONRR - Royalties Gas 93464678.64
+WPX ENERGY INC ONRR - Royalties Oil 14298770.61
+WPX ENERGY INC ONRR - Royalties Other Commodities 8629.22
WPX ENERGY INC ONRR/BLM - Rents Oil & Gas 258271
WYNN-CROSBY BLM - Permit Fees Oil & Gas 270
-WYNN-CROSBY ONRR - Other Revenues Oil & Gas 3521
-WYNN-CROSBY ONRR - Royalties Gas 84089
-WYNN-CROSBY ONRR - Royalties Oil 16250
-WYNN-CROSBY ONRR - Royalties Other Commodities -2
+WYNN-CROSBY ONRR - Other Revenues Oil & Gas 3521.15
+WYNN-CROSBY ONRR - Royalties Gas 84089.08
+WYNN-CROSBY ONRR - Royalties Oil 16249.59
+WYNN-CROSBY ONRR - Royalties Other Commodities -2.19
WYNN-CROSBY ONRR/BLM - Rents Oil & Gas 10702
WYO-BEN INC BLM - Permit Fees Locatable Minerals 463248
-XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal 108472
-XOG OPERATING LLC ONRR - Other Revenues Oil & Gas 4617
-XOG OPERATING LLC ONRR - Royalties Gas 117649
+XINERGY OF ALABAMA INC OSMRE - AML Fees including Audits and Late Charges Coal 108471.7
+XOG OPERATING LLC ONRR - Other Revenues Oil & Gas 4617.48
+XOG OPERATING LLC ONRR - Royalties Gas 117649.38
YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas 658505
-YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas 160521
-YATES PETROLEUM CORP ONRR - Royalties Gas 16249859
-YATES PETROLEUM CORP ONRR - Royalties Oil 29530111
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas 160521.22
+YATES PETROLEUM CORP ONRR - Royalties Gas 16249858.58
+YATES PETROLEUM CORP ONRR - Royalties Oil 29530110.83
YATES PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 1521424
-YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 1005794
+YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 1005794.33
ZAVANNA LLC BLM - Permit Fees Oil & Gas 90
-ZAVANNA LLC ONRR - Other Revenues Oil & Gas 2112
-ZAVANNA LLC ONRR - Royalties Gas 44404
-ZAVANNA LLC ONRR - Royalties Oil 1082927
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas 2111.82
+ZAVANNA LLC ONRR - Royalties Gas 44404.02
+ZAVANNA LLC ONRR - Royalties Oil 1082927.15
ZAVANNA LLC ONRR/BLM - Rents Oil & Gas 20
ZENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas 6500
-ZENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 10679
-ZENERGY OPERATING CO LLC ONRR - Royalties Gas 11871
-ZENERGY OPERATING CO LLC ONRR - Royalties Oil 129224
+ZENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 10678.87
+ZENERGY OPERATING CO LLC ONRR - Royalties Gas 11871.42
+ZENERGY OPERATING CO LLC ONRR - Royalties Oil 129224.32
ZONE EXPLORATION INC BLM - Permit Fees Oil & Gas 465
ZONE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas 3760
ZONE EXPLORATION INC ONRR/BLM - Rents Oil & Gas 105984
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal 20119394
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities 4766503
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Coal 71487
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal 20119393.97
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities 4766502.56
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Coal 71487.09
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Copper 210
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal 2989
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal 2988.75
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Hardrock 82380
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals 23014054
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials 4012814
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas 2427861
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil Shale 236
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals 23014053.81
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials 4012813.61
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas 2427861.41
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil Shale 235.59
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Phosphate 1971
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Potassium 180
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A 434063
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas 554843
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Asphalt 1063
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay -2378
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Coal 41801
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A 434062.55
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas 554843.07
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Asphalt 1062.52
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay -2378.32
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Coal 41801.14
COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Copper 26110
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal 5232
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite 5624
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock 31284
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A 83336
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas -1589654
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal 5232.17
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite 5624.29
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock 31283.56
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A 83336.05
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas -1589654.42
COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Phosphate 2718
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium 4823
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium 16757
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal -308601
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas 5834078
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal 112973
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil 3321345
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities -31503
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium 4823.04
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium 16756.95
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal -308601.1
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas 5834078.19
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal 112972.52
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil 3321345.21
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities -31503.15
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Geothermal 2640
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas 1450911
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas 1450911.45
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Clay -2962
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Coal 15798
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal 369572
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gilsonite 853
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock 9358
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas 7019853
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal 369571.88
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gilsonite 852.5
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock 9357.61
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas 7019853.23
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil Shale 640
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Phosphate -300
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium 59534
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium 59534.36
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Quartz -40
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium -2535
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium -2535.25
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Wind 91482
-COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 5862303
-COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal 34208
\ No newline at end of file
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 5862302.64
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal 34207.72
\ No newline at end of file
diff --git a/data/company-revenue/output/2015.tsv b/data/company-revenue/output/2015.tsv
index 5a725ec18..7d12237a7 100644
--- a/data/company-revenue/output/2015.tsv
+++ b/data/company-revenue/output/2015.tsv
@@ -1,878 +1,878 @@
Company Revenue Type Commodity Revenue
-A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 174392
+A & G COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 174392.12
A.U. MINES INC BLM - Permit Fees Locatable Minerals 129735
ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas 360
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A 3593
-ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas -22219
-ABRAXAS PETROLEUM CORP ONRR - Royalties Gas 109248
-ABRAXAS PETROLEUM CORP ONRR - Royalties Oil 2634742
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A 3593.34
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas -22219.03
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas 109248.28
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil 2634742.09
ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 5680
AERA ENERGY LLC BLM - Permit Fees Oil & Gas 223500
-AERA ENERGY LLC ONRR - Other Revenues Oil & Gas 31
-AERA ENERGY LLC ONRR - Royalties Gas 42418
-AERA ENERGY LLC ONRR - Royalties Oil 15935883
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas 31.13
+AERA ENERGY LLC ONRR - Royalties Gas 42418.26
+AERA ENERGY LLC ONRR - Royalties Oil 15935882.68
AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas 6785
AETHON ENERGY OPERATING LLC BLM - Permit Fees Oil & Gas 36120
AETHON ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas 4773
-AETHON ENERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas 89656
+AETHON ENERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas 89655.5
AGC SODA CORP ONRR - Royalties Other Commodities Withheld
AGNICO-EAGLE USA LIMITED BLM - Permit Fees Locatable Minerals 168020
-ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas 835
-ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil 2001010
+ALAMO-PALACE MP 59 LLC ONRR - Other Revenues Oil & Gas 835.21
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil 2001009.78
ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas 3000
ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas 283778
-ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas 19679
-ALLIANCE RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 5120365
+ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas 19678.5
+ALLIANCE RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 5120364.84
ALPHA NATURAL RESOURCES INC BLM - Permit Fees Coal 130
-ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials 93389
-ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal 26797927
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Mineral Materials 93388.76
+ALPHA NATURAL RESOURCES INC ONRR - Royalties Coal 26797926.54
ALPHA NATURAL RESOURCES INC ONRR/BLM - Bonus Coal 42129612
ALPHA NATURAL RESOURCES INC ONRR/BLM - Rents Coal 47388
-ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 17459344
-ALTA MESA SERVICES LP ONRR - Royalties Gas 59269
-ALTA MESA SERVICES LP ONRR - Royalties Oil 59763
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 17459343.85
+ALTA MESA SERVICES LP ONRR - Royalties Gas 59268.7
+ALTA MESA SERVICES LP ONRR - Royalties Oil 59762.87
ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas 19170
-ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A 130
-ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal 136229
+ALTERNATIVE EARTH RESOURCES INC ONRR - Other Revenues N/A 130.2
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal 136228.72
ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal 21741
-ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 128238
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 128237.73
AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals 678949
-AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 648003
+AMERICAN ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 648002.77
AMERICAN ENERGY-WOODFORD BLM - Permit Fees Oil & Gas 155
AMERICAN ENERGY-WOODFORD ONRR/BLM - Bonus Oil & Gas 234000
AMERICAN ENERGY-WOODFORD ONRR/BLM - Rents Oil & Gas 7206
AMERICAN GENERAL ENERGY EXPLORATION CORP BLM - Permit Fees Oil & Gas 3480
AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Bonus Oil & Gas 28676
-AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Rents Oil & Gas 102947
+AMERICAN GENERAL ENERGY EXPLORATION CORP ONRR/BLM - Rents Oil & Gas 102946.5
AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite 210
AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite 2394
AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite 809
-AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 212417
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 212416.92
ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas 784639
ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas 2074000
-ANADARKO PETROLEUM CORP ONRR - Other Revenues N/A 11290
-ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas -13413306
-ANADARKO PETROLEUM CORP ONRR - Royalties Gas 74845376
-ANADARKO PETROLEUM CORP ONRR - Royalties Oil 88901470
+ANADARKO PETROLEUM CORP ONRR - Other Revenues N/A 11289.71
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas -13413305.7
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas 74845375.74
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil 88901469.92
ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 20024831
-ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 13928114
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 13928114.2
ANGLO AMERICAN EXPLORATION USA INC BLM - Permit Fees Locatable Minerals 102820
ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues N/A 436
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas -170230
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas 272267
-ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil 1075278
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Other Revenues Oil & Gas -170230.47
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Gas 272266.65
+ANGLO SUISSE OFFSHORE PARTNERS LLC ONRR - Royalties Oil 1075278.34
ANKOR ENERGY LLC ONRR - Civil Penalties N/A 60000
ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas 902400
-ANKOR ENERGY LLC ONRR - Other Revenues N/A 117
-ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas -375971
-ANKOR ENERGY LLC ONRR - Royalties Gas 3764632
-ANKOR ENERGY LLC ONRR - Royalties Oil 18351061
+ANKOR ENERGY LLC ONRR - Other Revenues N/A 117.19
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas -375971.23
+ANKOR ENERGY LLC ONRR - Royalties Gas 3764632.35
+ANKOR ENERGY LLC ONRR - Royalties Oil 18351061.11
ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas 37775
ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals 108810
APACHE CORP BLM - Permit Fees Oil & Gas 455180
APACHE CORP ONRR - Inspection Fees Oil & Gas 91500
-APACHE CORP ONRR - Other Revenues N/A 554
-APACHE CORP ONRR - Other Revenues Oil & Gas 313354
-APACHE CORP ONRR - Royalties Gas 5928894
-APACHE CORP ONRR - Royalties Oil 41622197
-APACHE CORP ONRR/BLM - Rents Oil & Gas 2198426
-APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 210575
+APACHE CORP ONRR - Other Revenues N/A 554.06
+APACHE CORP ONRR - Other Revenues Oil & Gas 313354.07
+APACHE CORP ONRR - Royalties Gas 5928894.18
+APACHE CORP ONRR - Royalties Oil 41622197.04
+APACHE CORP ONRR/BLM - Rents Oil & Gas 2198425.5
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 210574.88
APEX OIL & GAS INC ONRR - Inspection Fees Oil & Gas 21000
-APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas 13680
-APEX OIL & GAS INC ONRR - Royalties Gas 595635
-APEX OIL & GAS INC ONRR - Royalties Oil 8766
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas 13679.99
+APEX OIL & GAS INC ONRR - Royalties Gas 595634.71
+APEX OIL & GAS INC ONRR - Royalties Oil 8765.73
APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas 34689
ARCADIA OPERATING LLC BLM - Permit Fees Oil & Gas 90
-ARCADIA OPERATING LLC ONRR - Other Revenues Oil & Gas 378
-ARCADIA OPERATING LLC ONRR - Royalties Oil 194179
-ARCH COAL INC ONRR - Other Revenues Coal 5405649
-ARCH COAL INC ONRR - Royalties Coal 171684441
-ARCH COAL INC ONRR/BLM - Bonus Coal 59126642
-ARCH COAL INC ONRR/BLM - Rents Coal 188362
-ARCH COAL INC ONRR/BLM - Rents Oil & Gas 37918
-ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 35205126
+ARCADIA OPERATING LLC ONRR - Other Revenues Oil & Gas 378.17
+ARCADIA OPERATING LLC ONRR - Royalties Oil 194178.57
+ARCH COAL INC ONRR - Other Revenues Coal 5405648.69
+ARCH COAL INC ONRR - Royalties Coal 171684441.22
+ARCH COAL INC ONRR/BLM - Bonus Coal 59126642.33
+ARCH COAL INC ONRR/BLM - Rents Coal 188362.25
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas 37917.5
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 35205125.69
ARENA ENERGY ONRR - Civil Penalties N/A 80000
ARENA ENERGY ONRR - Inspection Fees Oil & Gas 2168800
-ARENA ENERGY ONRR - Other Revenues Oil & Gas 1004278
-ARENA ENERGY ONRR - Royalties Gas 8742620
-ARENA ENERGY ONRR - Royalties Oil 50858472
+ARENA ENERGY ONRR - Other Revenues Oil & Gas 1004278.13
+ARENA ENERGY ONRR - Royalties Gas 8742620.35
+ARENA ENERGY ONRR - Royalties Oil 50858471.83
ARENA ENERGY ONRR/BLM - Bonus Oil & Gas 560000
ARENA ENERGY ONRR/BLM - Rents Oil & Gas 968761
ARGENT ENERGY (US) HOLDINGS INC BLM - Permit Fees Oil & Gas 6500
ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues N/A 914
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas 13263
-ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil 541644
-ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas 1106
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas 13262.74
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil 541644.38
+ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas 1105.5
ARGUS ENERGY VW LLC ONRR/BLM - Bonus Coal 155000
ARGUS ENERGY VW LLC ONRR/BLM - Rents Coal 22920
-ARM ENERGY MANAGEMENT LLC ONRR - Other Revenues Oil & Gas 280080
-ARM ENERGY MANAGEMENT LLC ONRR - Royalties Gas 1212431
-ARM ENERGY MANAGEMENT LLC ONRR - Royalties Oil 8783
-ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1633118
-ARNELL OIL CO ONRR - Royalties Oil 120576
+ARM ENERGY MANAGEMENT LLC ONRR - Other Revenues Oil & Gas 280080.29
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Gas 1212430.96
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Oil 8782.7
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1633118.23
+ARNELL OIL CO ONRR - Royalties Oil 120575.69
ASARCO LLC BLM - Permit Fees Locatable Minerals 417284
-ATLAS ENERGY ONRR - Other Revenues Oil & Gas -14788
-ATLAS ENERGY ONRR - Royalties Gas 501969
-ATLAS ENERGY ONRR - Royalties Oil 1817744
+ATLAS ENERGY ONRR - Other Revenues Oil & Gas -14787.72
+ATLAS ENERGY ONRR - Royalties Gas 501968.71
+ATLAS ENERGY ONRR - Royalties Oil 1817744.1
ATLAS ENERGY ONRR/BLM - Rents Oil & Gas 216
AUC LLC BLM - Permit Fees Locatable Minerals 106640
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 617
-AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas 175874
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 616.61
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas 175873.98
AZALEA OIL CO LLC BLM - Permit Fees Oil & Gas 2515
AZALEA OIL CO LLC ONRR/BLM - Bonus Oil & Gas 181794
-AZALEA OIL CO LLC ONRR/BLM - Rents Oil & Gas 32631
-B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 119031
-B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 197439
-B.C. OPERATING INC ONRR - Other Revenues Oil & Gas 528
-B.C. OPERATING INC ONRR - Royalties Gas 53078
-B.C. OPERATING INC ONRR - Royalties Oil 187771
-BADGER OIL CORP ONRR - Royalties Oil 204035
+AZALEA OIL CO LLC ONRR/BLM - Rents Oil & Gas 32630.5
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 119031.43
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 197438.69
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas 527.74
+B.C. OPERATING INC ONRR - Royalties Gas 53077.82
+B.C. OPERATING INC ONRR - Royalties Oil 187770.85
+BADGER OIL CORP ONRR - Royalties Oil 204034.84
BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas 7130
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas 12313
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas 422350
-BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil 4828231
-BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas 20032
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas 12312.94
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas 422349.84
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil 4828231.33
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas 20031.5
BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals 2264107
BARRICK GOLD CORP BLM - Permit Fees Mineral Materials 1950
BARRICK GOLD CORP ONRR - Other Revenues Geothermal 15327
BARRICK GOLD CORP ONRR/BLM - Rents Geothermal 13813
BASA RESOURCES INC BLM - Permit Fees Oil & Gas 180
-BASA RESOURCES INC ONRR - Royalties Oil 354965
+BASA RESOURCES INC ONRR - Royalties Oil 354964.61
BASELINE MINERALS INC BLM - Permit Fees Oil & Gas 465
BASELINE MINERALS INC ONRR/BLM - Bonus Oil & Gas 4470585
BASELINE MINERALS INC ONRR/BLM - Rents Oil & Gas 1989
BAYSWATER EXPL & PROD LLC BLM - Permit Fees Oil & Gas 26180
-BAYSWATER EXPL & PROD LLC ONRR - Other Revenues Oil & Gas 9571
-BAYSWATER EXPL & PROD LLC ONRR - Royalties Gas 97279
-BAYSWATER EXPL & PROD LLC ONRR - Royalties Oil 306781
-BAYSWATER EXPL & PROD LLC ONRR/BLM - Rents Oil & Gas 59051
+BAYSWATER EXPL & PROD LLC ONRR - Other Revenues Oil & Gas 9570.91
+BAYSWATER EXPL & PROD LLC ONRR - Royalties Gas 97278.65
+BAYSWATER EXPL & PROD LLC ONRR - Royalties Oil 306780.7
+BAYSWATER EXPL & PROD LLC ONRR/BLM - Rents Oil & Gas 59050.8
BC OPERATING INC BLM - Permit Fees Oil & Gas 288500
BEARCAT ENERGY LLC BLM - Permit Fees Oil & Gas 2109
-BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas 8841
-BEARCAT ENERGY LLC ONRR - Royalties Gas 364650
+BEARCAT ENERGY LLC ONRR - Other Revenues Oil & Gas 8841.22
+BEARCAT ENERGY LLC ONRR - Royalties Gas 364649.83
BEARCAT ENERGY LLC ONRR/BLM - Rents Oil & Gas 13553
-BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas 2228
-BEARTOOTH OIL & GAS CO ONRR - Royalties Gas 141160
-BEARTOOTH OIL & GAS CO ONRR - Royalties Oil 10720
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas 2228.32
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas 141159.91
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil 10719.93
BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas 13356
-BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal 115396
+BEECH FORK PROCESSING INC OSMRE - AML Fees including Audits and Late Charges Coal 115396.13
BENNU OIL & GAS LLC ONRR - Inspection Fees Oil & Gas 136000
-BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas -913479
-BENNU OIL & GAS LLC ONRR - Royalties Gas 1395
-BENNU OIL & GAS LLC ONRR - Royalties Oil 18183306
-BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 611183
+BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas -913478.7
+BENNU OIL & GAS LLC ONRR - Royalties Gas 1394.84
+BENNU OIL & GAS LLC ONRR - Royalties Oil 18183306.07
+BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 611182.5
BENSON-MONTIN-GREER DRILLING CORP ONRR - Civil Penalties N/A 45960
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas 3964
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas 302309
-BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil 413823
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas 3963.95
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas 302308.65
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil 413822.83
BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas 2773
BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals 181822
BERENERGY CORP BLM - Permit Fees Oil & Gas 90
-BERENERGY CORP ONRR - Other Revenues Oil & Gas 537
-BERENERGY CORP ONRR - Royalties Gas 80019
-BERENERGY CORP ONRR - Royalties Oil 33378
+BERENERGY CORP ONRR - Other Revenues Oil & Gas 537.11
+BERENERGY CORP ONRR - Royalties Gas 80019.27
+BERENERGY CORP ONRR - Royalties Oil 33377.6
BERENERGY CORP ONRR/BLM - Rents Oil & Gas 1120
BETA OPERATING COMPANY LLC ONRR - Inspection Fees Oil & Gas 244300
-BETA OPERATING COMPANY LLC ONRR - Royalties Oil 20859027
+BETA OPERATING COMPANY LLC ONRR - Royalties Oil 20859027.11
BH MINERALS USA INC BLM - Permit Fees Locatable Minerals 141205
BHP BILLITON LTD BLM - Permit Fees Locatable Minerals 154621
BHP BILLITON LTD BLM - Permit Fees Oil & Gas 155
BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas 340000
-BHP BILLITON LTD ONRR - Other Revenues Coal 52662
-BHP BILLITON LTD ONRR - Other Revenues N/A 3700
-BHP BILLITON LTD ONRR - Other Revenues Oil & Gas 14885118
+BHP BILLITON LTD ONRR - Other Revenues Coal 52661.99
+BHP BILLITON LTD ONRR - Other Revenues N/A 3699.94
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas 14885118.02
BHP BILLITON LTD ONRR - Royalties Coal Withheld
-BHP BILLITON LTD ONRR - Royalties Gas 4263180
-BHP BILLITON LTD ONRR - Royalties Oil 151880106
+BHP BILLITON LTD ONRR - Royalties Gas 4263180.01
+BHP BILLITON LTD ONRR - Royalties Oil 151880106.03
BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas 40220168
BHP BILLITON LTD ONRR/BLM - Rents Coal 52716
-BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas 11109441
-BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal 677741
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas 11109440.5
+BHP BILLITON LTD OSMRE - AML Fees including Audits and Late Charges Coal 677741.28
BILL BARRETT CORP BLM - Permit Fees Oil & Gas 237810
-BILL BARRETT CORP ONRR - Other Revenues N/A 6444
-BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -299044
-BILL BARRETT CORP ONRR - Royalties Gas 102502
-BILL BARRETT CORP ONRR - Royalties Oil 1820877
-BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas -47633429
+BILL BARRETT CORP ONRR - Other Revenues N/A 6444.33
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas -299043.98
+BILL BARRETT CORP ONRR - Royalties Gas 102501.84
+BILL BARRETT CORP ONRR - Royalties Oil 1820877.4
+BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas -47633428.5
BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas 46164
-BI-PETRO INC ONRR - Other Revenues Oil & Gas 314507
-BI-PETRO INC ONRR - Royalties Oil 43394
-BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 132507
+BI-PETRO INC ONRR - Other Revenues Oil & Gas 314507.02
+BI-PETRO INC ONRR - Royalties Oil 43393.6
+BIRMINGHAM COAL & COKE CO INC OSMRE - AML Fees including Audits and Late Charges Coal 132507.14
BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas 450
-BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas 2847
-BLACK BEAR OIL CORP ONRR - Royalties Gas 33240
-BLACK BEAR OIL CORP ONRR - Royalties Oil 580830
-BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas 1312
-BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas 2405
-BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas 50513
-BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil 1948
-BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas 70558
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas 2847.01
+BLACK BEAR OIL CORP ONRR - Royalties Gas 33240.33
+BLACK BEAR OIL CORP ONRR - Royalties Oil 580829.82
+BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas 1311.5
+BLACK DIAMOND MINERALS LLC ONRR - Other Revenues Oil & Gas 2404.93
+BLACK DIAMOND MINERALS LLC ONRR - Royalties Gas 50512.76
+BLACK DIAMOND MINERALS LLC ONRR - Royalties Oil 1947.68
+BLACK DIAMOND MINERALS LLC ONRR/BLM - Rents Oil & Gas 70557.5
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Civil Penalties N/A 160000
BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Inspection Fees Oil & Gas 1075500
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A 1326
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas 29362
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas 1592509
-BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil 1871493
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues N/A 1326.42
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Other Revenues Oil & Gas 29361.7
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Gas 1592509.22
+BLACK ELK ENERGY OFFSHORE OPERATIONS LLC ONRR - Royalties Oil 1871492.82
BLACK HILLS CORP BLM - Permit Fees Oil & Gas 74615
-BLACK HILLS CORP ONRR - Other Revenues Oil & Gas 8962
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas 8962.31
BLACK HILLS CORP ONRR - Royalties Coal Withheld
-BLACK HILLS CORP ONRR - Royalties Gas 2482851
-BLACK HILLS CORP ONRR - Royalties Oil 603855
+BLACK HILLS CORP ONRR - Royalties Gas 2482851.32
+BLACK HILLS CORP ONRR - Royalties Oil 603855.15
BLACK HILLS CORP ONRR/BLM - Rents Coal 10014
-BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas 78968
-BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1181829
-BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 111548
-BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 967608
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas 78967.8
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1181828.84
+BLACK WARRIOR MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 111547.73
+BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 967608.04
BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal 1278000
-BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 285281
-BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas 16464
-BLUE TIP ENERGY LLC ONRR - Royalties Gas 80878
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 285280.92
+BLUE TIP ENERGY LLC ONRR - Other Revenues Oil & Gas 16463.57
+BLUE TIP ENERGY LLC ONRR - Royalties Gas 80878.31
BLUE TIP ENERGY LLC ONRR/BLM - Rents Oil & Gas 5726
BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues N/A 436
-BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues Wind 8765
-BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind 578366
-BML INC ONRR - Royalties Oil 2646876
-BNI COAL LTD BLM - Permit Fees Coal 98382
+BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues Wind 8765.36
+BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind 578366.01
+BML INC ONRR - Royalties Oil 2646876.16
+BNI COAL LTD BLM - Permit Fees Coal 98381.75
BNI COAL LTD ONRR - Royalties Coal Withheld
BNI COAL LTD ONRR/BLM - Rents Coal 4443
-BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 352330
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 352330.48
BOIS D ARC EXPLORATION LLC ONRR - Civil Penalties N/A 80000
-BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas -170436
+BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas -170436.21
BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas 71157
-BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil 1175086
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil 1175085.7
BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 87635
BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas 32500
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 348340
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 348340.39
BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas 521948
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil 2129551
-BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 25909
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil 2129550.85
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 25908.87
BOPCO LP BLM - Permit Fees Mineral Materials 3750
BOPCO LP BLM - Permit Fees Oil & Gas 164000
-BOPCO LP ONRR - Other Revenues Oil & Gas 34691
-BOPCO LP ONRR - Royalties Gas 7682604
-BOPCO LP ONRR - Royalties Oil 30193252
-BOPCO LP ONRR/BLM - Rents Oil & Gas 50945
+BOPCO LP ONRR - Other Revenues Oil & Gas 34690.77
+BOPCO LP ONRR - Royalties Gas 7682604.48
+BOPCO LP ONRR - Royalties Oil 30193252.06
+BOPCO LP ONRR/BLM - Rents Oil & Gas 50944.5
BOREALIS MINING COMPANY LLC BLM - Permit Fees Locatable Minerals 116560
-BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials 321025
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials 321024.75
BOWIE RESOURCES LLC BLM - Permit Fees Coal 930
-BOWIE RESOURCES LLC ONRR - Other Revenues Coal 60587
-BOWIE RESOURCES LLC ONRR - Royalties Coal 25802527
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal 60586.84
+BOWIE RESOURCES LLC ONRR - Royalties Coal 25802527.12
BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal 4017440
-BOWIE RESOURCES LLC ONRR/BLM - Rents Coal 148842
-BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 1543499
+BOWIE RESOURCES LLC ONRR/BLM - Rents Coal 148842.19
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 1543498.93
BP AMERICA INC BLM - Permit Fees Oil & Gas 323090
BP AMERICA INC ONRR - Inspection Fees Oil & Gas 2724000
-BP AMERICA INC ONRR - Other Revenues N/A 3499
-BP AMERICA INC ONRR - Other Revenues Oil & Gas 2595982
-BP AMERICA INC ONRR - Royalties Gas 39766167
-BP AMERICA INC ONRR - Royalties Oil 442115959
+BP AMERICA INC ONRR - Other Revenues N/A 3498.83
+BP AMERICA INC ONRR - Other Revenues Oil & Gas 2595982.22
+BP AMERICA INC ONRR - Royalties Gas 39766167.03
+BP AMERICA INC ONRR - Royalties Oil 442115959.27
BP AMERICA INC ONRR/BLM - Bonus Oil & Gas 9453524
-BP AMERICA INC ONRR/BLM - Rents Oil & Gas 22247796
+BP AMERICA INC ONRR/BLM - Rents Oil & Gas 22247795.54
BRAVO ALASKA INC BLM - Permit Fees Locatable Minerals 104160
BRAVO ARKOMA LLC BLM - Permit Fees Oil & Gas 1980
BRAVO ARKOMA LLC ONRR - Other Revenues N/A 486
-BRAVO ARKOMA LLC ONRR - Other Revenues Oil & Gas 6327
-BRAVO ARKOMA LLC ONRR - Royalties Gas 193101
-BRAVO ARKOMA LLC ONRR - Royalties Oil 1417
+BRAVO ARKOMA LLC ONRR - Other Revenues Oil & Gas 6326.82
+BRAVO ARKOMA LLC ONRR - Royalties Gas 193101.37
+BRAVO ARKOMA LLC ONRR - Royalties Oil 1417.19
BRAVO ARKOMA LLC ONRR/BLM - Rents Oil & Gas 1745
-BRAZOS LP ONRR - Other Revenues Oil & Gas -306
-BRAZOS LP ONRR - Royalties Gas 80187
-BRAZOS LP ONRR - Royalties Oil 47390
+BRAZOS LP ONRR - Other Revenues Oil & Gas -306.47
+BRAZOS LP ONRR - Royalties Gas 80186.83
+BRAZOS LP ONRR - Royalties Oil 47389.65
BRAZOS LP ONRR/BLM - Rents Oil & Gas 800
BREITBURN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas 14000
-BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas -97631
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas 3120870
-BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil 4101282
-BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 6766
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas -97631.28
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas 3120869.58
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil 4101281.7
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 6765.5
BRIDGECREEK RESOURCES BLM - Permit Fees Oil & Gas 110500
BRININSTOOL XL RANCH LLC BLM - Permit Fees Mineral Materials 323985
BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals 365477
BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas 334850
-BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas 3676
-BTA OIL PRODUCERS LLC ONRR - Royalties Gas 935531
-BTA OIL PRODUCERS LLC ONRR - Royalties Oil 5260848
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas 3676.33
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas 935531.21
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil 5260848.23
BTA OIL PRODUCERS LLC ONRR/BLM - Bonus Oil & Gas 26000
-BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas 20626
-BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 112752
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas 20625.5
+BUCKINGHAM COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 112751.88
BURNETT OIL COMPANY INC BLM - Permit Fees Oil & Gas 91000
-BURNETT OIL COMPANY INC ONRR - Other Revenues Oil & Gas 1332319
-BURNETT OIL COMPANY INC ONRR - Royalties Gas 4632583
-BURNETT OIL COMPANY INC ONRR - Royalties Oil 12264035
+BURNETT OIL COMPANY INC ONRR - Other Revenues Oil & Gas 1332318.99
+BURNETT OIL COMPANY INC ONRR - Royalties Gas 4632582.56
+BURNETT OIL COMPANY INC ONRR - Royalties Oil 12264034.97
BURNETT OIL COMPANY INC ONRR/BLM - Rents Oil & Gas 35550
BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas 33700
BYRON ENERGY INC ONRR/BLM - Bonus Oil & Gas 32223
BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas 266651
-C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials 555104
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials 555104.42
CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas 65180
-CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 52531
-CAERUS OIL AND GAS LLC ONRR - Royalties Gas 1407669
-CAERUS OIL AND GAS LLC ONRR - Royalties Oil 15471
-CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 31127
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 52531.32
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas 1407669.04
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil 15470.99
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 31126.5
CALICO EXPLORATION BLM - Permit Fees Locatable Minerals 126909
CALPINE CORP ONRR - Other Revenues Geothermal -42492
-CALPINE CORP ONRR - Royalties Geothermal 5679733
+CALPINE CORP ONRR - Royalties Geothermal 5679732.99
CALPINE CORP ONRR/BLM - Rents Geothermal 343885
CALPORTLAND CO BLM - Permit Fees Locatable Minerals 109740
-CALPORTLAND CO BLM - Permit Fees Mineral Materials 34294
-CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1787
-CALYPSO EXPLORATION LLC ONRR - Royalties Gas 59656
-CALYPSO EXPLORATION LLC ONRR - Royalties Oil 3792448
+CALPORTLAND CO BLM - Permit Fees Mineral Materials 34293.99
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1786.73
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas 59656.49
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil 3792448.36
CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 39578
-CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 225965
-CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 127874
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 225964.93
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 127873.79
CAMTERRA RESOURCES INC BLM - Permit Fees Oil & Gas 6390
-CAMTERRA RESOURCES INC ONRR - Other Revenues Oil & Gas 45526
-CAMTERRA RESOURCES INC ONRR - Royalties Gas 193344
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas 28
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas 638
-CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil 129751
-CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas -341
-CANTERA OPERATING LLC ONRR - Royalties Gas 492638
-CANTERA OPERATING LLC ONRR - Royalties Oil 3225
+CAMTERRA RESOURCES INC ONRR - Other Revenues Oil & Gas 45525.86
+CAMTERRA RESOURCES INC ONRR - Royalties Gas 193343.78
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Other Revenues Oil & Gas 28.12
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Gas 637.63
+CANO PETROLEUM OF NEW MEXICO INC ONRR - Royalties Oil 129751.07
+CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas -341.31
+CANTERA OPERATING LLC ONRR - Royalties Gas 492637.53
+CANTERA OPERATING LLC ONRR - Royalties Oil 3225.49
CARBON CREEK ENERGY LLC BLM - Permit Fees Oil & Gas 71500
CARBON CREEK ENERGY LLC ONRR - Other Revenues Oil & Gas 2108925
-CARBON CREEK ENERGY LLC ONRR - Royalties Gas 3977305
+CARBON CREEK ENERGY LLC ONRR - Royalties Gas 3977305.47
CARLIN RESOURCES LLC BLM - Permit Fees Locatable Minerals 232792
CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals 205598
CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas 6680
CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas 6066
-CARRIZO OIL & GAS INC ONRR - Royalties Gas 5620
-CARRIZO OIL & GAS INC ONRR - Royalties Oil 203659
+CARRIZO OIL & GAS INC ONRR - Royalties Gas 5619.59
+CARRIZO OIL & GAS INC ONRR - Royalties Oil 203658.98
CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas 29861
-CASILLAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 82842
-CASILLAS PETROLEUM CORP ONRR - Royalties Gas 452851
-CASILLAS PETROLEUM CORP ONRR - Royalties Oil 568596
-CASILLAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 680
+CASILLAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 82842.28
+CASILLAS PETROLEUM CORP ONRR - Royalties Gas 452850.93
+CASILLAS PETROLEUM CORP ONRR - Royalties Oil 568595.57
+CASILLAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 679.52
CASTEX OFFSHORE INC ONRR - Civil Penalties N/A 82000
CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas 167000
-CASTEX OFFSHORE INC ONRR - Other Revenues N/A 1966
-CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas -1050872
+CASTEX OFFSHORE INC ONRR - Other Revenues N/A 1965.83
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas -1050871.94
CASTEX OFFSHORE INC ONRR - Royalties Gas 5514365
-CASTEX OFFSHORE INC ONRR - Royalties Oil 5688260
+CASTEX OFFSHORE INC ONRR - Royalties Oil 5688259.51
CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 1012463
-CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas 1181122
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas 1181121.96
CASTLETON COMMODITIES INTERNATIONAL LLC BLM - Permit Fees Oil & Gas 52090
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas 25190
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas 1730809
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil 177401
-CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 47750
-CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 633175
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas 25190.43
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas 1730808.65
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil 177401.05
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 47749.5
+CATENARY COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 633175.12
CAZA BLM - Permit Fees Oil & Gas 13090
-CAZA ONRR - Other Revenues Oil & Gas 5900
-CAZA ONRR - Royalties Gas 130567
-CAZA ONRR - Royalties Oil 121234
+CAZA ONRR - Other Revenues Oil & Gas 5900.45
+CAZA ONRR - Royalties Gas 130566.89
+CAZA ONRR - Royalties Oil 121234.27
CAZA ONRR/BLM - Rents Oil & Gas 640
-CBM GAS COMPANY LLC ONRR - Other Revenues Oil & Gas 228
-CBM GAS COMPANY LLC ONRR - Royalties Gas 139755
+CBM GAS COMPANY LLC ONRR - Other Revenues Oil & Gas 227.94
+CBM GAS COMPANY LLC ONRR - Royalties Gas 139754.7
CEMEX BLM - Permit Fees Locatable Minerals 101370
-CEMEX BLM - Permit Fees Mineral Materials 526839
-CENTENNIAL NATURAL RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 104928
+CEMEX BLM - Permit Fees Mineral Materials 526838.78
+CENTENNIAL NATURAL RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 104928.32
CHACO ENERGY CO BLM - Permit Fees Oil & Gas 100
-CHACO ENERGY CO ONRR - Other Revenues Oil & Gas 1355
-CHACO ENERGY CO ONRR - Royalties Gas 73466
-CHACO ENERGY CO ONRR - Royalties Oil 97870
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas 1355.16
+CHACO ENERGY CO ONRR - Royalties Gas 73465.89
+CHACO ENERGY CO ONRR - Royalties Oil 97870.48
CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas 1510
CHARGER RESOURCES LLC BLM - Permit Fees Oil & Gas 65000
-CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas 2465
-CHARGER RESOURCES LLC ONRR - Royalties Gas 114038
-CHARGER RESOURCES LLC ONRR - Royalties Oil 351913
+CHARGER RESOURCES LLC ONRR - Other Revenues Oil & Gas 2465.17
+CHARGER RESOURCES LLC ONRR - Royalties Gas 114038.03
+CHARGER RESOURCES LLC ONRR - Royalties Oil 351912.77
CHARGER RESOURCES LLC ONRR/BLM - Rents Oil & Gas 658
CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas 810
-CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas 854
-CHEMILY MANAGEMENT CO ONRR - Royalties Gas 17006
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas 853.82
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas 17005.8
CHEMILY MANAGEMENT CO ONRR - Royalties Oil 158182
CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas 326850
CHESAPEAKE EXPLORATION LLC ONRR - Civil Penalties N/A 2118900
CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues N/A 1308
-CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas -496168
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas 2939697
-CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil 6195775
+CHESAPEAKE EXPLORATION LLC ONRR - Other Revenues Oil & Gas -496167.73
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Gas 2939696.9
+CHESAPEAKE EXPLORATION LLC ONRR - Royalties Oil 6195775.1
CHESAPEAKE EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 66000
-CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 216267
+CHESAPEAKE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 216266.98
CHEVRON CORP BLM - Permit Fees Locatable Minerals 21080
-CHEVRON CORP BLM - Permit Fees Mineral Materials 8018
+CHEVRON CORP BLM - Permit Fees Mineral Materials 8017.5
CHEVRON CORP BLM - Permit Fees Oil & Gas 176980
CHEVRON CORP ONRR - Civil Penalties N/A 350000
CHEVRON CORP ONRR - Inspection Fees Oil & Gas 1787100
-CHEVRON CORP ONRR - Other Revenues N/A 2214
-CHEVRON CORP ONRR - Other Revenues Oil & Gas -3938496
-CHEVRON CORP ONRR - Royalties Gas 66968369
-CHEVRON CORP ONRR - Royalties Oil 323359181
-CHEVRON CORP ONRR - Royalties Other Commodities -335385
+CHEVRON CORP ONRR - Other Revenues N/A 2213.57
+CHEVRON CORP ONRR - Other Revenues Oil & Gas -3938496.26
+CHEVRON CORP ONRR - Royalties Gas 66968369.32
+CHEVRON CORP ONRR - Royalties Oil 323359180.82
+CHEVRON CORP ONRR - Royalties Other Commodities -335384.64
CHEVRON CORP ONRR/BLM - Bonus Oil & Gas 133248821
CHEVRON CORP ONRR/BLM - Rents Coal 23598
-CHEVRON CORP ONRR/BLM - Rents Oil & Gas 17799271
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas 17799271.37
CHEVRON CORP ONRR/BLM - Rents Oil Shale 304
-CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas 440
-CHEYENNE RIVER LLC ONRR - Royalties Gas 61067
-CHEYENNE RIVER LLC ONRR - Royalties Oil 319653
+CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas 440.08
+CHEYENNE RIVER LLC ONRR - Royalties Gas 61067.02
+CHEYENNE RIVER LLC ONRR - Royalties Oil 319653.26
CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas 115060
-CHI ONRR - Other Revenues Oil & Gas 9877
-CHI ONRR - Royalties Gas 247372
+CHI ONRR - Other Revenues Oil & Gas 9876.52
+CHI ONRR - Royalties Gas 247371.8
CHIPCORE LLC BLM - Permit Fees Oil & Gas 180
-CHIPCORE LLC ONRR - Royalties Gas 334730
-CHIPCORE LLC ONRR - Royalties Oil 26673
+CHIPCORE LLC ONRR - Royalties Gas 334730.47
+CHIPCORE LLC ONRR - Royalties Oil 26672.71
CIMAREX ENERGY INC BLM - Permit Fees Oil & Gas 178770
CIMAREX ENERGY INC ONRR - Other Revenues N/A 436
-CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas -1781759
-CIMAREX ENERGY INC ONRR - Royalties Gas 15185616
-CIMAREX ENERGY INC ONRR - Royalties Oil 57098154
+CIMAREX ENERGY INC ONRR - Other Revenues Oil & Gas -1781759.21
+CIMAREX ENERGY INC ONRR - Royalties Gas 15185616.24
+CIMAREX ENERGY INC ONRR - Royalties Oil 57098153.97
CIMAREX ENERGY INC ONRR/BLM - Rents Oil & Gas 32888
CINCO ENERGY LAND SERVICES LLC BLM - Permit Fees Oil & Gas 620
CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas 307485
-CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas 9851
+CINCO ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas 9850.5
CINDERLITE TRUCKING CORP BLM - Permit Fees Mineral Materials 150000
CIRQUE RESOURCES LP BLM - Permit Fees Oil & Gas 540
-CIRQUE RESOURCES LP ONRR - Other Revenues N/A -524
-CIRQUE RESOURCES LP ONRR - Royalties Oil 13720
+CIRQUE RESOURCES LP ONRR - Other Revenues N/A -524.16
+CIRQUE RESOURCES LP ONRR - Royalties Oil 13719.82
CIRQUE RESOURCES LP ONRR/BLM - Rents Oil & Gas 155777
-CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -902432
-CITATION OIL & GAS CORP ONRR - Royalties Gas 267750
-CITATION OIL & GAS CORP ONRR - Royalties Oil 6358130
-CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 28955
-CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas -76
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas 101538
-CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil 341871
-CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 208764
-CLOUD PEAK ENERGY INC BLM - Permit Fees Coal 67560
-CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials 153528
-CLOUD PEAK ENERGY INC ONRR - Royalties Coal 112318349
-CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal 69406946
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -902431.73
+CITATION OIL & GAS CORP ONRR - Royalties Gas 267750.1
+CITATION OIL & GAS CORP ONRR - Royalties Oil 6358130.28
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 28954.51
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas -75.63
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas 101538.25
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil 341871.29
+CLINTWOOD ELKHORN MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 208763.57
+CLOUD PEAK ENERGY INC BLM - Permit Fees Coal 67560.25
+CLOUD PEAK ENERGY INC BLM - Permit Fees Mineral Materials 153527.68
+CLOUD PEAK ENERGY INC ONRR - Royalties Coal 112318349.23
+CLOUD PEAK ENERGY INC ONRR/BLM - Bonus Coal 69406945.6
CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal 100997
-CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 22197745
+CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 22197745.04
CLOVER NEVADA LLC BLM - Permit Fees Locatable Minerals 1255123
-CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1120
-CML EXPLORATION LLC ONRR - Royalties Gas 36159
-CML EXPLORATION LLC ONRR - Royalties Oil 136046
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas 1119.7
+CML EXPLORATION LLC ONRR - Royalties Gas 36159.18
+CML EXPLORATION LLC ONRR - Royalties Oil 136045.94
COACHMEN ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas 66170
-COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 26385
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas 306654
-COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil 11731
+COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 26384.73
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas 306654.29
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil 11731.22
COACHMEN ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 11052
-COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 214824
+COAL RIVER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 214823.6
COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas 213500
COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas 4016090
-COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas 12360035
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas 12360034.5
COCHON PROPERTIES LLC ONRR - Civil Penalties N/A 40000
COCHON PROPERTIES LLC ONRR - Inspection Fees Oil & Gas 144000
-COCHON PROPERTIES LLC ONRR - Other Revenues N/A 336
-COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas 35610
-COCHON PROPERTIES LLC ONRR - Royalties Gas 2257224
-COCHON PROPERTIES LLC ONRR - Royalties Oil 427882
+COCHON PROPERTIES LLC ONRR - Other Revenues N/A 335.52
+COCHON PROPERTIES LLC ONRR - Other Revenues Oil & Gas 35609.92
+COCHON PROPERTIES LLC ONRR - Royalties Gas 2257223.86
+COCHON PROPERTIES LLC ONRR - Royalties Oil 427882.32
COCHON PROPERTIES LLC ONRR/BLM - Rents Oil & Gas 45
COEUR MINING INC BLM - Permit Fees Locatable Minerals 160115
COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas 13000
-COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas 12574
-COLEMAN OIL & GAS INC ONRR - Royalties Gas 564632
-COLEMAN OIL & GAS INC ONRR - Royalties Oil 27007
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas 12574.32
+COLEMAN OIL & GAS INC ONRR - Royalties Gas 564631.5
+COLEMAN OIL & GAS INC ONRR - Royalties Oil 27006.92
COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas 19899
-COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas 308495
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas 308494.87
COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas 610
CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas 680115
-CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas -705346
-CONCHO RESOURCES INC ONRR - Royalties Gas 17463033
-CONCHO RESOURCES INC ONRR - Royalties Oil 71893938
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas -705345.91
+CONCHO RESOURCES INC ONRR - Royalties Gas 17463033.24
+CONCHO RESOURCES INC ONRR - Royalties Oil 71893938.48
CONCHO RESOURCES INC ONRR/BLM - Bonus Oil & Gas 23256000
-CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas 92849
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas 92848.5
CONOCOPHILLIPS BLM - Permit Fees Mineral Materials 6750
CONOCOPHILLIPS BLM - Permit Fees Oil & Gas 486970
CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas 108500
-CONOCOPHILLIPS ONRR - Other Revenues N/A 4729
-CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas -7464940
-CONOCOPHILLIPS ONRR - Royalties Gas 98996321
-CONOCOPHILLIPS ONRR - Royalties Oil 56285623
-CONOCOPHILLIPS ONRR - Royalties Other Commodities 26990
+CONOCOPHILLIPS ONRR - Other Revenues N/A 4728.57
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas -7464939.52
+CONOCOPHILLIPS ONRR - Royalties Gas 98996320.85
+CONOCOPHILLIPS ONRR - Royalties Oil 56285623.4
+CONOCOPHILLIPS ONRR - Royalties Other Commodities 26990.15
CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas 30727560
-CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas 22845401
-CONSOL ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 3916836
-CONSOL MINING COMPANY LLC ONRR - Other Revenues Coal 282379
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas 22845400.65
+CONSOL ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 3916835.72
+CONSOL MINING COMPANY LLC ONRR - Other Revenues Coal 282379.41
CONSOL MINING COMPANY LLC ONRR/BLM - Rents Coal 3000
-CONSTRUCTORS INC BLM - Permit Fees Mineral Materials 122171
+CONSTRUCTORS INC BLM - Permit Fees Mineral Materials 122170.7
CONTANGO OPERATORS INC BLM - Permit Fees Oil & Gas 990
CONTANGO OPERATORS INC ONRR - Inspection Fees Oil & Gas 140000
-CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas -763396
-CONTANGO OPERATORS INC ONRR - Royalties Gas 11725906
-CONTANGO OPERATORS INC ONRR - Royalties Oil 2289302
+CONTANGO OPERATORS INC ONRR - Other Revenues Oil & Gas -763396.27
+CONTANGO OPERATORS INC ONRR - Royalties Gas 11725905.83
+CONTANGO OPERATORS INC ONRR - Royalties Oil 2289301.63
CONTANGO OPERATORS INC ONRR/BLM - Rents Oil & Gas 210754
CONTEX ENERGY CO BLM - Permit Fees Oil & Gas 15110
CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas 3394765
-CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas 65992
-CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 106963
+CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas 65991.5
+CONTINENTAL COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 106962.76
CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas 513875
CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A 729
-CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas 893719
-CONTINENTAL RESOURCES INC ONRR - Royalties Gas 2561138
-CONTINENTAL RESOURCES INC ONRR - Royalties Oil 33907956
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas 893719.37
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas 2561137.69
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil 33907955.81
CONTINENTAL RESOURCES INC ONRR/BLM - Bonus Oil & Gas 75000
CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas 53445
COPPER CREEK PROJECT LLC BLM - Permit Fees Locatable Minerals 159105
CORDEX EXPL CO BLM - Permit Fees Locatable Minerals 346777
-CORDILLERA ENERGY INC ONRR - Other Revenues Oil & Gas 205063
-CORDILLERA ENERGY INC ONRR - Royalties Gas 80662
-CORONADO COAL II LLC OSMRE - AML Fees including Audits and Late Charges Coal 253535
+CORDILLERA ENERGY INC ONRR - Other Revenues Oil & Gas 205063.09
+CORDILLERA ENERGY INC ONRR - Royalties Gas 80661.78
+CORONADO COAL II LLC OSMRE - AML Fees including Audits and Late Charges Coal 253534.5
CORTEZ JOINT VENTURE BLM - Permit Fees Locatable Minerals 1176915
CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals 146159
COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals 160245
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas 8714
-COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil 101784
-COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 187061
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Other Revenues Oil & Gas 8713.88
+COUNTRYMARK REFINING AND LOGISTICS LLC ONRR - Royalties Oil 101783.65
+COYOTE COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 187060.7
CRAIG, PAUL L. ONRR/BLM - Rents Oil & Gas 106269
CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas 350912
-CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas 13849
-CRESCENT POINT ENERGY CORP ONRR - Royalties Gas 15550
-CRESCENT POINT ENERGY CORP ONRR - Royalties Oil 1033945
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas 13848.77
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas 15549.93
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil 1033945.36
CRESCENT POINT ENERGY CORP ONRR/BLM - Bonus Oil & Gas 2133250
-CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas 56943
-CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas 444
-CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil 213978
+CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas 56942.5
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas 443.9
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil 213977.59
CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas 0
CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas 2250
-CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas 15414
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas 4060142
-CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil 728317
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas 15414.05
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas 4060141.71
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil 728316.82
CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas 2080
CROWN OIL PARTNERS BLM - Permit Fees Oil & Gas 2550
CROWN OIL PARTNERS ONRR - Other Revenues Oil & Gas 80
CROWN OIL PARTNERS ONRR/BLM - Bonus Oil & Gas 5378000
-CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas 20195
+CROWN OIL PARTNERS ONRR/BLM - Rents Oil & Gas 20194.5
CS MINING LLC BLM - Permit Fees Locatable Minerals 484850
CTV O&G BLM - Permit Fees Oil & Gas 765
CTV O&G ONRR/BLM - Bonus Oil & Gas 1680000
CTV O&G ONRR/BLM - Rents Oil & Gas 320
D. J. SIMMONS INC BLM - Permit Fees Oil & Gas 10
D. J. SIMMONS INC ONRR - Other Revenues N/A 243
-D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -52554
-D. J. SIMMONS INC ONRR - Royalties Gas 511495
-D. J. SIMMONS INC ONRR - Royalties Oil 44140
+D. J. SIMMONS INC ONRR - Other Revenues Oil & Gas -52553.72
+D. J. SIMMONS INC ONRR - Royalties Gas 511494.68
+D. J. SIMMONS INC ONRR - Royalties Oil 44139.85
D. J. SIMMONS INC ONRR/BLM - Rents Oil & Gas 13655
-DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 303083
-DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas 28316
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas 126268
-DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil 3257
+DANA MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 303082.83
+DAVID H ARRINGTON OIL & GAS INC ONRR - Other Revenues Oil & Gas 28315.69
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Gas 126268.25
+DAVID H ARRINGTON OIL & GAS INC ONRR - Royalties Oil 3256.84
DAVID H ARRINGTON OIL & GAS INC ONRR/BLM - Rents Oil & Gas 516
DCOR LLC ONRR - Civil Penalties N/A 250000
DCOR LLC ONRR - Inspection Fees Oil & Gas 367000
-DCOR LLC ONRR - Other Revenues N/A 813
-DCOR LLC ONRR - Other Revenues Oil & Gas -433409
-DCOR LLC ONRR - Royalties Gas -597375
-DCOR LLC ONRR - Royalties Oil 9879368
+DCOR LLC ONRR - Other Revenues N/A 813.07
+DCOR LLC ONRR - Other Revenues Oil & Gas -433409.21
+DCOR LLC ONRR - Royalties Gas -597375.41
+DCOR LLC ONRR - Royalties Oil 9879367.98
DCOR LLC ONRR/BLM - Rents Oil & Gas 615
-DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas 19515
-DCP MIDSTREAM LP ONRR - Royalties Gas 785323
+DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas 19515.27
+DCP MIDSTREAM LP ONRR - Royalties Gas 785322.59
DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas 4320
DECKER OPERATING CO LLC BLM - Permit Fees Oil & Gas 6500
-DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas 26790
-DECKER OPERATING CO LLC ONRR - Royalties Gas 9108
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas 26790.17
+DECKER OPERATING CO LLC ONRR - Royalties Gas 9108.41
DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 87160
DECONCINI MCDONALD YETWIN & LACY P C BLM - Permit Fees Locatable Minerals 281205
DEEP GULF ENERGY LP ONRR - Inspection Fees Oil & Gas 396500
-DEEP GULF ENERGY LP ONRR - Other Revenues N/A 138
-DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas -1189753
-DEEP GULF ENERGY LP ONRR - Royalties Gas 444961
-DEEP GULF ENERGY LP ONRR - Royalties Oil 1112546
+DEEP GULF ENERGY LP ONRR - Other Revenues N/A 138.06
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas -1189752.82
+DEEP GULF ENERGY LP ONRR - Royalties Gas 444960.54
+DEEP GULF ENERGY LP ONRR - Royalties Oil 1112545.51
DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas 13384000
DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas 642000
DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind 494250
DENBURY ONSHORE LLC BLM - Permit Fees Oil & Gas 87040
-DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas -26249
-DENBURY ONSHORE LLC ONRR - Royalties Gas 692382
-DENBURY ONSHORE LLC ONRR - Royalties Oil 11623032
-DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas 64097
+DENBURY ONSHORE LLC ONRR - Other Revenues Oil & Gas -26249.15
+DENBURY ONSHORE LLC ONRR - Royalties Gas 692382.25
+DENBURY ONSHORE LLC ONRR - Royalties Oil 11623031.65
+DENBURY ONSHORE LLC ONRR/BLM - Rents Oil & Gas 64096.5
DESERT HAWK RESOURCES INC BLM - Permit Fees Locatable Minerals 107751
DEVON ENERGY CORP BLM - Permit Fees Mineral Materials 157500
DEVON ENERGY CORP BLM - Permit Fees Oil & Gas 1350940
DEVON ENERGY CORP ONRR - Other Revenues N/A 1358
-DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas -431092
-DEVON ENERGY CORP ONRR - Royalties Gas 27409383
-DEVON ENERGY CORP ONRR - Royalties Oil 96489829
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas -431091.93
+DEVON ENERGY CORP ONRR - Royalties Gas 27409383.06
+DEVON ENERGY CORP ONRR - Royalties Oil 96489829.34
DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas 100547
-DOE RUN CO ONRR - Other Revenues Hardrock 35701
-DOE RUN CO ONRR - Royalties Other Commodities 9208621
+DOE RUN CO ONRR - Other Revenues Hardrock 35701.22
+DOE RUN CO ONRR - Royalties Other Commodities 9208621.4
DOE RUN CO ONRR/BLM - Rents Hardrock -400
DOHENY, PATRICK A. ONRR - Other Revenues Oil & Gas 120
-DOHENY, PATRICK A. ONRR - Royalties Gas 245228
-DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 287320
-DORADO OIL CO ONRR - Other Revenues N/A 4520
-DORADO OIL CO ONRR - Other Revenues Oil & Gas 2663
-DORADO OIL CO ONRR - Royalties Oil 403803
+DOHENY, PATRICK A. ONRR - Royalties Gas 245228.27
+DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 287320.32
+DORADO OIL CO ONRR - Other Revenues N/A 4519.75
+DORADO OIL CO ONRR - Other Revenues Oil & Gas 2663.31
+DORADO OIL CO ONRR - Royalties Oil 403802.58
DOUBLE EAGLE PETROLEUM CO BLM - Permit Fees Oil & Gas 250
-DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas 1294
-DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas 1592827
-DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas 51406
+DOUBLE EAGLE PETROLEUM CO ONRR - Other Revenues Oil & Gas 1294.29
+DOUBLE EAGLE PETROLEUM CO ONRR - Royalties Gas 1592827.47
+DOUBLE EAGLE PETROLEUM CO ONRR/BLM - Rents Oil & Gas 51405.5
DROPTINE ENERGY LLC ONRR/BLM - Rents Oil & Gas 128271
-DRUMMOND CO INC ONRR - Other Revenues Coal -150038
+DRUMMOND CO INC ONRR - Other Revenues Coal -150037.81
DRUMMOND CO INC ONRR - Royalties Coal Withheld
-DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 230742
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 230742.28
DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas 79080
-DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas 79806
-DUGAN PRODUCTION CORP ONRR - Royalties Gas 2821316
-DUGAN PRODUCTION CORP ONRR - Royalties Oil 325523
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas 79806.06
+DUGAN PRODUCTION CORP ONRR - Royalties Gas 2821315.6
+DUGAN PRODUCTION CORP ONRR - Royalties Oil 325523.45
DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas 3360
-DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials 140423
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues N/A -2
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas 6256
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas 78431
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil 1224806
-E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas 2775
-EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 222919
-EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 498721
-ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas 911
-ECOPETROL AMERICA INC ONRR - Royalties Gas 2038003
-ECOPETROL AMERICA INC ONRR - Royalties Oil 5085358
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials 140422.75
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues N/A -2.03
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas 6256.11
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas 78430.54
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil 1224806.26
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas 2774.5
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 222919.14
+EASTERN ASSOC COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 498721.37
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas 910.84
+ECOPETROL AMERICA INC ONRR - Royalties Gas 2038003.14
+ECOPETROL AMERICA INC ONRR - Royalties Oil 5085357.68
ECOPETROL AMERICA INC ONRR/BLM - Bonus Oil & Gas 2802003
ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas 1180800
EE3 LLC BLM - Permit Fees Oil & Gas 10850
-EE3 LLC ONRR - Other Revenues Oil & Gas 7615
-EE3 LLC ONRR - Royalties Gas 467
-EE3 LLC ONRR - Royalties Oil 614851
+EE3 LLC ONRR - Other Revenues Oil & Gas 7615.45
+EE3 LLC ONRR - Royalties Gas 466.56
+EE3 LLC ONRR - Royalties Oil 614850.71
EE3 LLC ONRR/BLM - Rents Oil & Gas 80774
-ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -330
-ELAND ENERGY INC ONRR - Royalties Gas 24200
-ELAND ENERGY INC ONRR - Royalties Oil 239846
-ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas -44520
-ELM RIDGE RESOURCES INC ONRR - Royalties Gas 670225
-ELM RIDGE RESOURCES INC ONRR - Royalties Oil 340921
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas -329.89
+ELAND ENERGY INC ONRR - Royalties Gas 24200.01
+ELAND ENERGY INC ONRR - Royalties Oil 239845.77
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas -44519.52
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas 670225.22
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil 340921.09
ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas 1978
EMERALD OIL INC BLM - Permit Fees Oil & Gas 201500
-EMERALD OIL INC ONRR - Other Revenues Oil & Gas 2866
-EMERALD OIL INC ONRR - Royalties Gas 25277
+EMERALD OIL INC ONRR - Other Revenues Oil & Gas 2866.08
+EMERALD OIL INC ONRR - Royalties Gas 25276.5
EMERALD OIL INC ONRR - Royalties Oil 522081
EMERALD OIL INC ONRR/BLM - Rents Oil & Gas 18528
ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals 312015
ENCANA CORP BLM - Permit Fees Oil & Gas 465730
-ENCANA CORP ONRR - Other Revenues Oil & Gas 988968
-ENCANA CORP ONRR - Royalties Gas 23922916
-ENCANA CORP ONRR - Royalties Oil 14732290
-ENCANA CORP ONRR/BLM - Rents Oil & Gas 751086
+ENCANA CORP ONRR - Other Revenues Oil & Gas 988967.79
+ENCANA CORP ONRR - Royalties Gas 23922915.85
+ENCANA CORP ONRR - Royalties Oil 14732290.15
+ENCANA CORP ONRR/BLM - Rents Oil & Gas 751085.5
ENCINO OPERATING LLC BLM - Permit Fees Oil & Gas 810
ENCINO OPERATING LLC ONRR - Other Revenues N/A 872
-ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas 4438
-ENCINO OPERATING LLC ONRR - Royalties Gas 74670
-ENCINO OPERATING LLC ONRR - Royalties Oil 183316
+ENCINO OPERATING LLC ONRR - Other Revenues Oil & Gas 4437.55
+ENCINO OPERATING LLC ONRR - Royalties Gas 74669.71
+ENCINO OPERATING LLC ONRR - Royalties Oil 183315.72
ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas 270
ENDEAVOR ENERGY RESOURCES LP ONRR - Civil Penalties N/A 39600
-ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas -830
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas 147292
-ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil 185128
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas -830.12
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas 147291.87
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil 185128.07
ENDURANCE RESOURCES LLC BLM - Permit Fees Oil & Gas 6500
-ENDURANCE RESOURCES LLC ONRR - Other Revenues Oil & Gas 10779
-ENDURANCE RESOURCES LLC ONRR - Royalties Gas 738594
-ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas 25577
-ENDURING RESOURCES LLC ONRR - Royalties Gas 97311
-ENDURING RESOURCES LLC ONRR - Royalties Oil 20684
+ENDURANCE RESOURCES LLC ONRR - Other Revenues Oil & Gas 10778.71
+ENDURANCE RESOURCES LLC ONRR - Royalties Gas 738593.68
+ENDURING RESOURCES LLC ONRR - Other Revenues Oil & Gas 25576.84
+ENDURING RESOURCES LLC ONRR - Royalties Gas 97310.56
+ENDURING RESOURCES LLC ONRR - Royalties Oil 20683.7
ENDURING RESOURCES LLC ONRR/BLM - Rents Oil & Gas 24313
ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas 450
-ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas 4568
-ENDURO OPERATING LLC ONRR - Royalties Gas 52595
-ENDURO OPERATING LLC ONRR - Royalties Oil 2095503
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas 4568.3
+ENDURO OPERATING LLC ONRR - Royalties Gas 52595.08
+ENDURO OPERATING LLC ONRR - Royalties Oil 2095502.99
ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas 28426
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A 64
-ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal 252277
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A 64.2
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal 252276.82
ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal 71194
ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas 93770
ENERGEN RESOURCES CORP ONRR - Other Revenues N/A 972
-ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas -389508
-ENERGEN RESOURCES CORP ONRR - Royalties Gas 6681279
-ENERGEN RESOURCES CORP ONRR - Royalties Oil 2039527
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas -389508.21
+ENERGEN RESOURCES CORP ONRR - Royalties Gas 6681279.2
+ENERGEN RESOURCES CORP ONRR - Royalties Oil 2039527.14
ENERGEN RESOURCES CORP ONRR/BLM - Bonus Oil & Gas 1549050
-ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas 40394
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas 40393.5
ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals 396620
ENERGY LAND SERVICES LLC BLM - Permit Fees Oil & Gas 310
ENERGY LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas 1894400
ENERGY LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas 984
ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A 2565
-ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas 163
-ENERGY TRANSFER EQUITY ONRR - Royalties Gas 16875
-ENERGY TRANSFER EQUITY ONRR - Royalties Oil 1685786
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas 163.31
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas 16874.77
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil 1685785.7
ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas 4080
ENERGY XXI LLC ONRR - Civil Penalties N/A 75000
ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas 183700
-ENERGY XXI LLC ONRR - Other Revenues N/A 136
-ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -223501
-ENERGY XXI LLC ONRR - Royalties Gas 8070529
-ENERGY XXI LLC ONRR - Royalties Oil 68435466
+ENERGY XXI LLC ONRR - Other Revenues N/A 135.83
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -223500.87
+ENERGY XXI LLC ONRR - Royalties Gas 8070528.56
+ENERGY XXI LLC ONRR - Royalties Oil 68435465.69
ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas 376404
-ENERGYQUEST II LLC ONRR - Other Revenues Oil & Gas 3188
-ENERGYQUEST II LLC ONRR - Royalties Oil 144775
+ENERGYQUEST II LLC ONRR - Other Revenues Oil & Gas 3187.61
+ENERGYQUEST II LLC ONRR - Royalties Oil 144775.16
ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas 155500
-ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A -52
-ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas 4984
-ENERPLUS RESOURCES CORP ONRR - Royalties Gas 8182
-ENERPLUS RESOURCES CORP ONRR - Royalties Oil 47868
-ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas 101
+ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A -51.52
+ENERPLUS RESOURCES CORP ONRR - Other Revenues Oil & Gas 4984.47
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas 8182.23
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil 47868.43
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas 100.5
ENERVEST LTD BLM - Permit Fees Oil & Gas 82998
-ENERVEST LTD ONRR - Other Revenues N/A 508
-ENERVEST LTD ONRR - Other Revenues Oil & Gas 87718
-ENERVEST LTD ONRR - Royalties Gas 12679545
-ENERVEST LTD ONRR - Royalties Oil 875488
-ENERVEST LTD ONRR/BLM - Rents Oil & Gas 18589
+ENERVEST LTD ONRR - Other Revenues N/A 507.6
+ENERVEST LTD ONRR - Other Revenues Oil & Gas 87717.84
+ENERVEST LTD ONRR - Royalties Gas 12679544.98
+ENERVEST LTD ONRR - Royalties Oil 875488.48
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas 18588.5
ENI USA INC ONRR - Inspection Fees Oil & Gas 199700
-ENI USA INC ONRR - Other Revenues N/A 123
-ENI USA INC ONRR - Other Revenues Oil & Gas -1849435
-ENI USA INC ONRR - Royalties Gas 10556889
-ENI USA INC ONRR - Royalties Oil 35631769
+ENI USA INC ONRR - Other Revenues N/A 123.03
+ENI USA INC ONRR - Other Revenues Oil & Gas -1849434.56
+ENI USA INC ONRR - Royalties Gas 10556888.82
+ENI USA INC ONRR - Royalties Oil 35631768.82
ENI USA INC ONRR/BLM - Rents Oil & Gas 4441585
ENSCO INTERNATIONAL CO ONRR - Civil Penalties N/A 107000
ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas 82500
ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A 243
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas 10734
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas 48992
-ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil 5514979
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas 10734.29
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas 48991.75
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil 5514979.44
ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas 49860
ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals 152878
EOG RESOURCES INC BLM - Permit Fees Oil & Gas 1353270
EOG RESOURCES INC ONRR - Other Revenues N/A 1458
-EOG RESOURCES INC ONRR - Other Revenues Oil & Gas -1369960
-EOG RESOURCES INC ONRR - Royalties Gas 16465270
-EOG RESOURCES INC ONRR - Royalties Oil 34549405
-EOG RESOURCES INC ONRR - Royalties Other Commodities 191676
-EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas 312058
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas -1369959.84
+EOG RESOURCES INC ONRR - Royalties Gas 16465269.77
+EOG RESOURCES INC ONRR - Royalties Oil 34549404.79
+EOG RESOURCES INC ONRR - Royalties Other Commodities 191676.07
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas 312057.5
EP ENERGY E&P COMPANY LP BLM - Permit Fees Oil & Gas 48000
-EP ENERGY E&P COMPANY LP ONRR - Other Revenues Oil & Gas 6955
-EP ENERGY E&P COMPANY LP ONRR - Royalties Gas -60
-EP ENERGY E&P COMPANY LP ONRR - Royalties Oil 118533
+EP ENERGY E&P COMPANY LP ONRR - Other Revenues Oil & Gas 6955.01
+EP ENERGY E&P COMPANY LP ONRR - Royalties Gas -59.55
+EP ENERGY E&P COMPANY LP ONRR - Royalties Oil 118532.87
EP MINERALS LLC BLM - Permit Fees Locatable Minerals 148251
EPL OIL & GAS INC ONRR - Civil Penalties N/A 190000
EPL OIL & GAS INC ONRR - Inspection Fees Oil & Gas 251100
-EPL OIL & GAS INC ONRR - Other Revenues N/A -26
-EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas -6685981
-EPL OIL & GAS INC ONRR - Royalties Gas 11793254
-EPL OIL & GAS INC ONRR - Royalties Oil 59301119
-EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas 944430
+EPL OIL & GAS INC ONRR - Other Revenues N/A -26.14
+EPL OIL & GAS INC ONRR - Other Revenues Oil & Gas -6685981.39
+EPL OIL & GAS INC ONRR - Royalties Gas 11793253.63
+EPL OIL & GAS INC ONRR - Royalties Oil 59301118.71
+EPL OIL & GAS INC ONRR/BLM - Rents Oil & Gas 944429.75
EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals 218860
-EVEREST OIL & GAS LLC ONRR - Royalties Oil 153466
+EVEREST OIL & GAS LLC ONRR - Royalties Oil 153465.8
EXXON MOBIL CORP BLM - Permit Fees Oil & Gas 803910
EXXON MOBIL CORP ONRR - Civil Penalties N/A 75000
EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas 541000
-EXXON MOBIL CORP ONRR - Other Revenues N/A 356
-EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas 14920245
-EXXON MOBIL CORP ONRR - Royalties Gas 61696457
-EXXON MOBIL CORP ONRR - Royalties Oil 161534602
-EXXON MOBIL CORP ONRR - Royalties Other Commodities 22025756
+EXXON MOBIL CORP ONRR - Other Revenues N/A 355.95
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas 14920244.94
+EXXON MOBIL CORP ONRR - Royalties Gas 61696456.89
+EXXON MOBIL CORP ONRR - Royalties Oil 161534601.74
+EXXON MOBIL CORP ONRR - Royalties Other Commodities 22025756.28
EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas 52950650
-EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas 10187493
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas 10187493.33
FAIR OIL LTD BLM - Permit Fees Oil & Gas 10
-FAIR OIL LTD ONRR - Royalties Gas 57877
-FAIR OIL LTD ONRR - Royalties Oil 445448
+FAIR OIL LTD ONRR - Royalties Gas 57877.31
+FAIR OIL LTD ONRR - Royalties Oil 445447.7
FAIR OIL LTD ONRR/BLM - Rents Oil & Gas 320
FAIRFIELD INDUSTRIES ONRR - Civil Penalties N/A 430000
FAIRWAYS RESOURCES BLM - Permit Fees Oil & Gas 180
FAIRWAYS RESOURCES ONRR - Civil Penalties N/A 85000
FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas 51000
-FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas 16416
-FAIRWAYS RESOURCES ONRR - Royalties Gas 4780
-FAIRWAYS RESOURCES ONRR - Royalties Oil 101388
+FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas 16415.65
+FAIRWAYS RESOURCES ONRR - Royalties Gas 4780.27
+FAIRWAYS RESOURCES ONRR - Royalties Oil 101387.7
FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas 26219
FARMER MINERALS LLC ONRR/BLM - Bonus Oil & Gas 24497
-FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas 97313
+FARMER MINERALS LLC ONRR/BLM - Rents Oil & Gas 97312.5
FARRELL-COOPER MINING CO ONRR - Royalties Coal Withheld
FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal 16926
-FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 58269
+FARRELL-COOPER MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 58268.52
FASKEN LAND & MINERALS LTD BLM - Permit Fees Oil & Gas 180
-FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -14585
-FASKEN LAND & MINERALS LTD ONRR - Royalties Gas 412526
-FASKEN LAND & MINERALS LTD ONRR - Royalties Oil 1033233
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -14584.86
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas 412526.24
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil 1033233.47
FDL OPERATING LLC BLM - Permit Fees Oil & Gas 45450
-FDL OPERATING LLC ONRR - Other Revenues Oil & Gas 6551
-FDL OPERATING LLC ONRR - Royalties Gas 36401
-FDL OPERATING LLC ONRR - Royalties Oil 16561261
+FDL OPERATING LLC ONRR - Other Revenues Oil & Gas 6550.85
+FDL OPERATING LLC ONRR - Royalties Gas 36401.32
+FDL OPERATING LLC ONRR - Royalties Oil 16561261.38
FDL OPERATING LLC ONRR/BLM - Rents Oil & Gas -13225
FEDERAL ABSTRACT CO BLM - Permit Fees Oil & Gas 1345
FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas 1480280
FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas 1530
FERGUSON, DOUGLAS ONRR/BLM - Bonus Oil & Gas 2233349
-FERGUSON, DOUGLAS ONRR/BLM - Rents Oil & Gas 6311
+FERGUSON, DOUGLAS ONRR/BLM - Rents Oil & Gas 6310.5
FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A 1727000
FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas 14506500
-FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas -12341727
-FIELDWOOD ENERGY LLC ONRR - Royalties Gas 45898539
-FIELDWOOD ENERGY LLC ONRR - Royalties Oil 191541011
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas -12341727.35
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas 45898538.8
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil 191541010.58
FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas 1330704
-FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas 4404507
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas 4404507.25
FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas 328015
FINLEY RESOURCES INC ONRR - Civil Penalties N/A -228
FINLEY RESOURCES INC ONRR - Other Revenues N/A 243
-FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas 27823
-FINLEY RESOURCES INC ONRR - Royalties Gas 314228
-FINLEY RESOURCES INC ONRR - Royalties Oil 558648
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas 27823.46
+FINLEY RESOURCES INC ONRR - Royalties Gas 314227.69
+FINLEY RESOURCES INC ONRR - Royalties Oil 558647.63
FINLEY RESOURCES INC ONRR/BLM - Bonus Oil & Gas 107428
FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas 29333
FLORIDA CANYON MINING INC BLM - Permit Fees Locatable Minerals 135935
FMC CORP ONRR - Other Revenues Sodium -5421
-FMC CORP ONRR - Royalties Other Commodities 7193315
+FMC CORP ONRR - Royalties Other Commodities 7193314.87
FMC CORP ONRR/BLM - Rents Sodium -48158
FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 594018
FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 534347
-FORELAND REFINING CORP ONRR - Royalties Oil 525794
+FORELAND REFINING CORP ONRR - Royalties Oil 525794.45
FOREST OIL CORP BLM - Permit Fees Oil & Gas 840
FOREST OIL CORP ONRR - Inspection Fees Oil & Gas 59000
-FOREST OIL CORP ONRR - Other Revenues Oil & Gas -96156
-FOREST OIL CORP ONRR - Royalties Gas 248684
-FOREST OIL CORP ONRR - Royalties Oil 21754
+FOREST OIL CORP ONRR - Other Revenues Oil & Gas -96156.27
+FOREST OIL CORP ONRR - Royalties Gas 248684.42
+FOREST OIL CORP ONRR - Royalties Oil 21753.54
FOREST OIL CORP ONRR/BLM - Rents Oil & Gas 947
FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas 11430
-FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas 325525
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas 566335
-FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil 107441
-FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas 43094
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas 325525.09
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas 566335.37
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil 107441.29
+FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas 43094.28
FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas 42330
-FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas 4393
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas 3471
-FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil 311391
+FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas 4393.48
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas 3470.77
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil 311391.37
FRAM OPERATING LLC BLM - Permit Fees Oil & Gas 6500
-FRAM OPERATING LLC ONRR - Other Revenues Oil & Gas 3094
-FRAM OPERATING LLC ONRR - Royalties Oil 1368
+FRAM OPERATING LLC ONRR - Other Revenues Oil & Gas 3093.8
+FRAM OPERATING LLC ONRR - Royalties Oil 1368.2
FRAM OPERATING LLC ONRR/BLM - Rents Oil & Gas 91776
-FREEPOINT RESOURCES LLC ONRR - Other Revenues Oil & Gas 16416
-FREEPOINT RESOURCES LLC ONRR - Royalties Gas 1439115
+FREEPOINT RESOURCES LLC ONRR - Other Revenues Oil & Gas 16415.51
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas 1439115.25
FREEPORT-MCMORAN INC BLM - Permit Fees Locatable Minerals 2683238
FREEPORT-MCMORAN INC BLM - Permit Fees Oil & Gas 19500
FREEPORT-MCMORAN INC ONRR - Inspection Fees Oil & Gas 3401600
-FREEPORT-MCMORAN INC ONRR - Other Revenues N/A 2164
-FREEPORT-MCMORAN INC ONRR - Other Revenues Oil & Gas 1090332
-FREEPORT-MCMORAN INC ONRR - Other Revenues Sulfur 8213
-FREEPORT-MCMORAN INC ONRR - Royalties Gas 15622766
-FREEPORT-MCMORAN INC ONRR - Royalties Oil 135534422
+FREEPORT-MCMORAN INC ONRR - Other Revenues N/A 2164.04
+FREEPORT-MCMORAN INC ONRR - Other Revenues Oil & Gas 1090331.67
+FREEPORT-MCMORAN INC ONRR - Other Revenues Sulfur 8212.57
+FREEPORT-MCMORAN INC ONRR - Royalties Gas 15622766.41
+FREEPORT-MCMORAN INC ONRR - Royalties Oil 135534422.46
FREEPORT-MCMORAN INC ONRR - Royalties Other Commodities Withheld
FREEPORT-MCMORAN INC ONRR/BLM - Bonus Oil & Gas 41808040
FREEPORT-MCMORAN INC ONRR/BLM - Rents Oil & Gas 4515203
FRONTEER DEVELOPMENT (USA) INC BLM - Permit Fees Locatable Minerals 315735
-FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas 1698
-FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas 1166803
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas 1698.43
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas 1166802.5
GAS VENTURES LLC ONRR - Other Revenues Oil & Gas 2650
-GAS VENTURES LLC ONRR - Royalties Oil 148354
+GAS VENTURES LLC ONRR - Royalties Oil 148354.25
GAS VENTURES LLC ONRR/BLM - Rents Oil & Gas 1842
GASCO PRODUCTION CO BLM - Permit Fees Oil & Gas 90
-GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas 30276
-GASCO PRODUCTION CO ONRR - Royalties Gas 1321145
-GASCO PRODUCTION CO ONRR - Royalties Oil 281262
-GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas 22980
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas 30276.2
+GASCO PRODUCTION CO ONRR - Royalties Gas 1321145.17
+GASCO PRODUCTION CO ONRR - Royalties Oil 281262.48
+GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas 22979.5
GCC ENERGY LLC ONRR - Royalties Coal Withheld
GCC ENERGY LLC ONRR/BLM - Rents Coal 4155
-GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 101794
+GCC ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 101794.24
GCER OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas 404612
GCER OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 302365
-GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas 535
-GENESIS CRUDE OIL LP ONRR - Royalties Oil 152999
+GENESIS CRUDE OIL LP ONRR - Other Revenues Oil & Gas 535.29
+GENESIS CRUDE OIL LP ONRR - Royalties Oil 152999.48
GENESIS GOLD CORP BLM - Permit Fees Locatable Minerals 127484
GEO-ENERGY PARTNERS BLM - Permit Fees Geothermal 1170
GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal 72463
GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal 32153
-GEORGES COLLIERS INC BLM - Permit Fees Coal 22481
-GEORGES COLLIERS INC ONRR - Other Revenues Coal 104
+GEORGES COLLIERS INC BLM - Permit Fees Coal 22480.87
+GEORGES COLLIERS INC ONRR - Other Revenues Coal 104.4
GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
GEORGES COLLIERS INC ONRR/BLM - Rents Coal 10800
-GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal 48028
+GEORGES COLLIERS INC OSMRE - AML Fees including Audits and Late Charges Coal 48027.82
GEOSCOUT LAND & TITLE CO BLM - Permit Fees Oil & Gas 310
GEOSCOUT LAND & TITLE CO ONRR/BLM - Bonus Oil & Gas 1382168
GEOSCOUT LAND & TITLE CO ONRR/BLM - Rents Oil & Gas 25986
GMT EXPLORATION COMPANY LLC BLM - Permit Fees Oil & Gas 35580
GMT EXPLORATION COMPANY LLC ONRR - Other Revenues N/A 436
-GMT EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas 54348
-GMT EXPLORATION COMPANY LLC ONRR - Royalties Gas 355671
-GMT EXPLORATION COMPANY LLC ONRR - Royalties Oil 18980
+GMT EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas 54347.95
+GMT EXPLORATION COMPANY LLC ONRR - Royalties Gas 355670.61
+GMT EXPLORATION COMPANY LLC ONRR - Royalties Oil 18980.42
GMT EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas 47210
GOLD SPRINGS LLC BLM - Permit Fees Locatable Minerals 152049
GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals 170590
@@ -880,20 +880,20 @@ GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals 156818
GOLDEN PICK LLC BLM - Permit Fees Locatable Minerals 105570
GOMEX ENERGY OFFSHORE LTD ONRR - Civil Penalties N/A 70000
GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas 134200
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A 3061
-GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas 4470
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas 97468
-GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil 5926355
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A 3061.19
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues Oil & Gas 4469.51
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas 97468.48
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil 5926354.79
GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas 255
-GRADIENT RESOURCES INC ONRR - Other Revenues Geothermal 444
-GRADIENT RESOURCES INC ONRR - Other Revenues N/A 248
-GRADIENT RESOURCES INC ONRR - Royalties Geothermal 73787
+GRADIENT RESOURCES INC ONRR - Other Revenues Geothermal 443.66
+GRADIENT RESOURCES INC ONRR - Other Revenues N/A 248.48
+GRADIENT RESOURCES INC ONRR - Royalties Geothermal 73786.64
GRADIENT RESOURCES INC ONRR/BLM - Rents Geothermal 39657
GRAYMONT INC BLM - Permit Fees Locatable Minerals 267782
GREAT WESTERN DRILLING CO BLM - Permit Fees Oil & Gas 6500
-GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas 2104
-GREAT WESTERN DRILLING CO ONRR - Royalties Gas 102698
-GREAT WESTERN DRILLING CO ONRR - Royalties Oil 28259
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas 2104.1
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas 102697.57
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil 28259.14
GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas 220
GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals 138880
GREENSHELL ENERGY CORP BLM - Permit Fees Oil & Gas 155
@@ -902,519 +902,519 @@ GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas 1200
GRMR OIL & GAS LLC BLM - Permit Fees Oil & Gas 55365
GRMR OIL & GAS LLC ONRR - Other Revenues Oil & Gas 1422
GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 308770
-GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 211427
-GRYNBERG, JACK J. ONRR - Other Revenues Oil & Gas 15060
-GRYNBERG, JACK J. ONRR - Royalties Gas 55442
-GRYNBERG, JACK J. ONRR - Royalties Oil 68000
+GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 211426.5
+GRYNBERG, JACK J. ONRR - Other Revenues Oil & Gas 15060.05
+GRYNBERG, JACK J. ONRR - Royalties Gas 55441.71
+GRYNBERG, JACK J. ONRR - Royalties Oil 68000.36
GRYNBERG, JACK J. ONRR/BLM - Rents Oil & Gas 33100
-GULFSANDS PETROLEUM USA INC ONRR - Civil Penalties N/A 74289
-GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 13785
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas 49552
-GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil 364445
+GULFSANDS PETROLEUM USA INC ONRR - Civil Penalties N/A 74289.33
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 13784.63
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas 49551.74
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil 364444.69
GULFSLOPE ENERGY INC ONRR/BLM - Bonus Oil & Gas 277400
GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas 870902
-H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -2452
-H. L. BROWN OPERATING LLC ONRR - Royalties Gas 207472
+H. L. BROWN OPERATING LLC ONRR - Other Revenues Oil & Gas -2452.09
+H. L. BROWN OPERATING LLC ONRR - Royalties Gas 207472.27
H. LIMA NEVADA LLC BLM - Permit Fees Locatable Minerals 359966
HALCON RESOURCES LLC BLM - Permit Fees Oil & Gas 294500
-HALCON RESOURCES LLC ONRR - Other Revenues N/A 512
-HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas 4598
-HALCON RESOURCES LLC ONRR - Royalties Gas 68485
-HALCON RESOURCES LLC ONRR - Royalties Oil 770538
-HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 7474
+HALCON RESOURCES LLC ONRR - Other Revenues N/A 511.57
+HALCON RESOURCES LLC ONRR - Other Revenues Oil & Gas 4597.59
+HALCON RESOURCES LLC ONRR - Royalties Gas 68484.95
+HALCON RESOURCES LLC ONRR - Royalties Oil 770537.86
+HALCON RESOURCES LLC ONRR/BLM - Rents Oil & Gas 7473.5
HALLADOR PETROLEUM CO BLM - Permit Fees Oil & Gas 110
-HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas 14027
-HALLADOR PETROLEUM CO ONRR - Royalties Gas 270247
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas 14027.32
+HALLADOR PETROLEUM CO ONRR - Royalties Gas 270247.37
HANNA OIL & GAS CO BLM - Permit Fees Oil & Gas 180
-HANNA OIL & GAS CO ONRR - Other Revenues Oil & Gas 7004
-HANNA OIL & GAS CO ONRR - Royalties Gas 113556
-HARRINGTON SW ENERGY LTD ONRR - Royalties Gas 118240
-HARRINGTON SW ENERGY LTD ONRR - Royalties Oil 3896
+HANNA OIL & GAS CO ONRR - Other Revenues Oil & Gas 7003.86
+HANNA OIL & GAS CO ONRR - Royalties Gas 113555.87
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas 118240.27
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil 3896.22
HARRIS, THOMPSON & FAILLERS BLM - Permit Fees Locatable Minerals 229865
-HARVARD PETROLEUM COMPANY LLC ONRR - Other Revenues Oil & Gas 4094
-HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Gas 25905
-HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Oil 210109
-HATHAWAY LLC ONRR - Other Revenues Oil & Gas 155
-HATHAWAY LLC ONRR - Royalties Oil 137968
-HAZLETON SHAFT CORP OSMRE - AML Fees including Audits and Late Charges Coal 105557
-HEADINGTON OIL COMPANY LLC ONRR - Other Revenues Oil & Gas -40013
-HEADINGTON OIL COMPANY LLC ONRR - Royalties Gas 18722
-HEADINGTON OIL COMPANY LLC ONRR - Royalties Oil 137397
-HEADINGTON OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas 296
+HARVARD PETROLEUM COMPANY LLC ONRR - Other Revenues Oil & Gas 4094.23
+HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Gas 25905.14
+HARVARD PETROLEUM COMPANY LLC ONRR - Royalties Oil 210109.01
+HATHAWAY LLC ONRR - Other Revenues Oil & Gas 155.38
+HATHAWAY LLC ONRR - Royalties Oil 137967.64
+HAZLETON SHAFT CORP OSMRE - AML Fees including Audits and Late Charges Coal 105556.92
+HEADINGTON OIL COMPANY LLC ONRR - Other Revenues Oil & Gas -40013.08
+HEADINGTON OIL COMPANY LLC ONRR - Royalties Gas 18722.27
+HEADINGTON OIL COMPANY LLC ONRR - Royalties Oil 137397.28
+HEADINGTON OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas 295.5
HECLA MINING CO BLM - Permit Fees Locatable Minerals 180942
HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas 44400
HELIS OIL & GAS LLC ONRR - Other Revenues N/A 243
-HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas -742161
-HELIS OIL & GAS LLC ONRR - Royalties Gas 2945034
-HELIS OIL & GAS LLC ONRR - Royalties Oil 5856396
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas -742161.41
+HELIS OIL & GAS LLC ONRR - Royalties Gas 2945034.11
+HELIS OIL & GAS LLC ONRR - Royalties Oil 5856395.76
HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 21343
HERCO BLM - Permit Fees Oil & Gas 465
HERCO ONRR/BLM - Bonus Oil & Gas 4006500
-HERCO ONRR/BLM - Rents Oil & Gas 1406
+HERCO ONRR/BLM - Rents Oil & Gas 1405.5
HESS CORP BLM - Permit Fees Oil & Gas 266260
HESS CORP ONRR - Inspection Fees Oil & Gas 398500
HESS CORP ONRR - Other Revenues N/A 1672
-HESS CORP ONRR - Other Revenues Oil & Gas 459444
-HESS CORP ONRR - Royalties Gas 11793587
-HESS CORP ONRR - Royalties Oil 109563711
-HESS CORP ONRR - Royalties Other Commodities 521725
+HESS CORP ONRR - Other Revenues Oil & Gas 459443.62
+HESS CORP ONRR - Royalties Gas 11793586.69
+HESS CORP ONRR - Royalties Oil 109563711.37
+HESS CORP ONRR - Royalties Other Commodities 521725.46
HESS CORP ONRR/BLM - Bonus Oil & Gas 8292948
-HESS CORP ONRR/BLM - Rents Oil & Gas 2289484
-"HESTER'S GRANITE CO" BLM - Permit Fees Mineral Materials 330874
+HESS CORP ONRR/BLM - Rents Oil & Gas 2289483.5
+"HESTER'S GRANITE CO" BLM - Permit Fees Mineral Materials 330873.72
HILCORP ENERGY CO BLM - Permit Fees Oil & Gas 19500
HILCORP ENERGY CO ONRR - Civil Penalties N/A 130000
-HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas 172443
-HILCORP ENERGY CO ONRR - Royalties Gas 7385638
-HILCORP ENERGY CO ONRR - Royalties Oil 10400657
-HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas 54076
-HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 424503
-HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas 18513
-HOACTZIN PARTNERS LP ONRR - Other Revenues N/A 1776
-HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas -13363
-HOACTZIN PARTNERS LP ONRR - Royalties Gas 201035
-HOACTZIN PARTNERS LP ONRR - Royalties Oil 32489
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas 172443.13
+HILCORP ENERGY CO ONRR - Royalties Gas 7385637.61
+HILCORP ENERGY CO ONRR - Royalties Oil 10400656.56
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas 54076.38
+HILLSBORO ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 424502.74
+HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas 18512.73
+HOACTZIN PARTNERS LP ONRR - Other Revenues N/A 1775.54
+HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas -13362.67
+HOACTZIN PARTNERS LP ONRR - Royalties Gas 201035.45
+HOACTZIN PARTNERS LP ONRR - Royalties Oil 32489.2
HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas 36050
-HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 535803
-HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -320
-HOGBACK EXPLORATION INC ONRR - Royalties Gas 108151
+HOBET MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 535803.38
+HOGBACK EXPLORATION INC ONRR - Other Revenues Oil & Gas -319.94
+HOGBACK EXPLORATION INC ONRR - Royalties Gas 108150.81
HOLLAND ACQUISITIONS BLM - Permit Fees Oil & Gas 1240
HOLLAND ACQUISITIONS ONRR/BLM - Bonus Oil & Gas 428247
HOLLAND ACQUISITIONS ONRR/BLM - Rents Oil & Gas 14952
-HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas 460
-HOLLYFRONTIER CORP ONRR - Royalties Oil 5266963
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas 460.4
+HOLLYFRONTIER CORP ONRR - Royalties Oil 5266963.12
HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas 39000
-HOLMES WESTERN OIL CORP ONRR - Other Revenues Oil & Gas 8621
-HOLMES WESTERN OIL CORP ONRR - Royalties Gas 34074
-HOLMES WESTERN OIL CORP ONRR - Royalties Oil 1809901
+HOLMES WESTERN OIL CORP ONRR - Other Revenues Oil & Gas 8620.55
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas 34073.59
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil 1809900.56
HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas 1200
HOMESTAKE MINING CO OF CALIFORNIA BLM - Permit Fees Locatable Minerals 133920
HOOVER & STACY INC BLM - Permit Fees Oil & Gas 2425
HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas 315653
-HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas 17465
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas -1451
-HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil 4461316
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas 17464.5
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Other Revenues Oil & Gas -1450.77
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil 4461316.31
HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas 162895
HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas 612320
-HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas 8629
-HOWARD ENERGY CO INC ONRR - Royalties Gas 22704
-HOWARD ENERGY CO INC ONRR - Royalties Oil 135179
+HOWARD ENERGY CO INC ONRR - Other Revenues Oil & Gas 8629.4
+HOWARD ENERGY CO INC ONRR - Royalties Gas 22704.46
+HOWARD ENERGY CO INC ONRR - Royalties Oil 135179.42
HUNT OIL CO BLM - Permit Fees Oil & Gas 990
-HUNT OIL CO ONRR - Other Revenues Oil & Gas 5027
-HUNT OIL CO ONRR - Royalties Gas 54297
-HUNT OIL CO ONRR - Royalties Oil 6841737
+HUNT OIL CO ONRR - Other Revenues Oil & Gas 5027.18
+HUNT OIL CO ONRR - Royalties Gas 54297.37
+HUNT OIL CO ONRR - Royalties Oil 6841737.31
HUNT OIL CO ONRR/BLM - Rents Oil & Gas 113757
HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas 90
-HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas 32780
-HUNTINGTON ENERGY LLC ONRR - Royalties Gas 1449734
-HUNTINGTON ENERGY LLC ONRR - Royalties Oil 956746
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas 32779.59
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas 1449734.46
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil 956745.9
HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas 358
HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals 517887
HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas 155
-HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas -10
-HYPERION OIL & GAS LLC ONRR - Royalties Gas 10534
-HYPERION OIL & GAS LLC ONRR - Royalties Oil 327056
+HYPERION OIL & GAS LLC ONRR - Other Revenues Oil & Gas -10.46
+HYPERION OIL & GAS LLC ONRR - Royalties Gas 10533.64
+HYPERION OIL & GAS LLC ONRR - Royalties Oil 327056.06
HYPERION OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 61440
HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 1920
IMERYS BLM - Permit Fees Locatable Minerals 161820
IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals 101680
-INTERNATIONAL PETRO & EXPL ONRR/BLM - Bonus Oil & Gas 176461
+INTERNATIONAL PETRO & EXPL ONRR/BLM - Bonus Oil & Gas 176460.5
INTERNATIONAL PETRO & EXPL ONRR/BLM - Rents Oil & Gas 18477
-INTREPID POTASH INC BLM - Permit Fees Mineral Materials 176248
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials 176247.95
INTREPID POTASH INC BLM - Permit Fees Other Commodities 12730
-INTREPID POTASH INC ONRR - Other Revenues Potassium 136197
-INTREPID POTASH INC ONRR - Royalties Other Commodities 7156503
-INTREPID POTASH INC ONRR/BLM - Rents Potassium 636
+INTREPID POTASH INC ONRR - Other Revenues Potassium 136196.74
+INTREPID POTASH INC ONRR - Royalties Other Commodities 7156503.21
+INTREPID POTASH INC ONRR/BLM - Rents Potassium 636.5
IRELAND INC BLM - Permit Fees Locatable Minerals 182900
IRONHORSE RESOURCES LLC BLM - Permit Fees Oil & Gas 485
IRONHORSE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 19573840
-IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 3962
+IRONHORSE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 3961.5
J & M RAYMOND LTD BLM - Permit Fees Oil & Gas 1990
-J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas 133
-J & M RAYMOND LTD ONRR - Royalties Gas 121757
-J & M RAYMOND LTD ONRR - Royalties Oil 785
-J & S ENTERPRISES BLM - Permit Fees Mineral Materials 180843
+J & M RAYMOND LTD ONRR - Other Revenues Oil & Gas 132.97
+J & M RAYMOND LTD ONRR - Royalties Gas 121757.21
+J & M RAYMOND LTD ONRR - Royalties Oil 784.91
+J & S ENTERPRISES BLM - Permit Fees Mineral Materials 180843.15
J.P. INC ONRR - Other Revenues Oil & Gas 80
-J.P. INC ONRR - Royalties Oil 252312
+J.P. INC ONRR - Royalties Oil 252311.56
J.P. INC ONRR/BLM - Rents Oil & Gas 3472
J.R. SIMPLOT CO BLM - Permit Fees Phosphate 60
J.R. SIMPLOT CO ONRR - Other Revenues Phosphate 60369
-J.R. SIMPLOT CO ONRR - Royalties Other Commodities 4141824
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities 4141824.41
J.R. SIMPLOT CO ONRR/BLM - Bonus Phosphate 240
J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate 215
-JAMES HAMILTON CONSTRUCTION BLM - Permit Fees Mineral Materials 460234
+JAMES HAMILTON CONSTRUCTION BLM - Permit Fees Mineral Materials 460234.02
JERRITT CANYON GOLD LLC BLM - Permit Fees Locatable Minerals 491650
JETTA OPERATING CO BLM - Permit Fees Oil & Gas 155
-JETTA OPERATING CO ONRR - Other Revenues Oil & Gas 5268
-JETTA OPERATING CO ONRR - Royalties Gas 3924
-JETTA OPERATING CO ONRR - Royalties Oil 36070
+JETTA OPERATING CO ONRR - Other Revenues Oil & Gas 5267.76
+JETTA OPERATING CO ONRR - Royalties Gas 3923.68
+JETTA OPERATING CO ONRR - Royalties Oil 36069.62
JETTA OPERATING CO ONRR/BLM - Bonus Oil & Gas 62900
JETTA OPERATING CO ONRR/BLM - Rents Oil & Gas 725
-JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 766866
-JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas 8846
-JOHN H. HENDRIX CORP ONRR - Royalties Gas 332789
-JOHN H. HENDRIX CORP ONRR - Royalties Oil 13
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 766866.26
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas 8845.78
+JOHN H. HENDRIX CORP ONRR - Royalties Gas 332789.39
+JOHN H. HENDRIX CORP ONRR - Royalties Oil 13.49
JOHNSON, BRANDON R. BLM - Permit Fees Locatable Minerals 143375
JONAH ENERGY LLC BLM - Permit Fees Oil & Gas 633960
-JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas -4716108
-JONAH ENERGY LLC ONRR - Royalties Gas 46879056
-JONAH ENERGY LLC ONRR - Royalties Oil 10332603
-JONAH ENERGY LLC ONRR/BLM - Rents Oil & Gas 62494
-JONES ENERGY LTD ONRR - Other Revenues Oil & Gas 24766
-JONES ENERGY LTD ONRR - Royalties Gas 1060717
-JONES ENERGY LTD ONRR - Royalties Oil 11510
+JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas -4716107.98
+JONAH ENERGY LLC ONRR - Royalties Gas 46879056.18
+JONAH ENERGY LLC ONRR - Royalties Oil 10332602.61
+JONAH ENERGY LLC ONRR/BLM - Rents Oil & Gas 62493.52
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas 24766.08
+JONES ENERGY LTD ONRR - Royalties Gas 1060717.1
+JONES ENERGY LTD ONRR - Royalties Oil 11509.86
JONES, VERN K. ONRR/BLM - Bonus Oil & Gas 322354
JONES, VERN K. ONRR/BLM - Rents Oil & Gas 9818
KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas 7040
-KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas 4541
-KAISER-FRANCIS OIL CO ONRR - Royalties Gas 463851
-KAISER-FRANCIS OIL CO ONRR - Royalties Oil 229622
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas 4540.84
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas 463850.84
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil 229621.6
KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas 5146
-KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 171411
+KANAWHA EAGLE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 171411.33
KAPACKE BLM - Permit Fees Locatable Minerals 349410
KAUFFMAN, THANA ONRR/BLM - Bonus Oil & Gas 863520
KAUFFMAN, THANA ONRR/BLM - Rents Oil & Gas 1680
-KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 253909
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 253909.27
KENNECOTT BLM - Permit Fees Locatable Minerals 1458108
-KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal 426275
+KENTUCKY FUEL CORP OSMRE - AML Fees including Audits and Late Charges Coal 426274.64
KHODY LAND & MINERALS CO BLM - Permit Fees Oil & Gas 6255
-KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas 23274
+KHODY LAND & MINERALS CO ONRR - Other Revenues Oil & Gas 23274.48
KHODY LAND & MINERALS CO ONRR/BLM - Bonus Oil & Gas 267200
-KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas 594811
-KIEWIT MINING GROUP INC BLM - Permit Fees Coal 75462
-KIEWIT MINING GROUP INC ONRR - Other Revenues Coal 235
-KIEWIT MINING GROUP INC ONRR - Royalties Coal 21258049
-KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal 115466
-KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 5898149
-KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials 436403
-KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -183
-KIMBELL OIL CO ONRR - Royalties Gas 217622
-KIMBELL OIL CO ONRR - Royalties Oil 4654
+KHODY LAND & MINERALS CO ONRR/BLM - Rents Oil & Gas 594811.25
+KIEWIT MINING GROUP INC BLM - Permit Fees Coal 75461.5
+KIEWIT MINING GROUP INC ONRR - Other Revenues Coal 235.18
+KIEWIT MINING GROUP INC ONRR - Royalties Coal 21258048.58
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal 115466.13
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 5898149.27
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials 436402.74
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas -183.28
+KIMBELL OIL CO ONRR - Royalties Gas 217622.12
+KIMBELL OIL CO ONRR - Royalties Oil 4654.38
KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Bonus Oil & Gas 367470
KIMMERIDGE FOUR CORNERS LLC ONRR/BLM - Rents Oil & Gas 7884
KINDER MORGAN ENERGY PARTNERS LP BLM - Permit Fees Oil & Gas 13360
KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A 436
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 261180
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil 6884
-KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities 33079626
-KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 151222
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 261179.91
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil 6884.01
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities 33079626.11
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 151222.37
KINGS PEAK ENERGY LLC BLM - Permit Fees Oil & Gas 270
-KINGS PEAK ENERGY LLC ONRR - Other Revenues Oil & Gas 1821
-KINGS PEAK ENERGY LLC ONRR - Royalties Gas 66935
-KINGS PEAK ENERGY LLC ONRR - Royalties Oil 1027237
+KINGS PEAK ENERGY LLC ONRR - Other Revenues Oil & Gas 1821.37
+KINGS PEAK ENERGY LLC ONRR - Royalties Gas 66934.71
+KINGS PEAK ENERGY LLC ONRR - Royalties Oil 1027237.47
KINGS PEAK ENERGY LLC ONRR/BLM - Rents Oil & Gas 458
KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals 646103
KIRKWOOD COMPANIES BLM - Permit Fees Oil & Gas 26420
KIRKWOOD COMPANIES ONRR - Other Revenues N/A 243
-KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas 7088
-KIRKWOOD COMPANIES ONRR - Royalties Gas 349840
-KIRKWOOD COMPANIES ONRR - Royalties Oil 795508
+KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas 7087.87
+KIRKWOOD COMPANIES ONRR - Royalties Gas 349839.58
+KIRKWOOD COMPANIES ONRR - Royalties Oil 795507.81
KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas 164799
-KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas 498155
+KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas 498154.75
KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals 388331
-KMD OPERATING COMPANY LLC ONRR - Royalties Gas 115
-KMD OPERATING COMPANY LLC ONRR - Royalties Oil 184363
+KMD OPERATING COMPANY LLC ONRR - Royalties Gas 115.17
+KMD OPERATING COMPANY LLC ONRR - Royalties Oil 184363.01
KMD OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas 672
-KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 787158
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 787157.7
KNIGHT RESOURCES ONRR - Inspection Fees Oil & Gas 34000
-KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas 28903
-KNIGHT RESOURCES ONRR - Royalties Gas 329014
-KNIGHT RESOURCES ONRR - Royalties Oil 43791
+KNIGHT RESOURCES ONRR - Other Revenues Oil & Gas 28902.69
+KNIGHT RESOURCES ONRR - Royalties Gas 329014.4
+KNIGHT RESOURCES ONRR - Royalties Oil 43791.36
KNIGHT RESOURCES ONRR/BLM - Rents Oil & Gas 105
KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas 98660
-KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas 45286
-KOCH INDUSTRIES INC ONRR - Royalties Gas 2973844
-KOCH INDUSTRIES INC ONRR - Royalties Oil 2056524
-KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas 553536
-KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 138124
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas 45286.43
+KOCH INDUSTRIES INC ONRR - Royalties Gas 2973843.9
+KOCH INDUSTRIES INC ONRR - Royalties Oil 2056524.04
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas 553535.5
+KOPPER GLO MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 138124.01
LANGHAM PETROLEUM LLC BLM - Permit Fees Oil & Gas 465
LANGHAM PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 236000
-LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 13450
-LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials 478240
+LANGHAM PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 13449.5
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials 478240.26
LE NORMAN OPERATING LLC BLM - Permit Fees Oil & Gas 900
-LE NORMAN OPERATING LLC ONRR - Other Revenues Oil & Gas 338
-LE NORMAN OPERATING LLC ONRR - Royalties Gas 103844
-LE NORMAN OPERATING LLC ONRR - Royalties Oil 325194
+LE NORMAN OPERATING LLC ONRR - Other Revenues Oil & Gas 338.41
+LE NORMAN OPERATING LLC ONRR - Royalties Gas 103843.58
+LE NORMAN OPERATING LLC ONRR - Royalties Oil 325193.78
LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas 115880
LEGACY RESERVES OPERATING LP ONRR - Other Revenues N/A 457
-LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas -820220
-LEGACY RESERVES OPERATING LP ONRR - Royalties Gas 1155632
-LEGACY RESERVES OPERATING LP ONRR - Royalties Oil 7921803
-LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas 13468
-LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 125023
-LEONARDITE PRODUCTS LLC ONRR - Other Revenues Coal 475
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas -820220.37
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas 1155632.22
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil 7921802.5
+LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas 13468.25
+LEHIGH ANTHRACITE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 125022.65
+LEONARDITE PRODUCTS LLC ONRR - Other Revenues Coal 475.05
LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities Withheld
LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal 480
LHOIST NORTH AMERICA INC BLM - Permit Fees Locatable Minerals 169415
LHOIST NORTH AMERICA INC ONRR - Other Revenues Hardrock 1065
LHOIST NORTH AMERICA INC ONRR - Royalties Other Commodities Withheld
-LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal 380575
+LIBERTY MINE LLC OSMRE - AML Fees including Audits and Late Charges Coal 380574.67
LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas 2895
LIBERTY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 670
LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 12357
-LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 202616
-LIGHTHOUSE OIL & GAS LP ONRR - Other Revenues Oil & Gas 1609
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas 39535
-LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil 144117
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 202616.25
+LIGHTHOUSE OIL & GAS LP ONRR - Other Revenues Oil & Gas 1609.22
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Gas 39534.84
+LIGHTHOUSE OIL & GAS LP ONRR - Royalties Oil 144116.89
LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas 230090
LIME ROCK RESOURCES ONRR - Other Revenues N/A 243
-LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas 105473
-LIME ROCK RESOURCES ONRR - Royalties Gas 1543009
-LIME ROCK RESOURCES ONRR - Royalties Oil 4382352
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas 105473.33
+LIME ROCK RESOURCES ONRR - Royalties Gas 1543008.6
+LIME ROCK RESOURCES ONRR - Royalties Oil 4382352.06
LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas 1279
-LINDE INC ONRR - Other Revenues Oil & Gas 14200
+LINDE INC ONRR - Other Revenues Oil & Gas 14200.31
LINDE INC ONRR - Royalties Gas 693
LINDE INC ONRR - Royalties Other Commodities 446896
LINDER OIL CO ONRR - Inspection Fees Oil & Gas 134500
-LINDER OIL CO ONRR - Other Revenues N/A 11208
-LINDER OIL CO ONRR - Other Revenues Oil & Gas 9352
-LINDER OIL CO ONRR - Royalties Gas 4561
-LINDER OIL CO ONRR - Royalties Oil 5122
+LINDER OIL CO ONRR - Other Revenues N/A 11208.4
+LINDER OIL CO ONRR - Other Revenues Oil & Gas 9352.48
+LINDER OIL CO ONRR - Royalties Gas 4561.28
+LINDER OIL CO ONRR - Royalties Oil 5121.7
LINDER OIL CO ONRR/BLM - Rents Oil & Gas 30
LINN ENERGY LLC BLM - Permit Fees Oil & Gas 239263
-LINN ENERGY LLC ONRR - Other Revenues Oil & Gas 2614438
-LINN ENERGY LLC ONRR - Royalties Gas 30214507
-LINN ENERGY LLC ONRR - Royalties Oil 23568791
-LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas 141294
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas 2614437.81
+LINN ENERGY LLC ONRR - Royalties Gas 30214506.83
+LINN ENERGY LLC ONRR - Royalties Oil 23568791.19
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas 141293.5
LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas 939000
-LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas 2636690
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas 5938328
-LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil 136538352
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas 2636689.57
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas 5938328.4
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil 136538351.57
LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 4952164
LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas 4964836
LOCIN OIL CORP ONRR - Other Revenues Oil & Gas 1916
-LOCIN OIL CORP ONRR - Royalties Gas 144845
-LOCIN OIL CORP ONRR - Royalties Oil 9924
+LOCIN OIL CORP ONRR - Royalties Gas 144844.8
+LOCIN OIL CORP ONRR - Royalties Oil 9924.13
LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas 4806
LONE MOUNTAIN PRODUCTION CO BLM - Permit Fees Oil & Gas 720
LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas 718
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas 137841
-LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil 576
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas 137841.35
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil 575.83
LOST CREEK ISR LLC BLM - Permit Fees Locatable Minerals 258230
-LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas -296
-LPC CRUDE OIL INC ONRR - Royalties Oil 1472078
-LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2085439
-M V PURCHASING LLC ONRR - Other Revenues Oil & Gas 3802
-M V PURCHASING LLC ONRR - Royalties Oil 133564
+LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas -295.94
+LPC CRUDE OIL INC ONRR - Royalties Oil 1472078.37
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 2085439.35
+M V PURCHASING LLC ONRR - Other Revenues Oil & Gas 3802.06
+M V PURCHASING LLC ONRR - Royalties Oil 133564.12
M&G DRILLING CO INC BLM - Permit Fees Oil & Gas 10
-M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas 55492
-M&G DRILLING CO INC ONRR - Royalties Gas 1165783
-M&G DRILLING CO INC ONRR - Royalties Oil 2439
-M21K LLC ONRR - Other Revenues Oil & Gas -1037265
-M21K LLC ONRR - Royalties Gas 6197881
-M21K LLC ONRR - Royalties Oil 7743544
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas 55491.91
+M&G DRILLING CO INC ONRR - Royalties Gas 1165783.21
+M&G DRILLING CO INC ONRR - Royalties Oil 2438.91
+M21K LLC ONRR - Other Revenues Oil & Gas -1037265.11
+M21K LLC ONRR - Royalties Gas 6197881.07
+M21K LLC ONRR - Royalties Oil 7743543.94
M21K LLC ONRR/BLM - Rents Oil & Gas 3105
MACK ENERGY CORP BLM - Permit Fees Oil & Gas 19500
-MACK ENERGY CORP ONRR - Other Revenues Oil & Gas 10978
-MACK ENERGY CORP ONRR - Royalties Gas 334409
-MACK ENERGY CORP ONRR - Royalties Oil 1842110
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas 10977.7
+MACK ENERGY CORP ONRR - Royalties Gas 334408.96
+MACK ENERGY CORP ONRR - Royalties Oil 1842109.76
MACK ENERGY CORP ONRR/BLM - Bonus Oil & Gas 18730800
MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas 103648
-MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 233502
+MACOUPIN ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 233502.23
MACPHERSON ENERGY CORP BLM - Permit Fees Oil & Gas 365500
-MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas 1168
-MACPHERSON ENERGY CORP ONRR - Royalties Oil 5323577
+MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas 1168.2
+MACPHERSON ENERGY CORP ONRR - Royalties Oil 5323576.82
MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas 2229
-MAERSK OIL ONRR - Other Revenues Oil & Gas 2699
+MAERSK OIL ONRR - Other Revenues Oil & Gas 2699.03
MAERSK OIL ONRR/BLM - Rents Oil & Gas 7447680
MAKOIL INC BLM - Permit Fees Oil & Gas 22500
-MAKOIL INC ONRR - Other Revenues Oil & Gas 3240
-MAKOIL INC ONRR - Royalties Oil 625883
+MAKOIL INC ONRR - Other Revenues Oil & Gas 3239.81
+MAKOIL INC ONRR - Royalties Oil 625883.12
MAKOIL INC ONRR/BLM - Rents Oil & Gas 55183
-MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 153834
+MAPLE COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 153834.21
MARALEX RESOURCES INC ONRR - Other Revenues N/A 243
-MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas 63074
-MARALEX RESOURCES INC ONRR - Royalties Gas 150698
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas 63074.22
+MARALEX RESOURCES INC ONRR - Royalties Gas 150697.98
MARALEX RESOURCES INC ONRR - Royalties Oil 8905
-MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 25760
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 25759.5
MARATHON OIL CORP BLM - Permit Fees Oil & Gas 332730
MARATHON OIL CORP ONRR - Civil Penalties N/A -40000
MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas 367000
-MARATHON OIL CORP ONRR - Other Revenues N/A 1589
-MARATHON OIL CORP ONRR - Other Revenues Oil & Gas 32405
-MARATHON OIL CORP ONRR - Royalties Gas 3853462
-MARATHON OIL CORP ONRR - Royalties Oil 48523298
-MARATHON OIL CORP ONRR - Royalties Other Commodities 12213
+MARATHON OIL CORP ONRR - Other Revenues N/A 1589.22
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas 32405.12
+MARATHON OIL CORP ONRR - Royalties Gas 3853462.35
+MARATHON OIL CORP ONRR - Royalties Oil 48523298.03
+MARATHON OIL CORP ONRR - Royalties Other Commodities 12213.06
MARATHON OIL CORP ONRR/BLM - Bonus Oil & Gas 5635636
-MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas 3716777
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas 3716777.29
MARIGOLD MINING CO BLM - Permit Fees Locatable Minerals 108952
MARITECH RESOURCES INC ONRR - Inspection Fees Oil & Gas 27200
-MARITECH RESOURCES INC ONRR - Other Revenues N/A -86
-MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas 42585
-MARITECH RESOURCES INC ONRR - Royalties Gas 116777
-MARITECH RESOURCES INC ONRR - Royalties Oil 135560
+MARITECH RESOURCES INC ONRR - Other Revenues N/A -86.28
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas 42584.6
+MARITECH RESOURCES INC ONRR - Royalties Gas 116777.47
+MARITECH RESOURCES INC ONRR - Royalties Oil 135560.08
MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas 30
-MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas -65190
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas 52261
-MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil 323651
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas -65189.59
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas 52260.51
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil 323650.88
MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 1665
MARSHALL & WINSTON INC BLM - Permit Fees Oil & Gas 270
-MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas 14
-MARSHALL & WINSTON INC ONRR - Royalties Gas 61441
-MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas 39564
-MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials 1774205
+MARSHALL & WINSTON INC ONRR - Other Revenues Oil & Gas 13.72
+MARSHALL & WINSTON INC ONRR - Royalties Gas 61440.88
+MARSHALL & WINSTON INC ONRR/BLM - Rents Oil & Gas 39563.5
+MARTIN MARIETTA MATERIALS BLM - Permit Fees Mineral Materials 1774204.71
MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas 122000
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues N/A 105
-MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas -2282337
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas 2846024
-MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil 12618181
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues N/A 105.37
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas -2282336.91
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas 2846023.64
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil 12618180.5
MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas 350760
MASON RESOURCES INC BLM - Permit Fees Oil & Gas 465
MASON RESOURCES INC ONRR/BLM - Bonus Oil & Gas 879105
MASON RESOURCES INC ONRR/BLM - Rents Oil & Gas 2061
MATADOR RESOURCES CO BLM - Permit Fees Oil & Gas 620
-MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -483
-MATADOR RESOURCES CO ONRR - Royalties Gas 318179
-MATADOR RESOURCES CO ONRR - Royalties Oil 261845
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -483.4
+MATADOR RESOURCES CO ONRR - Royalties Gas 318179.13
+MATADOR RESOURCES CO ONRR - Royalties Oil 261845.24
MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas 5507000
-MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas 64468
-MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 113459
+MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas 64467.5
+MATRIX ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 113458.8
MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas 1555
-MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas 8887
+MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas 8886.89
MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 155040
-MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 228558
-MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas -34541
-MAXUS EXPLORATION CO ONRR - Royalties Gas 28768
-MAXUS EXPLORATION CO ONRR - Royalties Oil 2505824
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 228557.5
+MAXUS EXPLORATION CO ONRR - Other Revenues Oil & Gas -34540.75
+MAXUS EXPLORATION CO ONRR - Royalties Gas 28767.69
+MAXUS EXPLORATION CO ONRR - Royalties Oil 2505823.97
MBI OIL AND GAS LLC BLM - Permit Fees Oil & Gas 270
-MBI OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 393
-MBI OIL AND GAS LLC ONRR - Royalties Gas -22531
-MBI OIL AND GAS LLC ONRR - Royalties Oil 45982
+MBI OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 393.32
+MBI OIL AND GAS LLC ONRR - Royalties Gas -22531.45
+MBI OIL AND GAS LLC ONRR - Royalties Oil 45982.14
MBI OIL AND GAS LLC ONRR/BLM - Bonus Oil & Gas 1994400
MBI OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 53665
-MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas 14640
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas 14640.39
MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas 132071
-MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil 1997801
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil 1997801.04
MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 27555
-MCMURRY READY MIX BLM - Permit Fees Mineral Materials 137484
-MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas 297
-MCX GULF OF MEXICO LLC ONRR - Royalties Gas 53190
-MCX GULF OF MEXICO LLC ONRR - Royalties Oil 1573325
+MCMURRY READY MIX BLM - Permit Fees Mineral Materials 137483.51
+MCX GULF OF MEXICO LLC ONRR - Other Revenues Oil & Gas 297.45
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas 53190.31
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil 1573324.74
MDW BLM - Permit Fees Locatable Minerals 108810
MDW BLM - Permit Fees Mineral Materials 60000
-MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas 25093
-MEDCO ENERGI US LLC ONRR - Royalties Gas 49076
-MEDCO ENERGI US LLC ONRR - Royalties Oil 1270703
-MEL CLARK INC BLM - Permit Fees Mineral Materials 335114
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas 25093.4
+MEDCO ENERGI US LLC ONRR - Royalties Gas 49075.95
+MEDCO ENERGI US LLC ONRR - Royalties Oil 1270702.76
+MEL CLARK INC BLM - Permit Fees Mineral Materials 335113.63
MEMORIAL OPERATING PRODUCTION LLC BLM - Permit Fees Oil & Gas 250
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas 516034
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas 2155471
-MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil 5400833
-MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas 65577
-MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas 4245
-MEREDITH MARKETING CO ONRR - Royalties Oil 869365
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Other Revenues Oil & Gas 516034.12
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Gas 2155470.94
+MEMORIAL OPERATING PRODUCTION LLC ONRR - Royalties Oil 5400832.91
+MEMORIAL OPERATING PRODUCTION LLC ONRR/BLM - Rents Oil & Gas 65576.75
+MEREDITH MARKETING CO ONRR - Other Revenues Oil & Gas 4245.21
+MEREDITH MARKETING CO ONRR - Royalties Oil 869365.2
MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas 131000
-MERIT ENERGY CO ONRR - Other Revenues N/A 1845
-MERIT ENERGY CO ONRR - Other Revenues Oil & Gas -2693818
-MERIT ENERGY CO ONRR - Royalties Gas 1669937
-MERIT ENERGY CO ONRR - Royalties Oil 8447822
-MERIT ENERGY CO ONRR - Royalties Other Commodities 5614
-MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas 41221
+MERIT ENERGY CO ONRR - Other Revenues N/A 1845.38
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas -2693818.15
+MERIT ENERGY CO ONRR - Royalties Gas 1669937.22
+MERIT ENERGY CO ONRR - Royalties Oil 8447822.27
+MERIT ENERGY CO ONRR - Royalties Other Commodities 5613.51
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas 41220.5
MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas 2070
-MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas 6362
-MERRION OIL & GAS CORP ONRR - Royalties Gas 805070
-MERRION OIL & GAS CORP ONRR - Royalties Oil 134542
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas 6361.62
+MERRION OIL & GAS CORP ONRR - Royalties Gas 805069.8
+MERRION OIL & GAS CORP ONRR - Royalties Oil 134542.48
MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 7100
MESA ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas 90
-MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 5437
-MESA ENERGY PARTNERS LLC ONRR - Royalties Gas 264326
-MESA ENERGY PARTNERS LLC ONRR - Royalties Oil 26630
+MESA ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 5437.49
+MESA ENERGY PARTNERS LLC ONRR - Royalties Gas 264325.85
+MESA ENERGY PARTNERS LLC ONRR - Royalties Oil 26630.44
MESA ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 30430
METALLIC GOLDFIELD INC BLM - Permit Fees Locatable Minerals 140275
MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas 560940
-MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas 5016
-MEWBOURNE OIL CO ONRR - Royalties Gas 4896848
-MEWBOURNE OIL CO ONRR - Royalties Oil 24676739
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas 5015.5
+MEWBOURNE OIL CO ONRR - Royalties Gas 4896848.24
+MEWBOURNE OIL CO ONRR - Royalties Oil 24676739.44
MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas 6833
M-I LLC BLM - Permit Fees Locatable Minerals 146335
-MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 292394
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 292394.3
MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal 4336
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal 112599
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal 10979139
-MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal 309587
-MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal 108922
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Other Revenues Coal 112598.56
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal 10979139.09
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal 309587.29
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal 108922.29
MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas 60
-MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal 1054178
+MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal 1054178.19
MIDAS GOLD BLM - Permit Fees Locatable Minerals 262728
MIDWAY GOLD US INC BLM - Permit Fees Locatable Minerals 199175
MIDWAY GOLD US INC BLM - Permit Fees Mineral Materials 20000
MINERAL RIDGE GOLD LLC BLM - Permit Fees Locatable Minerals 100302
MINEX CORP BLM - Permit Fees Locatable Minerals 224508
MINQUEST INC BLM - Permit Fees Locatable Minerals 210994
-MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 238114
-MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials 142393
+MISSISSIPPI LIGNITE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 238113.76
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials 142392.82
MONCRIEF OIL BLM - Permit Fees Oil & Gas 3420
-MONCRIEF OIL ONRR - Other Revenues N/A -5
-MONCRIEF OIL ONRR - Other Revenues Oil & Gas 421
-MONCRIEF OIL ONRR - Royalties Gas 341599
-MONCRIEF OIL ONRR - Royalties Oil 6393
-MONCRIEF OIL ONRR/BLM - Rents Oil & Gas 133799
+MONCRIEF OIL ONRR - Other Revenues N/A -5.35
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas 420.55
+MONCRIEF OIL ONRR - Royalties Gas 341599.29
+MONCRIEF OIL ONRR - Royalties Oil 6393.34
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas 133798.5
MONFORTE EXPLORATION LLC ONRR - Inspection Fees Oil & Gas 93000
-MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A 1199
-MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 2496
-MONFORTE EXPLORATION LLC ONRR - Royalties Gas 44945
-MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 315
+MONFORTE EXPLORATION LLC ONRR - Other Revenues N/A 1199.13
+MONFORTE EXPLORATION LLC ONRR - Other Revenues Oil & Gas 2496.17
+MONFORTE EXPLORATION LLC ONRR - Royalties Gas 44944.81
+MONFORTE EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 314.69
MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals 133455
MORIAH POWDER RIVER LLC BLM - Permit Fees Oil & Gas 221580
-MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal 273198
+MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal 273197.69
MOUNTAIN DIVIDE LLC BLM - Permit Fees Oil & Gas 10000
-MOUNTAIN DIVIDE LLC ONRR - Royalties Oil 95558
-MUNICIPAL LIGHT & POWER ONRR - Other Revenues Oil & Gas 10542
-MUNICIPAL LIGHT & POWER ONRR - Royalties Gas 1086953
-MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas 796
-MURCHISON OIL & GAS INC ONRR - Royalties Gas 297400
-MURCHISON OIL & GAS INC ONRR - Royalties Oil 629443
+MOUNTAIN DIVIDE LLC ONRR - Royalties Oil 95557.98
+MUNICIPAL LIGHT & POWER ONRR - Other Revenues Oil & Gas 10542.36
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas 1086953.17
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas 796.43
+MURCHISON OIL & GAS INC ONRR - Royalties Gas 297400.01
+MURCHISON OIL & GAS INC ONRR - Royalties Oil 629443.46
MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas 920
MUREX PETROLEUM CORP ONRR - Other Revenues N/A 243
-MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas -22732
-MUREX PETROLEUM CORP ONRR - Royalties Gas 3561
-MUREX PETROLEUM CORP ONRR - Royalties Oil 176994
+MUREX PETROLEUM CORP ONRR - Other Revenues Oil & Gas -22731.63
+MUREX PETROLEUM CORP ONRR - Royalties Gas 3560.79
+MUREX PETROLEUM CORP ONRR - Royalties Oil 176994.29
MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas 649500
-MURPHY OIL USA INC ONRR - Other Revenues N/A 21
-MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas -639480
-MURPHY OIL USA INC ONRR - Royalties Gas 9177011
-MURPHY OIL USA INC ONRR - Royalties Oil 12703557
+MURPHY OIL USA INC ONRR - Other Revenues N/A 21.46
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas -639480.39
+MURPHY OIL USA INC ONRR - Royalties Gas 9177010.98
+MURPHY OIL USA INC ONRR - Royalties Oil 12703557.09
MURPHY OIL USA INC ONRR/BLM - Bonus Oil & Gas 24198856
-MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas 5076445
-MURRAY ENERGY CORP ONRR - Other Revenues Coal 39088
-MURRAY ENERGY CORP ONRR - Royalties Coal 4564981
-MURRAY ENERGY CORP ONRR/BLM - Rents Coal 55320
-MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 4068618
+MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas 5076444.64
+MURRAY ENERGY CORP ONRR - Other Revenues Coal 39087.63
+MURRAY ENERGY CORP ONRR - Royalties Coal 4564981.09
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal 55319.67
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 4068617.91
MUSTANG ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas 720
-MUSTANG ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 6872
-MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Gas 1180410
-MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Oil 72623
-MUSTANG ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas 48386
+MUSTANG ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 6871.91
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Gas 1180410.27
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Oil 72623.2
+MUSTANG ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas 48385.5
MYCO INDUSTRIES INC BLM - Permit Fees Oil & Gas 13000
-MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas -16709
-MYCO INDUSTRIES INC ONRR - Royalties Gas 150518
-MYCO INDUSTRIES INC ONRR - Royalties Oil 89153
+MYCO INDUSTRIES INC ONRR - Other Revenues Oil & Gas -16709.14
+MYCO INDUSTRIES INC ONRR - Royalties Gas 150518.08
+MYCO INDUSTRIES INC ONRR - Royalties Oil 89152.82
MYCO INDUSTRIES INC ONRR/BLM - Rents Oil & Gas 10086
NADEL AND GUSSMAN LLC BLM - Permit Fees Oil & Gas 6500
-NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas 9812
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas 9811.6
NADEL AND GUSSMAN LLC ONRR - Royalties Gas 317726
-NADEL AND GUSSMAN LLC ONRR - Royalties Oil 1025827
-NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas 8062
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil 1025827.27
+NADEL AND GUSSMAN LLC ONRR/BLM - Rents Oil & Gas 8061.5
NAFTEX HOLDINGS LTD ONRR - Royalties Oil 107706
-NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 315161
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 315160.96
NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals 143075
-NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal 753388
-NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas 810
-NATIONAL FUEL CORP ONRR - Royalties Gas 361094
-NATIONAL FUEL CORP ONRR - Royalties Oil 1360
-NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas 1049
-NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas -209016
-NATIONAL FUEL GAS CO ONRR - Royalties Gas 119414
-NATIONAL FUEL GAS CO ONRR - Royalties Oil 1023014
-NATURAL SODA INC ONRR - Other Revenues Sodium 30377
+NATIONAL COAL LLC OSMRE - Civil Penalties including Late Charges Coal 753387.97
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas 809.55
+NATIONAL FUEL CORP ONRR - Royalties Gas 361093.57
+NATIONAL FUEL CORP ONRR - Royalties Oil 1359.81
+NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas 1048.5
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas -209015.54
+NATIONAL FUEL GAS CO ONRR - Royalties Gas 119414.29
+NATIONAL FUEL GAS CO ONRR - Royalties Oil 1023013.77
+NATURAL SODA INC ONRR - Other Revenues Sodium 30376.87
NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
NATURAL SODA INC ONRR/BLM - Rents Sodium -6904
-NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1498494
+NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1498493.64
NAVITAS PETROLEUM US LLC ONRR/BLM - Bonus Oil & Gas 4960000
NAVITAS PETROLEUM US LLC ONRR/BLM - Rents Oil & Gas 358440
NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas 45500
-NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas -201072
-NEARBURG PRODUCING CO ONRR - Royalties Gas 399761
-NEARBURG PRODUCING CO ONRR - Royalties Oil 2397969
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas -201071.8
+NEARBURG PRODUCING CO ONRR - Royalties Gas 399760.95
+NEARBURG PRODUCING CO ONRR - Royalties Oil 2397969.3
NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas 10720
NEVADA ALASKA MINING CO INC BLM - Permit Fees Locatable Minerals 124564
NEVADA LEASING SERVICES BLM - Permit Fees Geothermal 14700
@@ -1426,995 +1426,995 @@ NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities Withheld
NEW MEXICO SALT & MINERALS CORP ONRR/BLM - Rents Potassium 2560
NEW NEVADA RESOURCES LLC BLM - Permit Fees Locatable Minerals 102920
NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas 438180
-NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A 1982
-NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -2740654
-NEWFIELD EXPLORATION CO ONRR - Royalties Gas 1444503
-NEWFIELD EXPLORATION CO ONRR - Royalties Oil 29094453
+NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A 1982.45
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -2740654.05
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas 1444503.28
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil 29094453.34
NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas 24501
NEWKUMET EXPLORATION INC BLM - Permit Fees Oil & Gas 710
NEWKUMET EXPLORATION INC ONRR/BLM - Bonus Oil & Gas 3278400
NEWKUMET EXPLORATION INC ONRR/BLM - Rents Oil & Gas 7383
NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals 2464688
NEXEN PETROLEUM USA INC ONRR - Inspection Fees Oil & Gas 17000
-NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas -18895
-NEXEN PETROLEUM USA INC ONRR - Royalties Gas 1113612
-NEXEN PETROLEUM USA INC ONRR - Royalties Oil 2319281
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas -18894.61
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas 1113612.29
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil 2319281.02
NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas 169920
NFU WYOMING LLC BLM - Permit Fees Locatable Minerals 169415
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas 11901
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas 429034
-NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil 1826402
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas 11901.07
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas 429034.38
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil 1826402.43
NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas 6589
NOBLE ENERGY INC BLM - Permit Fees Oil & Gas 332500
NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas 275500
-NOBLE ENERGY INC ONRR - Other Revenues N/A 2044
-NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -26130
-NOBLE ENERGY INC ONRR - Royalties Gas 4361579
-NOBLE ENERGY INC ONRR - Royalties Oil 36582021
-NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas 4276995
-NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -429801
-NOEX ENERGY INC ONRR - Royalties Gas 116402
-NOEX ENERGY INC ONRR - Royalties Oil 3456451
+NOBLE ENERGY INC ONRR - Other Revenues N/A 2044.24
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -26130.23
+NOBLE ENERGY INC ONRR - Royalties Gas 4361578.69
+NOBLE ENERGY INC ONRR - Royalties Oil 36582021.47
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas 4276994.5
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas -429801.07
+NOEX ENERGY INC ONRR - Royalties Gas 116401.87
+NOEX ENERGY INC ONRR - Royalties Oil 3456450.57
NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas 1295
-NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas 294352
+NORDAQ ENERGY INC ONRR/BLM - Bonus Oil & Gas 294352.2
NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas 1269309
-NORTH AMERICAN COAL CORP BLM - Permit Fees Coal 56944
+NORTH AMERICAN COAL CORP BLM - Permit Fees Coal 56943.5
NORTH AMERICAN COAL CORP ONRR - Royalties Coal Withheld
NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal 20619
-NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 1784283
-NORTH FINN LLC ONRR - Other Revenues Oil & Gas 373
-NORTH FINN LLC ONRR - Royalties Gas 4129
-NORTH FINN LLC ONRR - Royalties Oil 103491
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 1784282.88
+NORTH FINN LLC ONRR - Other Revenues Oil & Gas 373.02
+NORTH FINN LLC ONRR - Royalties Gas 4128.76
+NORTH FINN LLC ONRR - Royalties Oil 103490.59
NORTH FINN LLC ONRR/BLM - Rents Oil & Gas 13436
-NORTHAMPTON FUEL SUPPLY CO INC OSMRE - AML Fees including Audits and Late Charges Coal 115311
-NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Other Revenues Geothermal 45913
+NORTHAMPTON FUEL SUPPLY CO INC OSMRE - AML Fees including Audits and Late Charges Coal 115311.25
+NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Other Revenues Geothermal 45912.57
NORTHERN CA POWER AGENCY-GEOTHERMAL ONRR - Royalties Geothermal 1808146
NORTHSTAR OFFSHORE GROUP LLC ONRR - Civil Penalties N/A 55000
NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas 170000
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues N/A 109
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas 25035
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas 747306
-NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil 2523124
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues N/A 108.6
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas 25034.57
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas 747305.75
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil 2523124.05
NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas 200248
NORTHWESTERN ENERGY ONRR - Other Revenues N/A 1215
-NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas 65437
-NORTHWESTERN ENERGY ONRR - Royalties Gas 324513
-NORTHWESTERN ENERGY ONRR - Royalties Oil 1209
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas 65437.02
+NORTHWESTERN ENERGY ONRR - Royalties Gas 324513.02
+NORTHWESTERN ENERGY ONRR - Royalties Oil 1209.39
NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas 4600
-NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas -758157
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas 6315406
-NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil 8975
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas -758156.8
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas 6315405.93
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil 8974.97
NULEGACY GOLD CORPORATION NV BLM - Permit Fees Locatable Minerals 113961
NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate 46509
-NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities 3334592
-OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 271140
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities 3334591.69
+OAK GROVE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 271140.2
OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas 123950
OASIS PETROLEUM NORTH AMERICA LLC ONRR - Civil Penalties N/A 72438
OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A 243
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas 28199
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas 202857
-OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil 5060708
-OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas 30766
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas 28198.62
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas 202857.08
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil 5060707.63
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas 30766.4
OCI WYOMING LP ONRR - Other Revenues Sodium 25725
-OCI WYOMING LP ONRR - Royalties Other Commodities 6703029
+OCI WYOMING LP ONRR - Royalties Other Commodities 6703028.72
OCI WYOMING LP ONRR/BLM - Rents Sodium 8575
OFFSHORE MW LLC ONRR/BLM - Bonus Wind 150197
OFFSHORE MW LLC ONRR/BLM - Rents Wind 500658
-OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 139231
-OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas 39649
-OMIMEX RESOURCES INC ONRR - Royalties Gas 544262
-OMIMEX RESOURCES INC ONRR - Royalties Oil 48056
-OMIMEX RESOURCES INC ONRR - Royalties Other Commodities 11842
-OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 4049
-ORMAT NEVADA INC BLM - Permit Fees Geothermal 1162
-ORMAT NEVADA INC ONRR - Other Revenues Geothermal 138455
-ORMAT NEVADA INC ONRR - Other Revenues N/A 1339
-ORMAT NEVADA INC ONRR - Royalties Geothermal 1406390
-ORMAT NEVADA INC ONRR/BLM - Rents Geothermal 483899
+OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 139231.49
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas 39648.75
+OMIMEX RESOURCES INC ONRR - Royalties Gas 544261.54
+OMIMEX RESOURCES INC ONRR - Royalties Oil 48055.6
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities 11842.01
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 4048.5
+ORMAT NEVADA INC BLM - Permit Fees Geothermal 1161.75
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal 138454.86
+ORMAT NEVADA INC ONRR - Other Revenues N/A 1339.3
+ORMAT NEVADA INC ONRR - Royalties Geothermal 1406389.77
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal 483898.72
OSBORN HEIRS COMPANY LTD BLM - Permit Fees Oil & Gas 180
-OSBORN HEIRS COMPANY LTD ONRR - Other Revenues Oil & Gas 564
-OSBORN HEIRS COMPANY LTD ONRR - Royalties Gas 54997
-OSBORN HEIRS COMPANY LTD ONRR/BLM - Rents Oil & Gas 50775
-OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas 19261
-OXBOW ENERGY CORP ONRR - Royalties Gas 477747
-OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas 227526
-OXFORD MINING COMPANY LLC OSMRE - AML Fees including Audits and Late Charges Coal 1148169
+OSBORN HEIRS COMPANY LTD ONRR - Other Revenues Oil & Gas 563.98
+OSBORN HEIRS COMPANY LTD ONRR - Royalties Gas 54997.46
+OSBORN HEIRS COMPANY LTD ONRR/BLM - Rents Oil & Gas 50774.5
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas 19260.73
+OXBOW ENERGY CORP ONRR - Royalties Gas 477746.68
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas 227525.92
+OXFORD MINING COMPANY LLC OSMRE - AML Fees including Audits and Late Charges Coal 1148168.54
OXY USA INC BLM - Permit Fees Oil & Gas 289520
-OXY USA INC ONRR - Other Revenues N/A -78
-OXY USA INC ONRR - Other Revenues Oil & Gas 127457
-OXY USA INC ONRR - Royalties Gas 12268135
-OXY USA INC ONRR - Royalties Oil 39185447
-OXY USA INC ONRR - Royalties Other Commodities 685738
-OXY USA INC ONRR/BLM - Rents Oil & Gas 261966
+OXY USA INC ONRR - Other Revenues N/A -77.99
+OXY USA INC ONRR - Other Revenues Oil & Gas 127456.5
+OXY USA INC ONRR - Royalties Gas 12268134.89
+OXY USA INC ONRR - Royalties Oil 39185447.32
+OXY USA INC ONRR - Royalties Other Commodities 685737.5
+OXY USA INC ONRR/BLM - Rents Oil & Gas 261965.5
P4 PRODUCTION LLC ONRR - Other Revenues Phosphate 25167
-P4 PRODUCTION LLC ONRR - Royalties Other Commodities 2962141
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities 2962141.12
PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 63000
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas 6094
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas 134231
-PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil 1757000
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas 6093.99
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas 134231.28
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil 1757000.21
PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A 40000
PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas 454700
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A 258
-PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas -252732
-PALM ENERGY PARTNERS LLC ONRR - Royalties Gas 3836080
-PALM ENERGY PARTNERS LLC ONRR - Royalties Oil 12891043
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A 258.49
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas -252731.87
+PALM ENERGY PARTNERS LLC ONRR - Royalties Gas 3836080.34
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil 12891042.96
PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 3183291
PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 634381
-PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal 253632
+PANTHER LLC OSMRE - AML Fees including Audits and Late Charges Coal 253632.01
PARSONS BEHLE & LATIMER BLM - Permit Fees Locatable Minerals 152985
-PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas 110961
-PATARA OIL & GAS LLC ONRR - Royalties Gas 567821
-PATARA OIL & GAS LLC ONRR - Royalties Oil -410683
+PATARA OIL & GAS LLC ONRR - Other Revenues Oil & Gas 110960.67
+PATARA OIL & GAS LLC ONRR - Royalties Gas 567821.18
+PATARA OIL & GAS LLC ONRR - Royalties Oil -410683.16
PATARA OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 562
PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas 1095
PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas 127060
PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas 39225
-PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials 80229
+PEABODY ENERGY CORP BLM - Permit Fees Mineral Materials 80229.12
PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas 1095
-PEABODY ENERGY CORP ONRR - Royalties Coal 225777219
-PEABODY ENERGY CORP ONRR - Royalties Gas 1637
+PEABODY ENERGY CORP ONRR - Royalties Coal 225777218.82
+PEABODY ENERGY CORP ONRR - Royalties Gas 1636.83
PEABODY ENERGY CORP ONRR - Royalties Oil 14543
-PEABODY ENERGY CORP ONRR/BLM - Bonus Coal 277177576
-PEABODY ENERGY CORP ONRR/BLM - Rents Coal 190534
-PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 48411042
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal 277177575.69
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal 190534.07
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 48411042.14
PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal 3420
PEAK MINERALS INC BLM - Permit Fees Mineral Materials 10000
PEAK MINERALS INC ONRR - Other Revenues Potassium 287457
PEAK MINERALS INC ONRR/BLM - Rents Potassium 95819
PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas 564840
-PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas 1445
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas 646380
-PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil 5854977
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas 1444.59
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas 646379.73
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil 5854976.98
PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas 5356
PENSAR PETROLEUM LLC BLM - Permit Fees Oil & Gas 310
-PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 602273
+PENSAR PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 602272.5
PENSAR PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 6900
PEREGRINE OIL & GAS LP ONRR - Inspection Fees Oil & Gas 335000
-PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas 72255
-PEREGRINE OIL & GAS LP ONRR - Royalties Gas 1282197
-PEREGRINE OIL & GAS LP ONRR - Royalties Oil 2969291
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas 72255.47
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas 1282196.78
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil 2969291.05
PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas 370403
PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas 116930
-PERMIAN TRANSPORT AND TRADING ONRR - Other Revenues Oil & Gas 1777
-PERMIAN TRANSPORT AND TRADING ONRR - Royalties Oil 147931
-PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 198573
+PERMIAN TRANSPORT AND TRADING ONRR - Other Revenues Oil & Gas 1777.4
+PERMIAN TRANSPORT AND TRADING ONRR - Royalties Oil 147930.82
+PERRY COUNTY COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 198572.62
PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals 131285
PETE LIEN & SONS INC BLM - Permit Fees Locatable Minerals 81854
-PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials 20284
+PETE LIEN & SONS INC BLM - Permit Fees Mineral Materials 20284.38
PETRO HARVESTER LLC BLM - Permit Fees Oil & Gas 9200
-PETRO HARVESTER LLC ONRR - Royalties Gas 23705
-PETRO HARVESTER LLC ONRR - Royalties Oil 635622
+PETRO HARVESTER LLC ONRR - Royalties Gas 23705.19
+PETRO HARVESTER LLC ONRR - Royalties Oil 635621.5
PETRO HARVESTER LLC ONRR/BLM - Rents Oil & Gas 13062
PETRO VENTURES INC ONRR - Inspection Fees Oil & Gas 68000
-PETRO VENTURES INC ONRR - Other Revenues N/A 752
-PETRO VENTURES INC ONRR - Other Revenues Oil & Gas 751
-PETRO VENTURES INC ONRR - Royalties Gas 133623
+PETRO VENTURES INC ONRR - Other Revenues N/A 751.59
+PETRO VENTURES INC ONRR - Other Revenues Oil & Gas 750.9
+PETRO VENTURES INC ONRR - Royalties Gas 133623.1
PETRO VENTURES INC ONRR - Royalties Oil 155187
PETRO VENTURES INC ONRR/BLM - Rents Oil & Gas 420
PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas 308500
-PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -564043
-PETROBRAS AMERICA INC ONRR - Royalties Gas 1189074
-PETROBRAS AMERICA INC ONRR - Royalties Oil 7119515
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -564043.07
+PETROBRAS AMERICA INC ONRR - Royalties Gas 1189074.34
+PETROBRAS AMERICA INC ONRR - Royalties Oil 7119514.79
PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas 3446565
PETRO-HUNT LLC BLM - Permit Fees Oil & Gas 190310
PETRO-HUNT LLC ONRR - Other Revenues N/A 486
-PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas 50212
-PETRO-HUNT LLC ONRR - Royalties Gas 363134
-PETRO-HUNT LLC ONRR - Royalties Oil 3980079
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas 50212.22
+PETRO-HUNT LLC ONRR - Royalties Gas 363134.18
+PETRO-HUNT LLC ONRR - Royalties Oil 3980079.29
PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas 445709
-PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 662
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas 19420
-PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil 118656
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 662.22
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas 19419.63
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil 118655.78
PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas 320
PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas 323000
-PETROQUEST ENERGY LLC ONRR - Other Revenues N/A 425
-PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas -298340
-PETROQUEST ENERGY LLC ONRR - Royalties Gas 2808919
-PETROQUEST ENERGY LLC ONRR - Royalties Oil 4327279
+PETROQUEST ENERGY LLC ONRR - Other Revenues N/A 425.03
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas -298340.3
+PETROQUEST ENERGY LLC ONRR - Royalties Gas 2808919.44
+PETROQUEST ENERGY LLC ONRR - Royalties Oil 4327279.29
PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas 20601
-PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas 939
-PHILLIPS 66 CO ONRR - Royalties Oil 4819498
-PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas 130801
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas 939.11
+PHILLIPS 66 CO ONRR - Royalties Oil 4819497.75
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas 130800.63
PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas 346120
-PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas -122864
-PICEANCE ENERGY LLC ONRR - Royalties Gas 1779140
-PICEANCE ENERGY LLC ONRR - Royalties Oil 135704
-PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas 16630
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas -122864.04
+PICEANCE ENERGY LLC ONRR - Royalties Gas 1779139.55
+PICEANCE ENERGY LLC ONRR - Royalties Oil 135704.17
+PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas 16629.5
PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals 104935
-PINEDALE ENERGY INC ONRR - Other Revenues Oil & Gas 201
-PINEDALE ENERGY INC ONRR - Royalties Gas 695087
-PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 329237
+PINEDALE ENERGY INC ONRR - Other Revenues Oil & Gas 201.15
+PINEDALE ENERGY INC ONRR - Royalties Gas 695087.2
+PINNACLE MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 329237.06
PINON RIDGE MINING LLC BLM - Permit Fees Locatable Minerals 114080
PINSON MINING CO BLM - Permit Fees Locatable Minerals 104005
PIONEER NATURAL RESOURCES USA INC BLM - Permit Fees Oil & Gas 90
-PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -58434
-PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas 594724
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -58434.09
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas 594724.24
PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas 5818
PITTSTON NEVADA GOLD CO LTD BLM - Permit Fees Locatable Minerals 147180
PLAINS MARKETING LP ONRR - Other Revenues N/A 922
-PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas 859
-PLAINS MARKETING LP ONRR - Royalties Gas 26302
-PLAINS MARKETING LP ONRR - Royalties Oil 3568196
-POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 121267
+PLAINS MARKETING LP ONRR - Other Revenues Oil & Gas 858.92
+PLAINS MARKETING LP ONRR - Royalties Gas 26301.87
+PLAINS MARKETING LP ONRR - Royalties Oil 3568196.34
+POCAHONTAS COAL CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 121267.06
POC-I LLC BLM - Permit Fees Oil & Gas 630
-POC-I LLC ONRR - Other Revenues Oil & Gas 1489
-POC-I LLC ONRR - Royalties Gas 3545
-POC-I LLC ONRR - Royalties Oil 417747
-PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials 430617
+POC-I LLC ONRR - Other Revenues Oil & Gas 1488.85
+POC-I LLC ONRR - Royalties Gas 3544.64
+POC-I LLC ONRR - Royalties Oil 417746.57
+PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials 430617.4
POWER RESOURCES INC BLM - Permit Fees Locatable Minerals 494605
POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals 130355
PPC OPERATING COMPANY LLC BLM - Permit Fees Oil & Gas 180
-PPC OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas 1520
-PPC OPERATING COMPANY LLC ONRR - Royalties Gas 7944
-PPC OPERATING COMPANY LLC ONRR - Royalties Oil 134244
+PPC OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas 1519.53
+PPC OPERATING COMPANY LLC ONRR - Royalties Gas 7944.18
+PPC OPERATING COMPANY LLC ONRR - Royalties Oil 134244.44
PPC OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas 160
-PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 703096
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 703095.84
PRE RESOURCES LLC BLM - Permit Fees Oil & Gas 3919
-PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas 7179
+PRE RESOURCES LLC ONRR - Other Revenues Oil & Gas 7178.73
PRE RESOURCES LLC ONRR/BLM - Bonus Oil & Gas 81111
-PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 66482
-PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 280860
+PRE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 66481.5
+PREMIER ELKHORN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 280859.96
PREMIER GOLD MINES USA INC BLM - Permit Fees Locatable Minerals 237925
-PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges Coal 1169496
+PREMIUM COAL CO INC OSMRE - Civil Penalties including Late Charges Coal 1169496.14
PRIDE ENERGY CO BLM - Permit Fees Oil & Gas 180
-PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas 2335
-PRIDE ENERGY CO ONRR - Royalties Gas 43518
-PRIDE ENERGY CO ONRR - Royalties Oil 70660
+PRIDE ENERGY CO ONRR - Other Revenues Oil & Gas 2334.93
+PRIDE ENERGY CO ONRR - Royalties Gas 43518.08
+PRIDE ENERGY CO ONRR - Royalties Oil 70659.76
PRIDE ENERGY CO ONRR/BLM - Rents Oil & Gas 2320
PROBE RESOURCES US LTD ONRR - Inspection Fees Oil & Gas 65500
-PROBE RESOURCES US LTD ONRR - Other Revenues N/A 221
-PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas 28202
-PROBE RESOURCES US LTD ONRR - Royalties Gas 31006
-PROBE RESOURCES US LTD ONRR - Royalties Oil 462
+PROBE RESOURCES US LTD ONRR - Other Revenues N/A 221.09
+PROBE RESOURCES US LTD ONRR - Other Revenues Oil & Gas 28201.67
+PROBE RESOURCES US LTD ONRR - Royalties Gas 31006.32
+PROBE RESOURCES US LTD ONRR - Royalties Oil 462.24
PROBE RESOURCES US LTD ONRR/BLM - Rents Oil & Gas 450
-PRODUCTION GATHERING COMPANY LP ONRR - Other Revenues Oil & Gas 237
-PRODUCTION GATHERING COMPANY LP ONRR - Royalties Gas 289305
-PRODUCTION GATHERING COMPANY LP ONRR - Royalties Oil 25
+PRODUCTION GATHERING COMPANY LP ONRR - Other Revenues Oil & Gas 237.42
+PRODUCTION GATHERING COMPANY LP ONRR - Royalties Gas 289304.74
+PRODUCTION GATHERING COMPANY LP ONRR - Royalties Oil 25.41
PROVIDENCE ENERGY OPERATORS LLC BLM - Permit Fees Oil & Gas 155
PROVIDENCE ENERGY OPERATORS LLC ONRR/BLM - Bonus Oil & Gas 1260000
PROVIDENCE ENERGY OPERATORS LLC ONRR/BLM - Rents Oil & Gas 420
-PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials 194177
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials 194177.29
QEP RESOURCES CO BLM - Permit Fees Oil & Gas 1443170
-QEP RESOURCES CO ONRR - Other Revenues N/A 7365
-QEP RESOURCES CO ONRR - Other Revenues Oil & Gas -3274689
-QEP RESOURCES CO ONRR - Royalties Gas 53765178
-QEP RESOURCES CO ONRR - Royalties Oil 18720581
+QEP RESOURCES CO ONRR - Other Revenues N/A 7365.27
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas -3274688.85
+QEP RESOURCES CO ONRR - Royalties Gas 53765178.45
+QEP RESOURCES CO ONRR - Royalties Oil 18720581.1
QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas 371788
-QUARRY 187 LLC BLM - Permit Fees Mineral Materials 238321
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials 238320.96
QUESTAR CORP BLM - Permit Fees Oil & Gas 6500
-QUESTAR CORP ONRR - Other Revenues Oil & Gas 175041
-QUESTAR CORP ONRR - Royalties Gas 22828440
-QUESTAR CORP ONRR - Royalties Oil 1211957
-QUESTAR CORP ONRR/BLM - Rents Oil & Gas 188946
+QUESTAR CORP ONRR - Other Revenues Oil & Gas 175040.57
+QUESTAR CORP ONRR - Royalties Gas 22828440.14
+QUESTAR CORP ONRR - Royalties Oil 1211956.86
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas 188945.5
QUICKSILVER RESOURCES INC BLM - Permit Fees Oil & Gas 19500
-QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas 8434
-QUICKSILVER RESOURCES INC ONRR - Royalties Gas 200347
+QUICKSILVER RESOURCES INC ONRR - Other Revenues Oil & Gas 8433.8
+QUICKSILVER RESOURCES INC ONRR - Royalties Gas 200346.63
QUICKSILVER RESOURCES INC ONRR/BLM - Rents Oil & Gas 34077
R & R ROYALTY LTD BLM - Permit Fees Oil & Gas 9705
-R & R ROYALTY LTD ONRR - Other Revenues N/A -46
-R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas 1023
+R & R ROYALTY LTD ONRR - Other Revenues N/A -45.74
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas 1022.76
R & R ROYALTY LTD ONRR - Royalties Gas 814
-R & R ROYALTY LTD ONRR - Royalties Oil 42861
+R & R ROYALTY LTD ONRR - Royalties Oil 42861.11
R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas 1249623
-R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas 1435471
+R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas 1435470.5
RAAM GLOBAL ENERGY CO ONRR - Inspection Fees Oil & Gas 33400
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues N/A -29
-RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas 29
-RAAM GLOBAL ENERGY CO ONRR - Royalties Gas 176345
-RAAM GLOBAL ENERGY CO ONRR - Royalties Oil 1138496
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues N/A -28.89
+RAAM GLOBAL ENERGY CO ONRR - Other Revenues Oil & Gas 28.89
+RAAM GLOBAL ENERGY CO ONRR - Royalties Gas 176345.29
+RAAM GLOBAL ENERGY CO ONRR - Royalties Oil 1138496.38
RAAM GLOBAL ENERGY CO ONRR/BLM - Rents Oil & Gas 1290
RAISA DJ BASIN I LP BLM - Permit Fees Oil & Gas 155
RAISA DJ BASIN I LP ONRR/BLM - Bonus Oil & Gas 1949400
-RAISA DJ BASIN I LP ONRR/BLM - Rents Oil & Gas 542
-RAM POWER INC ONRR - Other Revenues N/A 175
+RAISA DJ BASIN I LP ONRR/BLM - Rents Oil & Gas 541.5
+RAM POWER INC ONRR - Other Revenues N/A 174.8
RAM POWER INC ONRR/BLM - Rents Geothermal 103738
-RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal 174159
-RDL CONSTRUCTION BLM - Permit Fees Mineral Materials 249942
+RAVEN CREST MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal 174158.82
+RDL CONSTRUCTION BLM - Permit Fees Mineral Materials 249941.62
READ & STEVENS INC BLM - Permit Fees Oil & Gas 270
-READ & STEVENS INC ONRR - Other Revenues Oil & Gas 16079
-READ & STEVENS INC ONRR - Royalties Gas 316300
-READ & STEVENS INC ONRR - Royalties Oil 1298038
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas 16079.49
+READ & STEVENS INC ONRR - Royalties Gas 316300.49
+READ & STEVENS INC ONRR - Royalties Oil 1298037.71
READ & STEVENS INC ONRR/BLM - Rents Oil & Gas 19220
REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas 336730
REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas 5702274
REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas 11796
-RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 232108
-RED WILLOW OFFSHORE LLC ONRR - Royalties Oil 482510
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 232108.13
+RED WILLOW OFFSHORE LLC ONRR - Royalties Oil 482509.55
RED WILLOW OFFSHORE LLC ONRR/BLM - Bonus Oil & Gas 52224107
RED WILLOW OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 126720
-REDBUD E&P INC ONRR - Other Revenues Oil & Gas 423
-REDBUD E&P INC ONRR - Royalties Gas 158007
-REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas 1995
-REDLAND RESOURCES INC ONRR - Royalties Gas 30218
-REDLAND RESOURCES INC ONRR - Royalties Oil 104474
+REDBUD E&P INC ONRR - Other Revenues Oil & Gas 423.43
+REDBUD E&P INC ONRR - Royalties Gas 158006.69
+REDLAND RESOURCES INC ONRR - Other Revenues Oil & Gas 1995.28
+REDLAND RESOURCES INC ONRR - Royalties Gas 30217.75
+REDLAND RESOURCES INC ONRR - Royalties Oil 104473.78
REGENERATION ENERGY CORP BLM - Permit Fees Oil & Gas 6600
-REGENERATION ENERGY CORP ONRR - Other Revenues Oil & Gas 13503
-REGENERATION ENERGY CORP ONRR - Royalties Gas 82540
+REGENERATION ENERGY CORP ONRR - Other Revenues Oil & Gas 13503.08
+REGENERATION ENERGY CORP ONRR - Royalties Gas 82539.85
RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals 237573
-RENAISSANCE EXPLORATION INC BLM - Permit Fees Mineral Materials 127
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Mineral Materials 126.9
RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 534300
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues N/A 51
-RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas -2176868
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues N/A 51.4
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas -2176868.34
RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas 3133355
RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil 23397256
RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 8780
REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas 30500
-REPSOL E&P USA INC ONRR - Other Revenues N/A 211
-REPSOL E&P USA INC ONRR - Other Revenues Oil & Gas -14373
-REPSOL E&P USA INC ONRR - Royalties Gas 986079
-REPSOL E&P USA INC ONRR - Royalties Oil 28565401
-REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas 4842227
+REPSOL E&P USA INC ONRR - Other Revenues N/A 210.86
+REPSOL E&P USA INC ONRR - Other Revenues Oil & Gas -14373.42
+REPSOL E&P USA INC ONRR - Royalties Gas 986079.32
+REPSOL E&P USA INC ONRR - Royalties Oil 28565400.86
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas 4842227.06
RES AMERICA DEVELOPMENTS INC ONRR/BLM - Bonus Wind 281285
RES AMERICA DEVELOPMENTS INC ONRR/BLM - Rents Wind 562569
-RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 156413
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 156412.7
RESERVES MANAGEMENT L.C. ONRR/BLM - Bonus Oil & Gas 360250
RESERVES MANAGEMENT L.C. ONRR/BLM - Rents Oil & Gas 87577
RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals 327581
RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas 3410
RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas 3200
-RETAMCO OPERATING INC ONRR - Royalties Oil 3631
+RETAMCO OPERATING INC ONRR - Royalties Oil 3630.5
RETAMCO OPERATING INC ONRR/BLM - Bonus Oil & Gas 162827
-RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas 213978
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas 213977.52
RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal Withheld
RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal 33714
-RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 123919
-RICE CONSTRUCTION CO BLM - Permit Fees Mineral Materials 100717
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 123919.2
+RICE CONSTRUCTION CO BLM - Permit Fees Mineral Materials 100716.87
RICHARDSON OIL BLM - Permit Fees Oil & Gas 90
-RICHARDSON OIL ONRR - Other Revenues N/A -48
-RICHARDSON OIL ONRR - Other Revenues Oil & Gas 21015
-RICHARDSON OIL ONRR - Royalties Gas 185413
-RICHARDSON OIL ONRR - Royalties Oil 394034
+RICHARDSON OIL ONRR - Other Revenues N/A -47.81
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas 21014.63
+RICHARDSON OIL ONRR - Royalties Gas 185412.74
+RICHARDSON OIL ONRR - Royalties Oil 394034.44
RICHARDSON OIL ONRR/BLM - Rents Oil & Gas 40990
RIDGE ENERGY PARTNERS BLM - Permit Fees Oil & Gas 8415
RIDGE ENERGY PARTNERS ONRR/BLM - Bonus Oil & Gas 467651
-RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas 27740
+RIDGE ENERGY PARTNERS ONRR/BLM - Rents Oil & Gas 27739.5
RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas 34000
-RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas 238
-RIDGELAKE ENERGY INC ONRR - Royalties Gas 17059
-RIDGELAKE ENERGY INC ONRR - Royalties Oil 632588
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas 238.13
+RIDGELAKE ENERGY INC ONRR - Royalties Gas 17059.03
+RIDGELAKE ENERGY INC ONRR - Royalties Oil 632587.86
RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas 33559
-RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas 392967
-RIDGEWOOD ENERGY CORP ONRR - Royalties Gas 357022
-RIDGEWOOD ENERGY CORP ONRR - Royalties Oil 4265359
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas 392966.88
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas 357022.3
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil 4265359.27
RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas 25656625
RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas 443520
RIM OPERATING INC BLM - Permit Fees Oil & Gas 13180
RIM OPERATING INC ONRR - Other Revenues N/A 1744
-RIM OPERATING INC ONRR - Other Revenues Oil & Gas -122704
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas -122704.24
RIM OPERATING INC ONRR - Royalties Gas 36257
-RIM OPERATING INC ONRR - Royalties Oil 413818
+RIM OPERATING INC ONRR - Royalties Oil 413817.52
RIM OPERATING INC ONRR/BLM - Rents Oil & Gas 460
RIO GRANDE SILVER INC BLM - Permit Fees Locatable Minerals 109120
RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 126720
-RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas 483016
-RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas 31197
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas 3434843
-RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil 11841997
+RKI EXPLORATION & PRODUCTION LLC BLM - Permit Fees Oil & Gas 483016.46
+RKI EXPLORATION & PRODUCTION LLC ONRR - Other Revenues Oil & Gas 31196.85
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Gas 3434843.06
+RKI EXPLORATION & PRODUCTION LLC ONRR - Royalties Oil 11841997.42
RMR OPERATING LLC BLM - Permit Fees Oil & Gas 13000
-RMR OPERATING LLC ONRR - Other Revenues Oil & Gas 225
-RMR OPERATING LLC ONRR - Royalties Gas 92991
-RMR OPERATING LLC ONRR - Royalties Oil 545918
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas 225.45
+RMR OPERATING LLC ONRR - Royalties Gas 92991.26
+RMR OPERATING LLC ONRR - Royalties Oil 545918.39
ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas 245
-ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas 22022
-ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas 683491
-ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil 413277
+ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas 22022.26
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas 683491.22
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil 413277.35
ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas 36627
-ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas 102988
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas 102987.5
ROBERTS NEVADA MINING CO BLM - Permit Fees Locatable Minerals 157790
ROCKIES STANDARD OIL COMPANY LLC BLM - Permit Fees Oil & Gas 580
ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Bonus Oil & Gas 28336
-ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas 106996
+ROCKIES STANDARD OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas 106995.5
ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas 329328
-RODDY PRODUCTION COMPANY LLC ONRR - Other Revenues Oil & Gas -522
-RODDY PRODUCTION COMPANY LLC ONRR - Royalties Gas 136140
-RODDY PRODUCTION COMPANY LLC ONRR - Royalties Oil 1511
-ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -452071
-ROOSTER OIL & GAS ONRR - Royalties Gas 244692
-ROOSTER OIL & GAS ONRR - Royalties Oil 2165650
+RODDY PRODUCTION COMPANY LLC ONRR - Other Revenues Oil & Gas -522.38
+RODDY PRODUCTION COMPANY LLC ONRR - Royalties Gas 136139.9
+RODDY PRODUCTION COMPANY LLC ONRR - Royalties Oil 1511.32
+ROOSTER OIL & GAS ONRR - Other Revenues Oil & Gas -452071.45
+ROOSTER OIL & GAS ONRR - Royalties Gas 244692.12
+ROOSTER OIL & GAS ONRR - Royalties Oil 2165650.21
ROOSTER OIL & GAS ONRR/BLM - Bonus Oil & Gas 71331
ROOSTER OIL & GAS ONRR/BLM - Rents Oil & Gas 250883
ROOSTER PETROLEUM LLC ONRR - Inspection Fees Oil & Gas 296100
-ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A 714
+ROOSTER PETROLEUM LLC ONRR - Other Revenues N/A 714.21
ROOSTER PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 225
ROSE PETROLEUM (UTAH) LLC BLM - Permit Fees Oil & Gas 261680
-ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 660344
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 660343.58
ROSEMONT COPPER BLM - Permit Fees Locatable Minerals 164920
-ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas 13278
-ROSEWOOD RESOURCES INC ONRR - Royalties Gas 206738
-ROSEWOOD RESOURCES INC ONRR - Royalties Oil 47412
-ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas 11020
-ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas 7132
-ROSS EXPLORATIONS INC ONRR - Royalties Gas 75231
-ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas 46521
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas 13277.82
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas 206737.93
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil 47412.27
+ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas 11019.5
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas 7131.8
+ROSS EXPLORATIONS INC ONRR - Royalties Gas 75230.67
+ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas 46520.5
ROUND MOUNTAIN GOLD CORP BLM - Permit Fees Locatable Minerals 503130
RR EXPLORATION LLC BLM - Permit Fees Locatable Minerals 132525
RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals 212703
-S & H MINING INC OSMRE - Civil Penalties including Late Charges Coal 147576
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas -18823
-SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas 1329171
-SAGA PETROLEUM ONRR - Other Revenues Oil & Gas 5051
-SAGA PETROLEUM ONRR - Royalties Gas 305243
-SAGA PETROLEUM ONRR - Royalties Oil 439758
-SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas 62687
-SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials 3222
+S & H MINING INC OSMRE - Civil Penalties including Late Charges Coal 147576.44
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas -18823.49
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas 1329170.83
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas 5050.61
+SAGA PETROLEUM ONRR - Royalties Gas 305242.57
+SAGA PETROLEUM ONRR - Royalties Oil 439758.29
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas 62687.25
+SAMSON RESOURCES CO BLM - Permit Fees Mineral Materials 3222.05
SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas 152480
-SAMSON RESOURCES CO ONRR - Other Revenues N/A 183
-SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas -2373615
-SAMSON RESOURCES CO ONRR - Royalties Gas 6246168
-SAMSON RESOURCES CO ONRR - Royalties Oil 9719335
-SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas 593541
-SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas -104204
-SAMSUNG C&T AMERICA INC ONRR - Royalties Gas 800173
-SAMSUNG C&T AMERICA INC ONRR - Royalties Oil 3336589
+SAMSON RESOURCES CO ONRR - Other Revenues N/A 183.27
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas -2373615.29
+SAMSON RESOURCES CO ONRR - Royalties Gas 6246167.71
+SAMSON RESOURCES CO ONRR - Royalties Oil 9719335.38
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas 593540.5
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas -104204.19
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas 800172.71
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil 3336589.47
SAN JUAN BASIN PROPERTIES LLC BLM - Permit Fees Oil & Gas 360
SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Bonus Oil & Gas 2116680
-SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Rents Oil & Gas 6083
-SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal 211177
+SAN JUAN BASIN PROPERTIES LLC ONRR/BLM - Rents Oil & Gas 6082.5
+SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal 211176.53
SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas 59839
SANDRIDGE ENERGY INC ONRR - Civil Penalties N/A 651750
SANDRIDGE ENERGY INC ONRR - Inspection Fees Oil & Gas 2070100
-SANDRIDGE ENERGY INC ONRR - Other Revenues N/A 964
-SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas 428788
-SANDRIDGE ENERGY INC ONRR - Royalties Gas 772931
-SANDRIDGE ENERGY INC ONRR - Royalties Oil 5272550
+SANDRIDGE ENERGY INC ONRR - Other Revenues N/A 963.92
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas 428787.69
+SANDRIDGE ENERGY INC ONRR - Royalties Gas 772931.19
+SANDRIDGE ENERGY INC ONRR - Royalties Oil 5272550.28
SANDRIDGE ENERGY INC ONRR/BLM - Bonus Oil & Gas 2609733
SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas 584557
SANTA FE GOLD CORP BLM - Permit Fees Locatable Minerals 113450
SARATOGA RESOURCES INC ONRR/BLM - Rents Oil & Gas 138705
-SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 6
-SCHALK DEVELOPMENT CO ONRR - Royalties Gas 176302
-SCHALK DEVELOPMENT CO ONRR - Royalties Oil 8063
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 6.2
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas 176301.87
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil 8063.14
SCHUTZ, DOUG J. ONRR/BLM - Bonus Oil & Gas 2968700
SCHUTZ, DOUG J. ONRR/BLM - Rents Oil & Gas 497
-SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities 7978041
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities 7978040.65
SELL, STEVE ONRR/BLM - Bonus Oil & Gas 840000
-SELL, STEVE ONRR/BLM - Rents Oil & Gas 785
-SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials 178676
+SELL, STEVE ONRR/BLM - Rents Oil & Gas 784.5
+SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials 178675.52
SETTLE, CRAIG S. ONRR/BLM - Rents Oil & Gas 132520
SG INTERESTS LTD BLM - Permit Fees Oil & Gas 67590
SG INTERESTS LTD ONRR - Other Revenues N/A 243
-SG INTERESTS LTD ONRR - Other Revenues Oil & Gas 17932
-SG INTERESTS LTD ONRR - Royalties Gas 1073410
-SG INTERESTS LTD ONRR - Royalties Oil 31864
-SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas 24905
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas 17932.29
+SG INTERESTS LTD ONRR - Royalties Gas 1073409.9
+SG INTERESTS LTD ONRR - Royalties Oil 31863.7
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas 24904.5
SHELL ONRR - Inspection Fees Oil & Gas 2898700
-SHELL ONRR - Other Revenues N/A 671
-SHELL ONRR - Other Revenues Oil & Gas 448301
+SHELL ONRR - Other Revenues N/A 671.48
+SHELL ONRR - Other Revenues Oil & Gas 448300.67
SHELL ONRR - Other Revenues Sodium 6561
-SHELL ONRR - Royalties Gas 61663316
-SHELL ONRR - Royalties Oil 473752495
+SHELL ONRR - Royalties Gas 61663316.12
+SHELL ONRR - Royalties Oil 473752494.57
SHELL ONRR/BLM - Bonus Oil & Gas 37887325
-SHELL ONRR/BLM - Rents Oil & Gas 24771195
+SHELL ONRR/BLM - Rents Oil & Gas 24771194.87
SHERIDAN PRODUCTION CO LLC BLM - Permit Fees Oil & Gas 65000
-SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -4194
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas 30914
-SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil 2034865
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas -4193.8
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas 30914.4
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil 2034864.8
SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas 1690
-SHORELINE SOUTHEAST LLC ONRR - Other Revenues Oil & Gas 192
-SHORELINE SOUTHEAST LLC ONRR - Royalties Gas 226490
-SHORELINE SOUTHEAST LLC ONRR - Royalties Oil 10174
-SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials 249969
+SHORELINE SOUTHEAST LLC ONRR - Other Revenues Oil & Gas 191.63
+SHORELINE SOUTHEAST LLC ONRR - Royalties Gas 226489.59
+SHORELINE SOUTHEAST LLC ONRR - Royalties Oil 10174.36
+SIERRA READY MIX LLC BLM - Permit Fees Mineral Materials 249969.23
SIGNAL HILL COMPANY LLC ONRR - Other Revenues Oil & Gas 2558
-SIGNAL HILL COMPANY LLC ONRR - Royalties Gas 2917
-SIGNAL HILL COMPANY LLC ONRR - Royalties Oil 1058885
+SIGNAL HILL COMPANY LLC ONRR - Royalties Gas 2916.54
+SIGNAL HILL COMPANY LLC ONRR - Royalties Oil 1058884.59
SIGNAL HILL COMPANY LLC ONRR/BLM - Rents Oil & Gas 1922
SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal 11000
SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal Withheld
SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal 8040
-SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 828197
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 828196.59
SILVER OPPORTUNITY PARTNERS LLC BLM - Permit Fees Locatable Minerals 157325
-SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials 111789
+SIMON CONCRETE AND AGGREGATE BLM - Permit Fees Mineral Materials 111788.6
SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas 229000
SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas 23175
-SINCLAIR OIL CORP ONRR - Royalties Gas 171912
-SINCLAIR OIL CORP ONRR - Royalties Oil 378062
-SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas 8076
+SINCLAIR OIL CORP ONRR - Royalties Gas 171912.48
+SINCLAIR OIL CORP ONRR - Royalties Oil 378062.2
+SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas 8075.5
SINGATSE PEAK SERVICES LLC BLM - Permit Fees Locatable Minerals 219560
SKLARCO LLC BLM - Permit Fees Oil & Gas 965
SKLARCO LLC ONRR/BLM - Bonus Oil & Gas 231770
-SKLARCO LLC ONRR/BLM - Rents Oil & Gas 13421
+SKLARCO LLC ONRR/BLM - Rents Oil & Gas 13420.5
SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas 340040
SLAWSON EXPLORATION CO ONRR - Other Revenues N/A 486
-SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas 60610
-SLAWSON EXPLORATION CO ONRR - Royalties Gas 229179
-SLAWSON EXPLORATION CO ONRR - Royalties Oil 5033584
-SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas 13835
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas 60609.77
+SLAWSON EXPLORATION CO ONRR - Royalties Gas 229178.87
+SLAWSON EXPLORATION CO ONRR - Royalties Oil 5033584.29
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas 13834.5
SLEEPER MINING CO LLC BLM - Permit Fees Locatable Minerals 308005
SM ENERGY CO BLM - Permit Fees Oil & Gas 308890
-SM ENERGY CO ONRR - Other Revenues N/A 2033
-SM ENERGY CO ONRR - Other Revenues Oil & Gas 135513
-SM ENERGY CO ONRR - Royalties Gas 1815158
-SM ENERGY CO ONRR - Royalties Oil 10573024
-SM ENERGY CO ONRR/BLM - Rents Oil & Gas 284189
+SM ENERGY CO ONRR - Other Revenues N/A 2033.07
+SM ENERGY CO ONRR - Other Revenues Oil & Gas 135513.01
+SM ENERGY CO ONRR - Royalties Gas 1815157.73
+SM ENERGY CO ONRR - Royalties Oil 10573024.31
+SM ENERGY CO ONRR/BLM - Rents Oil & Gas 284188.5
SND OPERATING LLC BLM - Permit Fees Oil & Gas 1890
SND OPERATING LLC ONRR - Royalties Gas 1230710
-SND OPERATING LLC ONRR - Royalties Oil 47416
+SND OPERATING LLC ONRR - Royalties Oil 47415.9
SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals 158500
SOJITZ ENERGY VENTURE INC ONRR - Inspection Fees Oil & Gas 38000
-SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas -447067
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas 3584
-SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil 3502221
-SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 584400
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas -447066.74
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas 3583.54
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil 3502220.82
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 584400.16
SOLVAY ONRR - Other Revenues Phosphate 7125
SOLVAY ONRR - Other Revenues Sodium 68982
-SOLVAY ONRR - Royalties Other Commodities 9886321
+SOLVAY ONRR - Royalties Other Commodities 9886321.07
SOLVAY ONRR/BLM - Rents Phosphate -1947
-SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas 194291
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -5712
-SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas 2737017
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas 194291.34
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -5711.53
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas 2737017.11
SOUTHLAND ROYALTY CO LLC BLM - Permit Fees Oil & Gas 42660
SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues Oil & Gas 958
-SOUTHLAND ROYALTY CO LLC ONRR - Royalties Gas 4428065
-SOUTHLAND ROYALTY CO LLC ONRR - Royalties Oil 15274
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Gas 4428065.08
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Oil 15273.64
SOUTHLAND ROYALTY CO LLC ONRR/BLM - Rents Oil & Gas 761
-SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas 33157
+SOUTHWESTERN ENERGY PRODUCTION CO BLM - Permit Fees Oil & Gas 33156.5
SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues N/A 436
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas -141354
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas 1120208
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Oil 577
-SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas 138780
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas -141353.5
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas 1120207.57
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Oil 577.4
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas 138780.1
SPRINGFIELD OIL CO BLM - Permit Fees Oil & Gas 930
SPRINGFIELD OIL CO ONRR/BLM - Bonus Oil & Gas 210100
SPRINGFIELD OIL CO ONRR/BLM - Rents Oil & Gas 4011
STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals 312790
-STANDARD ENERGY CORP ONRR - Other Revenues Oil & Gas 222
-STANDARD ENERGY CORP ONRR - Royalties Gas 695151
+STANDARD ENERGY CORP ONRR - Other Revenues Oil & Gas 221.58
+STANDARD ENERGY CORP ONRR - Royalties Gas 695151.02
STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal 116403
STATOIL BLM - Permit Fees Oil & Gas 78450
-STATOIL ONRR - Inspection Fees Oil & Gas 419487
-STATOIL ONRR - Other Revenues N/A 3707
-STATOIL ONRR - Other Revenues Oil & Gas -3496640
-STATOIL ONRR - Royalties Gas 2241603
-STATOIL ONRR - Royalties Oil 56702749
+STATOIL ONRR - Inspection Fees Oil & Gas 419486.88
+STATOIL ONRR - Other Revenues N/A 3707.25
+STATOIL ONRR - Other Revenues Oil & Gas -3496640.09
+STATOIL ONRR - Royalties Gas 2241602.57
+STATOIL ONRR - Royalties Oil 56702748.99
STATOIL ONRR/BLM - Bonus Oil & Gas 60105541
-STATOIL ONRR/BLM - Rents Oil & Gas 7201112
+STATOIL ONRR/BLM - Rents Oil & Gas 7201111.52
STEPHENS & JOHNSON OPERATING CO BLM - Permit Fees Oil & Gas 90
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas 598
-STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil 249588
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas 597.58
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil 249587.52
STEPHENS & JOHNSON OPERATING CO ONRR/BLM - Rents Oil & Gas 0
STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas 4605
STEPHENS PRODUCTION CO ONRR - Other Revenues N/A 243
-STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas 150491
-STEPHENS PRODUCTION CO ONRR - Royalties Gas 912083
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas 150491.46
+STEPHENS PRODUCTION CO ONRR - Royalties Gas 912083.06
STEPHENS PRODUCTION CO ONRR/BLM - Bonus Oil & Gas 47994
STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas 122224
STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals 105865
STILLWATER MINING CO BLM - Permit Fees Locatable Minerals 239521
STONE CREEK ENERGY PARTNERS II BLM - Permit Fees Oil & Gas 155
STONE CREEK ENERGY PARTNERS II ONRR/BLM - Bonus Oil & Gas 174825
-STONE CREEK ENERGY PARTNERS II ONRR/BLM - Rents Oil & Gas 1166
+STONE CREEK ENERGY PARTNERS II ONRR/BLM - Rents Oil & Gas 1165.5
STONE ENERGY ONRR - Civil Penalties N/A 40000
STONE ENERGY ONRR - Inspection Fees Oil & Gas 1047000
-STONE ENERGY ONRR - Other Revenues N/A -350
-STONE ENERGY ONRR - Other Revenues Oil & Gas 754212
-STONE ENERGY ONRR - Royalties Gas 3014445
-STONE ENERGY ONRR - Royalties Oil 43657588
+STONE ENERGY ONRR - Other Revenues N/A -349.51
+STONE ENERGY ONRR - Other Revenues Oil & Gas 754211.74
+STONE ENERGY ONRR - Royalties Gas 3014445.49
+STONE ENERGY ONRR - Royalties Oil 43657588.43
STONE ENERGY ONRR/BLM - Bonus Oil & Gas 1555555
STONE ENERGY ONRR/BLM - Rents Oil & Gas 1701632
STORM CAT ENERGY BLM - Permit Fees Mineral Materials 120
STORM CAT ENERGY BLM - Permit Fees Oil & Gas 180
-STORM CAT ENERGY ONRR - Other Revenues Oil & Gas -176782
-STORM CAT ENERGY ONRR - Royalties Gas 539975
+STORM CAT ENERGY ONRR - Other Revenues Oil & Gas -176782.39
+STORM CAT ENERGY ONRR - Royalties Gas 539975.34
STORM CAT ENERGY ONRR/BLM - Rents Oil & Gas 13460
STRACHAN EXPLORATION INC BLM - Permit Fees Oil & Gas 13000
STRACHAN EXPLORATION INC ONRR - Other Revenues Oil & Gas 4264
-STRACHAN EXPLORATION INC ONRR - Royalties Oil 66865
+STRACHAN EXPLORATION INC ONRR - Royalties Oil 66865.02
STRACHAN EXPLORATION INC ONRR/BLM - Rents Oil & Gas 61095
-STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 108056
+STRAIGHT CREEK COAL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 108056.12
STRATA ENERGY INC BLM - Permit Fees Locatable Minerals 130642
STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas 6690
-STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas 6624
-STRATA PRODUCTION CO ONRR - Royalties Gas 136597
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas 6624.36
+STRATA PRODUCTION CO ONRR - Royalties Gas 136596.83
STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas 20
STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas 180
-STROUD EXPLORATION INC ONRR - Royalties Oil 527071
-SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 1288289
-SUMMIT ENERGY LLC ONRR - Other Revenues Oil & Gas 13885
-SUMMIT ENERGY LLC ONRR - Royalties Gas 125794
-SUMMIT ENERGY LLC ONRR - Royalties Oil 19118
+STROUD EXPLORATION INC ONRR - Royalties Oil 527070.97
+SUGAR CAMP ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 1288289.48
+SUMMIT ENERGY LLC ONRR - Other Revenues Oil & Gas 13885.27
+SUMMIT ENERGY LLC ONRR - Royalties Gas 125793.71
+SUMMIT ENERGY LLC ONRR - Royalties Oil 19118.22
SUMMIT GAS RESOURCES INC BLM - Permit Fees Oil & Gas 4000
-SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas 48433
-SUMMIT GAS RESOURCES INC ONRR - Royalties Gas 282303
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas 48432.64
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas 282303.15
SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas 336980
SUMMIT OPERATING LLC BLM - Permit Fees Oil & Gas 44500
-SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas 1317
-SUMMIT OPERATING LLC ONRR - Royalties Gas 151663
-SUMMIT OPERATING LLC ONRR - Royalties Oil 2767
+SUMMIT OPERATING LLC ONRR - Other Revenues Oil & Gas 1317.21
+SUMMIT OPERATING LLC ONRR - Royalties Gas 151662.86
+SUMMIT OPERATING LLC ONRR - Royalties Oil 2767.16
SUMMIT OPERATING LLC ONRR/BLM - Rents Oil & Gas 3070
-SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 1065926
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 1065925.86
SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas 2340
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 14288
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas 28529
-SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil 277897
-SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 2225
-SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials 132581
-SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 113100
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 14288.29
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas 28528.6
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil 277896.6
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 2224.5
+SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials 132580.64
+SWEATT CONSTRUCTION INC BLM - Permit Fees Mineral Materials 113099.92
SWEVCO-SABW LLC ONRR - Other Revenues Oil & Gas 40
-SWEVCO-SABW LLC ONRR - Royalties Gas 229178
-SWEVCO-SABW LLC ONRR - Royalties Oil 14990
-SWEVCO-SABW LLC ONRR/BLM - Rents Oil & Gas 20820
-T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas 15348
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas 1112596
-T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil 85263
-T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas 10746
+SWEVCO-SABW LLC ONRR - Royalties Gas 229177.66
+SWEVCO-SABW LLC ONRR - Royalties Oil 14989.84
+SWEVCO-SABW LLC ONRR/BLM - Rents Oil & Gas 20819.5
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas 15347.74
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas 1112596.46
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil 85263.18
+T.H. MCELVAIN OIL & GAS ONRR/BLM - Rents Oil & Gas 10745.5
TALISMAN ENERGY USA INC BLM - Permit Fees Oil & Gas 155
-TALISMAN ENERGY USA INC ONRR - Other Revenues Oil & Gas 25034
-TALISMAN ENERGY USA INC ONRR - Royalties Gas 40805
-TALISMAN ENERGY USA INC ONRR - Royalties Oil 103091
+TALISMAN ENERGY USA INC ONRR - Other Revenues Oil & Gas 25034.34
+TALISMAN ENERGY USA INC ONRR - Royalties Gas 40805.07
+TALISMAN ENERGY USA INC ONRR - Royalties Oil 103091.15
TALISMAN ENERGY USA INC ONRR/BLM - Bonus Oil & Gas 229775
-TALISMAN ENERGY USA INC ONRR/BLM - Rents Oil & Gas 1061
+TALISMAN ENERGY USA INC ONRR/BLM - Rents Oil & Gas 1060.5
TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas 1771300
-TALOS ENERGY LLC ONRR - Other Revenues N/A 5548
-TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas -989353
-TALOS ENERGY LLC ONRR - Royalties Gas 7983906
-TALOS ENERGY LLC ONRR - Royalties Oil 41293111
+TALOS ENERGY LLC ONRR - Other Revenues N/A 5547.92
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas -989353.33
+TALOS ENERGY LLC ONRR - Royalties Gas 7983905.71
+TALOS ENERGY LLC ONRR - Royalties Oil 41293110.63
TALOS ENERGY LLC ONRR/BLM - Bonus Oil & Gas 2184870
TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas 1778409
TAMMANY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas 17000
-TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas -127699
-TAMMANY OIL & GAS LLC ONRR - Royalties Gas 480305
-TAMMANY OIL & GAS LLC ONRR - Royalties Oil 360784
+TAMMANY OIL & GAS LLC ONRR - Other Revenues Oil & Gas -127698.59
+TAMMANY OIL & GAS LLC ONRR - Royalties Gas 480305.14
+TAMMANY OIL & GAS LLC ONRR - Royalties Oil 360783.65
TAMMANY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 75
TANA EXPLORATION COMPANY LLC ONRR - Inspection Fees Oil & Gas 150300
-TANA EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas 65535
-TANA EXPLORATION COMPANY LLC ONRR - Royalties Gas 3126575
-TANA EXPLORATION COMPANY LLC ONRR - Royalties Oil 4421078
-TANA EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas 313460
+TANA EXPLORATION COMPANY LLC ONRR - Other Revenues Oil & Gas 65534.53
+TANA EXPLORATION COMPANY LLC ONRR - Royalties Gas 3126574.93
+TANA EXPLORATION COMPANY LLC ONRR - Royalties Oil 4421077.85
+TANA EXPLORATION COMPANY LLC ONRR/BLM - Rents Oil & Gas 313459.75
TANDEM ENERGY CORP BLM - Permit Fees Oil & Gas 2340
TANDEM ENERGY CORP ONRR - Civil Penalties N/A 66000
-TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas 100
-TANDEM ENERGY CORP ONRR - Royalties Gas 4636
-TANDEM ENERGY CORP ONRR - Royalties Oil 149829
+TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas 100.21
+TANDEM ENERGY CORP ONRR - Royalties Gas 4636.19
+TANDEM ENERGY CORP ONRR - Royalties Oil 149829.02
TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas 480
TAPSTONE ENERGY LLC BLM - Permit Fees Oil & Gas 90
-TAPSTONE ENERGY LLC ONRR - Royalties Gas 95667
-TAPSTONE ENERGY LLC ONRR - Royalties Oil 51420
-TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas 1790
-TAQA NORTH USA INC ONRR - Royalties Gas 5515
-TAQA NORTH USA INC ONRR - Royalties Oil 329787
+TAPSTONE ENERGY LLC ONRR - Royalties Gas 95667.42
+TAPSTONE ENERGY LLC ONRR - Royalties Oil 51419.99
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas 1789.57
+TAQA NORTH USA INC ONRR - Royalties Gas 5514.69
+TAQA NORTH USA INC ONRR - Royalties Oil 329786.79
TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas 60
TARPON ONRR - Inspection Fees Oil & Gas 187000
-TARPON ONRR - Other Revenues N/A 863
-TARPON ONRR - Other Revenues Oil & Gas -26256
-TARPON ONRR - Royalties Gas 839231
-TARPON ONRR - Royalties Oil 2226543
+TARPON ONRR - Other Revenues N/A 862.73
+TARPON ONRR - Other Revenues Oil & Gas -26255.97
+TARPON ONRR - Royalties Gas 839231.28
+TARPON ONRR - Royalties Oil 2226542.91
TARPON ONRR/BLM - Rents Oil & Gas 207345
-TATA CHEMICALS PARTNERS BLM - Permit Fees Sodium 55987
+TATA CHEMICALS PARTNERS BLM - Permit Fees Sodium 55987.14
TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium 25127
-TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities 8929953
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities 8929952.7
T-C OIL COMPANY LLC BLM - Permit Fees Oil & Gas 7080
T-C OIL COMPANY LLC ONRR/BLM - Bonus Oil & Gas 463291
-T-C OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas 76490
+T-C OIL COMPANY LLC ONRR/BLM - Rents Oil & Gas 76489.5
TECK CO LLC BLM - Permit Fees Locatable Minerals 116715
-TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Other Revenues Oil & Gas -80752
-TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Royalties Oil 2320622
-TELLUS OPERATING GROUP LLC ONRR - Other Revenues Oil & Gas 71
-TELLUS OPERATING GROUP LLC ONRR - Royalties Oil 175931
+TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Other Revenues Oil & Gas -80751.51
+TEIKOKU OIL (NORTH AMERICA) CO LTD ONRR - Royalties Oil 2320621.74
+TELLUS OPERATING GROUP LLC ONRR - Other Revenues Oil & Gas 70.55
+TELLUS OPERATING GROUP LLC ONRR - Royalties Oil 175930.72
TEN POINT ENE INC ONRR/BLM - Bonus Oil & Gas 244000
TEN POINT ENE INC ONRR/BLM - Rents Oil & Gas 55809
TENGASCO INC ONRR - Civil Penalties N/A 386000
TENGASCO INC ONRR - Inspection Fees Oil & Gas 102000
-TENGASCO INC ONRR - Other Revenues N/A 36571
-TENGASCO INC ONRR - Other Revenues Oil & Gas 15436
+TENGASCO INC ONRR - Other Revenues N/A 36570.51
+TENGASCO INC ONRR - Other Revenues Oil & Gas 15435.79
TENGASCO INC ONRR/BLM - Rents Oil & Gas 480
TEOCALI ENERGY LLC BLM - Permit Fees Oil & Gas 90
-TEOCALI ENERGY LLC ONRR - Royalties Oil 291196
-TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal 6586
-TERRA-GEN POWER LLC ONRR - Other Revenues N/A -257
-TERRA-GEN POWER LLC ONRR - Royalties Geothermal 1926491
+TEOCALI ENERGY LLC ONRR - Royalties Oil 291196.49
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal 6585.72
+TERRA-GEN POWER LLC ONRR - Other Revenues N/A -257.3
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal 1926490.68
TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal 137333
TETRA TECHNOLOGIES INC BLM - Permit Fees Locatable Minerals 138725
TEXAS PETROLEUM INVESTMENT CO BLM - Permit Fees Oil & Gas 630
-TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas 3326
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas 2861
-TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil 156583
-TEXICAN CRUDE & HYDROCARBONS LLC ONRR - Royalties Oil 667103
-TEZAK HEAVY EQUIPMENT BLM - Permit Fees Mineral Materials 175814
-THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1040608
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas 3326.05
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas 2860.89
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil 156582.71
+TEXICAN CRUDE & HYDROCARBONS LLC ONRR - Royalties Oil 667102.97
+TEZAK HEAVY EQUIPMENT BLM - Permit Fees Mineral Materials 175813.94
+THE AMERICAN COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 1040607.87
THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas 50370
-THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas 7794
-THE ANSCHUTZ CORP ONRR - Royalties Gas 241991
-THE ANSCHUTZ CORP ONRR - Royalties Oil 697592
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas 7793.76
+THE ANSCHUTZ CORP ONRR - Royalties Gas 241991.07
+THE ANSCHUTZ CORP ONRR - Royalties Oil 697591.75
THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas 34265
THE LORDSBURG MINING CO BLM - Permit Fees Locatable Minerals 148490
THE MOSAIC CO ONRR - Other Revenues Phosphate 1391
-THE MOSAIC CO ONRR - Other Revenues Potassium 140246
-THE MOSAIC CO ONRR - Royalties Other Commodities 7430525
-THE MOSAIC CO ONRR/BLM - Rents Potassium -1877
-THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 488869
-THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 316689
-THE TERMO CO ONRR - Other Revenues Oil & Gas 1910
-THE TERMO CO ONRR - Royalties Gas 40123
-THE TERMO CO ONRR - Royalties Oil 331879
+THE MOSAIC CO ONRR - Other Revenues Potassium 140245.62
+THE MOSAIC CO ONRR - Royalties Other Commodities 7430525.46
+THE MOSAIC CO ONRR/BLM - Rents Potassium -1876.75
+THE OHIO VALLEY COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 488868.96
+THE SABINE MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 316688.8
+THE TERMO CO ONRR - Other Revenues Oil & Gas 1910.27
+THE TERMO CO ONRR - Royalties Gas 40123.23
+THE TERMO CO ONRR - Royalties Oil 331878.69
THE TERMO CO ONRR/BLM - Rents Oil & Gas 248
THE WILLIAMS COMPANIES BLM - Permit Fees Oil & Gas 180
THE WILLIAMS COMPANIES ONRR - Inspection Fees Oil & Gas 65500
-THE WILLIAMS COMPANIES ONRR - Other Revenues Oil & Gas 2517
+THE WILLIAMS COMPANIES ONRR - Other Revenues Oil & Gas 2517.04
THE WILLIAMS COMPANIES ONRR/BLM - Rents Oil & Gas 37575
THOMPSON CREEK METALS COMPANY INC BLM - Permit Fees Locatable Minerals 170035
THOMPSON ENGR & PROD CORP BLM - Permit Fees Oil & Gas 6770
-THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas -168
-THOMPSON ENGR & PROD CORP ONRR - Royalties Gas 366885
-THOMPSON ENGR & PROD CORP ONRR - Royalties Oil 5791
-THOMPSON, CLEO J. ONRR - Other Revenues Oil & Gas 72
-THOMPSON, CLEO J. ONRR - Royalties Gas 12258
-THOMPSON, CLEO J. ONRR - Royalties Oil 89534
-THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas 121
-THUNDERBIRD RESOURCES LP ONRR - Royalties Gas 13767
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas -167.83
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas 366885.49
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil 5791.45
+THOMPSON, CLEO J. ONRR - Other Revenues Oil & Gas 72.04
+THOMPSON, CLEO J. ONRR - Royalties Gas 12258.34
+THOMPSON, CLEO J. ONRR - Royalties Oil 89533.86
+THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas 120.79
+THUNDERBIRD RESOURCES LP ONRR - Royalties Gas 13766.67
THUNDERBIRD RESOURCES LP ONRR - Royalties Oil 203960
TICUP LLC BLM - Permit Fees Locatable Minerals 111445
TIDEWATER OIL & GAS CO LLC BLM - Permit Fees Oil & Gas 13270
TIDEWATER OIL & GAS CO LLC ONRR - Other Revenues Oil & Gas 1132
-TIDEWATER OIL & GAS CO LLC ONRR - Royalties Oil 1861
-TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas 189287
+TIDEWATER OIL & GAS CO LLC ONRR - Royalties Oil 1861.37
+TIDEWATER OIL & GAS CO LLC ONRR/BLM - Rents Oil & Gas 189286.5
TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas 4400
-TIMBERLINE PROD CO ONRR - Royalties Oil 152866
+TIMBERLINE PROD CO ONRR - Royalties Oil 152866.25
TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas 6514
TOLSA WYOMING BENTONITE BLM - Permit Fees Locatable Minerals 176075
TONKIN SPRINGS BLM - Permit Fees Locatable Minerals 287411
-TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas 149
-TOTAL E&P USA INC ONRR - Royalties Gas 639718
-TOTAL E&P USA INC ONRR - Royalties Oil 19397429
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas 148.5
+TOTAL E&P USA INC ONRR - Royalties Gas 639717.88
+TOTAL E&P USA INC ONRR - Royalties Oil 19397428.63
TOTAL E&P USA INC ONRR/BLM - Bonus Oil & Gas 4995125
TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas 63360
TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues N/A 486
-TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues Oil & Gas 801
-TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Gas 13354
-TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Oil 108124
+TRACKER RESOURCE DEVELOPMENT ONRR - Other Revenues Oil & Gas 801.42
+TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Gas 13354.31
+TRACKER RESOURCE DEVELOPMENT ONRR - Royalties Oil 108124.21
TRACKER RESOURCE DEVELOPMENT ONRR/BLM - Rents Oil & Gas 1162
TRAPPER MINING INC BLM - Permit Fees Oil & Gas 155
TRAPPER MINING INC ONRR - Royalties Coal Withheld
TRAPPER MINING INC ONRR/BLM - Bonus Oil & Gas 57720
TRAPPER MINING INC ONRR/BLM - Rents Coal 15873
-TRAPPER MINING INC ONRR/BLM - Rents Oil & Gas 722
-TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 616799
+TRAPPER MINING INC ONRR/BLM - Rents Oil & Gas 721.5
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 616799.48
TRINITY RIVER ENERGY LEASES ASSETS INC BLM - Permit Fees Oil & Gas 930
-TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Other Revenues Oil & Gas 114554
-TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Gas 704666
-TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Oil 115843
-TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials 187190
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Other Revenues Oil & Gas 114553.94
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Gas 704665.55
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Oil 115842.57
+TRUCKING & CONTRACTING SERVICES LLC BLM - Permit Fees Mineral Materials 187189.95
TRUE OIL BLM - Permit Fees Oil & Gas 105100
-TRUE OIL ONRR - Other Revenues Oil & Gas 70613
-TRUE OIL ONRR - Royalties Gas 298010
-TRUE OIL ONRR - Royalties Oil 5283417
-TRUE OIL ONRR/BLM - Rents Oil & Gas 61541
+TRUE OIL ONRR - Other Revenues Oil & Gas 70613.2
+TRUE OIL ONRR - Royalties Gas 298009.52
+TRUE OIL ONRR - Royalties Oil 5283416.75
+TRUE OIL ONRR/BLM - Rents Oil & Gas 61540.5
TRUJILLO, ANN M. ONRR/BLM - Bonus Oil & Gas 505117
-TRUJILLO, ANN M. ONRR/BLM - Rents Oil & Gas 33807
-TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas 166335
-TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal 145962
+TRUJILLO, ANN M. ONRR/BLM - Rents Oil & Gas 33806.5
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas 166335.26
+TYLER MORGAN LLC OSMRE - AML Fees including Audits and Late Charges Coal 145962.49
U S ENERGY CORP BLM - Permit Fees Locatable Minerals 214210
ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals 102145
ULTRA PETROLEUM BLM - Permit Fees Oil & Gas 1094310
-ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas 76907
-ULTRA PETROLEUM ONRR - Royalties Gas 90151346
-ULTRA PETROLEUM ONRR - Royalties Oil 17576328
+ULTRA PETROLEUM ONRR - Other Revenues Oil & Gas 76906.65
+ULTRA PETROLEUM ONRR - Royalties Gas 90151345.61
+ULTRA PETROLEUM ONRR - Royalties Oil 17576327.67
ULTRA PETROLEUM ONRR/BLM - Rents Oil & Gas 6006
-UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -13487
-UNIT PETROLEUM CO ONRR - Royalties Gas 154863
-UNIT PETROLEUM CO ONRR - Royalties Oil 127225
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas -13487.14
+UNIT PETROLEUM CO ONRR - Royalties Gas 154862.6
+UNIT PETROLEUM CO ONRR - Royalties Oil 127225.33
UNIT PETROLEUM CO ONRR/BLM - Rents Oil & Gas 120
-UNITED SALT CORP ONRR - Other Revenues Potassium 102
+UNITED SALT CORP ONRR - Other Revenues Potassium 102.05
UNITED SALT CORP ONRR - Royalties Other Commodities Withheld
UPL THREE RIVERS HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas 520000
UPL THREE RIVERS HOLDINGS LLC ONRR/BLM - Rents Oil & Gas 60
URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals 445429
URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals 199602
URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals 1326955
-URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 2567
-URBAN OIL AND GAS LLC ONRR - Royalties Gas 353584
-URBAN OIL AND GAS LLC ONRR - Royalties Oil 103072
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 2566.86
+URBAN OIL AND GAS LLC ONRR - Royalties Gas 353584.07
+URBAN OIL AND GAS LLC ONRR - Royalties Oil 103071.8
URBAN OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 3500
-URSA OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas 11690
-URSA OPERATING COMPANY LLC ONRR - Royalties Gas 1844728
-URSA OPERATING COMPANY LLC ONRR - Royalties Oil 103690
-URSA OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas 287
+URSA OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas 11689.61
+URSA OPERATING COMPANY LLC ONRR - Royalties Gas 1844727.74
+URSA OPERATING COMPANY LLC ONRR - Royalties Oil 103690.28
+URSA OPERATING COMPANY LLC ONRR/BLM - Rents Oil & Gas 286.5
US WIND INC ONRR/BLM - Rents Wind 239121
USG NEVADA LLC ONRR - Other Revenues Geothermal 46440
USG NEVADA LLC ONRR - Other Revenues Oil & Gas 2880
-USG NEVADA LLC ONRR - Royalties Geothermal 52390
+USG NEVADA LLC ONRR - Royalties Geothermal 52389.67
USG NEVADA LLC ONRR/BLM - Rents Geothermal 1376
-USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 357170
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 357170.12
VALDEZ CREEK MINING LLC BLM - Permit Fees Locatable Minerals 147681
VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas 131840
VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A 486
-VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas 471039
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas 26688302
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil 3678565
-VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities 23957
-VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 186665
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas 471039.38
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas 26688301.58
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil 3678564.99
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities 23956.67
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 186664.75
VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 1013760
VENOCO INC ONRR - Inspection Fees Oil & Gas 61000
-VENOCO INC ONRR - Other Revenues Oil & Gas 34785
-VENOCO INC ONRR - Royalties Gas 157408
-VENOCO INC ONRR - Royalties Oil 7353430
+VENOCO INC ONRR - Other Revenues Oil & Gas 34785.44
+VENOCO INC ONRR - Royalties Gas 157407.76
+VENOCO INC ONRR - Royalties Oil 7353429.88
VENOCO INC ONRR/BLM - Rents Oil & Gas 10766
VERMILION ENERGY USA BLM - Permit Fees Oil & Gas 35020
-VERMILION ENERGY USA ONRR - Royalties Gas 1670
-VERMILION ENERGY USA ONRR - Royalties Oil 528859
+VERMILION ENERGY USA ONRR - Royalties Gas 1670.36
+VERMILION ENERGY USA ONRR - Royalties Oil 528859.15
VERMILION ENERGY USA ONRR/BLM - Rents Oil & Gas 102414
-VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas 293
-VERNON E FAULCONER INC ONRR - Royalties Gas 215720
-VERNON E FAULCONER INC ONRR - Royalties Oil 26542
+VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas 293.33
+VERNON E FAULCONER INC ONRR - Royalties Gas 215719.86
+VERNON E FAULCONER INC ONRR - Royalties Oil 26542.47
VERTI EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 85849
-VERTI EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 26657
-VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 251344
+VERTI EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 26656.5
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 251343.85
VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind 338397
W & T OFFSHORE INC ONRR - Civil Penalties N/A 170000
W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas 4344700
-W & T OFFSHORE INC ONRR - Other Revenues N/A 2756
-W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -4971396
-W & T OFFSHORE INC ONRR - Royalties Gas 17695755
-W & T OFFSHORE INC ONRR - Royalties Oil 46869016
-W & T OFFSHORE INC ONRR - Royalties Other Commodities 61
+W & T OFFSHORE INC ONRR - Other Revenues N/A 2755.54
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -4971395.69
+W & T OFFSHORE INC ONRR - Royalties Gas 17695754.69
+W & T OFFSHORE INC ONRR - Royalties Oil 46869016.11
+W & T OFFSHORE INC ONRR - Royalties Other Commodities 61.09
W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 284000
W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas 1394703
-WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 151923
+WALNUT CREEK MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 151923.36
WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas 298600
-WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -1893048
-WALTER OIL & GAS CORP ONRR - Royalties Gas 13057663
-WALTER OIL & GAS CORP ONRR - Royalties Oil 24020812
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas -1893047.75
+WALTER OIL & GAS CORP ONRR - Royalties Gas 13057663.21
+WALTER OIL & GAS CORP ONRR - Royalties Oil 24020811.8
WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas 635478
WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 1059677
WARD PETROLEUM CORP BLM - Permit Fees Oil & Gas 32500
-WARD PETROLEUM CORP ONRR - Other Revenues Oil & Gas 4061
-WARD PETROLEUM CORP ONRR - Royalties Gas 40301
-WARD PETROLEUM CORP ONRR - Royalties Oil 84070
+WARD PETROLEUM CORP ONRR - Other Revenues Oil & Gas 4061.27
+WARD PETROLEUM CORP ONRR - Royalties Gas 40300.68
+WARD PETROLEUM CORP ONRR - Royalties Oil 84069.84
WARD PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 346
WARREN RESOURCES INC BLM - Permit Fees Oil & Gas 108750
-WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas 5926
-WARREN RESOURCES INC ONRR - Royalties Gas 825093
-WARREN RESOURCES INC ONRR - Royalties Oil 7653
-WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas 60049
-WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal 111809
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas 5926.35
+WARREN RESOURCES INC ONRR - Royalties Gas 825092.84
+WARREN RESOURCES INC ONRR - Royalties Oil 7652.86
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas 60048.54
+WARRIOR INVESTMENT CO INC OSMRE - AML Fees including Audits and Late Charges Coal 111808.64
WAVE PETROLEUM LLC BLM - Permit Fees Oil & Gas 55495
-WAVE PETROLEUM LLC ONRR - Royalties Gas 15236
-WAVE PETROLEUM LLC ONRR - Royalties Oil 127033
+WAVE PETROLEUM LLC ONRR - Royalties Gas 15235.99
+WAVE PETROLEUM LLC ONRR - Royalties Oil 127033.1
WAVE PETROLEUM LLC ONRR/BLM - Bonus Oil & Gas 5519870
-WAVE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 17144
+WAVE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 17143.5
WBI HOLDINGS INC BLM - Permit Fees Oil & Gas 64440
-WBI HOLDINGS INC ONRR - Other Revenues N/A -72
-WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas 5649
-WBI HOLDINGS INC ONRR - Royalties Gas 1448349
-WBI HOLDINGS INC ONRR - Royalties Oil 6975598
-WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas 129197
-WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 191166
+WBI HOLDINGS INC ONRR - Other Revenues N/A -72.26
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas 5649.47
+WBI HOLDINGS INC ONRR - Royalties Gas 1448348.9
+WBI HOLDINGS INC ONRR - Royalties Oil 6975597.53
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas 129196.75
+WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 191166.45
WES STATE LANDS INC BLM - Permit Fees Oil & Gas 21460
WES STATE LANDS INC ONRR/BLM - Bonus Oil & Gas 9106
WES STATE LANDS INC ONRR/BLM - Rents Oil & Gas 75913
WESPAC ENERGY LLC ONRR - Other Revenues N/A 436
-WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas 395
-WESPAC ENERGY LLC ONRR - Royalties Gas 31995
-WESPAC ENERGY LLC ONRR - Royalties Oil 98546
-WEST LARGO CORP ONRR - Royalties Gas 248479
+WESPAC ENERGY LLC ONRR - Other Revenues Oil & Gas 395.31
+WESPAC ENERGY LLC ONRR - Royalties Gas 31994.54
+WESPAC ENERGY LLC ONRR - Royalties Oil 98545.81
+WEST LARGO CORP ONRR - Royalties Gas 248478.82
WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals 210955
-WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 124071
+WESTERN ALLEGHENY ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 124071.3
WESTERN AMERICAN RESOURCES LLC BLM - Permit Fees Oil & Gas 2790
WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas 13191
-WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil 49644
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil 49643.71
WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas 147297
WESTERN EXPLORATION INC BLM - Permit Fees Locatable Minerals 86000
WESTERN EXPLORATION INC BLM - Permit Fees Locatable Minerals 31177
-WESTERN FUELS ONRR - Other Revenues Coal 57622
-WESTERN FUELS ONRR - Royalties Coal 12642575
+WESTERN FUELS ONRR - Other Revenues Coal 57621.75
+WESTERN FUELS ONRR - Royalties Coal 12642574.71
WESTERN FUELS ONRR/BLM - Rents Coal 57987
-WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal 2536815
-WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 131034
+WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal 2536815.01
+WESTERN KENTUCKY MINERALS INC OSMRE - AML Fees including Audits and Late Charges Coal 131033.62
WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals 427335
-WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas 15489
-WESTERN MINERALS & OIL LLC ONRR - Royalties Gas 130253
+WESTERN MINERALS & OIL LLC ONRR - Other Revenues Oil & Gas 15489.1
+WESTERN MINERALS & OIL LLC ONRR - Royalties Gas 130253.07
WESTMORELAND COAL CO BLM - Permit Fees Coal 4073
-WESTMORELAND COAL CO ONRR - Royalties Coal 20613914
+WESTMORELAND COAL CO ONRR - Royalties Coal 20613914.27
WESTMORELAND COAL CO ONRR/BLM - Rents Coal 77187
-WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 6150105
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 6150105.07
WESTMORELAND COAL CO OSMRE - Civil Penalties including Late Charges Coal 5960
WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas 274500
-WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas 224
-WHISTLER ENERGY II LLC ONRR - Royalties Gas 217660
-WHISTLER ENERGY II LLC ONRR - Royalties Oil 3084627
+WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas 223.58
+WHISTLER ENERGY II LLC ONRR - Royalties Gas 217659.97
+WHISTLER ENERGY II LLC ONRR - Royalties Oil 3084627.4
WHITE EAGLE EXPLORATION INC BLM - Permit Fees Oil & Gas 6720
WHITE EAGLE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas 125062
-WHITE EAGLE EXPLORATION INC ONRR/BLM - Rents Oil & Gas 16331
-WHITE OAK OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas -3721
-WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Gas 17971
-WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Oil 149033
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Rents Oil & Gas 16330.5
+WHITE OAK OPERATING COMPANY LLC ONRR - Other Revenues Oil & Gas -3721.18
+WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Gas 17971.33
+WHITE OAK OPERATING COMPANY LLC ONRR - Royalties Oil 149032.58
WHITE ROCK OIL & GAS BLM - Permit Fees Oil & Gas 11040
-WHITE ROCK OIL & GAS ONRR - Other Revenues Oil & Gas 238488
-WHITE ROCK OIL & GAS ONRR - Royalties Gas 26567
+WHITE ROCK OIL & GAS ONRR - Other Revenues Oil & Gas 238487.64
+WHITE ROCK OIL & GAS ONRR - Royalties Gas 26566.7
WHITE ROCK OIL & GAS ONRR - Royalties Oil 797193
WHITE, PHILIP L. ONRR/BLM - Bonus Oil & Gas 213200
-WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas 26796
+WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas 26795.5
WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas 383760
-WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas -1540543
-WHITING OIL AND GAS CORP ONRR - Royalties Gas 4486146
-WHITING OIL AND GAS CORP ONRR - Royalties Oil 31127324
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas -1540543.21
+WHITING OIL AND GAS CORP ONRR - Royalties Gas 4486145.81
+WHITING OIL AND GAS CORP ONRR - Royalties Oil 31127324.09
WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas 306695
-WHITNEY OIL & GAS LLC ONRR - Other Revenues Oil & Gas 2868
-WHITNEY OIL & GAS LLC ONRR - Royalties Gas 602
-WHITNEY OIL & GAS LLC ONRR - Royalties Oil 265783
-WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 607257
+WHITNEY OIL & GAS LLC ONRR - Other Revenues Oil & Gas 2867.59
+WHITNEY OIL & GAS LLC ONRR - Royalties Gas 601.83
+WHITNEY OIL & GAS LLC ONRR - Royalties Oil 265782.96
+WILLIAMSON ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 607256.87
WINDSOR ENERGY GROUP LLC BLM - Permit Fees Oil & Gas 750
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues N/A -25
-WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas 12465
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas 178221
-WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil 95755
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues N/A -24.61
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas 12465.24
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas 178221.42
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil 95755.17
WITMAC OIL & GAS ONRR/BLM - Rents Oil & Gas 152967
-WOHL, JAMES P.A1085 BLM - Permit Fees Locatable Minerals 106709
+WOHL, JAMES P.A1085 BLM - Permit Fees Locatable Minerals 106709.36
WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas 183045
-WOLD ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 51689
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas 386861
-WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil 598598
+WOLD ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 51689.45
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas 386861.24
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil 598598.3
WOLD ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 120000
WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 69224
WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas 7410
-WOLD OIL PROPERTIES INC ONRR - Royalties Oil 104808
-WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas 10219
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil 104807.68
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas 10218.5
WOLVERINE GAS & OIL CORP BLM - Permit Fees Oil & Gas 5760
-WOLVERINE GAS & OIL CORP ONRR - Royalties Oil 8665096
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil 8665095.88
WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas 40975
WOODSTONE RESOURCES LLC BLM - Permit Fees Oil & Gas 100
WOODSTONE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 103519
WPX ENERGY INC BLM - Permit Fees Oil & Gas 1109150
-WPX ENERGY INC ONRR - Other Revenues N/A 19320
-WPX ENERGY INC ONRR - Other Revenues Oil & Gas -385982
-WPX ENERGY INC ONRR - Royalties Gas 50230977
-WPX ENERGY INC ONRR - Royalties Oil 18492516
-WPX ENERGY INC ONRR - Royalties Other Commodities 7023
-WPX ENERGY INC ONRR/BLM - Rents Oil & Gas 261419
+WPX ENERGY INC ONRR - Other Revenues N/A 19319.71
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas -385981.81
+WPX ENERGY INC ONRR - Royalties Gas 50230977.45
+WPX ENERGY INC ONRR - Royalties Oil 18492515.87
+WPX ENERGY INC ONRR - Royalties Other Commodities 7023.27
+WPX ENERGY INC ONRR/BLM - Rents Oil & Gas 261418.5
WYO-BEN INC BLM - Permit Fees Locatable Minerals 432742
YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas 480310
-YATES PETROLEUM CORP ONRR - Other Revenues N/A 5456
-YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas 1791083
-YATES PETROLEUM CORP ONRR - Royalties Gas 9893490
-YATES PETROLEUM CORP ONRR - Royalties Oil 19126009
+YATES PETROLEUM CORP ONRR - Other Revenues N/A 5456.22
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas 1791082.95
+YATES PETROLEUM CORP ONRR - Royalties Gas 9893490.48
+YATES PETROLEUM CORP ONRR - Royalties Oil 19126008.55
YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 917863
ZAVANNA LLC BLM - Permit Fees Oil & Gas 19860
-ZAVANNA LLC ONRR - Other Revenues Oil & Gas 73
-ZAVANNA LLC ONRR - Royalties Gas 23576
-ZAVANNA LLC ONRR - Royalties Oil 702615
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas 73.15
+ZAVANNA LLC ONRR - Royalties Gas 23576.25
+ZAVANNA LLC ONRR - Royalties Oil 702614.88
ZAVANNA LLC ONRR/BLM - Rents Oil & Gas 20
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal 38865485
-ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities 5789877
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal 38865485.5
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities 5789877.22
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Coal 195
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal 3341
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals 20366016
-COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials 3816691
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal 3340.94
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals 20366015.76
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials 3816690.61
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas 2248550
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Other Commodities 1260
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Phosphate 30
COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Sodium 1560
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A 324339
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas 26172
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Asphalt 564
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay 590
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A 324338.98
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas 26171.64
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Asphalt 563.95
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay 589.66
COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Copper 26110
COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gemstones 240
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal 7440
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite 2474
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal 7440.27
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite 2473.94
COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gold 1953
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock 27751
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A 64195
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas 993055
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock 27751.3
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A 64195.31
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas 993054.9
COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Phosphate 2718
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium 128015
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium 14863
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal 48513
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas 6041622
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal 67902
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil 5017531
-COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities 45236
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Coal -27202
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas 1059208
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium 128014.68
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium 14862.57
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal 48512.92
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas 6041622.43
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal 67902.3
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil 5017530.57
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities 45235.52
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Coal -27202.03
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas 1059207.5
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Clay 0
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Coal 28752
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gemstones 80
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal 372647
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gilsonite -2753
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal 372647.49
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gilsonite -2752.5
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gold 651
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock 1336
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas 5001895
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock 1336.39
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas 5001894.86
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil Shale 680
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium 103961
-COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium -1864
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium 103960.5
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium -1863.99
COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Wind 92112
-COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 5626685
-COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal 38436
\ No newline at end of file
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 5626685.03
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal 38436.44
\ No newline at end of file
diff --git a/data/company-revenue/output/2016.tsv b/data/company-revenue/output/2016.tsv
new file mode 100644
index 000000000..c8082359d
--- /dev/null
+++ b/data/company-revenue/output/2016.tsv
@@ -0,0 +1,2100 @@
+Company Revenue Type Commodity Revenue
+A.U. MINES INC BLM - Permit Fees Locatable Minerals 129735
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues N/A 436
+ABRAXAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 23593.89
+ABRAXAS PETROLEUM CORP ONRR - Royalties Gas 15055.58
+ABRAXAS PETROLEUM CORP ONRR - Royalties Oil 1644183.46
+ABRAXAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 1840
+ABRAXAS PETROLEUM CORP BLM - Permit Fees Oil & Gas 28920
+AERA ENERGY LLC ONRR - Other Revenues N/A -1.11
+AERA ENERGY LLC ONRR - Other Revenues Oil & Gas 3242.52
+AERA ENERGY LLC ONRR - Royalties Gas 25936.69
+AERA ENERGY LLC ONRR - Royalties Oil 10965993.04
+AERA ENERGY LLC ONRR/BLM - Rents Oil & Gas 7319
+AERA ENERGY LLC BLM - Permit Fees Oil & Gas 95220
+AETHON ENERGY OPERATING LLC ONRR - Other Revenues Oil & Gas 33245.94
+AETHON ENERGY OPERATING LLC ONRR - Royalties Gas 2857916.51
+AETHON ENERGY OPERATING LLC ONRR - Royalties Oil 1070357.24
+AETHON ENERGY OPERATING LLC ONRR/BLM - Rents Oil & Gas 126389.5
+AETHON ENERGY OPERATING LLC BLM - Permit Fees Oil & Gas 73320
+AGC SODA CORP ONRR - Royalties Other Commodities Withheld
+AGNICO-EAGLE USA LTD BLM - Permit Fees Locatable Minerals 119195
+ALAMO-PALACE MP 59 LLC ONRR - Royalties Oil 1295908.04
+ALLEN & KIRMSE LTD BLM - Permit Fees Oil & Gas 480
+ALLEN & KIRMSE LTD ONRR/BLM - Bonus Oil & Gas 4279416
+ALLEN & KIRMSE LTD ONRR/BLM - Rents Oil & Gas 52128
+ALLIANCE RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 4200783.03
+ALPHA NATURAL RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 11173201.4
+ALPHA NATURAL RESOURCES INC BLM - Permit Fees Coal 1044
+ALTA MESA SERVICES LP ONRR - Other Revenues Oil & Gas 219.87
+ALTA MESA SERVICES LP ONRR - Royalties Gas 83890.25
+ALTA MESA SERVICES LP ONRR - Royalties Oil 60198.3
+ALTA MESA SERVICES LP ONRR/BLM - Rents Oil & Gas 52547
+ALTA MESA SERVICES LP BLM - Permit Fees Oil & Gas 9450
+ALTERNATIVE EARTH RESOURCES INC ONRR - Royalties Geothermal 133997.23
+ALTERNATIVE EARTH RESOURCES INC ONRR/BLM - Rents Geothermal 21101
+ALTON COAL DEVELOPMENT LLC BLM - Permit Fees Coal 250
+ALTON COAL DEVELOPMENT LLC OSMRE - AML Fees including Audits and Late Charges Coal 124295.44
+ALYESKA PIPELINE SERVICE CO BLM - Permit Fees Mineral Materials 191994.63
+AMERICAN COLLOID CO BLM - Permit Fees Locatable Minerals 683780
+AMERICAN GENERAL ENERGY EXPLORATION BLM - Permit Fees Oil & Gas 7380
+AMERICAN GENERAL ENERGY EXPLORATION ONRR/BLM - Rents Oil & Gas 120196.5
+AMERICAN GILSONITE CO ONRR - Other Revenues Gilsonite 5418
+AMERICAN GILSONITE CO ONRR - Royalties Other Commodities Withheld
+AMERICAN GILSONITE CO ONRR/BLM - Rents Gilsonite 1309
+AMERICAN GILSONITE CO BLM - Permit Fees Gilsonite 180
+AMERIKOHL MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 110421.94
+ANADARKO PETROLEUM CORP ONRR - Inspection Fees Oil & Gas 1686000
+ANADARKO PETROLEUM CORP ONRR - Other Revenues N/A 1326.43
+ANADARKO PETROLEUM CORP ONRR - Other Revenues Oil & Gas -890033.41
+ANADARKO PETROLEUM CORP ONRR - Royalties Gas 34160789.45
+ANADARKO PETROLEUM CORP ONRR - Royalties Oil 71347411.8
+ANADARKO PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 1575000
+ANADARKO PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 11158566
+ANADARKO PETROLEUM CORP BLM - Permit Fees Oil & Gas 16560
+ANFIELD RESOURCES INC BLM - Permit Fees Locatable Minerals 255595
+ANKOR ENERGY LLC ONRR - Inspection Fees Oil & Gas 503000
+ANKOR ENERGY LLC ONRR - Other Revenues Oil & Gas 225456.92
+ANKOR ENERGY LLC ONRR - Royalties Gas 2494551.62
+ANKOR ENERGY LLC ONRR - Royalties Oil 12375713.49
+ANKOR ENERGY LLC ONRR/BLM - Rents Oil & Gas 450
+ANOVA METALS USA LLC BLM - Permit Fees Locatable Minerals 108810
+ANTELOPE ENERGY CO LLC ONRR/BLM - Bonus Oil & Gas 1213873
+ANTELOPE ENERGY CO LLC ONRR/BLM - Rents Oil & Gas 50437
+APACHE CORP ONRR - Inspection Fees Oil & Gas 30500
+APACHE CORP ONRR - Other Revenues Oil & Gas 1327927.27
+APACHE CORP ONRR - Royalties Gas 8764934.52
+APACHE CORP ONRR - Royalties Oil 35938192.22
+APACHE CORP ONRR/BLM - Rents Oil & Gas 4518
+APACHE CORP BLM - Permit Fees Oil & Gas 153280
+APEX ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 128695.23
+APEX OIL & GAS INC ONRR - Other Revenues Oil & Gas 910.35
+APEX OIL & GAS INC ONRR - Royalties Gas 339849.56
+APEX OIL & GAS INC ONRR - Royalties Oil 2217.89
+APEX OIL & GAS INC ONRR/BLM - Rents Oil & Gas 1713
+ARCADIA OPERATING LLC ONRR - Other Revenues Oil & Gas 112.15
+ARCADIA OPERATING LLC ONRR - Royalties Oil 108989.58
+ARCH COAL INC ONRR - Other Revenues Coal 230.56
+ARCH COAL INC ONRR - Other Revenues N/A -4.71
+ARCH COAL INC ONRR - Royalties Coal 107197003.63
+ARCH COAL INC ONRR/BLM - Bonus Coal 60000202.33
+ARCH COAL INC ONRR/BLM - Rents Coal 201130.24
+ARCH COAL INC ONRR/BLM - Rents Oil & Gas 37590
+ARCH COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 24425319.81
+ARENA ENERGY ONRR - Civil Penalties N/A 80000
+ARENA ENERGY ONRR - Inspection Fees Oil & Gas 2417500
+ARENA ENERGY ONRR - Other Revenues Oil & Gas 588870.23
+ARENA ENERGY ONRR - Royalties Gas 8000256.44
+ARENA ENERGY ONRR - Royalties Oil 44013208.77
+ARENA ENERGY ONRR/BLM - Bonus Oil & Gas 217000
+ARENA ENERGY ONRR/BLM - Rents Oil & Gas 809875
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Other Revenues Oil & Gas 3606.28
+ARGENT ENERGY (US) HOLDINGS INC ONRR - Royalties Oil 115384.26
+ARGENT ENERGY (US) HOLDINGS INC ONRR/BLM - Rents Oil & Gas 342.5
+ARIZONA LITHIUM CO LTD BLM - Permit Fees Locatable Minerals 141146
+ARIZONA MINERALS INC BLM - Permit Fees Locatable Minerals 190133
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Gas 1938372.68
+ARM ENERGY MANAGEMENT LLC ONRR - Royalties Oil 16096.06
+ARMSTRONG COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 1092237.35
+ASARCO LLC BLM - Permit Fees Locatable Minerals 476217
+ATLAS RESOURCE PARTNERS LP ONRR - Other Revenues N/A 12.6
+ATLAS RESOURCE PARTNERS LP ONRR - Other Revenues Oil & Gas 337.94
+ATLAS RESOURCE PARTNERS LP ONRR - Royalties Gas 334111.8
+ATLAS RESOURCE PARTNERS LP ONRR - Royalties Oil 1407775.45
+ATLAS RESOURCE PARTNERS LP ONRR/BLM - Rents Oil & Gas 2635
+AUC LLC BLM - Permit Fees Locatable Minerals 107880
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 18766.15
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Gas 36035.5
+AUGUSTUS ENERGY PARTNERS LLC ONRR - Royalties Oil 237803.64
+AUGUSTUS ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 36235.5
+AUGUSTUS ENERGY RESOURCES LLC ONRR - Royalties Gas 117606.44
+AU-REKA GOLD CORP BLM - Permit Fees Locatable Minerals 253275
+B & N COAL INC OSMRE - AML Fees including Audits and Late Charges Coal 115905.06
+B & W RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 107203.73
+B.C. OPERATING INC ONRR - Other Revenues Oil & Gas 16066.29
+B.C. OPERATING INC ONRR - Royalties Gas 92298.48
+B.C. OPERATING INC ONRR - Royalties Oil 241588.84
+B.C. OPERATING INC ONRR/BLM - Rents Oil & Gas 22144
+BALLARD PETROLEUM HOLDINGS LLC BLM - Permit Fees Oil & Gas 90
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Other Revenues Oil & Gas 16639.74
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Gas 347853.61
+BALLARD PETROLEUM HOLDINGS LLC ONRR - Royalties Oil 3308313.9
+BALLARD PETROLEUM HOLDINGS LLC ONRR/BLM - Rents Oil & Gas 20769.5
+BARRICK GOLD CORP BLM - Permit Fees Geothermal 820
+BARRICK GOLD CORP BLM - Permit Fees Locatable Minerals 2289576
+BARTON, ROY G. JR ONRR - Other Revenues Oil & Gas 33
+BARTON, ROY G. JR ONRR/BLM - Bonus Oil & Gas 502000
+BARTON, ROY G. JR ONRR/BLM - Rents Oil & Gas 4962
+BASA RESOURCES INC ONRR - Royalties Oil 238212.85
+BAY STATE WIND LLC ONRR/BLM - Rents Wind 562569
+BEARTOOTH OIL & GAS CO ONRR - Other Revenues Oil & Gas 11050.81
+BEARTOOTH OIL & GAS CO ONRR - Royalties Gas 148544.56
+BEARTOOTH OIL & GAS CO ONRR - Royalties Oil 8458.61
+BEARTOOTH OIL & GAS CO ONRR/BLM - Rents Oil & Gas 14662
+BEARTOOTH OIL & GAS CO BLM - Permit Fees Oil & Gas 555
+BENNU OIL & GAS LLC ONRR - Inspection Fees Oil & Gas 98500
+BENNU OIL & GAS LLC ONRR - Other Revenues Oil & Gas -1756051.39
+BENNU OIL & GAS LLC ONRR - Royalties Gas 295071.64
+BENNU OIL & GAS LLC ONRR - Royalties Oil 5546038.12
+BENNU OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 257257.5
+BENSING AND ASSOCIATES INC BLM - Permit Fees Locatable Minerals 126325
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Civil Penalties N/A 128480
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues N/A 436
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Other Revenues Oil & Gas 1571.16
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Gas 240151.34
+BENSON-MONTIN-GREER DRILLING CORP ONRR - Royalties Oil 298231.51
+BENSON-MONTIN-GREER DRILLING CORP ONRR/BLM - Rents Oil & Gas 2773
+BENTONITE PERFORMANCE MINERALS LLC BLM - Permit Fees Locatable Minerals 196206
+BETA OPERATING CO LLC ONRR - Inspection Fees Oil & Gas 187500
+BETA OPERATING CO LLC ONRR - Royalties Oil 11599592.41
+BHP BILLITON LTD ONRR - Inspection Fees Oil & Gas 357994.41
+BHP BILLITON LTD ONRR - Other Revenues N/A 2670.05
+BHP BILLITON LTD ONRR - Other Revenues Oil & Gas -687677.06
+BHP BILLITON LTD ONRR - Royalties Gas 5781783.6
+BHP BILLITON LTD ONRR - Royalties Oil 117509295.23
+BHP BILLITON LTD ONRR/BLM - Bonus Oil & Gas 28597264
+BHP BILLITON LTD ONRR/BLM - Rents Oil & Gas 9988218.12
+BHP BILLITON LTD BLM - Permit Fees Locatable Minerals 391385
+BIG SMOKEY EXPLORATION LLC BLM - Permit Fees Locatable Minerals 273048
+BILL BARRETT CORP ONRR - Civil Penalties N/A 57052
+BILL BARRETT CORP ONRR - Other Revenues Oil & Gas 26257.39
+BILL BARRETT CORP ONRR - Royalties Gas 91352.15
+BILL BARRETT CORP ONRR - Royalties Oil 1793037.74
+BILL BARRETT CORP ONRR/BLM - Bonus Oil & Gas -6464
+BILL BARRETT CORP ONRR/BLM - Rents Oil & Gas 12454.33
+BILL BARRETT CORP BLM - Permit Fees Oil & Gas 590
+BLACK BEAR OIL CORP ONRR - Other Revenues Oil & Gas 1776.58
+BLACK BEAR OIL CORP ONRR - Royalties Gas 10469.58
+BLACK BEAR OIL CORP ONRR - Royalties Oil 397079.87
+BLACK BEAR OIL CORP ONRR/BLM - Rents Oil & Gas 3993.5
+BLACK BEAR OIL CORP BLM - Permit Fees Oil & Gas 360
+BLACK HILLS CORP ONRR - Other Revenues N/A 436
+BLACK HILLS CORP ONRR - Other Revenues Oil & Gas 29589.58
+BLACK HILLS CORP ONRR - Royalties Coal Withheld
+BLACK HILLS CORP ONRR - Royalties Gas 2144610.85
+BLACK HILLS CORP ONRR - Royalties Oil 616616.52
+BLACK HILLS CORP ONRR/BLM - Rents Coal 10014
+BLACK HILLS CORP ONRR/BLM - Rents Oil & Gas 72334.33
+BLACK HILLS CORP OSMRE - AML Fees including Audits and Late Charges Coal 1043558.68
+BLACK HILLS CORP BLM - Permit Fees Oil & Gas 19090
+BLACK MOUNTAIN OIL & GAS BLM - Permit Fees Oil & Gas 270
+BLACK MOUNTAIN OIL & GAS ONRR - Royalties Gas 24891.23
+BLACK MOUNTAIN OIL & GAS ONRR - Royalties Oil 25710.33
+BLACK MOUNTAIN OIL & GAS ONRR/BLM - Bonus Oil & Gas 192000
+BLACK MOUNTAIN OIL & GAS ONRR/BLM - Rents Oil & Gas 60
+BLACKHAWK MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 2017742.41
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Gas 16452.09
+BLUE DOLPHIN PRODUCTION LLC ONRR - Royalties Oil 117910.29
+BLUE MOUNTAIN ENERGY INC ONRR - Royalties Coal Withheld
+BLUE MOUNTAIN ENERGY INC ONRR/BLM - Bonus Coal 1278000
+BLUE MOUNTAIN ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 144824.52
+BLUEWATER WIND DELAWARE LLC ONRR - Other Revenues Wind 0.76
+BLUEWATER WIND DELAWARE LLC ONRR/BLM - Rents Wind 289503.83
+BML INC ONRR - Royalties Oil 1222101.47
+BNI COAL LTD ONRR - Royalties Coal Withheld
+BNI COAL LTD ONRR/BLM - Rents Coal 4683
+BNI COAL LTD BLM - Permit Fees Coal 60080.25
+BNI COAL LTD OSMRE - AML Fees including Audits and Late Charges Coal 344576
+BOIS D ARC EXPLORATION LLC ONRR - Inspection Fees Oil & Gas 34000
+BOIS D ARC EXPLORATION LLC ONRR - Other Revenues Oil & Gas 557.46
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Gas 27727.44
+BOIS D ARC EXPLORATION LLC ONRR - Royalties Oil 546931.16
+BOIS D ARC EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 52635
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 10480.56
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Gas 587437.08
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Oil 1443135.62
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR - Royalties Other Commodities 156.69
+BONANZA CREEK ENERGY OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 29816.85
+BONANZA CREEK ENERGY OPERATING CO LLC BLM - Permit Fees Oil & Gas 95
+BOPCO LP ONRR - Other Revenues N/A 2180
+BOPCO LP ONRR - Other Revenues Oil & Gas 275957.66
+BOPCO LP ONRR - Royalties Gas 6008492.47
+BOPCO LP ONRR - Royalties Oil 22616135.82
+BOPCO LP ONRR/BLM - Rents Oil & Gas 49479.39
+BOREALIS MINING CO LLC BLM - Permit Fees Locatable Minerals 116560
+BOULDER SAND AND GRAVEL INC BLM - Permit Fees Mineral Materials 347241.56
+BOWIE RESOURCES LLC ONRR - Other Revenues Coal 626250.38
+BOWIE RESOURCES LLC ONRR - Royalties Coal 25353402.14
+BOWIE RESOURCES LLC ONRR/BLM - Bonus Coal 2285120
+BOWIE RESOURCES LLC ONRR/BLM - Rents Coal 144984
+BOWIE RESOURCES LLC BLM - Permit Fees Coal 3500
+BOWIE RESOURCES LLC OSMRE - AML Fees including Audits and Late Charges Coal 1476091.83
+BP AMERICA INC ONRR - Inspection Fees Oil & Gas 1819500
+BP AMERICA INC ONRR - Other Revenues Oil & Gas 6520536.83
+BP AMERICA INC ONRR - Royalties Gas 49849797.51
+BP AMERICA INC ONRR - Royalties Oil 348605436.29
+BP AMERICA INC ONRR/BLM - Bonus Oil & Gas 26076225
+BP AMERICA INC ONRR/BLM - Rents Oil & Gas 12436504.5
+BP AMERICA INC BLM - Permit Fees Oil & Gas 719420
+BRAVO ARKOMA LLC ONRR - Other Revenues N/A 243
+BRAVO ARKOMA LLC ONRR - Other Revenues Oil & Gas 1051.81
+BRAVO ARKOMA LLC ONRR - Royalties Gas 411920.35
+BRAVO ARKOMA LLC ONRR - Royalties Oil 1009.56
+BRAVO ARKOMA LLC ONRR/BLM - Rents Oil & Gas 1862
+BRAVO ARKOMA LLC BLM - Permit Fees Oil & Gas 95
+BRAZOS LP ONRR - Other Revenues Oil & Gas 2938.48
+BRAZOS LP ONRR - Royalties Gas 98628.26
+BRAZOS LP ONRR - Royalties Oil 121398.58
+BRAZOS LP ONRR/BLM - Rents Oil & Gas 160
+BREITBURN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 14470.63
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Gas 2148980.22
+BREITBURN ENERGY PARTNERS LP ONRR - Royalties Oil 2884153.77
+BREITBURN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 12522
+BRONCO CREEK EXPLORATION INC BLM - Permit Fees Locatable Minerals 337325
+BRONCO UTAH RESERVES INC BLM - Permit Fees Coal 260
+BRONCO UTAH RESERVES INC ONRR - Other Revenues Coal 135595.21
+BRONCO UTAH RESERVES INC ONRR/BLM - Rents Coal 3010
+BTA OIL PRODUCERS LLC ONRR - Other Revenues Oil & Gas 13538.38
+BTA OIL PRODUCERS LLC ONRR - Royalties Gas 1081728.94
+BTA OIL PRODUCERS LLC ONRR - Royalties Oil 4492589.69
+BTA OIL PRODUCERS LLC ONRR/BLM - Rents Oil & Gas 20505.5
+BTA OIL PRODUCERS LLC BLM - Permit Fees Oil & Gas 124050
+BUCHANAN MINERALS LLC OSMRE - AML Fees including Audits and Late Charges Coal 276749.64
+BURNETT OIL CO INC ONRR - Other Revenues Oil & Gas -32125.03
+BURNETT OIL CO INC ONRR - Royalties Gas 3828007.29
+BURNETT OIL CO INC ONRR - Royalties Oil 6960465.28
+BURNETT OIL CO INC ONRR/BLM - Rents Oil & Gas 91684.5
+BURNETT OIL CO INC BLM - Permit Fees Oil & Gas 38830
+BXP OPERATING BLM - Permit Fees Oil & Gas 10980
+BXP OPERATING ONRR - Other Revenues Oil & Gas 858
+BXP OPERATING ONRR - Royalties Gas 54851.8
+BXP OPERATING ONRR - Royalties Oil 307937.42
+BXP OPERATING ONRR/BLM - Rents Oil & Gas 1574
+BYRON ENERGY INC ONRR - Inspection Fees Oil & Gas 83800
+BYRON ENERGY INC ONRR - Other Revenues Oil & Gas 272.63
+BYRON ENERGY INC ONRR/BLM - Rents Oil & Gas 168091
+C & J GRAVEL PRODUCTS INC BLM - Permit Fees Mineral Materials 575000.61
+C O P COAL DEVELOPMENT CO ONRR - Other Revenues Coal 2140816.72
+CABOT OIL & GAS CORP ONRR - Other Revenues Oil & Gas 294459.17
+CABOT OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 166562.5
+CAERUS OIL AND GAS LLC ONRR - Other Revenues N/A 243
+CAERUS OIL AND GAS LLC ONRR - Other Revenues Oil & Gas -34406.72
+CAERUS OIL AND GAS LLC ONRR - Royalties Gas 989126.64
+CAERUS OIL AND GAS LLC ONRR - Royalties Oil 17780.63
+CAERUS OIL AND GAS LLC ONRR/BLM - Rents Oil & Gas 1463
+CAERUS OIL AND GAS LLC BLM - Permit Fees Oil & Gas 190
+CALPINE CORP ONRR - Other Revenues N/A 752.7
+CALPINE CORP ONRR - Royalties Geothermal 4949929.27
+CALPINE CORP ONRR/BLM - Rents Geothermal 28285
+CALPORTLAND CO BLM - Permit Fees Locatable Minerals 142564
+CALPORTLAND CO BLM - Permit Fees Mineral Materials 61430.94
+CALYPSO EXPLORATION LLC ONRR - Other Revenues Oil & Gas -370185.31
+CALYPSO EXPLORATION LLC ONRR - Royalties Gas 26927.72
+CALYPSO EXPLORATION LLC ONRR - Royalties Oil 1438274.08
+CALYPSO EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 39578
+CAM MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 108728.09
+CAMBRIAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 114686.69
+CAMECO RESOURCES BLM - Permit Fees Locatable Minerals 494615
+CANTERA OPERATING LLC ONRR - Other Revenues Oil & Gas -104.56
+CANTERA OPERATING LLC ONRR - Royalties Gas 362574.63
+CANTERA OPERATING LLC ONRR - Royalties Oil 434.89
+CARBON CREEK ENERGY LLC ONRR - Other Revenues Oil & Gas -1064843.37
+CARBON CREEK ENERGY LLC ONRR - Royalties Gas 18370455.89
+CARBON CREEK ENERGY LLC ONRR - Royalties Other Commodities 0.43
+CARBON CREEK ENERGY LLC ONRR/BLM - Rents Oil & Gas 66552
+CARLIN RESOURCES LLC BLM - Permit Fees Locatable Minerals 218085
+CARLIN TREND MINING SUPPLIES AND SERVICES BLM - Permit Fees Locatable Minerals 660608
+CARRIZO OIL & GAS INC BLM - Permit Fees Oil & Gas 86140
+CARRIZO OIL & GAS INC ONRR - Other Revenues Oil & Gas 32676.53
+CARRIZO OIL & GAS INC ONRR - Royalties Gas 19902.18
+CARRIZO OIL & GAS INC ONRR - Royalties Oil 464471.39
+CARRIZO OIL & GAS INC ONRR/BLM - Rents Oil & Gas 36125
+CASILLAS PETROLEUM CORP ONRR - Other Revenues Oil & Gas 27.12
+CASILLAS PETROLEUM CORP ONRR - Royalties Gas 327057.7
+CASILLAS PETROLEUM CORP ONRR - Royalties Oil 280689.73
+CASILLAS PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 55.93
+CASTEX OFFSHORE INC ONRR - Civil Penalties N/A 395000
+CASTEX OFFSHORE INC ONRR - Inspection Fees Oil & Gas 348700
+CASTEX OFFSHORE INC ONRR - Other Revenues N/A 206.35
+CASTEX OFFSHORE INC ONRR - Other Revenues Oil & Gas 83903.41
+CASTEX OFFSHORE INC ONRR - Royalties Gas 2988654.92
+CASTEX OFFSHORE INC ONRR - Royalties Oil 3803569.51
+CASTEX OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 1376278
+CASTEX OFFSHORE INC ONRR/BLM - Rents Oil & Gas 929470.06
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Other Revenues Oil & Gas 178999.6
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Gas 1821750.97
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR - Royalties Oil 524348.87
+CASTLETON COMMODITIES INTERNATIONAL LLC ONRR/BLM - Rents Oil & Gas 9107.5
+CATAMOUNT ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 55338.52
+CATAMOUNT ENERGY PARTNERS LLC ONRR - Royalties Gas 100846.9
+CATAMOUNT ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas 19000
+CEDAR LAKE MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 189384.9
+CEMEX BLM - Permit Fees Locatable Minerals 101370
+CEMEX BLM - Permit Fees Mineral Materials 405371.58
+CHACO ENERGY CO ONRR - Other Revenues Oil & Gas 103.29
+CHACO ENERGY CO ONRR - Royalties Gas 42986.04
+CHACO ENERGY CO ONRR - Royalties Oil 82584.62
+CHACO ENERGY CO ONRR/BLM - Rents Oil & Gas 1510
+CHACO ENERGY CO BLM - Permit Fees Oil & Gas 720
+CHEMILY MANAGEMENT CO ONRR - Other Revenues Oil & Gas 1273.7
+CHEMILY MANAGEMENT CO ONRR - Royalties Gas 14289.71
+CHEMILY MANAGEMENT CO ONRR - Royalties Oil 123411.76
+CHEMILY MANAGEMENT CO BLM - Permit Fees Oil & Gas 280
+CHESAPEAKE ENERGY CORP ONRR - Other Revenues N/A 729
+CHESAPEAKE ENERGY CORP ONRR - Other Revenues Oil & Gas 220832.42
+CHESAPEAKE ENERGY CORP ONRR - Royalties Gas 3058060.3
+CHESAPEAKE ENERGY CORP ONRR - Royalties Oil 5706793.08
+CHESAPEAKE ENERGY CORP ONRR/BLM - Rents Oil & Gas 486132.5
+CHESAPEAKE EXPLORATION LLC BLM - Permit Fees Oil & Gas 288470
+CHEVRON CORP ONRR - Civil Penalties N/A 149520
+CHEVRON CORP ONRR - Inspection Fees Oil & Gas 9267400
+CHEVRON CORP ONRR - Other Revenues N/A 1722.04
+CHEVRON CORP ONRR - Other Revenues Oil & Gas -2463480.33
+CHEVRON CORP ONRR - Royalties Gas 38274589.65
+CHEVRON CORP ONRR - Royalties Oil 205606755.08
+CHEVRON CORP ONRR - Royalties Other Commodities 186309.26
+CHEVRON CORP ONRR/BLM - Bonus Oil & Gas 7876058
+CHEVRON CORP ONRR/BLM - Rents Coal 23598
+CHEVRON CORP ONRR/BLM - Rents Oil & Gas 10535841.81
+CHEVRON CORP BLM - Permit Fees Oil & Gas 450319
+CHEYENNE RIVER LLC ONRR - Other Revenues Oil & Gas 931.71
+CHEYENNE RIVER LLC ONRR - Royalties Gas 37155.23
+CHEYENNE RIVER LLC ONRR - Royalties Oil 154550.77
+CHEYENNE RIVER LLC ONRR/BLM - Rents Oil & Gas 103181
+CHEYENNE RIVER LLC BLM - Permit Fees Oil & Gas 540
+CHI ONRR - Other Revenues Oil & Gas 2786.75
+CHI ONRR - Royalties Gas 239854.45
+CHIPCORE LLC ONRR - Royalties Gas 157014.19
+CHIPCORE LLC ONRR - Royalties Oil 25187.05
+CHIPCORE LLC BLM - Permit Fees Oil & Gas 5340
+CHUGACH ELECTRIC ASSOCIATION INC BLM - Permit Fees Oil & Gas 180
+CHUGACH ELECTRIC ASSOCIATION INC ONRR - Royalties Gas 214408.59
+CIMAREX ENERGY CO BLM - Permit Fees Oil & Gas 229120
+CIMAREX ENERGY CO ONRR - Other Revenues N/A 243
+CIMAREX ENERGY CO ONRR - Other Revenues Oil & Gas -902303.18
+CIMAREX ENERGY CO ONRR - Royalties Gas 10324977.03
+CIMAREX ENERGY CO ONRR - Royalties Oil 23297146.01
+CIMAREX ENERGY CO ONRR/BLM - Rents Oil & Gas 7008.9
+CINDERLITE TRUCKING CORP BLM - Permit Fees Mineral Materials 677500
+CITATION OIL & GAS CORP BLM - Permit Fees Oil & Gas 110
+CITATION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -161461.12
+CITATION OIL & GAS CORP ONRR - Royalties Gas 185280.44
+CITATION OIL & GAS CORP ONRR - Royalties Oil 4105690.41
+CITATION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 31423.99
+CL&F RESOURCES LP BLM - Permit Fees Oil & Gas 10
+CL&F RESOURCES LP ONRR/BLM - Bonus Oil & Gas 7040000
+CL&F RESOURCES LP ONRR/BLM - Rents Oil & Gas 960
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues N/A 436
+CLAYTON WILLIAMS ENERGY INC ONRR - Other Revenues Oil & Gas 17534.13
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Gas 268171.47
+CLAYTON WILLIAMS ENERGY INC ONRR - Royalties Oil 234098.8
+CLAYTON WILLIAMS ENERGY INC ONRR/BLM - Rents Oil & Gas 2882
+CLINTWOOD ELKHORN MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 213752.12
+CLOUD PEAK ENERGY INC ONRR - Royalties Coal 79874990.15
+CLOUD PEAK ENERGY INC ONRR/BLM - Rents Coal 100997
+CLOUD PEAK ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 16819905.8
+CLOUD PEAK ENERGY INC BLM - Permit Fees Coal 6230.62
+CLOVER NEVADA LLC BLM - Permit Fees Locatable Minerals 1068595
+CML EXPLORATION LLC ONRR - Other Revenues Oil & Gas 526.45
+CML EXPLORATION LLC ONRR - Royalties Gas 26116.88
+CML EXPLORATION LLC ONRR - Royalties Oil 79408.3
+CNX COAL RESOURCES LP OSMRE - AML Fees including Audits and Late Charges Coal 2587487.08
+COACHMEN ENERGY OPERATING CO LLC ONRR - Other Revenues Oil & Gas 213.39
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Gas 380879.48
+COACHMEN ENERGY OPERATING CO LLC ONRR - Royalties Oil 40974.82
+COBALT INTERNATIONAL ENERGY LP ONRR - Inspection Fees Oil & Gas 396500
+COBALT INTERNATIONAL ENERGY LP ONRR - Other Revenues Oil & Gas 249681.15
+COBALT INTERNATIONAL ENERGY LP ONRR - Royalties Oil 1464412.56
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Bonus Oil & Gas 5484944
+COBALT INTERNATIONAL ENERGY LP ONRR/BLM - Rents Oil & Gas 9515520
+COBRA OIL AND GAS CORP BLM - Permit Fees Oil & Gas 8485
+COBRA OIL AND GAS CORP ONRR - Other Revenues Oil & Gas 2937.83
+COBRA OIL AND GAS CORP ONRR - Royalties Gas 458592.43
+COBRA OIL AND GAS CORP ONRR - Royalties Oil 885080.4
+COEUR MINING INC BLM - Permit Fees Locatable Minerals 244604
+COLEMAN OIL & GAS INC ONRR - Other Revenues Oil & Gas 1236.26
+COLEMAN OIL & GAS INC ONRR - Royalties Gas 375895.71
+COLEMAN OIL & GAS INC ONRR - Royalties Oil 22966.26
+COLEMAN OIL & GAS INC ONRR/BLM - Rents Oil & Gas 7023
+COLEMAN OIL & GAS INC BLM - Permit Fees Oil & Gas 3285
+COLORADO ENERGY MINERALS INC BLM - Permit Fees Oil & Gas 160
+COLORADO ENERGY MINERALS INC ONRR/BLM - Bonus Oil & Gas 688914
+COLORADO ENERGY MINERALS INC ONRR/BLM - Rents Oil & Gas 8937
+COLUMBIA PIPELINE GROUP ONRR - Other Revenues Oil & Gas 355700.1
+COLUMBIA PIPELINE GROUP ONRR/BLM - Rents Oil & Gas 610
+COLUMBUS GOLD (US) CORP BLM - Permit Fees Locatable Minerals 276120
+CONCHO RESOURCES INC ONRR - Other Revenues Oil & Gas 542188.02
+CONCHO RESOURCES INC ONRR - Other Revenues Sodium 265.31
+CONCHO RESOURCES INC ONRR - Royalties Gas 22312310.61
+CONCHO RESOURCES INC ONRR - Royalties Oil 56800716.27
+CONCHO RESOURCES INC ONRR/BLM - Rents Oil & Gas 69116.5
+CONCHO RESOURCES INC BLM - Permit Fees Oil & Gas 611495
+CONOCOPHILLIPS ONRR - Inspection Fees Oil & Gas 108500
+CONOCOPHILLIPS ONRR - Other Revenues N/A 26.7
+CONOCOPHILLIPS ONRR - Other Revenues Oil & Gas 2167323.71
+CONOCOPHILLIPS ONRR - Royalties Gas 69467204.66
+CONOCOPHILLIPS ONRR - Royalties Oil 42899839.04
+CONOCOPHILLIPS ONRR - Royalties Other Commodities 17824.54
+CONOCOPHILLIPS ONRR/BLM - Bonus Oil & Gas 788680
+CONOCOPHILLIPS ONRR/BLM - Rents Oil & Gas 11636221.07
+CONOCOPHILLIPS BLM - Permit Fees Oil & Gas 339805
+CONSOL OF KENTUCKY INC OSMRE - AML Fees including Audits and Late Charges Coal 379643.47
+CONTANGO OIL & GAS CO ONRR - Inspection Fees Oil & Gas 269500
+CONTANGO OIL & GAS CO ONRR - Other Revenues Oil & Gas 20656.85
+CONTANGO OIL & GAS CO ONRR - Royalties Gas 7920331.47
+CONTANGO OIL & GAS CO ONRR - Royalties Oil 1063096.91
+CONTANGO OIL & GAS CO ONRR/BLM - Rents Oil & Gas 46595
+CONTEX ENERGY CO ONRR/BLM - Bonus Oil & Gas 1015680
+CONTEX ENERGY CO ONRR/BLM - Rents Oil & Gas 11559
+CONTEX ENERGY CO BLM - Permit Fees Oil & Gas 160
+CONTINENTAL RESOURCES INC ONRR - Other Revenues N/A 486
+CONTINENTAL RESOURCES INC ONRR - Other Revenues Oil & Gas 658998.63
+CONTINENTAL RESOURCES INC ONRR - Royalties Gas 348626.93
+CONTINENTAL RESOURCES INC ONRR - Royalties Oil 8347709.09
+CONTINENTAL RESOURCES INC ONRR/BLM - Rents Oil & Gas 231450
+CONTINENTAL RESOURCES INC BLM - Permit Fees Oil & Gas 388310
+CONTURA ENERGY INC ONRR - Royalties Coal 24928278.15
+CONTURA ENERGY INC ONRR/BLM - Rents Coal 38796
+CONTURA ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 2187985.51
+CORONADO COAL OSMRE - AML Fees including Audits and Late Charges Coal 620310.15
+CORSA COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 139223.29
+CORVUS GOLD NEVADA INC BLM - Permit Fees Locatable Minerals 134075
+COUGAR GOLD LLC BLM - Permit Fees Locatable Minerals 123129
+COX OPERATING LLC ONRR - Inspection Fees Oil & Gas 813000
+COX OPERATING LLC ONRR - Other Revenues Oil & Gas 974428.19
+COX OPERATING LLC ONRR - Royalties Gas 3998442.65
+COX OPERATING LLC ONRR - Royalties Oil 8430370.56
+CRAIG, PAUL L. ONRR/BLM - Rents Oil & Gas 106269
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues N/A 922
+CRESCENT POINT ENERGY CORP ONRR - Other Revenues Oil & Gas 31429.4
+CRESCENT POINT ENERGY CORP ONRR - Royalties Gas 4210.08
+CRESCENT POINT ENERGY CORP ONRR - Royalties Oil 606267.3
+CRESCENT POINT ENERGY CORP ONRR/BLM - Rents Oil & Gas 25662.5
+CRESCENT POINT ENERGY CORP BLM - Permit Fees Oil & Gas 267100
+CRIMSON RESOURCE MANAGEMENT ONRR - Other Revenues Oil & Gas 221.47
+CRIMSON RESOURCE MANAGEMENT ONRR - Royalties Oil 162123.3
+CRIMSON RESOURCE MANAGEMENT ONRR/BLM - Rents Oil & Gas -80
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues N/A 434.85
+CROSS TIMBERS ENERGY LLC ONRR - Other Revenues Oil & Gas 241534.45
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Gas 3097940.69
+CROSS TIMBERS ENERGY LLC ONRR - Royalties Oil 599133.28
+CROSS TIMBERS ENERGY LLC ONRR/BLM - Rents Oil & Gas 2904
+CROSS TIMBERS ENERGY LLC BLM - Permit Fees Oil & Gas 1440
+CROWN ENERGY PARTNERS LLC ONRR - Royalties Gas 253663.4
+CROWN ENERGY PARTNERS LLC ONRR - Royalties Oil 3089
+CRUX1 LLC ONRR - Other Revenues Oil & Gas 571.64
+CRUX1 LLC ONRR - Royalties Oil 7963007.46
+CS MINING LLC BLM - Permit Fees Locatable Minerals 484840
+CTV O&G BLM - Permit Fees Oil & Gas 180
+CTV O&G ONRR - Other Revenues Oil & Gas 800
+CTV O&G ONRR/BLM - Bonus Oil & Gas 6536250
+CTV O&G ONRR/BLM - Rents Oil & Gas 1867.5
+D J SIMMONS BLM - Permit Fees Oil & Gas 141000
+D J SIMMONS ONRR - Other Revenues Oil & Gas 645.5
+D J SIMMONS ONRR - Royalties Gas 377366.96
+D J SIMMONS ONRR - Royalties Oil 29226.49
+D J SIMMONS ONRR/BLM - Rents Oil & Gas -2091
+DAJIN RESOURCES US CORP BLM - Permit Fees Locatable Minerals 143107
+DANA MINING CO OF PENNSYLVANIA OSMRE - AML Fees including Audits and Late Charges Coal 286868.79
+DCOR LLC ONRR - Inspection Fees Oil & Gas 16700
+DCOR LLC ONRR - Other Revenues N/A 162.22
+DCOR LLC ONRR - Other Revenues Oil & Gas 34162.88
+DCOR LLC ONRR - Royalties Gas -1901543.25
+DCOR LLC ONRR - Royalties Oil 4557657.46
+DCOR LLC ONRR/BLM - Rents Oil & Gas 615
+DCP MIDSTREAM LP ONRR - Other Revenues Oil & Gas 41.27
+DCP MIDSTREAM LP ONRR - Royalties Gas 625680
+DCP MIDSTREAM LP ONRR/BLM - Rents Oil & Gas 4380
+DECKER OPERATING CO LLC ONRR - Other Revenues Oil & Gas 42731.73
+DECKER OPERATING CO LLC ONRR - Royalties Gas 4102.6
+DECKER OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 85298
+DEEP GULF ENERGY LP ONRR - Other Revenues N/A -808.65
+DEEP GULF ENERGY LP ONRR - Other Revenues Oil & Gas 1032053.47
+DEEP GULF ENERGY LP ONRR - Royalties Gas 236536.86
+DEEP GULF ENERGY LP ONRR - Royalties Oil 3475615.1
+DEEP GULF ENERGY LP ONRR/BLM - Bonus Oil & Gas 6500000
+DEEP GULF ENERGY LP ONRR/BLM - Rents Oil & Gas 780210
+DEEPWATER WIND NEW ENGLAND LLC ONRR/BLM - Rents Wind 494250
+DENBURY RESOURCES INC BLM - Permit Fees Oil & Gas 17640
+DENBURY RESOURCES INC ONRR - Other Revenues Oil & Gas 33196.73
+DENBURY RESOURCES INC ONRR - Royalties Gas 409942.67
+DENBURY RESOURCES INC ONRR - Royalties Oil 10132439.32
+DENBURY RESOURCES INC ONRR/BLM - Rents Oil & Gas 38105.5
+DESTIN RESOURCES LLC ONRR/BLM - Rents Oil & Gas 100548
+DEVON ENERGY CORP ONRR - Other Revenues N/A 1215
+DEVON ENERGY CORP ONRR - Other Revenues Oil & Gas -1468496.28
+DEVON ENERGY CORP ONRR - Royalties Gas 17567302.73
+DEVON ENERGY CORP ONRR - Royalties Oil 68154044.29
+DEVON ENERGY CORP ONRR/BLM - Rents Oil & Gas 401824.25
+DEVON ENERGY CORP BLM - Permit Fees Oil & Gas 1153714
+DOE RUN CO ONRR - Other Revenues Hardrock 47514
+DOE RUN CO ONRR - Royalties Other Commodities 7632271.2
+DOE RUN CO ONRR/BLM - Rents Hardrock 28003
+DOHENY, PATRICK A. ONRR - Other Revenues Oil & Gas 120
+DOHENY, PATRICK A. ONRR - Royalties Gas 192579.27
+DOLET HILLS LIGNITE CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 229323.36
+DORADO OIL CO ONRR - Other Revenues N/A 3597.92
+DORADO OIL CO ONRR - Other Revenues Oil & Gas 110.07
+DORADO OIL CO ONRR - Royalties Oil 252846.95
+DOS REPUBLICAS COAL PARTNERSHIP OSMRE - AML Fees including Audits and Late Charges Coal 485966.07
+DRAKE CEMENT LLC BLM - Permit Fees Locatable Minerals 147080
+DRUMMOND CO INC ONRR - Other Revenues Coal 145960.78
+DRUMMOND CO INC ONRR - Royalties Coal Withheld
+DRUMMOND CO INC ONRR/BLM - Rents Coal 4830
+DRUMMOND CO INC OSMRE - AML Fees including Audits and Late Charges Coal 241685.51
+DUGAN PRODUCTION CORP ONRR - Other Revenues Oil & Gas 429108.31
+DUGAN PRODUCTION CORP ONRR - Royalties Gas 3953041.7
+DUGAN PRODUCTION CORP ONRR - Royalties Oil 221624
+DUGAN PRODUCTION CORP ONRR/BLM - Rents Oil & Gas 34621
+DUGAN PRODUCTION CORP BLM - Permit Fees Oil & Gas 88770
+DUKE CITY REDI-MIX BLM - Permit Fees Mineral Materials 117271.11
+DYNAMIC ENERGY INC OSMRE - AML Fees including Audits and Late Charges Coal 135807.15
+E&B NATURAL RESOURCES MANAGEMENT CORP BLM - Permit Fees Oil & Gas 180
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Other Revenues Oil & Gas 18383.24
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Gas 17194.28
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR - Royalties Oil 1449013.25
+E&B NATURAL RESOURCES MANAGEMENT CORP ONRR/BLM - Rents Oil & Gas 2788
+EAGLE RIVER COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 162081.06
+EARTHSTONE ENERGY INC BLM - Permit Fees Oil & Gas 540
+EARTHSTONE ENERGY INC ONRR - Other Revenues Oil & Gas 134715.51
+EARTHSTONE ENERGY INC ONRR - Royalties Gas 0.03
+EARTHSTONE ENERGY INC ONRR - Royalties Oil 12842.08
+ECOPETROL AMERICA INC ONRR - Other Revenues Oil & Gas -12186.37
+ECOPETROL AMERICA INC ONRR - Royalties Gas 425300.12
+ECOPETROL AMERICA INC ONRR - Royalties Oil 3143924.64
+ECOPETROL AMERICA INC ONRR/BLM - Rents Oil & Gas 282240
+ELAND ENERGY INC ONRR - Other Revenues N/A 243
+ELAND ENERGY INC ONRR - Other Revenues Oil & Gas 1731.85
+ELAND ENERGY INC ONRR - Royalties Gas 53855.59
+ELAND ENERGY INC ONRR - Royalties Oil 173736.14
+ELM RIDGE RESOURCES INC ONRR - Other Revenues Oil & Gas 46852.23
+ELM RIDGE RESOURCES INC ONRR - Royalties Gas 558587.79
+ELM RIDGE RESOURCES INC ONRR - Royalties Oil 137994.09
+ELM RIDGE RESOURCES INC ONRR/BLM - Rents Oil & Gas 1978
+EMBER ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 102877.81
+EMERALD OIL INC ONRR - Other Revenues Oil & Gas 38348.09
+EMERALD OIL INC ONRR - Royalties Gas 30925.17
+EMERALD OIL INC ONRR - Royalties Oil 827488.69
+EMERALD OIL INC ONRR/BLM - Rents Oil & Gas 4562
+EMERALD OIL INC BLM - Permit Fees Oil & Gas 2318
+ENCAMPMENT MINERALS INC ONRR/BLM - Rents Hardrock 160.5
+ENCAMPMENT MINERALS INC BLM - Permit Fees Locatable Minerals 179180
+ENCANA CORP ONRR - Other Revenues N/A 729
+ENCANA CORP ONRR - Other Revenues Oil & Gas 171444.77
+ENCANA CORP ONRR - Royalties Gas 12622036.42
+ENCANA CORP ONRR - Royalties Oil 6543497.36
+ENCANA CORP ONRR/BLM - Rents Oil & Gas 568207
+ENCANA CORP BLM - Permit Fees Oil & Gas 191855
+ENCINO OPERATING LLC ONRR - Royalties Gas 16673.4
+ENCINO OPERATING LLC ONRR - Royalties Oil 86487.6
+ENDEAVOR ENERGY RESOURCES LP ONRR - Other Revenues Oil & Gas 26205.47
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Gas 197647.11
+ENDEAVOR ENERGY RESOURCES LP ONRR - Royalties Oil 318345.88
+ENDEAVOR ENERGY RESOURCES LP ONRR/BLM - Rents Oil & Gas 720
+ENDEAVOR ENERGY RESOURCES LP BLM - Permit Fees Oil & Gas 95
+ENDURANCE RESOURCES LLC ONRR - Other Revenues Oil & Gas 5116.02
+ENDURANCE RESOURCES LLC ONRR - Royalties Gas 657979.64
+ENDURANCE RESOURCES LLC ONRR - Royalties Oil 877945.55
+ENDURANCE RESOURCES LLC ONRR/BLM - Rents Oil & Gas 4201.5
+ENDURANCE RESOURCES LLC BLM - Permit Fees Oil & Gas 181285
+ENDURO OPERATING LLC ONRR - Other Revenues Oil & Gas 14033.38
+ENDURO OPERATING LLC ONRR - Royalties Gas 26554.19
+ENDURO OPERATING LLC ONRR - Royalties Oil 1297164.64
+ENDURO OPERATING LLC ONRR/BLM - Rents Oil & Gas 27020
+ENDURO OPERATING LLC BLM - Permit Fees Oil & Gas 280
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Other Revenues N/A 2057.5
+ENEL GREEN POWER NORTH AMERICA INC ONRR - Royalties Geothermal 298039.56
+ENEL GREEN POWER NORTH AMERICA INC ONRR/BLM - Rents Geothermal 68485
+ENERGEN RESOURCES CORP ONRR - Other Revenues N/A 243
+ENERGEN RESOURCES CORP ONRR - Other Revenues Oil & Gas -1059939.09
+ENERGEN RESOURCES CORP ONRR - Royalties Gas 1818741.95
+ENERGEN RESOURCES CORP ONRR - Royalties Oil 2016746.82
+ENERGEN RESOURCES CORP ONRR/BLM - Rents Oil & Gas 2403
+ENERGEN RESOURCES CORP BLM - Permit Fees Oil & Gas 620
+ENERGY FUELS RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals 318470
+ENERGY TRANSFER EQUITY ONRR - Other Revenues N/A 2916
+ENERGY TRANSFER EQUITY ONRR - Other Revenues Oil & Gas 182.05
+ENERGY TRANSFER EQUITY ONRR - Royalties Gas 8330.81
+ENERGY TRANSFER EQUITY ONRR - Royalties Oil 1211447.12
+ENERGY TRANSFER EQUITY ONRR/BLM - Rents Oil & Gas 10800
+ENERGY XXI LLC ONRR - Civil Penalties N/A 25000
+ENERGY XXI LLC ONRR - Inspection Fees Oil & Gas 5471100
+ENERGY XXI LLC ONRR - Other Revenues N/A 3610.3
+ENERGY XXI LLC ONRR - Other Revenues Oil & Gas -911354.54
+ENERGY XXI LLC ONRR - Royalties Gas 11974924.51
+ENERGY XXI LLC ONRR - Royalties Oil 74430325.54
+ENERGY XXI LLC ONRR/BLM - Rents Oil & Gas 581315
+ENERGYQUEST II LLC BLM - Permit Fees Oil & Gas 4805
+ENERGYQUEST II LLC ONRR - Other Revenues Oil & Gas 8929.25
+ENERGYQUEST II LLC ONRR - Royalties Gas 15.13
+ENERGYQUEST II LLC ONRR - Royalties Oil 177118.16
+ENERPLUS RESOURCES CORP BLM - Permit Fees Oil & Gas 180500
+ENERPLUS RESOURCES CORP ONRR - Other Revenues N/A 1215
+ENERPLUS RESOURCES CORP ONRR - Royalties Gas 5574.87
+ENERPLUS RESOURCES CORP ONRR - Royalties Oil 35363.77
+ENERPLUS RESOURCES CORP ONRR/BLM - Rents Oil & Gas 100.5
+ENERVEST LTD BLM - Permit Fees Oil & Gas 13248
+ENERVEST LTD ONRR - Other Revenues N/A 243
+ENERVEST LTD ONRR - Other Revenues Oil & Gas 174268.57
+ENERVEST LTD ONRR - Royalties Gas 4732503.96
+ENERVEST LTD ONRR - Royalties Oil 541663.27
+ENERVEST LTD ONRR/BLM - Rents Oil & Gas 23287.11
+ENI USA INC ONRR - Inspection Fees Oil & Gas 725700
+ENI USA INC ONRR - Other Revenues N/A 910.61
+ENI USA INC ONRR - Other Revenues Oil & Gas 41655.25
+ENI USA INC ONRR - Royalties Gas 4665766.6
+ENI USA INC ONRR - Royalties Oil 20350587.5
+ENI USA INC ONRR/BLM - Rents Oil & Gas 1911403.72
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Inspection Fees Oil & Gas 82500
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues N/A 486
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Other Revenues Oil & Gas 13044.44
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Gas 24175.52
+ENTERPRISE PRODUCTS PARTNERS LP ONRR - Royalties Oil 803907.55
+ENTERPRISE PRODUCTS PARTNERS LP ONRR/BLM - Rents Oil & Gas 42990
+ENTREE GOLD (US) INC BLM - Permit Fees Locatable Minerals 149110
+EOG RESOURCES INC ONRR - Other Revenues N/A 972
+EOG RESOURCES INC ONRR - Other Revenues Oil & Gas 9788.49
+EOG RESOURCES INC ONRR - Royalties Gas 19064308.77
+EOG RESOURCES INC ONRR - Royalties Oil 34592172.66
+EOG RESOURCES INC ONRR - Royalties Other Commodities 124497.4
+EOG RESOURCES INC ONRR/BLM - Rents Oil & Gas 180679
+EOG RESOURCES INC BLM - Permit Fees Oil & Gas 1785960
+EP ENERGY CORP ONRR - Other Revenues N/A 436
+EP ENERGY CORP ONRR - Other Revenues Oil & Gas -17771.06
+EP ENERGY CORP ONRR - Royalties Gas 4695.21
+EP ENERGY CORP ONRR - Royalties Oil 106664.22
+EP ENERGY CORP ONRR/BLM - Rents Oil & Gas 37547.71
+EP MINERALS LLC BLM - Permit Fees Locatable Minerals 139204
+ERP COMPLIANT FUELS OSMRE - AML Fees including Audits and Late Charges Coal 640013.32
+ESCALERA RESOURCES CO BLM - Permit Fees Oil & Gas 630
+ESCALERA RESOURCES CO ONRR - Other Revenues Oil & Gas 896.86
+ESCALERA RESOURCES CO ONRR - Royalties Gas 684549.13
+ESCALERA RESOURCES CO ONRR/BLM - Rents Oil & Gas 10232.5
+EUREKA MOLY LLC BLM - Permit Fees Locatable Minerals 300390
+EVEREST OIL & GAS LLC BLM - Permit Fees Oil & Gas 9500
+EVEREST OIL & GAS LLC ONRR - Royalties Oil 92542.96
+EXARO ENERGY III LLC ONRR - Other Revenues Oil & Gas 439847.92
+EXARO ENERGY III LLC ONRR - Royalties Gas 2577399.8
+EXTRACTION OIL & GAS LLC BLM - Permit Fees Oil & Gas 954.46
+EXTRACTION OIL & GAS LLC ONRR - Other Revenues Oil & Gas 82355.91
+EXTRACTION OIL & GAS LLC ONRR - Royalties Gas 58120.5
+EXTRACTION OIL & GAS LLC ONRR - Royalties Oil 173470.18
+EXTRACTION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 2400
+EXXON MOBIL CORP ONRR - Inspection Fees Oil & Gas 812000
+EXXON MOBIL CORP ONRR - Other Revenues N/A 1131.5
+EXXON MOBIL CORP ONRR - Other Revenues Oil & Gas 12656891.73
+EXXON MOBIL CORP ONRR - Royalties Gas 48284249.87
+EXXON MOBIL CORP ONRR - Royalties Oil 122871045.74
+EXXON MOBIL CORP ONRR - Royalties Other Commodities 18485605.21
+EXXON MOBIL CORP ONRR/BLM - Bonus Oil & Gas 12330000
+EXXON MOBIL CORP ONRR/BLM - Rents Oil & Gas 6851868.06
+EXXON MOBIL CORP BLM - Permit Fees Oil & Gas 570515
+FAIR OIL LTD ONRR - Royalties Gas 32772.91
+FAIR OIL LTD ONRR - Royalties Oil 194222.68
+FAIR OIL LTD ONRR/BLM - Rents Oil & Gas 640
+FAIRWAYS RESOURCES ONRR - Inspection Fees Oil & Gas 51000
+FAIRWAYS RESOURCES ONRR - Other Revenues N/A 100.5
+FAIRWAYS RESOURCES ONRR - Other Revenues Oil & Gas -10126.53
+FAIRWAYS RESOURCES ONRR - Royalties Gas 71742.11
+FAIRWAYS RESOURCES ONRR - Royalties Oil 53024.95
+FAIRWAYS RESOURCES ONRR/BLM - Rents Oil & Gas 26098
+FARRELL-COOPER MINING CO ONRR - Royalties Coal Withheld
+FARRELL-COOPER MINING CO ONRR/BLM - Rents Coal 2646
+FASKEN LAND & MINERALS LTD ONRR - Other Revenues Oil & Gas -19234.25
+FASKEN LAND & MINERALS LTD ONRR - Royalties Gas 357658.76
+FASKEN LAND & MINERALS LTD ONRR - Royalties Oil 1281874.59
+FASKEN LAND & MINERALS LTD ONRR/BLM - Rents Oil & Gas 400
+FDL OPERATING LLC ONRR - Other Revenues Oil & Gas 10241.6
+FDL OPERATING LLC ONRR - Royalties Gas 70504.16
+FDL OPERATING LLC ONRR - Royalties Oil 24081012.09
+FDL OPERATING LLC ONRR/BLM - Rents Oil & Gas 2893.75
+FDL OPERATING LLC BLM - Permit Fees Oil & Gas 104590
+FEDERAL ABSTRACT CO ONRR/BLM - Bonus Oil & Gas 1442900
+FEDERAL ABSTRACT CO ONRR/BLM - Rents Oil & Gas 1630.5
+FIELDWOOD ENERGY LLC ONRR - Civil Penalties N/A 385000
+FIELDWOOD ENERGY LLC ONRR - Inspection Fees Oil & Gas 9553400
+FIELDWOOD ENERGY LLC ONRR - Other Revenues Oil & Gas 1051815.37
+FIELDWOOD ENERGY LLC ONRR - Royalties Gas 28939104.48
+FIELDWOOD ENERGY LLC ONRR - Royalties Oil 130647124.15
+FIELDWOOD ENERGY LLC ONRR/BLM - Bonus Oil & Gas 1258149
+FIELDWOOD ENERGY LLC ONRR/BLM - Rents Oil & Gas 3146047
+FINLEY RESOURCES INC ONRR - Other Revenues Oil & Gas 17330.54
+FINLEY RESOURCES INC ONRR - Royalties Gas 200345.1
+FINLEY RESOURCES INC ONRR - Royalties Oil 568348.71
+FINLEY RESOURCES INC ONRR/BLM - Rents Oil & Gas 11536
+FINLEY RESOURCES INC BLM - Permit Fees Oil & Gas 2219
+FMC CORP ONRR - Other Revenues Phosphate 2280
+FMC CORP ONRR - Other Revenues Sodium 53391
+FMC CORP ONRR - Royalties Other Commodities 5300091.83
+FMC CORP ONRR/BLM - Rents Phosphate 760
+FMC CORP ONRR/BLM - Rents Sodium 1280
+FOCUS EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 169169
+FOCUS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 809707
+FOOTHILLS EXPLORATION LLC BLM - Permit Fees Oil & Gas 46160
+FOOTHILLS EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 86274
+FORELAND REFINING CORP ONRR - Other Revenues Oil & Gas -534.33
+FORELAND REFINING CORP ONRR - Royalties Oil 472013.12
+FORESIGHT ENERGY LP OSMRE - AML Fees including Audits and Late Charges Coal 2232219.58
+FOSSIL ROCK RESOURCES LLC ONRR - Other Revenues Coal 69667.49
+FOSSIL ROCK RESOURCES LLC ONRR - Royalties Coal Withheld
+FOSSIL ROCK RESOURCES LLC ONRR/BLM - Rents Coal 2160
+FOUNDATION ENERGY MANAGEMENT ONRR - Other Revenues Oil & Gas 453688.58
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Gas 598246.4
+FOUNDATION ENERGY MANAGEMENT ONRR - Royalties Oil 165235.72
+FOUNDATION ENERGY MANAGEMENT ONRR/BLM - Rents Oil & Gas 30023
+FOUNDATION ENERGY MANAGEMENT BLM - Permit Fees Oil & Gas 9945
+FOUR CORNERS PETROLEUM LLC ONRR - Other Revenues Oil & Gas 5835.95
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Gas 9947.56
+FOUR CORNERS PETROLEUM LLC ONRR - Royalties Oil 303168.39
+FOUR CORNERS PETROLEUM LLC BLM - Permit Fees Oil & Gas 1170
+FOURPOINT ENERGY LLC ONRR - Other Revenues N/A 972
+FOURPOINT ENERGY LLC ONRR - Other Revenues Oil & Gas 5433.49
+FOURPOINT ENERGY LLC ONRR - Royalties Gas 104908.84
+FOURPOINT ENERGY LLC ONRR - Royalties Oil 198423.38
+FOURPOINT ENERGY LLC ONRR/BLM - Rents Oil & Gas 2642
+FOURPOINT ENERGY LLC BLM - Permit Fees Oil & Gas 2160
+FRANCO NEVADA US CORP BLM - Permit Fees Locatable Minerals 111135
+FREEPOINT RESOURCES LLC ONRR - Royalties Gas 755904.64
+FREEPORT-MCMORAN INC BLM - Permit Fees Locatable Minerals 2428815
+FREEPORT-MCMORAN INC ONRR - Civil Penalties N/A 10000
+FREEPORT-MCMORAN INC ONRR - Inspection Fees Oil & Gas 1257000
+FREEPORT-MCMORAN INC ONRR - Other Revenues N/A 105.21
+FREEPORT-MCMORAN INC ONRR - Other Revenues Oil & Gas 122788.16
+FREEPORT-MCMORAN INC ONRR - Other Revenues Sulfur 2726.7
+FREEPORT-MCMORAN INC ONRR - Royalties Gas 13369001.23
+FREEPORT-MCMORAN INC ONRR - Royalties Oil 114423990.48
+FREEPORT-MCMORAN INC ONRR - Royalties Other Commodities Withheld
+FREEPORT-MCMORAN INC ONRR/BLM - Bonus Oil & Gas 3960000
+FREEPORT-MCMORAN INC ONRR/BLM - Rents Oil & Gas 2683588
+FRONTIER FIELD SERVICES LLC ONRR - Other Revenues Oil & Gas 5734.33
+FRONTIER FIELD SERVICES LLC ONRR - Royalties Gas 207292.95
+GASCO PRODUCTION CO ONRR - Other Revenues Oil & Gas 9336.94
+GASCO PRODUCTION CO ONRR - Royalties Gas 1005804.3
+GASCO PRODUCTION CO ONRR - Royalties Oil 237107.76
+GASCO PRODUCTION CO ONRR/BLM - Rents Oil & Gas 13413
+GCC ENERGY LLC ONRR - Royalties Coal Withheld
+GCC ENERGY LLC ONRR/BLM - Rents Coal 3915
+GENESIS CRUDE OIL LP ONRR - Royalties Oil 102562.92
+GENESIS OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 147085
+GENESIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 1918.5
+GEO-ENERGY PARTNERS ONRR - Other Revenues Geothermal 98244
+GEO-ENERGY PARTNERS ONRR/BLM - Rents Geothermal 33402
+GEORGES COLLIERS INC ONRR - Other Revenues Coal 36.96
+GEORGES COLLIERS INC ONRR - Royalties Coal Withheld
+GEORGES COLLIERS INC ONRR/BLM - Rents Coal 10800
+GEOXPLOR CORP BLM - Permit Fees Locatable Minerals 124282
+GMT EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas 6553.48
+GMT EXPLORATION CO LLC ONRR - Royalties Gas 251423.57
+GMT EXPLORATION CO LLC ONRR - Royalties Oil 12385.99
+GMT EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas 14644
+GOLD STANDARD VENTURES US INC BLM - Permit Fees Locatable Minerals 181364
+GOLDEN EAGLE PETROLEUM LTD ONRR/BLM - Rents Oil & Gas 583743
+GOLDEN EAGLE PETROLEUM LTD BLM - Permit Fees Oil & Gas 300000
+GOLDEN GRYPHON USA INC BLM - Permit Fees Locatable Minerals 168306
+GOMEX ENERGY OFFSHORE LTD ONRR - Inspection Fees Oil & Gas 34000
+GOMEX ENERGY OFFSHORE LTD ONRR - Other Revenues N/A 0.01
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Gas 33911.38
+GOMEX ENERGY OFFSHORE LTD ONRR - Royalties Oil 2250929.89
+GOMEX ENERGY OFFSHORE LTD ONRR/BLM - Rents Oil & Gas 255
+GRAYMONT INC BLM - Permit Fees Locatable Minerals 267294
+GREAT BASIN OIL LLC BLM - Permit Fees Locatable Minerals 338200
+GREAT WESTERN DRILLING CO BLM - Permit Fees Oil & Gas 90
+GREAT WESTERN DRILLING CO ONRR - Other Revenues Oil & Gas 1606.23
+GREAT WESTERN DRILLING CO ONRR - Royalties Gas 77852.18
+GREAT WESTERN DRILLING CO ONRR - Royalties Oil 20775.35
+GREAT WESTERN DRILLING CO ONRR/BLM - Rents Oil & Gas 580
+GREAT WESTERN MINING CORP BLM - Permit Fees Locatable Minerals 138880
+GREEN ENERGY RESOURCES INC BLM - Permit Fees Locatable Minerals 230632
+GREENSHELL ENERGY CORP ONRR/BLM - Bonus Oil & Gas 232800
+GREENSHELL ENERGY CORP ONRR/BLM - Rents Oil & Gas 360
+GRESHAM SAVAGE NOLAN & TILDEN PC BLM - Permit Fees Locatable Minerals 109681
+GRMR OIL & GAS LLC BLM - Permit Fees Oil & Gas 133659
+GRMR OIL & GAS LLC ONRR - Other Revenues Oil & Gas 4909.9
+GRMR OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 6364
+GRMR OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 130833.7
+GRP MINERALS BLM - Permit Fees Locatable Minerals 325185
+GRP MINERALS BLM - Permit Fees Mineral Materials 94000
+GULFSANDS PETROLEUM USA INC ONRR - Civil Penalties N/A 57415.6
+GULFSANDS PETROLEUM USA INC ONRR - Other Revenues Oil & Gas 8521.78
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Gas 14079.57
+GULFSANDS PETROLEUM USA INC ONRR - Royalties Oil 151853.18
+GULFSLOPE ENERGY INC ONRR/BLM - Rents Oil & Gas 632665
+HALCON RESOURCES CORP BLM - Permit Fees Oil & Gas 76000
+HALCON RESOURCES CORP ONRR - Other Revenues N/A 729
+HALCON RESOURCES CORP ONRR - Other Revenues Oil & Gas 959.41
+HALCON RESOURCES CORP ONRR - Royalties Gas 44054.02
+HALCON RESOURCES CORP ONRR - Royalties Oil 1323295.19
+HALCON RESOURCES CORP ONRR/BLM - Rents Oil & Gas 2600
+HALLADOR PETROLEUM CO BLM - Permit Fees Oil & Gas 25090
+HALLADOR PETROLEUM CO ONRR - Other Revenues Oil & Gas 305.89
+HALLADOR PETROLEUM CO ONRR - Royalties Gas 114037.54
+HALLADOR PETROLEUM CO ONRR - Royalties Oil 2947.99
+HARRINGTON SW ENERGY LTD ONRR - Other Revenues Oil & Gas 100.95
+HARRINGTON SW ENERGY LTD ONRR - Royalties Gas 104678.61
+HARRINGTON SW ENERGY LTD ONRR - Royalties Oil 3631.16
+HARRIS, THOMPSON & FAILLERS BLM - Permit Fees Locatable Minerals 151435
+HARVARD PETROLEUM CO LLC ONRR - Other Revenues Oil & Gas 0.1
+HARVARD PETROLEUM CO LLC ONRR - Royalties Gas 25763.33
+HARVARD PETROLEUM CO LLC ONRR - Royalties Oil 132541.4
+HEADINGTON OIL CO LLC BLM - Permit Fees Oil & Gas 900
+HEADINGTON OIL CO LLC ONRR - Royalties Gas 13019.7
+HEADINGTON OIL CO LLC ONRR - Royalties Oil 101165.39
+HECLA MINING CO BLM - Permit Fees Locatable Minerals 244798
+HELIS OIL & GAS LLC ONRR - Inspection Fees Oil & Gas 140000
+HELIS OIL & GAS LLC ONRR - Other Revenues Oil & Gas -496745.65
+HELIS OIL & GAS LLC ONRR - Royalties Gas 1784533.61
+HELIS OIL & GAS LLC ONRR - Royalties Oil 4973093.69
+HELIS OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 15421.5
+HELIS OIL & GAS LLC BLM - Permit Fees Oil & Gas 38360
+HEP OIL CO LTD ONRR - Other Revenues Oil & Gas 17353.65
+HEP OIL CO LTD ONRR - Royalties Gas 117979.8
+HESS CORP ONRR - Inspection Fees Oil & Gas 1085500
+HESS CORP ONRR - Other Revenues N/A 1198.86
+HESS CORP ONRR - Other Revenues Oil & Gas -1032221.57
+HESS CORP ONRR - Royalties Gas 9423087.18
+HESS CORP ONRR - Royalties Oil 75472386.78
+HESS CORP ONRR - Royalties Other Commodities 461958.37
+HESS CORP ONRR/BLM - Bonus Oil & Gas 4330540
+HESS CORP ONRR/BLM - Rents Oil & Gas 2012828.5
+HESS CORP BLM - Permit Fees Oil & Gas 229120
+"HESTER'S GRANITE CO" BLM - Permit Fees Mineral Materials 363776.29
+HIGH DESERT GOLD CORP BLM - Permit Fees Locatable Minerals 154535
+HIGH PLAINS GAS LLC ONRR - Other Revenues N/A 436
+HIGH PLAINS GAS LLC ONRR - Other Revenues Oil & Gas 4478.2
+HIGH PLAINS GAS LLC ONRR/BLM - Rents Oil & Gas 295.97
+HIGH PLAINS GAS LLC BLM - Permit Fees Oil & Gas 808772
+HILCORP ENERGY CO ONRR - Other Revenues N/A 8.65
+HILCORP ENERGY CO ONRR - Other Revenues Oil & Gas 96227.77
+HILCORP ENERGY CO ONRR - Royalties Gas 5636756.16
+HILCORP ENERGY CO ONRR - Royalties Oil 6379052.77
+HILCORP ENERGY CO ONRR/BLM - Rents Oil & Gas 102287.45
+HILCORP ENERGY CO BLM - Permit Fees Oil & Gas 10750
+HOACTZIN PARTNERS LP ONRR - Civil Penalties N/A 25000
+HOACTZIN PARTNERS LP ONRR - Inspection Fees Oil & Gas 119000
+HOACTZIN PARTNERS LP ONRR - Other Revenues Oil & Gas -3924.15
+HOACTZIN PARTNERS LP ONRR - Royalties Gas 60878.43
+HOACTZIN PARTNERS LP ONRR - Royalties Oil 4875.85
+HOACTZIN PARTNERS LP ONRR/BLM - Rents Oil & Gas 38705
+HOLLYFRONTIER CORP ONRR - Other Revenues Oil & Gas 10.7
+HOLLYFRONTIER CORP ONRR - Royalties Oil 3130976.73
+HOLMES WESTERN OIL CORP BLM - Permit Fees Oil & Gas 9590
+HOLMES WESTERN OIL CORP ONRR - Other Revenues Oil & Gas 1506.33
+HOLMES WESTERN OIL CORP ONRR - Royalties Gas 19746.82
+HOLMES WESTERN OIL CORP ONRR - Royalties Oil 1524328.84
+HOLMES WESTERN OIL CORP ONRR/BLM - Rents Oil & Gas 1860
+HOOVER & STACY INC ONRR/BLM - Bonus Oil & Gas 2779000
+HOOVER & STACY INC ONRR/BLM - Rents Oil & Gas 3810
+HOOVER & STACY INC BLM - Permit Fees Oil & Gas 1430
+HOUSTON ENERGY DEEPWATER VENTURES I LLC ONRR - Royalties Oil 2617587.04
+HOUSTON ENERGY LP ONRR/BLM - Bonus Oil & Gas 3630990
+HOUSTON ENERGY LP ONRR/BLM - Rents Oil & Gas 893680
+HOWARD ENERGY CO INC ONRR - Royalties Gas 13953.13
+HOWARD ENERGY CO INC ONRR - Royalties Oil 117858.69
+HRM RESOURCES, LLC BLM - Permit Fees Oil & Gas 270
+HRM RESOURCES, LLC ONRR - Other Revenues Oil & Gas 14602.7
+HRM RESOURCES, LLC ONRR - Royalties Gas 37337.34
+HRM RESOURCES, LLC ONRR - Royalties Oil 419572.01
+HRM RESOURCES, LLC ONRR/BLM - Rents Oil & Gas 11215
+HUNT OIL CO BLM - Permit Fees Oil & Gas 450
+HUNT OIL CO ONRR - Other Revenues N/A 729
+HUNT OIL CO ONRR - Other Revenues Oil & Gas -24303.48
+HUNT OIL CO ONRR - Royalties Gas 12946.81
+HUNT OIL CO ONRR - Royalties Oil 7825777.28
+HUNT OIL CO ONRR/BLM - Rents Oil & Gas 2462
+HUNTINGTON ENERGY LLC ONRR - Other Revenues Oil & Gas 72790.78
+HUNTINGTON ENERGY LLC ONRR - Royalties Gas 663657.98
+HUNTINGTON ENERGY LLC ONRR - Royalties Oil 474600.28
+HUNTINGTON ENERGY LLC ONRR/BLM - Rents Oil & Gas 14451
+HUNTINGTON ENERGY LLC BLM - Permit Fees Oil & Gas 95
+HYCROFT RESOURCES & DEVELOPMENT INC BLM - Permit Fees Locatable Minerals 516615
+HYPERION OIL & GAS LLC ONRR - Royalties Gas 7010.85
+HYPERION OIL & GAS LLC ONRR - Royalties Oil 247468.33
+HYPERION OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 3680
+HYPERION OIL & GAS LLC BLM - Permit Fees Oil & Gas 1710
+IDAHO GOLD RESOURCES CO LLC BLM - Permit Fees Locatable Minerals 234050
+ILX HOLDINGS LLC ONRR - Other Revenues Oil & Gas 342140.56
+ILX HOLDINGS LLC ONRR - Royalties Oil 2231429.68
+ILX PROSPECT DANTZLER LLC ONRR - Other Revenues Oil & Gas -97251.05
+ILX PROSPECT DANTZLER LLC ONRR - Royalties Oil 8097633.43
+IMERYS BLM - Permit Fees Locatable Minerals 165385
+IMPERIAL USA CORP BLM - Permit Fees Locatable Minerals 101680
+INCREMENTAL OIL & GAS USA HOLDING INC ONRR - Other Revenues Oil & Gas 321.78
+INCREMENTAL OIL & GAS USA HOLDING INC ONRR - Royalties Gas 88614.44
+INCREMENTAL OIL & GAS USA HOLDING INC ONRR - Royalties Oil 62949.06
+INTOR RESOURCES CORP BLM - Permit Fees Locatable Minerals 304444
+INTREPID POTASH INC ONRR - Other Revenues Potassium 183034.06
+INTREPID POTASH INC ONRR - Royalties Other Commodities 4736891.13
+INTREPID POTASH INC ONRR/BLM - Bonus Potassium 278426
+INTREPID POTASH INC ONRR/BLM - Rents Potassium 23708
+INTREPID POTASH INC BLM - Permit Fees Mineral Materials 267470.7
+IVY MINERALS INC BLM - Permit Fees Locatable Minerals 147354
+J & S ENTERPRISES BLM - Permit Fees Mineral Materials 242703.28
+J.P. INCORPORATED ONRR - Other Revenues Oil & Gas 80
+J.P. INCORPORATED ONRR - Royalties Oil 162032.27
+J.P. INCORPORATED ONRR/BLM - Rents Oil & Gas 1633
+J.R. SIMPLOT CO BLM - Permit Fees Locatable Minerals 19995
+J.R. SIMPLOT CO BLM - Permit Fees Mineral Materials 400
+J.R. SIMPLOT CO ONRR - Other Revenues Phosphate 61092
+J.R. SIMPLOT CO ONRR - Royalties Other Commodities 3958036.22
+J.R. SIMPLOT CO ONRR/BLM - Rents Phosphate 1495
+JEFF N FAILLERS PC BLM - Permit Fees Locatable Minerals 199175
+JERRITT CANYON GOLD LLC BLM - Permit Fees Locatable Minerals 490498
+JIM WALTER RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 166912.45
+JOHN H. HENDRIX CORP ONRR - Other Revenues Oil & Gas 220.02
+JOHN H. HENDRIX CORP ONRR - Royalties Gas 246134.86
+JOHNSON, BRANDON R.A1328 BLM - Permit Fees Locatable Minerals 140120
+JONAH ENERGY LLC ONRR - Other Revenues Oil & Gas 184716.63
+JONAH ENERGY LLC ONRR - Royalties Gas 34977632.51
+JONAH ENERGY LLC ONRR - Royalties Oil 8205650.42
+JONAH ENERGY LLC ONRR/BLM - Rents Oil & Gas 81607
+JONAH ENERGY LLC BLM - Permit Fees Oil & Gas 915715
+JONES ENERGY LTD ONRR - Other Revenues Oil & Gas 43986.86
+JONES ENERGY LTD ONRR - Royalties Gas 260583.64
+JONES ENERGY LTD ONRR - Royalties Oil 7514.29
+KAISER-FRANCIS OIL CO BLM - Permit Fees Oil & Gas 19385
+KAISER-FRANCIS OIL CO ONRR - Other Revenues Oil & Gas 52735.9
+KAISER-FRANCIS OIL CO ONRR - Royalties Gas 363090.34
+KAISER-FRANCIS OIL CO ONRR - Royalties Oil 265060.51
+KAISER-FRANCIS OIL CO ONRR/BLM - Rents Oil & Gas 4614
+KALAMAZOO MATERIALS INC BLM - Permit Fees Mineral Materials 102569.22
+KAUFFMAN, THANA ONRR/BLM - Bonus Oil & Gas 196165
+KAUFFMAN, THANA ONRR/BLM - Rents Oil & Gas 5385
+KENAMERICAN RESOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 224108.56
+KENNECOTT (RIO TINTO) BLM - Permit Fees Locatable Minerals 1189903
+KIEWIT MINING GROUP INC ONRR - Other Revenues Coal 29.29
+KIEWIT MINING GROUP INC ONRR - Royalties Coal 13119617.2
+KIEWIT MINING GROUP INC ONRR/BLM - Rents Coal 114582
+KIEWIT MINING GROUP INC OSMRE - AML Fees including Audits and Late Charges Coal 3677286.37
+KILAUEA CRUSHERS INC BLM - Permit Fees Mineral Materials 537693.39
+KILGORE COMPANIES BLM - Permit Fees Mineral Materials 281605.65
+KIMBELL OIL CO ONRR - Other Revenues Oil & Gas 4969.91
+KIMBELL OIL CO ONRR - Royalties Gas 113645.15
+KIMBELL OIL CO ONRR - Royalties Oil 3814.9
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues N/A 243
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Other Revenues Oil & Gas 221742.26
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Oil 4770.37
+KINDER MORGAN ENERGY PARTNERS LP ONRR - Royalties Other Commodities 28989297.95
+KINDER MORGAN ENERGY PARTNERS LP ONRR/BLM - Rents Oil & Gas 11749
+KINGS PEAK ENERGY LLC ONRR - Other Revenues Oil & Gas 9051.68
+KINGS PEAK ENERGY LLC ONRR - Royalties Gas 46291.21
+KINGS PEAK ENERGY LLC ONRR - Royalties Oil 905200.87
+KINGS PEAK ENERGY LLC ONRR/BLM - Rents Oil & Gas 22043.5
+KINROSS GOLD USA INC BLM - Permit Fees Locatable Minerals 2272222
+KIRKWOOD COMPANIES ONRR - Other Revenues Oil & Gas 29787.96
+KIRKWOOD COMPANIES ONRR - Royalties Gas 319021.75
+KIRKWOOD COMPANIES ONRR - Royalties Oil 1981891.45
+KIRKWOOD COMPANIES ONRR/BLM - Bonus Oil & Gas 258463
+KIRKWOOD COMPANIES ONRR/BLM - Rents Oil & Gas 324198.25
+KLONDEX MINES LTD BLM - Permit Fees Locatable Minerals 386415
+KNIGHT HAWK COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 647835.07
+KOCH INDUSTRIES INC ONRR - Other Revenues Oil & Gas -91916.69
+KOCH INDUSTRIES INC ONRR - Royalties Gas 1121135.15
+KOCH INDUSTRIES INC ONRR - Royalties Oil 1257747.35
+KOCH INDUSTRIES INC ONRR/BLM - Rents Oil & Gas 201149.5
+KOCH INDUSTRIES INC BLM - Permit Fees Oil & Gas 13550
+KRAKEN OIL & GAS LLC ONRR - Other Revenues Oil & Gas 8682.09
+KRAKEN OIL & GAS LLC ONRR - Royalties Oil 42540.5
+KRAKEN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas 1470
+KRAKEN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 19769.5
+KRAKEN OIL & GAS LLC BLM - Permit Fees Oil & Gas 29060
+LAS VEGAS PAVING CORP BLM - Permit Fees Mineral Materials 325448.75
+LE NORMAN OPERATING LLC ONRR - Other Revenues Oil & Gas 16685.26
+LE NORMAN OPERATING LLC ONRR - Royalties Gas 278744.55
+LE NORMAN OPERATING LLC ONRR - Royalties Oil 549850.38
+LE NORMAN OPERATING LLC BLM - Permit Fees Oil & Gas 450
+LEGACY RESERVES OPERATING LP ONRR - Other Revenues Oil & Gas 229534.88
+LEGACY RESERVES OPERATING LP ONRR - Royalties Gas 1190292.2
+LEGACY RESERVES OPERATING LP ONRR - Royalties Oil 8436316.22
+LEGACY RESERVES OPERATING LP ONRR/BLM - Rents Oil & Gas 6566.75
+LEGACY RESERVES OPERATING LP BLM - Permit Fees Oil & Gas 51280
+LEONARDITE PRODUCTS LLC ONRR - Royalties Other Commodities Withheld
+LEONARDITE PRODUCTS LLC ONRR/BLM - Rents Coal 480
+LHOIST NORTH AMERICA BLM - Permit Fees Locatable Minerals 245520
+LHOIST NORTH AMERICA ONRR - Other Revenues Hardrock 1065
+LHOIST NORTH AMERICA ONRR/BLM - Rents Hardrock 355
+LIBERTY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 231613.5
+LIBERTY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 272564
+LIBERTY PETROLEUM CORP BLM - Permit Fees Oil & Gas 6050
+LIME ROCK RESOURCES ONRR - Other Revenues N/A 486
+LIME ROCK RESOURCES ONRR - Other Revenues Oil & Gas -582638.03
+LIME ROCK RESOURCES ONRR - Royalties Gas 1443749.18
+LIME ROCK RESOURCES ONRR - Royalties Oil 2686887.53
+LIME ROCK RESOURCES ONRR/BLM - Rents Oil & Gas 5340
+LIME ROCK RESOURCES BLM - Permit Fees Oil & Gas 221599
+LINDE INC ONRR - Other Revenues Oil & Gas 262.77
+LINDE INC ONRR - Royalties Gas 461
+LINDE INC ONRR - Royalties Other Commodities 458938
+LINDER OIL CO ONRR - Civil Penalties N/A 160000
+LINDER OIL CO ONRR - Inspection Fees Oil & Gas 83500
+LINDER OIL CO ONRR - Other Revenues Oil & Gas 12951.93
+LINDER OIL CO ONRR - Royalties Gas 157224.55
+LINDER OIL CO ONRR - Royalties Oil 643528.59
+LINDER OIL CO ONRR/BLM - Rents Oil & Gas 90
+LINN ENERGY LLC ONRR - Civil Penalties N/A 51641
+LINN ENERGY LLC ONRR - Other Revenues N/A 486
+LINN ENERGY LLC ONRR - Other Revenues Oil & Gas 187607
+LINN ENERGY LLC ONRR - Royalties Gas 23969778.9
+LINN ENERGY LLC ONRR - Royalties Oil 13005229.11
+LINN ENERGY LLC ONRR/BLM - Rents Oil & Gas 58822
+LINN ENERGY LLC BLM - Permit Fees Oil & Gas 97030
+LITHIUM CORP BLM - Permit Fees Locatable Minerals 100130
+LIVELY EXPLORATION CO ONRR - Other Revenues Oil & Gas 2963.58
+LIVELY EXPLORATION CO ONRR - Royalties Gas 103213.24
+LLOG EXPLORATION OFFSHORE INC ONRR - Inspection Fees Oil & Gas 823500
+LLOG EXPLORATION OFFSHORE INC ONRR - Other Revenues Oil & Gas 1651923.64
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Gas 10355219.66
+LLOG EXPLORATION OFFSHORE INC ONRR - Royalties Oil 172465729.43
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 16045826
+LLOG EXPLORATION OFFSHORE INC ONRR/BLM - Rents Oil & Gas 4244403
+LOCIN OIL CORP ONRR - Other Revenues N/A 867
+LOCIN OIL CORP ONRR - Other Revenues Oil & Gas -1096
+LOCIN OIL CORP ONRR - Royalties Gas 110437.21
+LOCIN OIL CORP ONRR - Royalties Oil 8716.46
+LOCIN OIL CORP ONRR/BLM - Rents Oil & Gas 4086
+LOGOS OPERATING LLC ONRR - Other Revenues N/A 679
+LOGOS OPERATING LLC ONRR - Other Revenues Oil & Gas 336404.82
+LOGOS OPERATING LLC ONRR - Royalties Gas 513512.43
+LOGOS OPERATING LLC ONRR - Royalties Oil 133986.47
+LOGOS OPERATING LLC ONRR/BLM - Rents Oil & Gas 23855.5
+LONE MOUNTAIN PRODUCTION CO ONRR - Other Revenues Oil & Gas 1379.13
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Gas 102384.11
+LONE MOUNTAIN PRODUCTION CO ONRR - Royalties Oil 1336.11
+LPC CRUDE OIL INC ONRR - Other Revenues Oil & Gas 43845.97
+LPC CRUDE OIL INC ONRR - Royalties Oil 1259325.34
+LUMINANT MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1908551.71
+M&G DRILLING CO INC ONRR - Other Revenues Oil & Gas -31557.94
+M&G DRILLING CO INC ONRR - Royalties Gas 329957.49
+M&G DRILLING CO INC ONRR - Royalties Oil 4566.23
+MACK ENERGY CORP ONRR - Other Revenues Oil & Gas 14876.98
+MACK ENERGY CORP ONRR - Royalties Gas 274039.91
+MACK ENERGY CORP ONRR - Royalties Oil 877234
+MACK ENERGY CORP ONRR/BLM - Rents Oil & Gas 101042
+MACK ENERGY CORP BLM - Permit Fees Oil & Gas 1080
+MACPHERSON ENERGY CORP ONRR - Other Revenues Oil & Gas 1076.2
+MACPHERSON ENERGY CORP ONRR - Royalties Oil 2948343.67
+MACPHERSON ENERGY CORP ONRR/BLM - Rents Oil & Gas 2389
+MAERSK OIL ONRR - Other Revenues Oil & Gas 3957
+MAERSK OIL ONRR/BLM - Rents Oil & Gas 466560
+MAGNUM PRODUCING LP ONRR/BLM - Bonus Oil & Gas 71442
+MAGNUM PRODUCING LP ONRR/BLM - Rents Oil & Gas 135832
+MAGNUM PRODUCING LP BLM - Permit Fees Oil & Gas 2400
+MAKOIL INC BLM - Permit Fees Oil & Gas 720
+MAKOIL INC ONRR - Other Revenues Oil & Gas 6297.48
+MAKOIL INC ONRR - Royalties Oil 453635
+MAKOIL INC ONRR/BLM - Rents Oil & Gas 26058.5
+MAR OIL & GAS CORP ONRR - Other Revenues Oil & Gas 3898.19
+MAR OIL & GAS CORP ONRR - Royalties Gas 286687.16
+MAR OIL & GAS CORP ONRR - Royalties Oil 1218.78
+MARALEX RESOURCES INC ONRR - Other Revenues Oil & Gas 63275.58
+MARALEX RESOURCES INC ONRR - Royalties Gas 98651.17
+MARALEX RESOURCES INC ONRR - Royalties Oil 5406.52
+MARALEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 17309
+MARALEX RESOURCES INC BLM - Permit Fees Oil & Gas 990
+MARATHON OIL CORP ONRR - Inspection Fees Oil & Gas 91500
+MARATHON OIL CORP ONRR - Other Revenues N/A 1458
+MARATHON OIL CORP ONRR - Other Revenues Oil & Gas 655831.95
+MARATHON OIL CORP ONRR - Royalties Gas 2117436.37
+MARATHON OIL CORP ONRR - Royalties Oil 15372136.92
+MARATHON OIL CORP ONRR - Royalties Other Commodities 3345.33
+MARATHON OIL CORP ONRR/BLM - Rents Oil & Gas 618055.54
+MARATHON OIL CORP BLM - Permit Fees Oil & Gas 526330
+MARITECH RESOURCES INC ONRR - Other Revenues Oil & Gas 29914.25
+MARITECH RESOURCES INC ONRR - Royalties Gas 104118.82
+MARITECH RESOURCES INC ONRR - Royalties Oil 16746.67
+MARITECH RESOURCES INC ONRR/BLM - Rents Oil & Gas 930
+MARLIN ENERGY OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 82500
+MARLIN ENERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas 279.61
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Gas 11122.41
+MARLIN ENERGY OFFSHORE LLC ONRR - Royalties Oil 80723.34
+MARLIN ENERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 900
+MARTIN MARIETTA BLM - Permit Fees Mineral Materials 1636921.72
+MARUBENI OIL & GAS (USA) INC ONRR - Inspection Fees Oil & Gas 274500
+MARUBENI OIL & GAS (USA) INC ONRR - Other Revenues Oil & Gas 1160319.71
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Gas 1948557.48
+MARUBENI OIL & GAS (USA) INC ONRR - Royalties Oil 11035812.16
+MARUBENI OIL & GAS (USA) INC ONRR/BLM - Rents Oil & Gas 3765
+MATADOR LAND SERVICES LLC ONRR/BLM - Bonus Oil & Gas 180000
+MATADOR LAND SERVICES LLC ONRR/BLM - Rents Oil & Gas 60
+MATADOR PRODUCTION CO BLM - Permit Fees Oil & Gas 496530
+MATADOR RESOURCES CO ONRR - Other Revenues Oil & Gas -9368
+MATADOR RESOURCES CO ONRR - Royalties Gas 230586.08
+MATADOR RESOURCES CO ONRR - Royalties Oil 709315.32
+MATADOR RESOURCES CO ONRR/BLM - Bonus Oil & Gas 7988000
+MATADOR RESOURCES CO ONRR/BLM - Rents Oil & Gas 34198.5
+MAURICE W BROWN OIL & GAS LLC ONRR - Other Revenues Oil & Gas 11429.48
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Bonus Oil & Gas -936
+MAURICE W BROWN OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 193461
+MAURICE W BROWN OIL & GAS LLC BLM - Permit Fees Oil & Gas 2585
+MAXUS EXPLORATION CO ONRR - Royalties Gas 13121.72
+MAXUS EXPLORATION CO ONRR - Royalties Oil 1552439.78
+MBOGO ENERGY LLC ONRR/BLM - Bonus Oil & Gas 754556
+MBOGO ENERGY LLC ONRR/BLM - Rents Oil & Gas 47835
+MC OFFSHORE PETROLEUM LLC ONRR - Inspection Fees Oil & Gas 84000
+MC OFFSHORE PETROLEUM LLC ONRR - Other Revenues Oil & Gas 402541.37
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Gas 47789.44
+MC OFFSHORE PETROLEUM LLC ONRR - Royalties Oil 683612.15
+MC OFFSHORE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 1650
+MCEWAN MINING INC BLM - Permit Fees Locatable Minerals 680145
+MCL-1 OIL AND GAS WYOMING LLC BLM - Permit Fees Oil & Gas 18360
+MCL-1 OIL AND GAS WYOMING LLC ONRR - Other Revenues Oil & Gas 100.54
+MCL-1 OIL AND GAS WYOMING LLC ONRR - Royalties Gas 367328.53
+MCL-1 OIL AND GAS WYOMING LLC ONRR - Royalties Oil 258605.19
+MCX GULF OF MEXICO LLC ONRR - Royalties Gas 63406.19
+MCX GULF OF MEXICO LLC ONRR - Royalties Oil 1376545.02
+MEDALLION EXPLORATION BLM - Permit Fees Oil & Gas 304997.5
+MEDCO ENERGI US LLC ONRR - Inspection Fees Oil & Gas 365000
+MEDCO ENERGI US LLC ONRR - Other Revenues Oil & Gas 378.85
+MEDCO ENERGI US LLC ONRR - Royalties Gas 46143.34
+MEDCO ENERGI US LLC ONRR - Royalties Oil 1705234.63
+MEDCO ENERGI US LLC ONRR/BLM - Rents Oil & Gas 345
+MEL CLARK INC BLM - Permit Fees Mineral Materials 453713.47
+MEMORIAL PRODUCTION OPERATING LLC BLM - Permit Fees Oil & Gas 340
+MEMORIAL PRODUCTION OPERATING LLC ONRR - Other Revenues Oil & Gas -206323.48
+MEMORIAL PRODUCTION OPERATING LLC ONRR - Royalties Gas 503218.43
+MEMORIAL PRODUCTION OPERATING LLC ONRR - Royalties Oil 3725045.63
+MEMORIAL PRODUCTION OPERATING LLC ONRR/BLM - Rents Oil & Gas 4627
+MERIDIAN MINERALS CORP BLM - Permit Fees Locatable Minerals 111290
+MERIT ENERGY CO ONRR - Inspection Fees Oil & Gas 82500
+MERIT ENERGY CO ONRR - Other Revenues Oil & Gas 1043942.1
+MERIT ENERGY CO ONRR - Royalties Gas 1722354.01
+MERIT ENERGY CO ONRR - Royalties Oil 9508347.61
+MERIT ENERGY CO ONRR - Royalties Other Commodities 5658.98
+MERIT ENERGY CO ONRR/BLM - Rents Oil & Gas 56461
+MERIT ENERGY CO BLM - Permit Fees Oil & Gas 59390
+MERRION OIL & GAS CORP ONRR - Other Revenues Oil & Gas -6142.07
+MERRION OIL & GAS CORP ONRR - Royalties Gas 508161.93
+MERRION OIL & GAS CORP ONRR - Royalties Oil 101983.79
+MERRION OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 24786
+MERRION OIL & GAS CORP BLM - Permit Fees Oil & Gas 2620
+MEWBOURNE OIL CO ONRR - Other Revenues Oil & Gas -893257.35
+MEWBOURNE OIL CO ONRR - Royalties Gas 3910214.22
+MEWBOURNE OIL CO ONRR - Royalties Oil 16803243.81
+MEWBOURNE OIL CO ONRR/BLM - Rents Oil & Gas 8280.5
+MEWBOURNE OIL CO BLM - Permit Fees Oil & Gas 354430
+M-I LLC BLM - Permit Fees Locatable Minerals 141255
+MID VOL COAL SALES INC OSMRE - AML Fees including Audits and Late Charges Coal 530242.94
+MIDAMERICAN ENERGY HOLDINGS CO BLM - Permit Fees Coal 8163
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Coal 12111911.67
+MIDAMERICAN ENERGY HOLDINGS CO ONRR - Royalties Geothermal 110830.26
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Coal 95391
+MIDAMERICAN ENERGY HOLDINGS CO ONRR/BLM - Rents Oil & Gas 90
+MIDAMERICAN ENERGY HOLDINGS CO OSMRE - AML Fees including Audits and Late Charges Coal 882680.55
+MINQUEST INC BLM - Permit Fees Locatable Minerals 191425
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Locatable Minerals 2202
+MONARCH MOUNTAIN MINERALS & AGGREGATES BLM - Permit Fees Mineral Materials 127078.54
+MONCRIEF OIL BLM - Permit Fees Oil & Gas 1800
+MONCRIEF OIL ONRR - Other Revenues Oil & Gas 14059.7
+MONCRIEF OIL ONRR - Royalties Gas 420984.12
+MONCRIEF OIL ONRR - Royalties Oil 3264.62
+MONCRIEF OIL ONRR/BLM - Bonus Oil & Gas 4800
+MONCRIEF OIL ONRR/BLM - Rents Oil & Gas 93830
+MONTANORE MINERALS CORP BLM - Permit Fees Locatable Minerals 147009
+MOTHER EARTH INDUSTRIES ONRR - Royalties Geothermal 198334.04
+MOUNTAIN STATES CONSTRUCTORS BLM - Permit Fees Mineral Materials 114175.59
+MUNICIPAL LIGHT & POWER ONRR - Other Revenues Oil & Gas 140.79
+MUNICIPAL LIGHT & POWER ONRR - Royalties Gas 1133051.13
+MURCHISON OIL & GAS INC ONRR - Other Revenues Oil & Gas 4227.77
+MURCHISON OIL & GAS INC ONRR - Royalties Gas 223833.04
+MURCHISON OIL & GAS INC ONRR - Royalties Oil 309631.7
+MURCHISON OIL & GAS INC ONRR/BLM - Rents Oil & Gas 80
+MURFIN DRILLING CO BLM - Permit Fees Oil & Gas 970
+MURFIN DRILLING CO ONRR/BLM - Bonus Oil & Gas 21120
+MURFIN DRILLING CO ONRR/BLM - Rents Geothermal 2640
+MURFIN DRILLING CO ONRR/BLM - Rents Oil & Gas 79246.5
+MURPHY OIL USA INC ONRR - Inspection Fees Oil & Gas 30500
+MURPHY OIL USA INC ONRR - Other Revenues Oil & Gas -26139.42
+MURPHY OIL USA INC ONRR - Royalties Gas 2316751.88
+MURPHY OIL USA INC ONRR - Royalties Oil 7604555.45
+MURPHY OIL USA INC ONRR/BLM - Rents Oil & Gas 2922173
+MURRAY ENERGY CORP ONRR - Royalties Coal 4741081.75
+MURRAY ENERGY CORP ONRR/BLM - Rents Coal 39186
+MURRAY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 5387548.17
+MURRAY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal 3310
+MUSTANG ENERGY RESOURCES LLC ONRR - Other Revenues Oil & Gas 10286.25
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Gas 1107643.24
+MUSTANG ENERGY RESOURCES LLC ONRR - Royalties Oil 146185.97
+MUSTANG ENERGY RESOURCES LLC ONRR/BLM - Rents Oil & Gas 61285.5
+MUSTANG ENERGY RESOURCES LLC BLM - Permit Fees Oil & Gas 180
+MUSTANG EXPLORATION LLC ONRR/BLM - Bonus Oil & Gas 434195
+MUSTANG EXPLORATION LLC ONRR/BLM - Rents Oil & Gas 11910
+NADEL AND GUSSMAN LLC ONRR - Other Revenues Oil & Gas 5741.6
+NADEL AND GUSSMAN LLC ONRR - Royalties Gas 63959.31
+NADEL AND GUSSMAN LLC ONRR - Royalties Oil 51190.42
+NALLY & HAMILTON ENTERPRISES I OSMRE - AML Fees including Audits and Late Charges Coal 224200.22
+NATIONAL CHLORIDE CO BLM - Permit Fees Locatable Minerals 143075
+NATIONAL FUEL CORP BLM - Permit Fees Oil & Gas 25000
+NATIONAL FUEL CORP ONRR - Other Revenues Oil & Gas 4213.51
+NATIONAL FUEL CORP ONRR - Royalties Gas 123968.82
+NATIONAL FUEL CORP ONRR - Royalties Oil 965.35
+NATIONAL FUEL CORP ONRR/BLM - Rents Oil & Gas 2120
+NATIONAL FUEL GAS CO ONRR - Other Revenues Oil & Gas -15122.69
+NATIONAL FUEL GAS CO ONRR - Royalties Gas 103931.64
+NATIONAL FUEL GAS CO ONRR - Royalties Oil 850417.05
+NATURAL SODA INC ONRR - Other Revenues Sodium 4035.54
+NATURAL SODA INC ONRR - Royalties Other Commodities Withheld
+NATURAL SODA INC ONRR/BLM - Rents Sodium 8380
+NAVAJO TRANSITIONAL ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 1111828.76
+NEARBURG PRODUCING CO BLM - Permit Fees Oil & Gas 10
+NEARBURG PRODUCING CO ONRR - Other Revenues Oil & Gas -135965.98
+NEARBURG PRODUCING CO ONRR - Royalties Gas 296610.92
+NEARBURG PRODUCING CO ONRR - Royalties Oil 1554793.49
+NEARBURG PRODUCING CO ONRR/BLM - Rents Oil & Gas 7316
+NEVADA ALASKA MINING CO INC BLM - Permit Fees Locatable Minerals 231427
+NEVADA NORTH RESOURCES (USA) INC BLM - Permit Fees Locatable Minerals 107725
+NEVADA SELECT ROYALTY INC BLM - Permit Fees Locatable Minerals 119435
+NEW CENTURY PRODUCTION CO LLC BLM - Permit Fees Oil & Gas 160
+NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Bonus Oil & Gas 852652
+NEW CENTURY PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas 54078
+NEW MEXICO SALT & MINERALS CORP ONRR - Other Revenues Potassium 7680
+NEW MEXICO SALT & MINERALS CORP ONRR - Royalties Other Commodities Withheld
+NEW MEXICO SALT & MINERALS CORP ONRR/BLM - Rents Potassium 2560
+NEWFIELD EXPLORATION CO ONRR - Other Revenues N/A 25758
+NEWFIELD EXPLORATION CO ONRR - Other Revenues Oil & Gas -355918.72
+NEWFIELD EXPLORATION CO ONRR - Royalties Gas 1208851.66
+NEWFIELD EXPLORATION CO ONRR - Royalties Oil 19376343.45
+NEWFIELD EXPLORATION CO ONRR/BLM - Rents Oil & Gas 9467
+NEWFIELD EXPLORATION CO BLM - Permit Fees Oil & Gas 268950
+NEWMONT MINING CORP BLM - Permit Fees Locatable Minerals 3269726
+NEWWOODS PETROLEUM LLC ONRR - Other Revenues Oil & Gas 518103.17
+NEWWOODS PETROLEUM LLC ONRR - Royalties Gas 48059.46
+NEWWOODS PETROLEUM LLC ONRR - Royalties Oil 735802.75
+NEXEN PETROLEUM USA INC ONRR - Other Revenues Oil & Gas -96372.74
+NEXEN PETROLEUM USA INC ONRR - Royalties Gas 1932023.21
+NEXEN PETROLEUM USA INC ONRR - Royalties Oil 2587442.97
+NEXEN PETROLEUM USA INC ONRR/BLM - Rents Oil & Gas 135360
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues N/A 243
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Other Revenues Oil & Gas -24358.44
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Gas 89746.41
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR - Royalties Oil 1197472.87
+NGP ENERGY CAPITAL MANAGEMENT LLC ONRR/BLM - Rents Oil & Gas 4301
+NOBLE ENERGY INC ONRR - Inspection Fees Oil & Gas 428000
+NOBLE ENERGY INC ONRR - Other Revenues N/A 1409.51
+NOBLE ENERGY INC ONRR - Other Revenues Oil & Gas -1942394.65
+NOBLE ENERGY INC ONRR - Royalties Gas 2014143.04
+NOBLE ENERGY INC ONRR - Royalties Oil 61346208.25
+NOBLE ENERGY INC ONRR/BLM - Rents Oil & Gas 2987532
+NOBLE ENERGY INC BLM - Permit Fees Oil & Gas 2014
+NOEX ENERGY INC ONRR - Other Revenues Oil & Gas 56825.3
+NOEX ENERGY INC ONRR - Royalties Gas 89092.05
+NOEX ENERGY INC ONRR - Royalties Oil 2405297.92
+NORDAQ ENERGY INC ONRR/BLM - Rents Oil & Gas 412251
+NORDAQ ENERGY INC BLM - Permit Fees Oil & Gas 4380
+NORTH AMERICAN COAL CORP ONRR - Royalties Coal Withheld
+NORTH AMERICAN COAL CORP ONRR/BLM - Rents Coal 19545
+NORTH AMERICAN COAL CORP OSMRE - AML Fees including Audits and Late Charges Coal 2383168.97
+NORTH AMERICAN COAL CORP BLM - Permit Fees Coal 56943.5
+NORTHERN CA POWER AGENCY ONRR - Other Revenues Geothermal 334.62
+NORTHERN CA POWER AGENCY ONRR - Royalties Geothermal 1811555
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Civil Penalties N/A 78750
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Inspection Fees Oil & Gas 16700
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Other Revenues Oil & Gas 24499.83
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Gas 753699.25
+NORTHSTAR OFFSHORE GROUP LLC ONRR - Royalties Oil 1205689.59
+NORTHSTAR OFFSHORE GROUP LLC ONRR/BLM - Rents Oil & Gas 98813
+NORTHWESTERN ENERGY ONRR - Other Revenues N/A 243
+NORTHWESTERN ENERGY ONRR - Other Revenues Oil & Gas 107556.58
+NORTHWESTERN ENERGY ONRR - Royalties Gas 261555.7
+NORTHWESTERN ENERGY ONRR/BLM - Rents Oil & Gas 1542.5
+NP RESOURCES LLC ONRR - Other Revenues Oil & Gas 1551.13
+NP RESOURCES LLC ONRR - Royalties Gas 99731.3
+NP RESOURCES LLC ONRR - Royalties Oil 988081.24
+NP RESOURCES LLC ONRR/BLM - Rents Oil & Gas 6311.5
+NP RESOURCES LLC BLM - Permit Fees Oil & Gas 11790
+NUCOR ENERGY HOLDINGS INC ONRR - Other Revenues Oil & Gas 29978.2
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Gas 3021164.24
+NUCOR ENERGY HOLDINGS INC ONRR - Royalties Oil 52736.46
+NUCOR ENERGY HOLDINGS INC BLM - Permit Fees Oil & Gas 11400
+NULEGACY GOLD CORP BLM - Permit Fees Locatable Minerals 219689
+NU-WEST INDUSTRIES INC ONRR - Other Revenues Phosphate 45824.59
+NU-WEST INDUSTRIES INC ONRR - Royalties Other Commodities 2533162.82
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues N/A 1408
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Other Revenues Oil & Gas 43116.8
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Gas 166687.82
+OASIS PETROLEUM NORTH AMERICA LLC ONRR - Royalties Oil 3980460.28
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Bonus Oil & Gas 77000
+OASIS PETROLEUM NORTH AMERICA LLC ONRR/BLM - Rents Oil & Gas 23870
+OASIS PETROLEUM NORTH AMERICA LLC BLM - Permit Fees Oil & Gas 2705
+OCI WYOMING LP ONRR - Other Revenues Sodium -42819
+OCI WYOMING LP ONRR - Royalties Other Commodities 6632066.76
+OCI WYOMING LP ONRR/BLM - Rents Sodium -33151
+OCXO LLC ONRR/BLM - Bonus Oil & Gas 131800
+OCXO LLC ONRR/BLM - Rents Oil & Gas 35000
+OFFSHORE MW LLC ONRR/BLM - Rents Wind 500658
+OMEGA SURFACE MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 104990.55
+OMIMEX RESOURCES INC BLM - Permit Fees Oil & Gas 200
+OMIMEX RESOURCES INC ONRR - Other Revenues Oil & Gas 75955.86
+OMIMEX RESOURCES INC ONRR - Royalties Gas 359478.77
+OMIMEX RESOURCES INC ONRR - Royalties Oil 40334.72
+OMIMEX RESOURCES INC ONRR - Royalties Other Commodities 6945.71
+OMIMEX RESOURCES INC ONRR/BLM - Rents Oil & Gas 3758.5
+ORMAT NEVADA INC ONRR - Other Revenues Geothermal 132901.77
+ORMAT NEVADA INC ONRR - Royalties Geothermal 2210052.33
+ORMAT NEVADA INC ONRR/BLM - Bonus Geothermal 19140.5
+ORMAT NEVADA INC ONRR/BLM - Rents Geothermal 532834.72
+ORMAT NEVADA INC BLM - Permit Fees Geothermal 11281.9
+ORMAT NEVADA INC BLM - Permit Fees Mineral Materials 3410
+OXBOW ENERGY CORP ONRR - Other Revenues Oil & Gas 82225.41
+OXBOW ENERGY CORP ONRR - Royalties Gas 226432.52
+OXBOW ENERGY CORP ONRR/BLM - Rents Oil & Gas -155081.5
+OXFORD MINING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 839599.47
+OXY USA INC ONRR - Other Revenues N/A -480
+OXY USA INC ONRR - Other Revenues Oil & Gas 20914.18
+OXY USA INC ONRR - Royalties Gas 9234143.94
+OXY USA INC ONRR - Royalties Oil 30014366.68
+OXY USA INC ONRR - Royalties Other Commodities 625916.16
+OXY USA INC ONRR/BLM - Rents Oil & Gas 81201.5
+OXY USA INC BLM - Permit Fees Oil & Gas 403645
+P4 PRODUCTION LLC ONRR - Other Revenues N/A 243
+P4 PRODUCTION LLC ONRR - Other Revenues Phosphate 25527
+P4 PRODUCTION LLC ONRR - Royalties Other Commodities 3021412.4
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 52500
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues N/A 993.46
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Other Revenues Oil & Gas 5610.02
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Gas 92893.87
+PACIFIC OPERATORS OFFSHORE LLC ONRR - Royalties Oil 1164253.24
+PALM ENERGY PARTNERS LLC ONRR - Civil Penalties N/A 26250
+PALM ENERGY PARTNERS LLC ONRR - Inspection Fees Oil & Gas 247200
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues N/A 156.98
+PALM ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 182016.78
+PALM ENERGY PARTNERS LLC ONRR - Royalties Gas 3655972.82
+PALM ENERGY PARTNERS LLC ONRR - Royalties Oil 22955815.07
+PALM ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 917719
+PALM ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 623622
+PARAMOUNT GOLD NEVADA CORP BLM - Permit Fees Locatable Minerals 451670
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Bonus Oil & Gas 113679
+PAUL & LYNN SAWYER REV LIVING TRUST ONRR/BLM - Rents Oil & Gas 58787
+PAUL & LYNN SAWYER REV LIVING TRUST BLM - Permit Fees Oil & Gas 800
+PEABODY ENERGY CORP BLM - Permit Fees Coal 6707
+PEABODY ENERGY CORP ONRR - Other Revenues Coal -8021.96
+PEABODY ENERGY CORP ONRR - Other Revenues Oil & Gas 2549
+PEABODY ENERGY CORP ONRR - Royalties Coal 171435694.58
+PEABODY ENERGY CORP ONRR - Royalties Gas 1212.8
+PEABODY ENERGY CORP ONRR - Royalties Oil 11670.79
+PEABODY ENERGY CORP ONRR/BLM - Bonus Coal 248513810.93
+PEABODY ENERGY CORP ONRR/BLM - Rents Coal 159880
+PEABODY ENERGY CORP OSMRE - AML Fees including Audits and Late Charges Coal 39573273.01
+PEABODY ENERGY CORP OSMRE - Civil Penalties including Late Charges Coal 4682
+PEAK MINERALS INC ONRR - Other Revenues Potassium 287457
+PEAK MINERALS INC BLM - Permit Fees Mineral Materials 50000
+PEAK MINERALS INC BLM - Permit Fees Potassium 142119
+PEAK POWDER RIVER RESOURCES LLC ONRR - Other Revenues Oil & Gas 1781.45
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Gas 601835.15
+PEAK POWDER RIVER RESOURCES LLC ONRR - Royalties Oil 3996210.65
+PEAK POWDER RIVER RESOURCES LLC ONRR/BLM - Rents Oil & Gas 7824
+PEAK POWDER RIVER RESOURCES LLC BLM - Permit Fees Oil & Gas 2370
+PEDIMENT GOLD LLC BLM - Permit Fees Locatable Minerals 236250
+PENROC OIL CORP BLM - Permit Fees Oil & Gas 1180
+PENROC OIL CORP ONRR - Other Revenues Oil & Gas 320
+PENROC OIL CORP ONRR - Royalties Gas 21394.99
+PENROC OIL CORP ONRR - Royalties Oil 78625.07
+PENROC OIL CORP ONRR/BLM - Rents Oil & Gas 160
+PEREGRINE OIL & GAS LP ONRR - Other Revenues Oil & Gas -276559.03
+PEREGRINE OIL & GAS LP ONRR - Royalties Gas 95047.56
+PEREGRINE OIL & GAS LP ONRR - Royalties Oil 2161297.09
+PEREGRINE OIL & GAS LP ONRR/BLM - Bonus Oil & Gas 576541
+PEREGRINE OIL & GAS LP ONRR/BLM - Rents Oil & Gas 223530
+PEREGRINE PETROLEUM PARTNERS LTD ONRR - Royalties Gas 52008.6
+PEREGRINE PETROLEUM PARTNERS LTD ONRR - Royalties Oil 47309.73
+PEREGRINE PETROLEUM PARTNERS LTD BLM - Permit Fees Oil & Gas 9590
+PERRY COUNTY COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 140842.64
+PERSHING GOLD CORP BLM - Permit Fees Locatable Minerals 118730
+PETRO HARVESTER LLC ONRR - Other Revenues Oil & Gas 195.88
+PETRO HARVESTER LLC ONRR - Royalties Gas 812.78
+PETRO HARVESTER LLC ONRR - Royalties Oil 465050.02
+PETROBRAS AMERICA INC ONRR - Inspection Fees Oil & Gas 17000
+PETROBRAS AMERICA INC ONRR - Other Revenues Oil & Gas -228928.5
+PETROBRAS AMERICA INC ONRR - Royalties Gas 663333.97
+PETROBRAS AMERICA INC ONRR - Royalties Oil 5811315.13
+PETROBRAS AMERICA INC ONRR/BLM - Rents Oil & Gas 1968330
+PETRO-HUNT LLC ONRR - Other Revenues N/A 1215
+PETRO-HUNT LLC ONRR - Other Revenues Oil & Gas 657932.95
+PETRO-HUNT LLC ONRR - Royalties Gas 346499.47
+PETRO-HUNT LLC ONRR - Royalties Oil 3096602.37
+PETRO-HUNT LLC ONRR/BLM - Rents Oil & Gas 446252.5
+PETRO-HUNT LLC BLM - Permit Fees Oil & Gas 19110
+PETROLEUM DEVELOPMENT CORP ONRR - Other Revenues Oil & Gas 245.18
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Gas 79849.69
+PETROLEUM DEVELOPMENT CORP ONRR - Royalties Oil 269408.33
+PETROLEUM DEVELOPMENT CORP ONRR/BLM - Rents Oil & Gas 22.5
+PETROQUEST ENERGY LLC BLM - Permit Fees Oil & Gas 10
+PETROQUEST ENERGY LLC ONRR - Inspection Fees Oil & Gas 323000
+PETROQUEST ENERGY LLC ONRR - Other Revenues N/A 348.83
+PETROQUEST ENERGY LLC ONRR - Other Revenues Oil & Gas 354595.09
+PETROQUEST ENERGY LLC ONRR - Royalties Gas 1557562.28
+PETROQUEST ENERGY LLC ONRR - Royalties Oil 2484310.97
+PETROQUEST ENERGY LLC ONRR/BLM - Rents Oil & Gas 23406
+PHILLIPS 66 CO ONRR - Other Revenues Oil & Gas 2260.49
+PHILLIPS 66 CO ONRR - Royalties Oil 3012422.34
+PHOENIX CEMENT CO BLM - Permit Fees Locatable Minerals 112951
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Other Revenues Oil & Gas 9906.21
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Gas 106769.2
+PHOENIX HYDROCARBONS OPERATING CORP ONRR - Royalties Oil 1694.34
+PICEANCE ENERGY LLC ONRR - Other Revenues Oil & Gas 259091.73
+PICEANCE ENERGY LLC ONRR - Royalties Gas 2803014.39
+PICEANCE ENERGY LLC ONRR - Royalties Oil 205864.59
+PICEANCE ENERGY LLC ONRR/BLM - Rents Oil & Gas 42634.5
+PICEANCE ENERGY LLC BLM - Permit Fees Oil & Gas 215
+PILOT GOLD USA INC BLM - Permit Fees Locatable Minerals 303910
+PINEDALE ENERGY INC ONRR - Royalties Gas 338219.09
+PINON RIDGE MINING LLC BLM - Permit Fees Locatable Minerals 104215
+PINSON MINING CO BLM - Permit Fees Locatable Minerals 104005
+PIONEER NATURAL RESOURCES USA INC ONRR - Other Revenues Oil & Gas -7191.21
+PIONEER NATURAL RESOURCES USA INC ONRR - Royalties Gas 303865.71
+PIONEER NATURAL RESOURCES USA INC ONRR/BLM - Rents Oil & Gas 3062.19
+PLAINS ALL AMERICAN PIPELINE LP ONRR - Other Revenues Oil & Gas 690.13
+PLAINS ALL AMERICAN PIPELINE LP ONRR - Royalties Gas 12806.19
+PLAINS ALL AMERICAN PIPELINE LP ONRR - Royalties Oil 3680181.09
+PLAINS ALL AMERICAN PIPELINE LP ONRR/BLM - Rents Oil & Gas 510
+PLATEAU VENTURES LLC BLM - Permit Fees Locatable Minerals 676060
+POC-I LLC BLM - Permit Fees Oil & Gas 659
+POC-I LLC ONRR - Other Revenues Oil & Gas 1321.69
+POC-I LLC ONRR - Royalties Gas 2587.37
+POC-I LLC ONRR - Royalties Oil 379910.38
+PORTABLE AGGREGATE PRODUCERS LLC BLM - Permit Fees Mineral Materials 658679.43
+POWERTECH (USA) INC BLM - Permit Fees Locatable Minerals 130355
+PRAIRIE STATE GENERATING CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 801953.07
+PREMIER ELKHORN COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 111148.66
+PREMIER OIL AND GAS INC ONRR - Royalties Gas 106276.67
+PRODUCTION GATHERING CO LP ONRR - Other Revenues Oil & Gas 701.54
+PRODUCTION GATHERING CO LP ONRR - Royalties Gas 224525.07
+PROMONTORY EXPLORATION LP ONRR/BLM - Bonus Oil & Gas 3459900
+PROMONTORY EXPLORATION LP ONRR/BLM - Rents Oil & Gas 2461.5
+PUBLIC SERVICE CO OF CO NG GRP ONRR - Other Revenues Oil & Gas 114017.32
+PYRAMID CONSTRUCTION AND AGGREGATES INC BLM - Permit Fees Mineral Materials 236231.21
+QEP RESOURCES CO ONRR - Other Revenues N/A 1701
+QEP RESOURCES CO ONRR - Other Revenues Oil & Gas -350698.72
+QEP RESOURCES CO ONRR - Royalties Gas 38386084.74
+QEP RESOURCES CO ONRR - Royalties Oil 13478252.83
+QEP RESOURCES CO ONRR/BLM - Rents Oil & Gas 292090.5
+QEP RESOURCES CO BLM - Permit Fees Oil & Gas 384085
+QUARRY 187 LLC BLM - Permit Fees Mineral Materials 281181.1
+QUESTAR CORP BLM - Permit Fees Oil & Gas 57000
+QUESTAR CORP ONRR - Other Revenues Oil & Gas 149094.13
+QUESTAR CORP ONRR - Royalties Gas 15792159.2
+QUESTAR CORP ONRR - Royalties Oil 873918.43
+QUESTAR CORP ONRR/BLM - Rents Oil & Gas 190596
+R & R ROYALTY LTD ONRR - Other Revenues Oil & Gas 489.36
+R & R ROYALTY LTD ONRR - Royalties Oil 4078
+R & R ROYALTY LTD ONRR/BLM - Bonus Oil & Gas 652435
+R & R ROYALTY LTD ONRR/BLM - Rents Oil & Gas 1251992
+R & R ROYALTY LTD BLM - Permit Fees Oil & Gas 90
+RAM POWER INC ONRR - Other Revenues N/A 8129
+RAM POWER INC ONRR/BLM - Rents Geothermal 106653
+RANGEFRONT GEOLOGICAL BLM - Permit Fees Locatable Minerals 207275
+READ & STEVENS INC ONRR - Other Revenues Oil & Gas 2704.83
+READ & STEVENS INC ONRR - Royalties Gas 250358.1
+READ & STEVENS INC ONRR - Royalties Oil 937180.23
+READ & STEVENS INC ONRR/BLM - Rents Oil & Gas 18086
+READ & STEVENS INC BLM - Permit Fees Oil & Gas 3260
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Bonus Oil & Gas 165042
+REAGAN SMITH ENERGY SOLUTIONS INC ONRR/BLM - Rents Oil & Gas 129201
+REAGAN SMITH ENERGY SOLUTIONS INC BLM - Permit Fees Oil & Gas 102140
+RED RIVER COAL CO INC OSMRE - AML Fees including Audits and Late Charges Coal 194153.52
+RED WILLOW OFFSHORE LLC ONRR - Other Revenues Oil & Gas 31038.37
+RED WILLOW OFFSHORE LLC ONRR - Royalties Oil 5911860.37
+REDHAWK COPPER INC BLM - Permit Fees Locatable Minerals 126945
+"REES'S ENTERPRISE" BLM - Permit Fees Mineral Materials 194475.71
+REGENERATION ENERGY CORP ONRR - Royalties Gas 122883.72
+RENAISSANCE EXPLORATION INC BLM - Permit Fees Locatable Minerals 199551
+RENAISSANCE OFFSHORE LLC ONRR - Inspection Fees Oil & Gas 536700
+RENAISSANCE OFFSHORE LLC ONRR - Other Revenues Oil & Gas -490165.25
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Gas 1800395.05
+RENAISSANCE OFFSHORE LLC ONRR - Royalties Oil 13810902
+RENAISSANCE OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 5220
+RENOS LAND & MINERALS BLM - Permit Fees Oil & Gas 270
+RENOS LAND & MINERALS ONRR - Other Revenues Oil & Gas 11438.32
+RENOS LAND & MINERALS ONRR - Royalties Oil 27195.77
+RENOS LAND & MINERALS ONRR/BLM - Rents Oil & Gas 68972.5
+REPSOL E&P USA INC ONRR - Inspection Fees Oil & Gas 183000
+REPSOL E&P USA INC ONRR - Other Revenues Oil & Gas -2723.22
+REPSOL E&P USA INC ONRR - Royalties Gas 617467.94
+REPSOL E&P USA INC ONRR - Royalties Oil 18537921.68
+REPSOL E&P USA INC ONRR/BLM - Bonus Oil & Gas 752003
+REPSOL E&P USA INC ONRR/BLM - Rents Oil & Gas 5923070.08
+RES AMERICA DEVELOPMENTS INC ONRR/BLM - Bonus Wind 880715
+RES AMERICA DEVELOPMENTS INC ONRR/BLM - Rents Wind 481440
+RES COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 119745.35
+RESERVES MANAGEMENT LC ONRR/BLM - Bonus Oil & Gas 375000
+RESERVES MANAGEMENT LC ONRR/BLM - Rents Oil & Gas 127029
+RESOLUTION COPPER MINING LLC BLM - Permit Fees Locatable Minerals 331322
+RETAMCO OPERATING INC ONRR - Other Revenues Oil & Gas 3200
+RETAMCO OPERATING INC ONRR/BLM - Rents Oil & Gas 93857.5
+RETAMCO OPERATING INC BLM - Permit Fees Oil & Gas 3880
+REVELATION ENERGY LLC ONRR - Other Revenues Coal 231.15
+REVELATION ENERGY LLC ONRR - Royalties Coal Withheld
+REVELATION ENERGY LLC ONRR/BLM - Bonus Coal 17435
+REVELATION ENERGY LLC ONRR/BLM - Rents Coal 9697
+REVELATION ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 703482.22
+RHINO RESOURCE PARTNERS LP ONRR - Other Revenues Coal -21433.23
+RHINO RESOURCE PARTNERS LP ONRR - Royalties Coal Withheld
+RHINO RESOURCE PARTNERS LP ONRR/BLM - Rents Coal 29488.54
+RHINO RESOURCE PARTNERS LP OSMRE - AML Fees including Audits and Late Charges Coal 344656.79
+RICE CONSTRUCTION CO BLM - Permit Fees Mineral Materials 130858.6
+RICHARDSON OIL ONRR - Other Revenues Oil & Gas 78640.95
+RICHARDSON OIL ONRR - Royalties Gas 185459.83
+RICHARDSON OIL ONRR - Royalties Oil 593991.07
+RICHARDSON OIL ONRR/BLM - Bonus Oil & Gas 6100
+RICHARDSON OIL ONRR/BLM - Rents Oil & Gas 18572.75
+RICHARDSON OIL BLM - Permit Fees Oil & Gas 7460
+RIDGELAKE ENERGY INC ONRR - Inspection Fees Oil & Gas 78500
+RIDGELAKE ENERGY INC ONRR - Other Revenues Oil & Gas 193.47
+RIDGELAKE ENERGY INC ONRR - Royalties Gas 18409.03
+RIDGELAKE ENERGY INC ONRR - Royalties Oil 859239.19
+RIDGELAKE ENERGY INC ONRR/BLM - Rents Oil & Gas 33439
+RIDGEWOOD ENERGY CORP ONRR - Other Revenues Oil & Gas -378226.46
+RIDGEWOOD ENERGY CORP ONRR - Royalties Gas 6218.93
+RIDGEWOOD ENERGY CORP ONRR - Royalties Oil 12463028.46
+RIDGEWOOD ENERGY CORP ONRR/BLM - Bonus Oil & Gas 1355355
+RIDGEWOOD ENERGY CORP ONRR/BLM - Rents Oil & Gas 316800
+RIM OPERATING INC ONRR - Other Revenues N/A 243
+RIM OPERATING INC ONRR - Other Revenues Oil & Gas -834.36
+RIM OPERATING INC ONRR - Royalties Gas 6570.84
+RIM OPERATING INC ONRR - Royalties Oil 298683.42
+RIM OPERATING INC ONRR/BLM - Rents Oil & Gas 360
+RIM OPERATING INC BLM - Permit Fees Oil & Gas 90
+RISING NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 126720
+RIVERSTONE HOLDINGS LLC ONRR - Civil Penalties N/A 30000
+RIVERSTONE HOLDINGS LLC ONRR - Inspection Fees Oil & Gas 1359900
+RIVERSTONE HOLDINGS LLC ONRR - Other Revenues N/A 725.09
+RIVERSTONE HOLDINGS LLC ONRR - Other Revenues Oil & Gas 624798.84
+RIVERSTONE HOLDINGS LLC ONRR - Royalties Gas 3280813.66
+RIVERSTONE HOLDINGS LLC ONRR - Royalties Oil 7670038.43
+RIVERSTONE HOLDINGS LLC ONRR/BLM - Bonus Oil & Gas 71250
+RIVERSTONE HOLDINGS LLC ONRR/BLM - Rents Oil & Gas 755635
+RMR OPERATING LLC ONRR - Other Revenues Oil & Gas 536.88
+RMR OPERATING LLC ONRR - Royalties Gas 45601.87
+RMR OPERATING LLC ONRR - Royalties Oil 184395.28
+ROBERT L BAYLESS PRODUCER BLM - Permit Fees Oil & Gas 15830
+ROBERT L BAYLESS PRODUCER ONRR - Other Revenues Oil & Gas -153683.53
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Gas 669005.81
+ROBERT L BAYLESS PRODUCER ONRR - Royalties Oil 240917.26
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Bonus Oil & Gas 212480
+ROBERT L BAYLESS PRODUCER ONRR/BLM - Rents Oil & Gas 180134.5
+ROBINSON NEVADA MINING CO BLM - Permit Fees Locatable Minerals 157945
+ROCKIES STANDARD OIL CO LLC BLM - Permit Fees Oil & Gas 231890
+ROCKIES STANDARD OIL CO LLC ONRR - Other Revenues Oil & Gas 12413
+ROCKIES STANDARD OIL CO LLC ONRR - Royalties Gas 7498.75
+ROCKIES STANDARD OIL CO LLC ONRR - Royalties Oil 268.94
+ROCKIES STANDARD OIL CO LLC ONRR/BLM - Rents Oil & Gas 77820.5
+ROCKSOURCE GULF OF MEXICO CORP ONRR/BLM - Rents Oil & Gas 354508
+ROCKY MOUNTAIN CRUDE OIL LLC ONRR - Other Revenues N/A 243
+ROCKY MOUNTAIN CRUDE OIL LLC ONRR - Royalties Gas 207.93
+ROCKY MOUNTAIN CRUDE OIL LLC ONRR - Royalties Oil 2458758.8
+ROOSTER ENERGY LTD ONRR - Inspection Fees Oil & Gas 430704.91
+ROOSTER ENERGY LTD ONRR - Other Revenues N/A 2277.12
+ROOSTER ENERGY LTD ONRR - Other Revenues Oil & Gas -64683.9
+ROOSTER ENERGY LTD ONRR - Royalties Gas 1641702.2
+ROOSTER ENERGY LTD ONRR - Royalties Oil 980007.02
+ROOSTER ENERGY LTD ONRR/BLM - Rents Oil & Gas 112428
+ROSEBUD MINING CO OSMRE - AML Fees including Audits and Late Charges Coal 399815.44
+ROSEMONT COPPER CO BLM - Permit Fees Locatable Minerals 164920
+ROSEWOOD RESOURCES INC ONRR - Other Revenues Oil & Gas 21747.71
+ROSEWOOD RESOURCES INC ONRR - Royalties Gas 125818.27
+ROSEWOOD RESOURCES INC ONRR - Royalties Oil 21329.26
+ROSEWOOD RESOURCES INC ONRR/BLM - Rents Oil & Gas 11416
+ROSS EXPLORATIONS INC ONRR - Other Revenues Oil & Gas 12360.7
+ROSS EXPLORATIONS INC ONRR - Royalties Gas 198225.76
+ROSS EXPLORATIONS INC ONRR/BLM - Rents Oil & Gas 29411
+RUBY HILL MINING CO LLC BLM - Permit Fees Locatable Minerals 132355
+RYE PATCH GOLD US INC BLM - Permit Fees Locatable Minerals 143912
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Other Revenues Oil & Gas 1790.71
+SACRAMENTO MUNICIPAL UTILITY DISTRICT ONRR - Royalties Gas 956925.02
+SAGA PETROLEUM ONRR - Other Revenues Oil & Gas 4116.24
+SAGA PETROLEUM ONRR - Royalties Gas 56654.2
+SAGA PETROLEUM ONRR - Royalties Oil 245342.39
+SAGA PETROLEUM ONRR/BLM - Rents Oil & Gas 57299.75
+SAMSON RESOURCES CO ONRR - Other Revenues N/A 243
+SAMSON RESOURCES CO ONRR - Other Revenues Oil & Gas 717838.57
+SAMSON RESOURCES CO ONRR - Royalties Gas 6490114.79
+SAMSON RESOURCES CO ONRR - Royalties Oil 4204846.08
+SAMSON RESOURCES CO ONRR/BLM - Rents Oil & Gas 171003
+SAMSON RESOURCES CO BLM - Permit Fees Oil & Gas 1598
+SAMSUNG C&T AMERICA INC ONRR - Other Revenues Oil & Gas -22003.13
+SAMSUNG C&T AMERICA INC ONRR - Royalties Gas 316859.83
+SAMSUNG C&T AMERICA INC ONRR - Royalties Oil 2366819.59
+SAMSUNG C&T AMERICA INC ONRR/BLM - Rents Oil & Gas 160
+SAN MIGUEL ELECTRIC COOPERATIVE OSMRE - AML Fees including Audits and Late Charges Coal 227656.5
+SANDRIDGE ENERGY INC ONRR - Other Revenues Oil & Gas -230610.25
+SANDRIDGE ENERGY INC ONRR - Royalties Gas 1318407.24
+SANDRIDGE ENERGY INC ONRR - Royalties Oil 2518066.1
+SANDRIDGE ENERGY INC ONRR/BLM - Rents Oil & Gas 172870
+SANDRIDGE ENERGY INC BLM - Permit Fees Oil & Gas 9785
+SCHALK DEVELOPMENT CO ONRR - Other Revenues Oil & Gas 335.64
+SCHALK DEVELOPMENT CO ONRR - Royalties Gas 125485.88
+SCHALK DEVELOPMENT CO ONRR - Royalties Oil 4663.31
+SCHUTZ, DOUG J. ONRR/BLM - Bonus Oil & Gas 1184000
+SCHUTZ, DOUG J. ONRR/BLM - Rents Oil & Gas 2821.5
+SEARLES VALLEY MINERALS ONRR - Royalties Other Commodities 9894886.6
+SERVICE ROCK PRODUCTS BLM - Permit Fees Mineral Materials 207763.22
+SG INTERESTS LTD ONRR - Other Revenues Oil & Gas 36668.44
+SG INTERESTS LTD ONRR - Royalties Gas 755863.32
+SG INTERESTS LTD ONRR - Royalties Oil 27079.66
+SG INTERESTS LTD ONRR/BLM - Rents Oil & Gas 45360
+SHELL ONRR - Inspection Fees Oil & Gas 2778200
+SHELL ONRR - Other Revenues N/A 3179.75
+SHELL ONRR - Other Revenues Oil & Gas 4455918.87
+SHELL ONRR - Other Revenues Sodium 6561
+SHELL ONRR - Royalties Gas 41383662.98
+SHELL ONRR - Royalties Oil 285691623.7
+SHELL ONRR/BLM - Bonus Oil & Gas 24933488
+SHELL ONRR/BLM - Rents Oil & Gas 16070896.26
+SHELL ONRR/BLM - Rents Oil Shale 932
+SHERIDAN PRODUCTION CO LLC ONRR - Other Revenues Oil & Gas 5011.33
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Gas 18459.54
+SHERIDAN PRODUCTION CO LLC ONRR - Royalties Oil 1574994.76
+SHERIDAN PRODUCTION CO LLC ONRR/BLM - Rents Oil & Gas 1446
+SHORELINE SOUTHEAST LLC ONRR - Royalties Gas 102680.81
+SHORELINE SOUTHEAST LLC ONRR - Royalties Oil 5641.24
+SHORELINE SOUTHEAST LLC ONRR/BLM - Bonus Oil & Gas 24471
+SIGNAL HILL CO LLC ONRR - Other Revenues Oil & Gas 2558
+SIGNAL HILL CO LLC ONRR - Royalties Gas 1480.55
+SIGNAL HILL CO LLC ONRR - Royalties Oil 834755.48
+SIGNAL HILL CO LLC ONRR/BLM - Rents Oil & Gas 9218
+SIGNAL PEAK ENERGY LLC ONRR - Royalties Coal Withheld
+SIGNAL PEAK ENERGY LLC ONRR/BLM - Rents Coal 8040
+SIGNAL PEAK ENERGY LLC BLM - Permit Fees Coal 39000
+SIGNAL PEAK ENERGY LLC OSMRE - AML Fees including Audits and Late Charges Coal 739361.36
+SILVER OPPORTUNITY PARTNER LLC BLM - Permit Fees Locatable Minerals 159960
+SINCLAIR CONSULTING LLC BLM - Permit Fees Locatable Minerals 147030
+SINCLAIR OIL CORP BLM - Permit Fees Oil & Gas 182450
+SINCLAIR OIL CORP ONRR - Other Revenues Oil & Gas 31176.99
+SINCLAIR OIL CORP ONRR - Royalties Gas -859.28
+SINCLAIR OIL CORP ONRR - Royalties Oil 1259623.15
+SINCLAIR OIL CORP ONRR/BLM - Rents Oil & Gas 7518
+SINGATSE PEAK SERVICES LLC BLM - Permit Fees Locatable Minerals 207545
+SLAWSON EXPLORATION CO ONRR - Other Revenues N/A 840
+SLAWSON EXPLORATION CO ONRR - Other Revenues Oil & Gas 10103.95
+SLAWSON EXPLORATION CO ONRR - Royalties Gas 89416.56
+SLAWSON EXPLORATION CO ONRR - Royalties Oil 2964772.16
+SLAWSON EXPLORATION CO ONRR/BLM - Rents Oil & Gas 4438.5
+SLAWSON EXPLORATION CO BLM - Permit Fees Oil & Gas 268770
+SM ENERGY CO ONRR - Other Revenues N/A 729
+SM ENERGY CO ONRR - Other Revenues Oil & Gas -1989270.58
+SM ENERGY CO ONRR - Royalties Gas 894868.16
+SM ENERGY CO ONRR - Royalties Oil 7487588.7
+SM ENERGY CO ONRR/BLM - Rents Oil & Gas 126919.5
+SM ENERGY CO BLM - Permit Fees Oil & Gas 33475
+SND ENERGY CO INC BLM - Permit Fees Oil & Gas 360
+SND ENERGY CO INC ONRR - Other Revenues Oil & Gas 15225.52
+SND ENERGY CO INC ONRR - Royalties Gas 1165020.82
+SND ENERGY CO INC ONRR - Royalties Oil 38308.03
+SNOWSTORM EXPLORATION LLC BLM - Permit Fees Locatable Minerals 108500
+SOJITZ ENERGY VENTURE INC ONRR - Other Revenues Oil & Gas 586.94
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Gas 15071.05
+SOJITZ ENERGY VENTURE INC ONRR - Royalties Oil 2580625.97
+SOLAR SOURCES INC OSMRE - AML Fees including Audits and Late Charges Coal 601697.59
+SOLIDUS RESOURCES LLC BLM - Permit Fees Locatable Minerals 700016
+SOLVAY BLM - Permit Fees Sodium 9975
+SOLVAY ONRR - Other Revenues Phosphate 7125
+SOLVAY ONRR - Other Revenues Sodium 85979.71
+SOLVAY ONRR - Royalties Other Commodities 14200829.71
+SOLVAY ONRR/BLM - Rents Phosphate 2375
+SOLVAY ONRR/BLM - Rents Sodium 5586
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues N/A 436
+SOUTHERN CALIFORNIA GAS CO ONRR - Other Revenues Oil & Gas 194777.31
+SOUTHERN CALIFORNIA GAS CO ONRR/BLM - Rents Oil & Gas 314
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Other Revenues Oil & Gas -126781.61
+SOUTHERN CALIFORNIA PUBLIC POWER AUTHORITY ONRR - Royalties Gas 1624732.03
+SOUTHLAND ROYALTY CO LLC BLM - Permit Fees Oil & Gas 19400
+SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues N/A 872
+SOUTHLAND ROYALTY CO LLC ONRR - Other Revenues Oil & Gas 951290.91
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Gas 8802853.75
+SOUTHLAND ROYALTY CO LLC ONRR - Royalties Oil 296936.41
+SOUTHLAND ROYALTY CO LLC ONRR/BLM - Rents Oil & Gas 3456
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Other Revenues Oil & Gas 22344.33
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Gas 629641.34
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR - Royalties Oil 611.28
+SOUTHWESTERN ENERGY PRODUCTION CO ONRR/BLM - Rents Oil & Gas 49758
+STAKEHOLDER ENERGY LLC BLM - Permit Fees Locatable Minerals 103866
+STAKER PARSONS COMPANIES BLM - Permit Fees Locatable Minerals 7285
+STAKER PARSONS COMPANIES BLM - Permit Fees Mineral Materials 102492.66
+STANDARD ENERGY CORP ONRR - Royalties Gas 338230.1
+STANDARD STEAM TRUST LLC ONRR/BLM - Rents Geothermal 113763
+STATOIL ONRR - Civil Penalties N/A 55000
+STATOIL ONRR - Inspection Fees Oil & Gas 99006.94
+STATOIL ONRR - Other Revenues N/A 2142.6
+STATOIL ONRR - Other Revenues Oil & Gas 1626428.91
+STATOIL ONRR - Royalties Gas 1224385.38
+STATOIL ONRR - Royalties Oil 29638820.02
+STATOIL ONRR/BLM - Bonus Oil & Gas 4809920
+STATOIL ONRR/BLM - Rents Oil & Gas 5583612
+STATOIL BLM - Permit Fees Oil & Gas 57360
+STEALTH ENERGY USA INC ONRR - Other Revenues Oil & Gas 120
+STEALTH ENERGY USA INC BLM - Permit Fees Oil & Gas 275000
+STEPHEN SMITH INC ONRR/BLM - Rents Oil & Gas 185233.5
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Gas 445.63
+STEPHENS & JOHNSON OPERATING CO ONRR - Royalties Oil 202577.5
+STEPHENS PRODUCTION CO ONRR - Other Revenues Oil & Gas 6920.43
+STEPHENS PRODUCTION CO ONRR - Royalties Gas 283801.03
+STEPHENS PRODUCTION CO ONRR/BLM - Rents Oil & Gas 134698
+STEPHENS PRODUCTION CO BLM - Permit Fees Oil & Gas 2020
+STERLING GOLD MINING CORP BLM - Permit Fees Locatable Minerals 141980
+STILLWATER MINING CO BLM - Permit Fees Locatable Minerals 237257
+STONE ENERGY ONRR - Civil Penalties N/A 200000
+STONE ENERGY ONRR - Inspection Fees Oil & Gas 1184500
+STONE ENERGY ONRR - Other Revenues N/A 3649.43
+STONE ENERGY ONRR - Other Revenues Oil & Gas 814244.23
+STONE ENERGY ONRR - Royalties Gas -356472.26
+STONE ENERGY ONRR - Royalties Oil 23266547.59
+STONE ENERGY ONRR/BLM - Rents Oil & Gas 2037966
+STRATA ENERGY INC BLM - Permit Fees Locatable Minerals 139487
+STRATA PRODUCTION CO ONRR - Other Revenues Oil & Gas 7670.57
+STRATA PRODUCTION CO ONRR - Royalties Gas 92004.6
+STRATA PRODUCTION CO ONRR - Royalties Oil 164970.3
+STRATA PRODUCTION CO ONRR/BLM - Rents Oil & Gas 20
+STRATA PRODUCTION CO BLM - Permit Fees Oil & Gas 660
+STROUD EXPLORATION INC ONRR - Other Revenues Oil & Gas 592.07
+STROUD EXPLORATION INC ONRR - Royalties Oil 596364.86
+STROUD EXPLORATION INC BLM - Permit Fees Oil & Gas 180
+SUMMIT GAS RESOURCES INC ONRR - Other Revenues Oil & Gas 13416.56
+SUMMIT GAS RESOURCES INC ONRR - Royalties Gas 136112.32
+SUMMIT GAS RESOURCES INC ONRR/BLM - Rents Oil & Gas 273728
+SUNRISE COAL LLC OSMRE - AML Fees including Audits and Late Charges Coal 739402.03
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Other Revenues Oil & Gas 16585.71
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Gas 17956.37
+SUNSHINE VALLEY PETROLEUM CORP ONRR - Royalties Oil 264260.31
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Bonus Oil & Gas 157450
+SUNSHINE VALLEY PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 1621.5
+SUNSHINE VALLEY PETROLEUM CORP BLM - Permit Fees Oil & Gas 2070
+SUPERIOR READY MIX CONCRETE LP BLM - Permit Fees Mineral Materials 264621.14
+SWEVCO-SABW LLC ONRR - Other Revenues Oil & Gas 3060.19
+SWEVCO-SABW LLC ONRR - Royalties Gas 203790.32
+SWEVCO-SABW LLC ONRR - Royalties Oil 15475.88
+SWEVCO-SABW LLC ONRR/BLM - Rents Oil & Gas 7492.5
+SYNERGY OFFSHORE LLC ONRR - Other Revenues N/A 243
+SYNERGY OFFSHORE LLC ONRR - Other Revenues Oil & Gas 2335.09
+SYNERGY OFFSHORE LLC ONRR - Royalties Gas 13451.2
+SYNERGY OFFSHORE LLC ONRR - Royalties Oil 86282.17
+SYNERGY OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 4525
+SYNERGY OFFSHORE LLC BLM - Permit Fees Oil & Gas 480
+SYNERGY OPERATING LLC ONRR - Other Revenues Oil & Gas 4860.25
+SYNERGY OPERATING LLC ONRR - Royalties Gas 33672.34
+SYNERGY OPERATING LLC ONRR - Royalties Oil 19518.92
+SYNERGY OPERATING LLC BLM - Permit Fees Oil & Gas 60000
+SYNERGY RESOURCES CORP BLM - Permit Fees Oil & Gas 540
+SYNERGY RESOURCES CORP ONRR - Other Revenues Oil & Gas 660
+SYNERGY RESOURCES CORP ONRR - Royalties Gas 369.44
+SYNERGY RESOURCES CORP ONRR - Royalties Oil 1564.58
+SYNERGY RESOURCES CORP ONRR/BLM - Rents Oil & Gas 146905.5
+T.H. MCELVAIN OIL & GAS BLM - Permit Fees Oil & Gas 1980
+T.H. MCELVAIN OIL & GAS ONRR - Other Revenues Oil & Gas 13300.47
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Gas 774775.14
+T.H. MCELVAIN OIL & GAS ONRR - Royalties Oil 64462.05
+TALOS ENERGY LLC ONRR - Civil Penalties N/A 340000
+TALOS ENERGY LLC ONRR - Inspection Fees Oil & Gas 1910500
+TALOS ENERGY LLC ONRR - Other Revenues N/A 652.78
+TALOS ENERGY LLC ONRR - Other Revenues Oil & Gas 2075586.81
+TALOS ENERGY LLC ONRR - Royalties Gas 853861.86
+TALOS ENERGY LLC ONRR - Royalties Oil 19772466.34
+TALOS ENERGY LLC ONRR/BLM - Rents Oil & Gas 719000
+TANA EXPLORATION CO LLC ONRR - Inspection Fees Oil & Gas 742026.71
+TANA EXPLORATION CO LLC ONRR - Other Revenues N/A 2245.39
+TANA EXPLORATION CO LLC ONRR - Other Revenues Oil & Gas -47753.24
+TANA EXPLORATION CO LLC ONRR - Royalties Gas 637774.12
+TANA EXPLORATION CO LLC ONRR - Royalties Oil 2226375.78
+TANA EXPLORATION CO LLC ONRR/BLM - Rents Oil & Gas 3615
+TANDEM ENERGY CORP ONRR - Civil Penalties N/A 72000
+TANDEM ENERGY CORP ONRR - Other Revenues Oil & Gas 230.51
+TANDEM ENERGY CORP ONRR - Royalties Gas 4050.39
+TANDEM ENERGY CORP ONRR - Royalties Oil 83109.07
+TANDEM ENERGY CORP ONRR/BLM - Rents Oil & Gas 240
+TANDEM ENERGY CORP BLM - Permit Fees Oil & Gas 2625
+TAPSTONE ENERGY LLC ONRR - Other Revenues N/A 729
+TAPSTONE ENERGY LLC ONRR - Royalties Gas 120719.17
+TAPSTONE ENERGY LLC ONRR - Royalties Oil 35753.39
+TAQA NORTH USA INC BLM - Permit Fees Oil & Gas 1710
+TAQA NORTH USA INC ONRR - Other Revenues Oil & Gas 1812.85
+TAQA NORTH USA INC ONRR - Royalties Gas 3516.88
+TAQA NORTH USA INC ONRR - Royalties Oil 226168.91
+TAQA NORTH USA INC ONRR/BLM - Rents Oil & Gas 820
+TARPON ONRR - Civil Penalties N/A 60000
+TARPON ONRR - Inspection Fees Oil & Gas 367500
+TARPON ONRR - Other Revenues N/A 3117.44
+TARPON ONRR - Other Revenues Oil & Gas 123826.56
+TARPON ONRR - Royalties Gas 224791.7
+TARPON ONRR - Royalties Oil 774219.22
+TARPON ONRR/BLM - Rents Oil & Gas 33725
+TATA CHEMICALS PARTNERS ONRR - Other Revenues Sodium 27057
+TATA CHEMICALS PARTNERS ONRR - Royalties Other Commodities 4556734.63
+TATA CHEMICALS PARTNERS ONRR/BLM - Bonus Sodium 424121.28
+TATA CHEMICALS PARTNERS ONRR/BLM - Rents Sodium 301.5
+TATA CHEMICALS PARTNERS BLM - Permit Fees Sodium 627.59
+T-C OIL CO LLC ONRR/BLM - Bonus Oil & Gas 29455
+T-C OIL CO LLC ONRR/BLM - Rents Oil & Gas 88144.5
+T-C OIL CO LLC BLM - Permit Fees Oil & Gas 50640
+TECK CO LLC BLM - Permit Fees Locatable Minerals 241210
+TEIKOKU OIL (NA) CO LTD ONRR - Other Revenues Oil & Gas -95385.82
+TEIKOKU OIL (NA) CO LTD ONRR - Royalties Gas 19071
+TEIKOKU OIL (NA) CO LTD ONRR - Royalties Oil 2372173.1
+TELLUS OPERATING GROUP LLC BLM - Permit Fees Oil & Gas 38000
+TELLUS OPERATING GROUP LLC ONRR - Royalties Oil 575208.23
+TEP ROCKY MOUNTAIN LLC BLM - Permit Fees Oil & Gas 240250
+TERRA-GEN POWER LLC ONRR - Other Revenues Geothermal 4862
+TERRA-GEN POWER LLC ONRR - Royalties Geothermal 1657176.29
+TERRA-GEN POWER LLC ONRR/BLM - Rents Geothermal 44621
+TEXAS PETROLEUM INVESTMENT CO ONRR - Other Revenues Oil & Gas 1243.56
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Gas 11526.78
+TEXAS PETROLEUM INVESTMENT CO ONRR - Royalties Oil 792752.47
+TEZAK HEAVY EQUIPMENT BLM - Permit Fees Mineral Materials 269044.82
+THE ANSCHUTZ CORP ONRR - Other Revenues Oil & Gas 26451.82
+THE ANSCHUTZ CORP ONRR - Royalties Gas 177569.32
+THE ANSCHUTZ CORP ONRR - Royalties Oil 1003305.18
+THE ANSCHUTZ CORP ONRR/BLM - Rents Oil & Gas 32253
+THE ANSCHUTZ CORP BLM - Permit Fees Oil & Gas 1368785
+THE MOSAIC CO ONRR - Other Revenues Phosphate 1951
+THE MOSAIC CO ONRR - Other Revenues Potassium 141880.11
+THE MOSAIC CO ONRR - Royalties Other Commodities 6082919.95
+THE MOSAIC CO ONRR/BLM - Bonus Potassium 13950
+THE MOSAIC CO ONRR/BLM - Rents Potassium -13089.5
+THE TERMO CO ONRR - Other Revenues Oil & Gas 3519.82
+THE TERMO CO ONRR - Royalties Gas 36707.25
+THE TERMO CO ONRR - Royalties Oil 225753.14
+THE TERMO CO ONRR/BLM - Rents Oil & Gas 2005
+THOMPSON CREEK METALS CO INC BLM - Permit Fees Locatable Minerals 170035
+THOMPSON ENGR & PROD CORP ONRR - Other Revenues Oil & Gas 14844.94
+THOMPSON ENGR & PROD CORP ONRR - Royalties Gas 427770.81
+THOMPSON ENGR & PROD CORP ONRR - Royalties Oil 10849.57
+THUNDERBIRD RESOURCES LP ONRR - Other Revenues Oil & Gas 35399.82
+THUNDERBIRD RESOURCES LP ONRR - Royalties Gas 37726.08
+THUNDERBIRD RESOURCES LP ONRR - Royalties Oil 445080.35
+THUNDERBIRD RESOURCES LP ONRR/BLM - Rents Oil & Gas 20137
+TIMBERLINE PROD CO ONRR - Other Revenues Oil & Gas 4080
+TIMBERLINE PROD CO ONRR - Royalties Oil 115766.59
+TIMBERLINE PROD CO ONRR/BLM - Rents Oil & Gas 9322
+TOLSA WYOMING BENTONITE CORP BLM - Permit Fees Locatable Minerals 171585
+TOTAL E&P USA INC ONRR - Other Revenues Oil & Gas -40163.88
+TOTAL E&P USA INC ONRR - Royalties Gas 587607.93
+TOTAL E&P USA INC ONRR - Royalties Oil 13799540.85
+TOTAL E&P USA INC ONRR/BLM - Rents Oil & Gas 2
+TRAPPER MINING INC ONRR - Royalties Coal Withheld
+TRAPPER MINING INC ONRR/BLM - Rents Coal 15873
+TRAPPER MINING INC OSMRE - AML Fees including Audits and Late Charges Coal 504068.8
+TRIANGLE USA PETROLEUM CORP ONRR - Other Revenues N/A 1215
+TRIANGLE USA PETROLEUM CORP ONRR - Royalties Gas 3359.02
+TRIANGLE USA PETROLEUM CORP ONRR - Royalties Oil 112888.89
+TRIANGLE USA PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 1040
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Other Revenues Oil & Gas 239.19
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Gas 523439.46
+TRINITY RIVER ENERGY LEASES ASSETS INC ONRR - Royalties Oil 81574.78
+TRUE OIL ONRR - Other Revenues Oil & Gas 40742.71
+TRUE OIL ONRR - Royalties Gas 229856.2
+TRUE OIL ONRR - Royalties Oil 3214086.31
+TRUE OIL ONRR/BLM - Rents Oil & Gas 55802.5
+TRUE OIL BLM - Permit Fees Oil & Gas 76870
+TURLOCK IRRIGATION DISTRICT ONRR - Other Revenues Oil & Gas -17828.88
+TURLOCK IRRIGATION DISTRICT ONRR - Royalties Gas 274546.51
+TURNER PETROLEUM LAND SERVICES INC BLM - Permit Fees Oil & Gas 320
+TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Bonus Oil & Gas 151500
+TURNER PETROLEUM LAND SERVICES INC ONRR/BLM - Rents Oil & Gas 345
+TWIN EAGLE CRUDE & LEASEHOLD GATHERING ONRR - Royalties Oil 330920.94
+ULTRA LITHIUM USA INC BLM - Permit Fees Locatable Minerals 145500
+ULTRA PETROLEUM CORP BLM - Permit Fees Oil & Gas 485910
+ULTRA PETROLEUM CORP ONRR - Other Revenues Oil & Gas 62404.62
+ULTRA PETROLEUM CORP ONRR - Royalties Gas 74908266.55
+ULTRA PETROLEUM CORP ONRR - Royalties Oil 12531481.51
+ULTRA PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 7418
+UNIT PETROLEUM CO BLM - Permit Fees Oil & Gas 575
+UNIT PETROLEUM CO ONRR - Other Revenues N/A 243
+UNIT PETROLEUM CO ONRR - Other Revenues Oil & Gas 19936.86
+UNIT PETROLEUM CO ONRR - Royalties Gas 431010.68
+UNIT PETROLEUM CO ONRR - Royalties Oil 84431.86
+UNITED COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 241462.65
+UNITED SALT CORP ONRR - Royalties Other Commodities Withheld
+URANERZ ENERGY CORP BLM - Permit Fees Locatable Minerals 347779
+URANIA RESOURCES CORP BLM - Permit Fees Locatable Minerals 100738
+URANIUM ENERGY CORP BLM - Permit Fees Locatable Minerals 150350
+URANIUM ONE AMERICAS INC BLM - Permit Fees Locatable Minerals 1083193
+URANIUM RESOURCES INC BLM - Permit Fees Locatable Minerals 198909
+URBAN OIL AND GAS LLC ONRR - Other Revenues Oil & Gas 6217.63
+URBAN OIL AND GAS LLC ONRR - Royalties Gas 448611.09
+URBAN OIL AND GAS LLC ONRR - Royalties Oil 87151.28
+UR-ENERGY CORP BLM - Permit Fees Locatable Minerals 401295
+UR-ENERGY CORP BLM - Permit Fees Mineral Materials 31250
+URSA OPERATING CO LLC ONRR - Other Revenues Oil & Gas 2199.58
+URSA OPERATING CO LLC ONRR - Royalties Gas 546977.27
+URSA OPERATING CO LLC ONRR - Royalties Oil 59841.7
+URSA OPERATING CO LLC ONRR/BLM - Rents Oil & Gas 21611.5
+US GEOTHERMAL INC ONRR - Other Revenues Geothermal 54012.97
+US GEOTHERMAL INC ONRR - Royalties Geothermal 76203.1
+US GEOTHERMAL INC ONRR/BLM - Rents Geothermal 72700
+US WIND INC ONRR/BLM - Bonus Wind 1006240
+US WIND INC ONRR/BLM - Rents Wind 550059
+USIBELLI COAL MINE INC OSMRE - AML Fees including Audits and Late Charges Coal 292453.66
+UTAH MINERAL RESOURCES LLC BLM - Permit Fees Locatable Minerals 125872
+VANGUARD NATURAL RESOURCES LLC BLM - Permit Fees Oil & Gas 865
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues N/A 243
+VANGUARD NATURAL RESOURCES LLC ONRR - Other Revenues Oil & Gas -1121676.7
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Gas 19071946.94
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Oil 2910939.93
+VANGUARD NATURAL RESOURCES LLC ONRR - Royalties Other Commodities 1862.68
+VANGUARD NATURAL RESOURCES LLC ONRR/BLM - Rents Oil & Gas 47483.42
+VAQUERO ENERGY ONRR - Other Revenues Oil & Gas 4980.34
+VAQUERO ENERGY ONRR - Royalties Gas 119432.85
+VENARI OFFSHORE LLC ONRR/BLM - Rents Oil & Gas 2384640
+VENOCO INC ONRR - Inspection Fees Oil & Gas 173200
+VENOCO INC ONRR - Other Revenues Oil & Gas 19215.76
+VENOCO INC ONRR - Royalties Gas 88891.25
+VENOCO INC ONRR - Royalties Oil 4613244.85
+VENOCO INC ONRR/BLM - Rents Oil & Gas 11172
+VENTURE ENERGY LLC ONRR/BLM - Bonus Oil & Gas 1748431
+VENTURE ENERGY LLC ONRR/BLM - Rents Oil & Gas 27561
+VERMILION ENERGY USA BLM - Permit Fees Oil & Gas 29500
+VERMILION ENERGY USA ONRR - Other Revenues Oil & Gas 1694.04
+VERMILION ENERGY USA ONRR - Royalties Gas 42630.92
+VERMILION ENERGY USA ONRR - Royalties Oil 599154.38
+VERMILION ENERGY USA ONRR/BLM - Bonus Oil & Gas 4124200
+VERMILION ENERGY USA ONRR/BLM - Rents Oil & Gas 93373
+VERNON E FAULCONER INC ONRR - Other Revenues Oil & Gas 250.76
+VERNON E FAULCONER INC ONRR - Royalties Gas 133246.37
+VERNON E FAULCONER INC ONRR - Royalties Oil 24502.62
+VICEROY GOLD CORP BLM - Permit Fees Locatable Minerals 105078
+VIGO COAL OPERATING CO INC OSMRE - AML Fees including Audits and Late Charges Coal 428782.51
+VIRGINIA ELECTRIC AND POWER CO ONRR/BLM - Rents Wind 338397
+VULCAN MATERIALS CO BLM - Permit Fees Mineral Materials 132108.28
+W & T OFFSHORE INC ONRR - Civil Penalties N/A 135000
+W & T OFFSHORE INC ONRR - Inspection Fees Oil & Gas 1740300
+W & T OFFSHORE INC ONRR - Other Revenues Oil & Gas -1870431.53
+W & T OFFSHORE INC ONRR - Royalties Gas 12572596.61
+W & T OFFSHORE INC ONRR - Royalties Oil 40181618.15
+W & T OFFSHORE INC ONRR - Royalties Other Commodities 5.4
+W & T OFFSHORE INC ONRR/BLM - Bonus Oil & Gas 144000
+W & T OFFSHORE INC ONRR/BLM - Rents Oil & Gas 1037394
+WALTER OIL & GAS CORP ONRR - Civil Penalties N/A 222000
+WALTER OIL & GAS CORP ONRR - Inspection Fees Oil & Gas 485200
+WALTER OIL & GAS CORP ONRR - Other Revenues Oil & Gas 12159.75
+WALTER OIL & GAS CORP ONRR - Royalties Gas 7232363.35
+WALTER OIL & GAS CORP ONRR - Royalties Oil 16637574.07
+WALTER OIL & GAS CORP ONRR/BLM - Bonus Oil & Gas 1721152
+WALTER OIL & GAS CORP ONRR/BLM - Rents Oil & Gas 862529
+WARD WILLISTON CO ONRR - Other Revenues Oil & Gas -4415.35
+WARD WILLISTON CO ONRR - Royalties Oil 522599.78
+WARREN RESOURCES INC ONRR - Other Revenues Oil & Gas 5696.5
+WARREN RESOURCES INC ONRR - Royalties Gas 572471.49
+WARREN RESOURCES INC ONRR/BLM - Rents Oil & Gas 101354.6
+WARRIOR MET COAL MINING LLC OSMRE - AML Fees including Audits and Late Charges Coal 186634.08
+WAVE PETROLEUM LLC ONRR - Other Revenues Oil & Gas 9391.92
+WAVE PETROLEUM LLC ONRR - Royalties Gas 57578.78
+WAVE PETROLEUM LLC ONRR - Royalties Oil 565702.76
+WAVE PETROLEUM LLC ONRR/BLM - Rents Oil & Gas 10484.5
+WAVE PETROLEUM LLC BLM - Permit Fees Oil & Gas 1953
+WBI HOLDINGS INC ONRR - Other Revenues Oil & Gas 79369.23
+WBI HOLDINGS INC ONRR - Royalties Gas 15751.87
+WBI HOLDINGS INC ONRR - Royalties Oil 399199.16
+WBI HOLDINGS INC ONRR/BLM - Rents Oil & Gas 48624
+WELLMORE ENERGY CO LLC OSMRE - AML Fees including Audits and Late Charges Coal 206422.96
+WEST LARGO CORP ONRR - Royalties Gas 190795.1
+WEST PEQUOP PROJECT LLC BLM - Permit Fees Locatable Minerals 193440
+WEST PORT ENERGY LLC BLM - Permit Fees Locatable Minerals 113416
+WESTERN AMERICAN RESOURCES LLC ONRR - Other Revenues Oil & Gas 9468
+WESTERN AMERICAN RESOURCES LLC ONRR - Royalties Oil 38924.71
+WESTERN AMERICAN RESOURCES LLC ONRR/BLM - Rents Oil & Gas 120217.5
+WESTERN FUELS ONRR - Other Revenues Coal 80123.63
+WESTERN FUELS ONRR - Royalties Coal 17544388.97
+WESTERN FUELS ONRR/BLM - Bonus Coal 2800
+WESTERN FUELS ONRR/BLM - Rents Coal 58036
+WESTERN FUELS OSMRE - AML Fees including Audits and Late Charges Coal 2246512.62
+WESTERN LITHIUM CORP BLM - Permit Fees Locatable Minerals 406208
+WESTMORELAND COAL CO BLM - Permit Fees Coal 37700
+WESTMORELAND COAL CO ONRR - Other Revenues Coal 51832.94
+WESTMORELAND COAL CO ONRR - Royalties Coal 32421901
+WESTMORELAND COAL CO ONRR/BLM - Rents Coal 129903
+WESTMORELAND COAL CO OSMRE - AML Fees including Audits and Late Charges Coal 5863768.54
+WHISTLER ENERGY II LLC ONRR - Inspection Fees Oil & Gas 246000
+WHISTLER ENERGY II LLC ONRR - Other Revenues N/A 310.09
+WHISTLER ENERGY II LLC ONRR - Other Revenues Oil & Gas 3327.95
+WHISTLER ENERGY II LLC ONRR - Royalties Gas 247024.12
+WHISTLER ENERGY II LLC ONRR - Royalties Oil 3950271.45
+WHISTLER ENERGY II LLC ONRR/BLM - Rents Oil & Gas 1080
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Bonus Oil & Gas 388541
+WHITE EAGLE EXPLORATION INC ONRR/BLM - Rents Oil & Gas 51960.5
+WHITE ROCK OIL & GAS ONRR - Other Revenues N/A 729
+WHITE ROCK OIL & GAS ONRR - Other Revenues Oil & Gas 1294.71
+WHITE ROCK OIL & GAS ONRR - Royalties Gas 96247.05
+WHITE ROCK OIL & GAS ONRR - Royalties Oil 1745875.08
+WHITE ROCK OIL & GAS ONRR/BLM - Rents Oil & Gas 480
+WHITE ROCK OIL & GAS BLM - Permit Fees Oil & Gas 21960
+WHITE, PHILIP L. ONRR - Other Revenues Oil & Gas 415.53
+WHITE, PHILIP L. ONRR/BLM - Rents Oil & Gas 171703.5
+WHITING OIL AND GAS CORP ONRR - Other Revenues N/A 102.78
+WHITING OIL AND GAS CORP ONRR - Other Revenues Oil & Gas -879939.94
+WHITING OIL AND GAS CORP ONRR - Royalties Gas 4688879.71
+WHITING OIL AND GAS CORP ONRR - Royalties Oil 17987607.28
+WHITING OIL AND GAS CORP ONRR/BLM - Rents Oil & Gas 77641.5
+WHITING OIL AND GAS CORP BLM - Permit Fees Oil & Gas 868770
+WHITNEY OIL & GAS LLC ONRR - Inspection Fees Oil & Gas 840000
+WHITNEY OIL & GAS LLC ONRR - Other Revenues Oil & Gas 10350.09
+WHITNEY OIL & GAS LLC ONRR - Royalties Gas 30832.76
+WHITNEY OIL & GAS LLC ONRR - Royalties Oil 1078979.43
+WHITNEY OIL & GAS LLC ONRR/BLM - Rents Oil & Gas 660
+WILMAT PETROLEUM CORP BLM - Permit Fees Locatable Minerals 106175
+WINDSOR ENERGY GROUP LLC ONRR - Other Revenues Oil & Gas 7373.84
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Gas 98410.14
+WINDSOR ENERGY GROUP LLC ONRR - Royalties Oil 47168.7
+WK MINING (USA) LTD BLM - Permit Fees Locatable Minerals 105865
+WOLD ENERGY PARTNERS LLC ONRR - Other Revenues Oil & Gas 21456.94
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Gas 334848.38
+WOLD ENERGY PARTNERS LLC ONRR - Royalties Oil 797140
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Bonus Oil & Gas 580380
+WOLD ENERGY PARTNERS LLC ONRR/BLM - Rents Oil & Gas 74161
+WOLD ENERGY PARTNERS LLC BLM - Permit Fees Oil & Gas 154579
+WOLD OIL PROPERTIES INC ONRR - Other Revenues Oil & Gas 80.91
+WOLD OIL PROPERTIES INC ONRR - Royalties Oil 66533.44
+WOLD OIL PROPERTIES INC ONRR/BLM - Bonus Oil & Gas 42720
+WOLD OIL PROPERTIES INC ONRR/BLM - Rents Oil & Gas 8299.5
+WOLD OIL PROPERTIES INC BLM - Permit Fees Oil & Gas 3040
+WOLVERINE GAS & OIL CORP ONRR - Royalties Oil 6863233.25
+WOLVERINE GAS & OIL CORP ONRR/BLM - Rents Oil & Gas 48022
+WOLVERINE GAS & OIL CORP BLM - Permit Fees Oil & Gas 9860
+WPX ENERGY INC ONRR - Other Revenues N/A 729
+WPX ENERGY INC ONRR - Other Revenues Oil & Gas 3757801.75
+WPX ENERGY INC ONRR - Royalties Gas 46857132.69
+WPX ENERGY INC ONRR - Royalties Oil 25173264.74
+WPX ENERGY INC ONRR - Royalties Other Commodities 976.95
+WPX ENERGY INC ONRR/BLM - Rents Oil & Gas 61638
+WPX ENERGY INC BLM - Permit Fees Oil & Gas 832325
+WULFENSTEIN CONSTRUCTION CO INC BLM - Permit Fees Mineral Materials 104784.72
+WYO-BEN INC BLM - Permit Fees Locatable Minerals 349595
+XINERGY LTD OSMRE - AML Fees including Audits and Late Charges Coal 144496.82
+YATES INDUSTRIES LLC ONRR - Other Revenues Oil & Gas 115.65
+YATES INDUSTRIES LLC ONRR/BLM - Bonus Oil & Gas 180303
+YATES INDUSTRIES LLC ONRR/BLM - Rents Oil & Gas 63933.5
+YATES PETROLEUM CORP ONRR - Other Revenues Oil & Gas 487030.58
+YATES PETROLEUM CORP ONRR - Royalties Gas 4604973.09
+YATES PETROLEUM CORP ONRR - Royalties Oil 12782854.92
+YATES PETROLEUM CORP ONRR/BLM - Rents Oil & Gas 746417.5
+YATES PETROLEUM CORP BLM - Permit Fees Oil & Gas 98420
+ZAVANNA LLC ONRR - Other Revenues Oil & Gas 1418.21
+ZAVANNA LLC ONRR - Royalties Gas 26405.89
+ZAVANNA LLC ONRR - Royalties Oil 592114.82
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Coal 22732727.23
+ONE PRODUCT AND ONE MINE (TOTAL OF WITHHELD) ONRR - Royalties Other Commodities 6785201.69
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Geothermal 2730
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Locatable Minerals 22282445.25
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Mineral Materials 3293869.42
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Oil & Gas 2482310.41
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Other Commodities 935
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Phosphate 5000
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Potash 1080
+COMPANIES BELOW $100,000 THRESHOLD BLM - Permit Fees Sodium 34879
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Civil Penalties N/A 145621.45
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Inspection Fees Oil & Gas 120523.08
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Clay 930.46
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Copper 26110
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gemstones 240
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Geothermal 33432.43
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gilsonite 240
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Gold 1953
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Hardrock 26767.5
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues N/A 58360.87
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Oil & Gas 1381670.88
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Phosphate 2718
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Potassium 97451.12
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Other Revenues Sodium -2571.08
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Coal 1195.88
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Gas 4153707.24
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Geothermal 140021.77
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Oil 3650190.75
+COMPANIES BELOW $100,000 THRESHOLD ONRR - Royalties Other Commodities 80428.2
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Bonus Oil & Gas 603694.75
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Coal 26196
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Copper 2611
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Geothermal 403453
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Gold 651
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Hardrock 3157.5
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil & Gas 4013669.61
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Oil Shale 320
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Potassium 15047.5
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Sodium 37
+COMPANIES BELOW $100,000 THRESHOLD ONRR/BLM - Rents Wind 88908
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - AML Fees including Audits and Late Charges Coal 4112116.71
+COMPANIES BELOW $100,000 THRESHOLD OSMRE - Civil Penalties including Late Charges Coal 48807.2
\ No newline at end of file
diff --git a/data/geo/us-outline.json b/data/geo/us-outline.json
index 7a538eff4..9f5f30e78 100644
--- a/data/geo/us-outline.json
+++ b/data/geo/us-outline.json
@@ -1 +1 @@
-{"type":"Topology","objects":{"USA":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","arcs":[[[0],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588],[589,590],[-592],[-593]],[[593,594]],[[595]],[[596]],[[597]],[[598]],[[599]],[[600]],[[601]],[[602]],[[603]],[[604]],[[605]],[[606]],[[607]],[[608]],[[609]],[[610]],[[611]],[[612]],[[613]],[[614]],[[615]],[[616]],[[617]],[[618]],[[619]],[[620]],[[621]],[[622]],[[623]],[[624]],[[625]],[[626]],[[627]],[[628]],[[629]],[[630]],[[631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692]],[[693]],[[694]],[[695]],[[696]],[[697]],[[698]],[[699]],[[700]],[[701]],[[702]],[[703]],[[704]],[[705]],[[706]],[[707,708,709,710,711,712]],[[713]],[[714]],[[715,716,717]],[[718]],[[719]],[[720]],[[721]],[[722]],[[723]],[[724,725,726,727,728,729,730,731,732,733]],[[734]],[[735,736]],[[737]],[[738]],[[739]],[[740]],[[741]],[[742]],[[743]],[[744]],[[745]],[[746]],[[747]],[[748]],[[749]],[[750]],[[751]],[[752]],[[753]],[[754]],[[755,756]],[[757]],[[758]],[[759]],[[760]],[[761]],[[762]],[[763]],[[764]],[[765]],[[766]],[[767]],[[768]],[[769]],[[770]],[[771]],[[772]],[[773]],[[774]],[[775]],[[776]],[[777]],[[778]],[[779]],[[780]],[[781]],[[782]],[[783]],[[784]],[[785]],[[786,787,788,789]],[[790,791]],[[792,793,794,795]],[[796]],[[797,798]],[[799,800]],[[801,802]],[[803,804]],[[805,806]],[[807,808]],[[809,810]],[[811]],[[812,813]],[[814]],[[815]],[[816]],[[817]],[[818,819]],[[820]],[[821]],[[822,823]],[[824]],[[825]],[[826]],[[827]],[[828]],[[829]],[[830]],[[-832,-833],[833],[834]],[[835]],[[836,837]],[[838]],[[839]],[[840]],[[841]],[[842]],[[843,844]],[[845,846]],[[847,848,849,850]],[[851,852,853]],[[854]],[[855]],[[856,857,858]],[[859]],[[860,861]],[[862]],[[863]],[[864]],[[865]],[[866]],[[867,868]],[[869,870,871,872,873,874,875,876]],[[877,878]],[[879]],[[880,881,882]],[[883,884]],[[885,886]],[[887]],[[888,889]],[[890]],[[891]],[[892]],[[893,894]],[[895]],[[896,897,898]],[[899,900]],[[901]],[[902,903,904,905,906,907]],[[908]],[[909,910]],[[911,912,913,914,915,916,917]],[[918,919,920,921]],[[922,923]],[[924]],[[925]],[[926]],[[927]],[[928]],[[929]],[[930]]],"id":"USA"}]}},"arcs":[[[285316,364880],[0,0]],[[287340,351414],[-61,1]],[[287279,351415],[112,-2597],[320,-2365],[229,-3945],[-422,3626]],[[287518,346134],[-187,1417]],[[287331,347551],[294,-3319],[-296,418],[-595,3434]],[[286734,348084],[37,-1380],[441,-2721],[-295,-509],[-337,1726]],[[286580,345200],[260,-2060],[-166,-57],[-563,1793],[417,-1963],[-516,-159]],[[286012,342754],[225,-326],[-290,-1136],[-496,1123],[-83,1530],[115,2811]],[[285483,346756],[-266,1180],[-452,775]],[[284765,348711],[428,-836],[170,-2171]],[[285363,345704],[-90,-1721],[200,-3015],[-54,-1229]],[[285419,339739],[847,1101],[88,-950]],[[286354,339890],[552,1171],[303,-80],[50,-5635],[-333,155]],[[286926,335501],[415,-496]],[[287341,335005],[74,4091],[488,662],[174,-763],[41,-4813],[-337,-752],[-91,1013]],[[287690,334443],[20,-1176],[-419,-3066],[-333,-1393],[-288,214],[-380,1513],[-221,-1048],[-325,2540],[265,-142],[-10,1305]],[[285999,333190],[-398,-1100],[175,-2296],[-1124,1767],[-310,1394]],[[284342,332955],[-25,-150]],[[284317,332805],[371,-2175],[955,-1729],[26,-1207]],[[285669,327694],[310,747],[30,-1790],[-452,-993],[295,-348],[-138,-1386],[-575,-2026],[-396,1479],[22,795]],[[284765,324172],[-259,864],[-282,-1162]],[[284224,323874],[52,13]],[[284276,323887],[204,503],[398,-2748],[591,-1004]],[[285469,320638],[29,1355],[695,560],[-107,-1080],[521,321],[-484,-2667],[-165,-1717],[-182,-43],[-131,1683],[-204,-1777],[-551,161],[-575,-953],[-157,1697]],[[284158,318178],[119,-1090],[-640,-3358],[-489,-1594]],[[283148,312136],[-617,-2746]],[[282531,309390],[61,23]],[[282592,309413],[10,-64]],[[282602,309349],[-405,-2626],[-165,-1819],[-109,2614]],[[281923,307518],[8,-4064],[-186,-1609],[-387,485],[-737,-284],[-373,-588]],[[280248,301458],[-33,175]],[[280215,301633],[-11,68]],[[280204,301701],[21,-472],[-685,-2075],[-529,-3190]],[[279011,295964],[-403,-3615],[-92,-2363],[-262,1132],[231,-2620],[-212,-590],[-375,806]],[[277898,288714],[355,-1067],[-412,-2026],[-412,-58],[-522,-3075]],[[276907,282488],[-285,-1501],[-132,340],[309,2769]],[[276799,284096],[-357,-1958],[-73,1501]],[[276369,283639],[51,-2897],[155,-81],[-317,-2464],[-721,-1619]],[[275537,276578],[-263,-628]],[[275274,275950],[-210,1998]],[[275064,277948],[21,-1800],[-453,1074]],[[274632,277222],[33,-1172],[-536,816],[-157,-985],[-64,1467]],[[273908,277348],[8,-2098]],[[273916,275250],[-11,-827]],[[273905,274423],[15,-90]],[[273920,274333],[-20,-184]],[[273900,274149],[-60,-391]],[[273840,273758],[261,-1595],[-185,-2613],[-322,-438]],[[273594,269112],[-42,-1026],[-431,800]],[[273121,268886],[209,-711],[80,-2196],[219,-966],[-158,-954],[-438,1417],[-233,-803]],[[272800,264673],[248,-709],[-50,-2336],[-442,1524]],[[272556,263152],[267,-1393]],[[272823,261759],[40,-1068],[-396,-433]],[[272467,260258],[359,-497],[69,-955],[-372,-536],[-14,-3438],[142,-739],[-530,301]],[[272121,254394],[4,-51]],[[272125,254343],[81,-132]],[[272206,254211],[155,-844],[-204,-1997],[71,-2599],[-325,802]],[[271903,249573],[306,-2479],[-160,-4072],[-292,-203]],[[271757,242819],[498,-308],[-34,-3431],[-155,926],[-295,-108]],[[271771,239898],[387,-695],[23,-1979],[-488,-403],[1,-1428],[-265,-959],[92,-1411]],[[271521,233023],[-209,-1367],[211,19],[-61,-1459],[280,-1434],[17,-2306]],[[271759,226476],[138,-1240],[-266,-1803],[-119,-4401],[73,-1266]],[[271585,217766],[74,-1764]],[[271659,216002],[241,-1603]],[[271900,214399],[73,2024],[-125,914]],[[271848,217337],[-291,1591],[-5,2836],[246,455],[-91,1669],[277,1095]],[[271984,224983],[-177,2427],[99,1442],[-322,1680],[221,1274]],[[271805,231806],[-186,99],[91,1895],[-113,886],[151,2028],[471,-633],[29,-1923]],[[272248,234158],[350,-6433],[-19,-1080],[258,-3314]],[[272837,223331],[-14,0]],[[272823,223331],[-64,-213]],[[272759,223118],[386,-4324]],[[273145,218794],[71,-1438],[822,-10398]],[[274038,206958],[411,-2425],[-276,2426]],[[274173,206959],[19,0]],[[274192,206959],[437,-3793],[144,-2447],[-167,-836],[-12,3070],[-288,-3646],[-72,101],[-11,3804],[-174,605],[153,1506],[-297,1636]],[[273905,206959],[-39,-1]],[[273866,206958],[152,-4434],[384,-6703],[460,-6126],[-21,-546]],[[274841,189149],[341,-3282],[59,-1881]],[[275241,183986],[343,-5477]],[[275584,178509],[-145,-584]],[[275439,177925],[-1,-410]],[[275438,177515],[375,-1551],[181,-2897]],[[275994,173067],[-63,2]],[[275931,173069],[-9,1]],[[275922,173070],[-37,2]],[[275885,173072],[-22,0]],[[275863,173072],[173,-517],[58,-7156],[-69,-4426]],[[276025,160973],[-123,-6439]],[[275902,154534],[-15,-1397]],[[275887,153137],[-181,-2634],[-305,-2457],[-117,-2921],[81,-1855],[-329,-2502]],[[275036,140768],[-16,1]],[[275020,140769],[-149,-433]],[[274871,140336],[3,-77]],[[274874,140259],[-199,601],[-388,-1467],[-445,273]],[[273842,139666],[-118,-685],[-512,-438],[-244,1965],[102,2256],[184,-1642],[296,-971],[166,920],[-246,1771],[-349,147],[-259,2833],[-188,3419],[234,600],[-210,869],[-82,-1357],[-127,1983]],[[272489,151336],[-461,1867],[-228,-193],[-395,1935],[-191,1815],[-122,4386]],[[271092,161146],[-65,2473],[-474,1226],[-124,2786],[67,1707]],[[270496,169338],[-105,2644],[304,1032],[-368,5],[-94,-804],[-283,1506]],[[269950,173721],[0,-130]],[[269950,173591],[197,-1158],[100,-2595],[-427,921],[-144,1848]],[[269676,172607],[-254,2093],[-338,6157]],[[269084,180857],[-345,1646],[240,735],[143,2390]],[[269122,185628],[467,3254],[-294,1838],[49,-1786],[-175,308],[19,1797],[-334,1530]],[[268854,192569],[-198,-1538],[342,-1333],[-115,-2958],[-287,863],[-300,2065],[148,2365],[29,3410]],[[268473,195443],[316,4857]],[[268789,200300],[108,4858]],[[268897,205158],[-149,697],[-6,3293],[-183,1660]],[[268559,210808],[-4,-28]],[[268555,210780],[11,1182],[-229,1768],[-631,424],[-130,2752]],[[267576,216906],[-181,85],[-177,1931],[-468,2014],[37,2410]],[[266787,223346],[-399,936],[-283,2980],[-405,1944],[-589,2028]],[[265111,231234],[-234,66]],[[264877,231300],[-794,-652],[8,-1736],[-255,55]],[[263836,228967],[267,-1311],[-501,150],[-1029,-3275],[-405,827]],[[262168,225358],[-1,-31]],[[262167,225327],[153,-1173],[-624,-386]],[[261696,223768],[-262,-97],[31,2044],[-245,2372]],[[261220,228087],[-832,3622],[181,87],[318,-1693],[326,-77]],[[261213,230026],[0,122]],[[261213,230148],[-257,-46],[-113,1656],[-199,-122],[-385,1289],[-7,-1143],[-725,2693]],[[259527,234475],[-1117,2045]],[[258410,236520],[1,356]],[[258411,236876],[815,-134],[-426,1780],[-383,-606]],[[258417,237916],[-166,1066],[-410,-2043],[-551,87]],[[257290,237026],[-1052,-1037],[665,1910],[-226,962],[-136,-1053],[-250,2450],[-60,-658]],[[256231,239600],[17,-2078],[-262,-1641],[-543,-651],[107,1726],[233,527],[-258,997]],[[255525,238480],[118,-709],[-472,-3244],[-776,-835],[-364,139],[619,1003],[-446,2269],[13,2457],[-100,3216],[-226,557]],[[253891,243333],[-3,422]],[[253888,243755],[51,358]],[[253939,244113],[-283,-5326],[-10,-2294],[-805,176]],[[252841,236669],[-233,-1277],[-178,1269],[-576,-701],[-371,1452]],[[251483,237412],[-1133,-2305],[-141,1297]],[[250209,236404],[34,-1300],[-543,-2316]],[[249700,232788],[-283,-441]],[[249417,232347],[-289,-1734],[-364,-1099]],[[248764,229514],[179,-1316],[187,486],[63,-1578],[278,-40],[74,2257],[373,1266],[61,-2277]],[[249979,228312],[58,-697]],[[250037,227615],[219,-583],[-251,-836],[181,-671]],[[250186,225525],[-338,382],[72,-1088]],[[249920,224819],[-579,0],[296,-1820]],[[249637,222999],[-31,137]],[[249606,223136],[-17,-12]],[[249589,223124],[-218,-164]],[[249371,222960],[-15,-479]],[[249356,222481],[-255,-314],[203,-1847],[362,-1191],[-111,-778],[530,-230],[375,-1687],[141,832],[308,-3041],[-51,-1666],[-255,-1182],[-171,580],[-447,-2431],[421,3794],[-137,1556],[-368,-602],[-134,2620],[-304,1183],[-511,-72],[-60,606]],[[248892,218611],[-160,572]],[[248732,219183],[-297,219]],[[248435,219402],[-412,1680],[32,1884],[-166,601]],[[247889,223567],[32,-2069],[-180,-981],[501,-1665]],[[248242,218852],[-13,-1968]],[[248229,216884],[-88,-464]],[[248141,216420],[54,-1722]],[[248195,214698],[-70,-748]],[[248125,213950],[-368,-1497],[-123,993]],[[247634,213446],[-257,3161],[-145,-1653]],[[247232,214954],[0,260]],[[247232,215214],[0,104]],[[247232,215318],[15,317]],[[247247,215635],[12,85]],[[247259,215720],[-524,941],[21,-1318]],[[246756,215343],[-83,-581]],[[246673,214762],[-79,239]],[[246594,215001],[-200,-1714]],[[246394,213287],[-354,100]],[[246040,213387],[-298,518],[375,1326],[-331,809],[-84,1095],[-260,-2776],[-234,825],[15,1953],[-359,1999],[123,2647]],[[244987,221783],[-279,-1858],[-257,1227],[-396,-629],[-7,2090],[-205,-83],[-21,2141],[-622,-89]],[[243200,224582],[80,1698],[-402,85]],[[242878,226365],[-34,-728],[-509,-1742],[180,-15],[-21,-1563],[-530,-1558],[-885,887]],[[241079,221646],[-915,2301],[-643,1244],[-860,-33],[-722,-624],[-263,-800]],[[237676,223734],[-488,-232],[-947,-2204]],[[236241,221298],[-46,-111]],[[236195,221187],[-1085,-2978],[545,2519],[264,492]],[[235919,221220],[-211,270],[-540,-841],[124,4279],[-301,699],[-199,-2304],[-147,207]],[[234645,223530],[-248,563],[-164,2138],[-76,-1074],[333,-1692],[-99,-2415]],[[234391,221050],[302,-995],[-118,-527],[193,-1648],[-61,-1444]],[[234707,216436],[-104,255],[-319,-2118]],[[234284,214573],[-259,-342],[-244,-3554],[-457,-2356],[-295,-717]],[[233029,207604],[-515,-1809],[-269,336],[-408,-941],[-74,-1320],[716,1769],[-1754,-5264],[802,2733]],[[231527,203108],[199,1337],[-526,-947],[-444,705]],[[230756,204203],[-189,587]],[[230567,204790],[-105,612]],[[230462,205402],[-19,-1857],[-318,624]],[[230125,204169],[-69,1194]],[[230056,205363],[-228,274]],[[229828,205637],[-8,-8]],[[229820,205629],[-3,30]],[[229817,205659],[1,-375]],[[229818,205284],[138,-1955],[593,-2862],[-702,-2229],[-380,2325]],[[229467,200563],[-207,-609],[193,-1783]],[[229453,198171],[-22,-807]],[[229431,197364],[4,-945]],[[229435,196419],[-34,-86]],[[229401,196333],[-90,-602]],[[229311,195731],[-328,-1202],[-163,1476]],[[228820,196005],[-625,-2605]],[[228195,193400],[229,-264],[-76,-1379]],[[228348,191757],[8,-75]],[[228356,191682],[443,2663],[-6,-1493],[-303,-2406]],[[228490,190446],[-3,-28]],[[228487,190418],[-15,-156]],[[228472,190262],[-134,-1330],[-231,1091],[-605,-773]],[[227502,189250],[289,8],[157,-2289]],[[227948,186969],[214,-388],[-199,-2527]],[[227963,184054],[-251,-4476],[-258,-851],[114,2438],[-407,-1627],[-336,1830],[200,-2389],[-320,-88]],[[226705,178891],[359,-136],[285,-872],[340,625],[-70,-2738]],[[227619,175770],[-62,-1844],[-237,-795]],[[227320,173131],[22,-2788],[212,-1258],[78,-2922]],[[227632,166163],[52,-1580]],[[227684,164583],[-2,-1372]],[[227682,163211],[-57,-570]],[[227625,162641],[156,-4]],[[227781,162637],[266,-4006],[-45,-1341],[285,-1113]],[[228287,156177],[-113,-1804],[-350,-1094],[6,-1267],[-410,862],[-516,2812],[-435,616]],[[226469,156302],[-922,-316],[-540,1945],[-164,1243],[-394,621]],[[224449,159795],[-248,-323],[-357,2360],[-856,1102],[53,932],[-216,1774]],[[222825,165640],[-275,5054],[-494,3303],[54,2885],[-77,1666]],[[222033,178548],[-140,1380],[71,2611],[-322,2959],[-327,370],[-463,2628],[-155,3393],[-154,197],[-278,2896],[-346,911]],[[219919,195893],[-227,1634],[-299,5632],[-269,1346],[-138,3110],[-290,2182],[-44,2619]],[[218652,212416],[-301,1679],[-54,1254]],[[218297,215349],[-585,2296],[-155,1737],[-559,1473],[-109,1937],[-428,2705],[-230,-538],[-627,431]],[[215604,225390],[-988,209],[-570,1613]],[[214046,227212],[-191,-2194],[-355,428],[-421,-724],[-394,-4187],[-190,-3082],[-26,-2697],[-288,-495],[-452,-3923],[-784,1354],[-338,2103],[-458,443],[-204,1500]],[[209945,215738],[-500,620],[-308,933],[-500,3116],[-209,111],[-482,2314],[-466,5014],[-27,4955],[-481,3934],[-34,2230],[-301,2214]],[[206637,241179],[-655,3287],[-500,980],[-452,2433],[-137,1784],[-467,1523],[-266,2269],[-357,1834]],[[203803,255289],[-617,1714],[-455,4718],[-407,953]],[[202324,262674],[-2142,-6]],[[200182,262668],[-2540,2]],[[197642,262670],[0,-8384],[-2345,-23]],[[195297,254263],[-3928,9]],[[191369,254272],[-1713,-9],[-813,1748]],[[188843,256011],[-5480,11409]],[[183363,267420],[-4124,8474],[12,2286],[251,1896]],[[179502,280076],[-3864,-1869]],[[175638,278207],[-2839,-1563],[17,2580],[-321,834],[-130,1949],[82,972],[-206,4489],[-531,4208],[-222,845]],[[171488,292521],[-527,2874],[-608,2125],[-308,1675]],[[170045,299195],[-299,468],[-189,-1226],[-341,667],[55,1824],[-185,2348],[-237,1372],[-532,-107],[-201,-603],[-390,829]],[[167726,304767],[-743,1874],[-183,2255],[-553,1999]],[[166247,310895],[-249,759],[-867,-158],[-358,994],[-804,202],[-490,-415],[-116,1396],[-373,1054],[124,2397],[-24,2470],[-171,1150],[59,1337]],[[162978,322081],[-4,3223],[-296,221],[-393,1772],[197,1535],[-165,1791],[-326,508],[-445,3199],[-341,589],[-167,2431]],[[161038,337350],[-326,1746],[-77,1736],[-231,787],[-396,3160],[-504,2054],[-221,5106],[442,1738],[41,3417]],[[159766,357094],[-380,2272],[-465,-406],[-519,2827]],[[158402,361787],[-315,1659],[12,3042],[-319,2975],[37,3501]],[[157817,372964],[-33,1342],[287,553],[49,-1893]],[[158120,372966],[96,-2155],[271,-373],[409,-1981]],[[158896,368457],[359,-59]],[[159255,368398],[-342,754],[-149,3107],[-463,2405],[48,1825]],[[158349,376489],[-209,1239],[349,1655],[315,-572],[373,669],[783,-708],[357,1506],[63,-1114]],[[160380,379164],[28,1257]],[[160408,380421],[-311,-432],[76,1800]],[[160173,381789],[-408,-2224],[-354,-188],[-351,1519],[-215,-1697],[-284,501],[-159,1609]],[[158402,381309],[-24,5]],[[158378,381314],[145,-1463],[-436,1442]],[[158087,381293],[-4,44]],[[158083,381337],[-236,-852],[-152,859]],[[157695,381344],[162,-971],[-42,-3300],[180,-855],[-251,-1183],[-370,1729],[-114,-334],[-478,2413],[-375,-283],[165,2871],[317,-1456],[-463,3938]],[[156426,383913],[-354,2862],[-569,2151],[-557,3777]],[[154946,392703],[-541,2802],[109,2093],[-387,5926],[151,3427],[-35,2229],[-193,3368],[-469,3107]],[[153581,415655],[-243,1899],[-703,2916],[-128,3411],[386,4769],[132,-280],[309,6364],[-133,874],[262,7291]],[[153463,442899],[-268,5083],[-262,812],[123,4043]],[[153056,452837],[-394,1953],[-208,4302],[105,4473],[-70,1598],[-265,1357],[-113,2029],[199,2095]],[[152310,470644],[269,5888],[458,6312]],[[153037,482844],[167,4714]],[[153204,487558],[120,7683]],[[153324,495241],[89,2631],[44,7615],[170,1570],[17,2495]],[[153644,509552],[190,6726],[-97,7015]],[[153737,523293],[-68,3038],[184,1181],[-261,4092],[308,-881],[393,424],[492,-351],[260,901],[373,-1735]],[[155418,529962],[422,587]],[[155840,530549],[-3,55]],[[155837,530604],[-182,-462],[-495,2189],[-757,413]],[[154403,532744],[-414,-941],[-400,1402],[-173,-854],[164,5827],[40,-3886],[155,66],[162,3197],[-179,1201],[336,1944],[-445,-236],[-277,1653]],[[153372,542117],[-109,2053],[252,-203],[623,1196],[-914,1191],[-230,4847],[-241,1362],[-95,3331]],[[152658,555894],[-216,4014],[-498,2438]],[[151944,562346],[-337,5363],[261,4074],[686,-1863],[395,-423],[749,-1863],[763,57],[868,-996],[776,702],[530,-1618]],[[156635,565779],[272,1293],[567,-4577],[-189,-394],[-250,-3034],[-106,2479],[-246,-3231],[-218,-1081]],[[156465,557234],[-97,-1599]],[[156368,555635],[296,1874],[455,872],[193,2437],[440,2119],[103,-3144],[-199,149],[-132,-3408],[312,-1093],[-157,-1982]],[[157679,553459],[-93,-2778],[-243,609],[127,2171]],[[157470,553461],[-20,-1]],[[157450,553460],[-258,-1217],[-95,-3180],[-196,1414],[82,2158]],[[156983,552635],[-348,-1456],[-55,-1447],[-358,-1953]],[[156222,547779],[372,1367],[-166,-1817],[271,11],[248,1910],[329,-1488]],[[157276,547762],[314,1630],[141,2452],[323,72]],[[158054,551916],[259,527],[-269,4234],[225,530],[-270,1061],[118,2164]],[[158117,560432],[249,3191],[302,1598],[-409,1180],[-142,2439]],[[158117,568840],[-233,-1009],[277,-1641],[-369,861],[-55,2155],[353,23]],[[158090,569229],[58,869]],[[158148,570098],[-745,2121]],[[157403,572219],[-141,1501],[247,575],[362,-1247],[-15,3533]],[[157856,576581],[-6,1800],[-436,605],[-476,3063],[168,1173],[2781,-89],[2529,56]],[[162416,583189],[2209,-16],[3405,12]],[[168030,583185],[1783,-2]],[[169813,583183],[2137,9]],[[171950,583192],[1105,-24]],[[173055,583168],[2742,31]],[[175797,583199],[3677,-7]],[[179474,583192],[1843,-30]],[[181317,583162],[5221,-4]],[[186538,583158],[2571,-26]],[[189109,583132],[1471,25]],[[190580,583157],[3492,32]],[[194072,583189],[3492,-14]],[[197564,583175],[2944,8]],[[200508,583183],[2975,-11]],[[203483,583172],[2938,-3]],[[206421,583169],[2811,11]],[[209232,583180],[3092,-11]],[[212324,583169],[2556,-7]],[[214880,583162],[1460,10]],[[216340,583172],[3662,-3]],[[220002,583169],[1830,2]],[[221832,583171],[1466,10]],[[223298,583181],[2925,10]],[[226223,583191],[2008,0]],[[228231,583191],[2295,-8]],[[230526,583183],[3019,-20]],[[233545,583163],[470,-1],[0,7179],[546,-267],[367,-1411],[396,-7637],[-21,-1976],[287,-1125],[439,-310]],[[236029,577615],[339,174],[234,-1133],[1049,-347],[153,-2131],[908,561],[5,841],[718,948],[333,-276]],[[239768,576252],[1003,-1645],[260,60],[-216,-1482],[572,-281],[382,-4206],[280,489],[20,1987],[576,81],[136,-1748],[581,-1162]],[[243362,568345],[243,-1594],[423,-163],[-23,-1208],[886,751],[607,1960]],[[245498,568091],[407,1054],[402,-2818],[1697,311],[722,-2325],[297,673],[566,-549],[-1155,-3041],[-1287,-1848],[-816,-1938],[-809,-2999]],[[245522,554611],[-1265,-6316],[-883,-3447]],[[243374,544848],[-834,-2841],[-305,-2384]],[[242235,539623],[262,1549],[296,-1142],[509,151],[748,1221]],[[244050,541402],[832,1558],[406,334],[672,1956],[310,-1206],[-364,-2639],[91,-1053],[-209,-2122]],[[245788,538230],[630,1480],[422,-1521]],[[246840,538189],[370,-331]],[[247210,537858],[1092,2058],[381,1674]],[[248683,541590],[281,994],[1035,453],[493,1189],[335,1615],[517,690]],[[251344,546531],[128,1308],[718,2354],[11,-1815],[317,-391],[169,-3174]],[[252687,544813],[-46,-3488],[634,3347],[545,-364]],[[253820,544308],[634,-392],[509,-1456],[171,-1720],[674,-4188],[597,-8]],[[256405,536544],[266,725],[573,-1785],[182,768],[315,-1250],[489,2627],[901,2228],[763,319]],[[259894,540176],[1066,-173],[680,1396]],[[261640,541399],[788,243],[-207,-1485],[-13,-3741],[568,-815],[557,744],[103,-1308],[702,1641],[226,-1324],[215,-3356],[-110,-1628],[279,286],[140,-1587],[477,-2057],[-594,-10]],[[264771,527002],[-281,51]],[[264490,527053],[-48,-2]],[[264442,527051],[-1182,1275],[-230,-2015],[-35,-1966],[-708,3124],[-1172,1763],[-254,-167],[-380,-2335],[-589,12]],[[259892,526742],[-133,-900],[-413,823],[-697,-828],[-157,-2486],[-258,-540]],[[258234,522811],[-689,-1998],[491,3712],[-698,206],[-250,-2796],[-467,641],[-361,-1503],[-267,-2116]],[[255993,518957],[-480,-4770],[-502,-3587]],[[255011,510600],[-35,-2168],[-370,-346]],[[254606,508086],[-385,-2584],[-242,-2788]],[[253979,502714],[-8,-2]],[[253971,502712],[-10,-1]],[[253961,502711],[-152,-2103],[333,-531],[464,2017]],[[254606,502094],[73,608]],[[254679,502702],[345,2967],[570,1287],[473,4864],[330,490],[143,1897],[235,8],[-572,-6085],[-44,-1741],[-319,-1642],[-155,-2071]],[[255685,502676],[-302,-3068],[-168,-3412]],[[255215,496196],[9,-3137],[-283,-948],[-252,-4019]],[[254689,488092],[84,-3796],[-251,-2704]],[[254522,481592],[-329,-5331],[50,-1204]],[[254243,475057],[184,-6512]],[[254427,468545],[185,-1078],[-127,-2165]],[[254485,465302],[3,-3266]],[[254488,462036],[-82,-3532],[208,-2802]],[[254614,455702],[218,-1447],[203,-4307],[236,-2529]],[[255271,447419],[248,-1016],[591,-542]],[[256110,445861],[808,1607]],[[256918,447468],[300,934]],[[257218,448402],[580,2540],[358,3964],[346,2486]],[[258502,457392],[252,3279]],[[258754,460671],[182,6483]],[[258936,467154],[-50,4105],[-128,2427]],[[258758,473686],[-525,6589]],[[258233,480275],[-220,3394],[303,3068]],[[258316,486737],[-227,4106],[347,2582]],[[258436,493425],[364,3555],[63,2768]],[[258863,499748],[-12,3454],[458,1388]],[[259309,504590],[9,2169],[372,1309],[375,-215],[514,4334],[145,-2358],[-222,-3319],[14,-1981]],[[260516,504529],[127,-152],[342,4122],[-150,-4480],[236,2087]],[[261071,506106],[219,4693],[-69,1784]],[[261221,512583],[62,1279],[458,1590],[294,75]],[[262035,515527],[484,1048],[-316,239],[-233,2466],[498,2961],[580,1139]],[[263048,523380],[752,-2509],[718,-497]],[[264518,520374],[261,-2226],[563,-388],[377,-1460],[555,-1119],[218,172],[319,-1624],[-19,-1159]],[[266792,512570],[208,-2837],[-312,125],[-6,-2477],[298,-1300]],[[266980,506081],[138,-2704],[-131,-3752]],[[266987,499625],[-62,-3376],[-470,-1067],[-157,-2039]],[[266298,493143],[-35,-2126],[-276,-1072],[-460,40],[-182,-1553]],[[265345,488432],[-13,-4365],[594,-1607]],[[265926,482460],[509,2703],[138,-132]],[[266573,485031],[572,4601],[580,621],[347,1131],[524,-1430],[297,-2969],[77,-2649]],[[268970,484336],[189,-4720],[100,-4989]],[[269259,474627],[236,-3607],[-157,-1605],[-122,-4884],[-353,81],[-169,1030]],[[268694,465642],[-316,-1304],[-142,-3078]],[[268236,461260],[-80,-1234],[-498,-1329],[-248,-2669],[-87,-2522]],[[267323,453506],[-736,-4607],[-57,-1020]],[[266530,447879],[6,1]],[[266536,447880],[30,6]],[[266566,447886],[16,1]],[[266582,447887],[26,6]],[[266608,447893],[806,-2042]],[[267414,445851],[546,-1926],[381,1256],[294,-1579],[-868,-836]],[[267767,442766],[-50,-4]],[[267717,442762],[-15,-1]],[[267702,442761],[447,-499]],[[268149,442262],[561,621],[551,-1528],[431,841]],[[269692,442196],[936,1652],[121,-200]],[[270749,443648],[623,-330],[714,2684]],[[272086,446002],[570,2451],[784,1682]],[[273440,450135],[1346,2308]],[[274786,452443],[526,1090],[1585,4345]],[[276897,457878],[602,1757],[633,2570],[508,1259]],[[278640,463464],[245,2248],[543,1800],[-163,3147],[81,1263]],[[279346,471922],[-518,1157],[12,3307],[719,1122],[949,879]],[[280508,478387],[1310,-112]],[[281818,478275],[657,-444],[527,-1886],[546,682]],[[283548,476627],[635,252],[429,-526],[753,1479]],[[285365,477832],[294,1431]],[[285659,479263],[575,1959],[489,118],[146,2788]],[[286869,484128],[-30,11]],[[286839,484139],[-17,6]],[[286822,484145],[-93,2653],[-183,296],[473,1067],[-221,1528],[192,1727],[-400,-1117]],[[286590,490299],[-326,1891],[242,1614],[1261,3804]],[[287767,497608],[260,2084],[1343,6200],[870,2516],[687,208]],[[290927,508616],[1946,20]],[[292873,508636],[1907,279]],[[294780,508915],[422,51]],[[295202,508966],[1777,-101]],[[296979,508865],[1829,-1]],[[298808,508864],[1104,102]],[[299912,508966],[388,4730],[214,623],[386,-1122],[173,1209]],[[301073,514406],[217,752],[480,-1279]],[[301770,513879],[26,2283],[518,-340],[-235,2392],[476,2920]],[[302555,521134],[466,1248],[-87,1100],[431,1782],[-152,2424],[219,2372],[-153,837],[286,2948],[372,1242],[93,2931]],[[304030,538018],[72,2263],[2153,14229],[505,-617],[6,-3382],[393,-1252],[815,1288],[76,747],[564,5],[41,1253],[358,12],[783,-2953],[455,-2410],[25,-20921],[-70,-4892]],[[310206,521388],[551,-1388],[510,-516],[-213,-1646],[200,-1812],[-163,-2048],[408,-2915],[145,1140],[349,-533],[352,-3817],[161,-2744],[-592,-2997],[-880,-140],[-164,-1985],[-252,636],[-149,-1354],[-202,2089],[-181,-786],[-141,-3116],[-248,1983]],[[309697,499439],[-194,-3152],[-121,2655],[-613,1158],[154,-1190],[-465,-1335],[31,1761],[-402,-1705],[118,-3275],[-828,3345],[180,1912],[-237,2131],[81,1096]],[[307401,502840],[-7,-12]],[[307394,502828],[-140,-1574],[180,-625],[-64,-1886],[-523,-588],[177,-1428],[-225,-1984]],[[306799,494743],[-208,-3179],[83,-579],[-394,-2172],[-422,632],[40,936]],[[305898,490381],[-88,1149],[-333,-4456],[-153,1112],[-294,-802],[27,3032],[-191,-1420]],[[304866,488996],[-144,-864],[186,-1284],[-161,-1130]],[[304747,485718],[-31,9]],[[304716,485727],[-143,4023],[63,809]],[[304636,490559],[138,2126]],[[304774,492685],[-7,9]],[[304767,492694],[-187,-2521],[-266,-1555]],[[304314,488618],[155,528]],[[304469,489146],[96,424],[146,-4223],[-211,-753],[-72,3540]],[[304428,488134],[-42,-1968],[-144,1438],[-555,-1234],[-307,-2322],[164,-2049],[-435,-546]],[[303109,481453],[-237,-3362],[-309,-545],[-343,-4752],[-437,1187]],[[301783,473981],[-163,-963]],[[301620,473018],[189,655],[301,-1389],[-295,-3187]],[[301815,469097],[129,-3012],[504,-1290],[-172,-916],[-656,-1010],[-20,-1436],[-247,-531]],[[301353,460902],[-185,-723]],[[301168,460179],[-67,-42]],[[301101,460137],[28,-397]],[[301129,459740],[-2,-4]],[[301127,459736],[69,-1616]],[[301196,458120],[304,-647]],[[301500,457473],[293,318]],[[301793,457791],[116,-446]],[[301909,457345],[403,-2845],[-196,-1500],[475,-1515],[5,-2152]],[[302596,449333],[321,-1188],[408,-370],[764,1511],[-341,4569],[401,-2137],[107,-3240],[-210,-1768],[-1057,-860]],[[302989,445850],[-269,-1329],[-502,-405],[144,4029]],[[302362,448145],[-280,-205],[-97,-1526],[-241,-453]],[[301744,445961],[-236,-1675],[-533,-779]],[[300975,443507],[-208,-748],[-4,4058]],[[300763,446817],[-87,708]],[[300676,447525],[-94,-1308],[-254,2050]],[[300328,448267],[-110,207]],[[300218,448474],[-108,-2110]],[[300110,446364],[27,-3367],[-179,-1832],[-1042,-1243],[30,462]],[[298946,440384],[-436,-420],[-482,288],[-416,-839],[-291,2723]],[[297321,442136],[207,-2885],[-531,-113]],[[296997,439138],[9,-64]],[[297006,439074],[21,-79]],[[297027,438995],[-1112,59],[-473,-1600],[-8,1106]],[[295434,438560],[-200,-1187],[-705,-2090],[-626,-1184]],[[293903,434099],[-3,-310]],[[293900,433789],[-376,-1707]],[[293524,432082],[-12,-1259],[-325,-351]],[[293187,430472],[-271,-1807],[244,3331]],[[293160,431996],[39,674]],[[293199,432670],[123,2992],[-28,2071],[-288,2510]],[[293006,440243],[-18,-18]],[[292988,440225],[220,-3323],[11,-2681]],[[293219,434221],[-249,-3680]],[[292970,430541],[-211,-2553],[-210,-377],[73,1697]],[[292622,429308],[-118,-888]],[[292504,428420],[-134,-1704]],[[292370,426716],[-184,-1987],[143,-699]],[[292329,424030],[617,-741],[71,-1974],[-164,-3757],[-172,375]],[[292681,417933],[179,-418],[-159,-5398],[-46,2228],[-255,-3465],[103,-763],[-505,-2575],[-203,-84]],[[291795,407458],[-8,-68]],[[291787,407390],[22,-3591],[-686,-1401]],[[291123,402398],[69,-688],[-433,-4686],[-217,-1125],[-299,-2],[197,2821],[-39,1600]],[[290401,400318],[-713,1073],[-543,2047]],[[289145,403438],[-116,685]],[[289029,404123],[-16,44]],[[289013,404167],[-11,64]],[[289002,404231],[-350,2028]],[[288652,406259],[12,7]],[[288664,406266],[-51,2043]],[[288613,408309],[-8,431]],[[288605,408740],[368,2881]],[[288973,411621],[822,1858]],[[289795,413479],[217,1979]],[[290012,415458],[-13,48]],[[289999,415506],[-235,-1942],[-206,-350]],[[289558,413214],[-576,-1173]],[[288982,412041],[-534,-3559],[147,-1016],[-73,-1880],[204,-1805]],[[288726,403781],[311,-1993],[21,-3696],[231,-1998]],[[289289,396094],[351,-2735],[270,-53],[-16,-3323],[132,-3184]],[[290026,386799],[-57,0]],[[289969,386799],[-44,0]],[[289925,386799],[-60,-966]],[[289865,385833],[-126,-2837],[-305,-808],[-323,-3508]],[[289111,378680],[-235,-2169]],[[288876,376511],[119,-271],[-517,-3407],[-55,-2435],[-470,-1282]],[[287953,369116],[-346,-3596],[-150,-3564],[-151,2651],[266,5440],[255,74]],[[287827,370121],[-283,133],[408,3844]],[[287952,374098],[291,1243],[191,2956]],[[288434,378297],[-6,31]],[[288428,378328],[-760,-1369],[113,2733]],[[287781,379692],[-1,1870],[-264,-795],[434,2591]],[[287950,383358],[-283,-697],[-32,1164],[220,2459]],[[287855,386284],[-365,-3226],[-582,1331]],[[286908,384389],[-189,473],[-264,2364],[218,1227],[-54,1255],[301,245],[335,-1095],[296,2144]],[[287551,391002],[-166,1427],[180,785]],[[287565,393214],[-230,-1317],[167,-933],[-195,-1782],[-402,1980],[-480,1174],[215,1899],[256,-1835],[-68,1744],[239,1469]],[[287067,395613],[-237,-814],[-18,1650],[166,2199],[440,2943]],[[287418,401591],[-372,-2533],[-163,577],[-139,-1618],[-138,1746],[461,4161],[775,50]],[[287842,403974],[-578,294],[198,3146],[-296,-282]],[[287166,407132],[-74,-2014],[-419,-1266],[83,1879],[-379,-1384]],[[286377,404347],[69,-1032],[-251,-2455],[-293,639]],[[285902,401499],[-150,-622]],[[285752,400877],[17,-34]],[[285769,400843],[123,37]],[[285892,400880],[302,-2195],[-274,-289],[359,-1162],[-228,-562],[21,-1315]],[[286072,395357],[-240,-2629],[72,-1052]],[[285904,391676],[33,-3345],[377,-2749],[-110,-1238],[-607,2727],[-162,3701]],[[285435,390772],[-7,-2277]],[[285428,388495],[2,-844]],[[285430,387651],[602,-3278]],[[286032,384373],[445,-3369],[-10,-1655],[-344,2010],[-710,2346],[-112,-1069],[-345,3019]],[[284956,385655],[81,-2290],[-234,435],[-329,2868],[-459,-1568],[-187,2279],[549,3866]],[[284377,391245],[169,2220]],[[284546,393465],[-223,1827]],[[284323,395292],[135,-1232]],[[284458,394060],[-9,-959]],[[284449,393101],[22,-1315],[-319,-1468],[-235,541]],[[283917,390859],[-162,-3064]],[[283755,387795],[-68,-3120]],[[283687,384675],[250,-96],[535,1274],[40,-2469]],[[284512,383384],[528,-1941],[635,-277],[253,-1943],[-162,-527]],[[285766,378696],[289,-8],[647,-2450],[-301,-3401]],[[286401,372837],[0,-1491]],[[286401,371346],[-510,730],[-228,2729]],[[285663,374805],[-240,292],[-546,3122],[-106,1694]],[[284771,379913],[-351,1527]],[[284420,381440],[-8,-28]],[[284412,381412],[24,-1012],[357,-713],[24,-1757],[347,-1481],[310,-2327]],[[285474,374122],[422,-2950],[651,-1010],[-346,-835],[-351,1027]],[[285850,370354],[308,-1053]],[[286158,369301],[207,217],[310,-1576],[-73,-2371],[-462,2607]],[[286140,368178],[152,-3489],[-321,-311],[-554,3770]],[[285417,368148],[-256,2601]],[[285161,370749],[-468,-116]],[[284693,370633],[402,-619],[175,-1718]],[[285270,368296],[233,-1658]],[[285503,366638],[154,-1165],[635,-2093],[-66,-1011]],[[286226,362369],[148,441]],[[286374,362810],[-59,-946]],[[286315,361864],[307,-509],[-325,-1766]],[[286297,359589],[-664,2556],[48,766]],[[285681,362911],[-94,911],[-633,480],[-19,2346]],[[284935,366648],[-7,-2001],[-380,948],[-673,137],[24,1169]],[[283899,366901],[-182,64]],[[283717,366965],[-7,-1437]],[[283710,365528],[174,-301]],[[283884,365227],[441,265],[239,-1371]],[[284564,364121],[581,-507],[352,-1233]],[[285497,362381],[59,-1872],[467,-1558],[-107,-890]],[[285916,358061],[-22,-1249],[348,1044]],[[286242,357856],[63,-1055]],[[286305,356801],[-51,-466]],[[286254,356335],[304,309]],[[286558,356644],[136,37]],[[286694,356681],[55,51]],[[286749,356732],[42,-62]],[[286791,356670],[-328,768],[3,1657],[404,-769]],[[286870,358326],[530,-178],[348,-6731]],[[287748,351417],[261,-5943]],[[288009,345474],[568,-6868],[-469,3338],[-106,3521]],[[288002,345465],[-124,1107],[-199,4845]],[[287679,351417],[-139,3116],[-110,-3119]],[[287480,351412],[-9,163]],[[287471,351575],[127,-160]],[[287598,351415],[-258,-1]],[[287430,351414],[50,-2]],[[255286,234666],[0,83]],[[255286,234749],[0,-83]],[[996992,632383],[818,-1163],[91,-906],[715,-2639],[-620,1211],[-351,1709],[-879,1733],[226,55]],[[949,635992],[100,-1643],[-281,619],[181,1024]],[[7984,636500],[-24,-2275],[-306,-73],[-67,2101],[397,247]],[[8254,636861],[430,-729],[-176,-972],[-344,387],[90,1314]],[[8791,637399],[78,-1228],[-422,750],[344,478]],[[2943,637533],[354,-28],[111,-1138],[763,-730],[-473,-573],[-84,-1947],[-423,-823],[-299,1293],[442,1084],[-738,1715],[347,1147]],[[5406,633633],[-183,-598],[-330,1038],[-855,-380],[1117,1264],[254,737],[16,1940],[428,-501],[-229,-1193],[22,-1774],[-240,-533]],[[996377,638802],[311,-784],[-244,-853],[-67,1637]],[[7152,639094],[-123,-3160],[552,52],[-112,-1993],[-620,-692],[-248,-1116],[-150,1715],[-276,-2445],[-148,1181],[344,1636],[-141,1180],[574,-355],[-294,2578],[642,1419]],[[999633,639522],[334,-975],[-327,-1865],[-356,430],[-110,1602],[459,808]],[[8394,641129],[361,-843],[-150,-1151],[-356,-113],[145,2107]],[[993962,641501],[134,-1164],[-300,-1592],[3,-1344],[-561,-90],[-111,-1517],[-310,1266],[482,1562],[297,122],[366,2757]],[[15680,641866],[-88,-643],[552,-599],[499,441],[599,-277],[-1373,-851],[-663,468],[-396,-613],[-511,1117],[345,752],[243,-726],[793,931]],[[18717,646240],[353,-1060],[-311,-985],[-542,-451],[86,1790],[414,706]],[[13936,646817],[445,-1871],[-208,-1713],[-379,-563],[294,-1046],[-845,-838],[-954,-1616],[-415,665],[-938,-680],[1038,1800],[664,138],[757,1388],[293,1606],[-347,796],[247,1637],[348,297]],[[983194,648582],[-58,-2898],[-305,735],[-724,157],[687,1802],[400,204]],[[23638,652034],[279,-453],[-114,-1345],[-515,-1145],[-82,1788],[432,1155]],[[26147,655623],[247,-1330],[-168,-813],[-713,1495],[634,648]],[[980647,657671],[764,-147],[436,-2390],[463,-235],[-708,-1136],[-317,775],[-432,-1614],[-470,872],[165,1668],[-516,-336],[77,1140],[-541,-71],[552,1546],[527,-72]],[[28034,654543],[907,4624],[-95,1472],[528,2185],[746,67],[-272,830],[82,1804],[501,2015],[614,648],[608,-970],[-157,-2372],[-1193,-2675],[-518,-3466],[-1751,-4162]],[[36357,673363],[-391,-2467],[-196,1415],[587,1052]],[[34797,676523],[213,-3286],[495,2734],[387,-122],[70,-1818],[-314,-391],[-519,-2697],[581,1301],[181,-1596],[-674,-868],[-156,-1539],[-278,590],[46,-1876],[-401,265],[-1841,-3579],[-467,-1377],[-651,1241],[1053,2460],[1096,1206],[-225,1759],[468,337],[-151,1493],[937,464],[-873,524],[-342,2033],[352,1704],[1013,1038]],[[26198,724966],[754,-263],[-288,-1192],[-466,1455]],[[25147,736552],[-441,-1991],[-390,1137],[831,854]],[[39420,678834],[125,-1114],[-549,-30],[-134,746],[558,398]],[[36825,680387],[730,-1661],[-578,-1781],[-479,150],[-104,2381],[431,911]],[[38082,681762],[-168,-1483],[356,-62],[-385,-1861],[-335,2175],[180,1214],[352,17]],[[45571,685391],[687,-1487],[-645,-37],[-42,1524]],[[46951,694607],[167,-1890],[-230,-1028],[-300,1739],[363,1179]],[[42854,695877],[634,14],[265,-1568],[337,-4089],[371,437],[216,-1478],[-489,52],[-123,932],[-254,-1722],[-453,-779],[-609,441],[-827,-359],[-642,-1585],[-62,-1249],[-802,-1375],[-569,492],[-277,2147],[71,1348],[583,1047],[406,3984],[356,1064],[528,-514],[981,2494],[359,266]],[[48298,698203],[503,-1314],[-281,-971],[-459,2013],[237,272]],[[54720,699114],[33,-1697],[-429,-1611],[396,3308]],[[53768,699716],[-56,-3065],[-690,-2054],[14,3270],[393,-758],[86,2465],[253,142]],[[52386,701641],[20,-2213],[-523,1390],[503,823]],[[51367,702388],[93,-1872],[271,219],[341,-2313],[-185,-1094],[-922,1412],[40,2470],[362,1178]],[[52632,703466],[225,-1137],[-484,351],[259,786]],[[56429,729712],[0,-1271]],[[56429,728441],[767,-812],[-200,4018],[209,1634],[849,4197],[641,1528],[416,1983],[586,1663],[449,-1863],[-120,2913],[-249,-206],[-33,2059],[290,6723],[197,1491],[339,172],[-417,2930],[210,2814],[593,2402]],[[60956,762087],[580,2152],[206,3039]],[[61742,767278],[-122,1251],[-356,-1780]],[[61264,766749],[-1094,-1968],[-1643,-2597],[-488,694],[-101,1404],[-594,1396],[200,3649],[-345,-1592],[-443,-553],[-70,-2804],[-801,1977]],[[55885,766355],[509,-1408],[386,-3700]],[[56780,761247],[191,-1494],[-550,-1757],[-436,893],[-942,6038],[-709,1488],[71,1756],[-303,-417],[-191,-2035],[-311,-514],[-282,1932],[-661,238],[-84,2398],[-286,617],[-1293,-3499]],[[50994,766891],[-531,-524]],[[50463,766367],[-102,-328]],[[50361,766039],[-742,-1613]],[[49619,764426],[-138,-1468],[-1061,-1905],[-96,1293],[-1035,446],[860,1205],[618,1650],[-308,160],[-106,3181],[675,2398]],[[49028,771386],[-725,158],[-208,-907],[-382,2903],[195,2895],[687,2210],[-440,2484],[-275,3082],[-345,1471],[-415,3726],[136,1138],[-767,3115],[394,1259],[285,3791],[-130,576],[-403,-4188],[-432,-1001],[310,-2534],[-70,-3037],[-404,-1084],[-1629,-2447],[-1521,-851],[-1010,789],[-259,2086],[268,429],[-760,1956],[-695,3087],[-88,1177],[383,1597],[-109,1291],[397,379],[-182,1458],[363,50],[278,1573],[409,341],[230,1753],[700,-118],[-14,-3249],[424,240],[608,2498],[-385,1562],[-1050,843],[630,147],[398,1002],[-599,266],[-481,-1345],[-126,3490],[-457,-1833],[195,-1308],[-1243,-569],[-215,1520],[-538,-627],[-174,927],[-744,-457]],[[39043,805100],[-170,1112],[663,830],[-1128,3201],[-12,-2176],[-520,182],[-235,2567],[115,849],[-613,570],[-206,2124],[417,1187],[-482,1393],[-545,-1186],[-96,2644],[1075,795],[-527,599],[-414,1924],[1382,581],[-440,3024],[250,2550],[1108,5288],[620,2101],[570,-118],[934,3976],[822,-896],[964,-4031],[-209,4581],[-455,1793],[10,1197],[849,640],[78,1725],[725,1785],[524,-1400],[778,465],[611,2670],[668,1252]],[[46154,848898],[640,3384],[126,1617],[837,-1042],[-393,-958],[1743,358],[1078,995],[1027,4968],[-512,5797],[-74,2808],[-781,2760],[-730,206],[138,2075],[1090,-247],[768,2179],[53,1989],[-321,1964],[-700,1681],[381,361]],[[50524,879793],[-439,-61],[-575,-2905],[-898,82],[-597,-1411],[-710,-398],[-196,-1163],[-839,-1617],[-254,-2636],[-445,-1193],[-160,3172],[-951,2837],[-460,-1140],[679,-1515],[9,-1793],[-1367,2871],[-2017,-59],[-2019,-2250],[-808,901],[-2507,1784],[-688,2790],[278,1486],[-107,1445],[-748,1759],[-608,2844],[665,-529],[574,1255],[300,1828],[875,-777],[602,-2903],[499,-323],[641,1345],[-383,829],[-828,195],[-166,-711],[-668,2577],[-1943,1612],[-1533,483],[-1421,2817],[-463,460],[785,2443],[578,22],[0,1593],[845,1741],[325,-909],[992,2482],[419,1887],[1043,1672],[643,-1027],[1215,98],[319,782],[-1041,1555],[504,1845],[720,1193],[1099,506],[108,-679],[852,2834],[830,667]],[[41084,910486],[1579,206],[201,-2555],[-310,-1226],[121,-2179],[-264,-1027],[215,-1763],[590,-1196],[376,539],[1137,-444],[965,699],[321,-1177],[667,-159],[981,798],[547,-2005],[189,2045],[810,3513],[796,-959],[610,527],[-497,1901],[-1493,1021],[-695,-1271],[194,3234],[-839,3465],[-837,787],[-420,2412],[385,1580],[445,29],[876,-3093],[-152,-2499],[446,-1912],[933,-1943],[1112,1831],[1076,-3146],[1509,330],[133,1771],[-332,2163],[-932,-161],[-461,1239],[-884,-261],[-253,-1862],[-716,-283],[-1101,3517],[233,3055],[871,1517],[-975,1716],[-1120,-1075],[-1026,-154],[-390,1249],[-528,-563],[-2239,1823],[-398,5493],[-678,3577],[-1095,2080],[-2354,5735]],[[38413,937425],[-1696,2109],[-331,1546],[-1318,2643],[529,805],[402,3101],[39,5653],[2426,-417],[2904,1306],[906,1070],[1222,2915],[1185,4351],[538,5905],[-331,649],[1232,3475],[364,2386],[847,2064],[658,2579],[521,-1587],[-929,-958]],[[47581,977020],[610,-137],[635,1732],[830,26],[1623,2411],[1469,3493],[882,526],[-302,-3710],[454,-2620],[-61,3461],[378,971],[-494,2434],[-541,44],[1262,3273],[1370,1209],[-524,-1006],[415,-852],[3298,1403],[1420,2119],[704,1934],[1322,4592],[409,808],[628,-1392],[914,-472],[118,-1343],[1297,-96],[153,-1576],[-590,-1822],[-1262,-1268],[607,-390],[-401,-1320],[1303,-53],[456,606],[-100,1673],[703,1368],[285,1695],[248,-1304],[706,927],[681,-1755],[-272,-1974],[1375,-2190],[694,2096],[1211,87],[986,692],[972,-831],[277,-2576],[300,2683],[990,-1071],[-562,-2518],[5,-1534],[1010,-523],[-1484,-682],[2476,170],[-501,-2281],[1553,-378],[327,-1081],[239,1607],[1279,271],[-193,-2495],[904,1575],[843,524],[666,1465],[1962,-426],[888,-1702],[687,50],[281,-1516],[1081,465],[877,-2131],[2069,-1579],[1437,785],[1494,-1037],[433,636],[1636,-3239],[1773,-386],[360,910],[3398,1866],[1397,-1342],[1104,-2166],[387,-1504],[1266,-1053],[1132,-2958],[448,853],[589,-630],[-2,-21362]],[[106278,946179],[-1,-49412]],[[106277,896767],[0,-73392]],[[106277,823375],[-1,-28115]],[[106276,795260],[0,-1588],[1342,-1612],[173,1644],[1330,-2348],[802,2853],[1723,322],[-346,-4919],[404,-1740],[965,-1648],[226,-2564],[2839,-9770],[299,-4811],[-74,-1471]],[[115959,767608],[1943,4721],[682,110],[264,1748]],[[118848,774187],[34,3836],[479,-24],[183,1767],[-318,751],[1118,1162],[642,1240]],[[120986,782919],[676,1289],[685,-1897],[571,-2466],[-201,-2534],[196,-1512]],[[122913,775799],[197,-1218],[722,-594],[59,-1056],[547,-1130],[415,-3084]],[[124853,768717],[212,-1953],[1164,-2450],[370,-2181],[920,-3383],[-234,-797],[806,-4371]],[[128091,753582],[284,-2841],[560,-2991],[878,-6389],[515,-2749]],[[130328,738612],[338,-2561],[-338,-2230],[903,-864],[-220,-3192],[700,-1259],[104,-3850],[709,243],[1429,-3886]],[[133953,721013],[796,-683],[443,-1861],[433,-443],[117,-1890],[501,-840],[396,491],[280,-2136],[-1,-1873],[-414,-2628],[68,-3449],[428,-5570],[-358,-1661],[-236,-2416],[-442,-2702],[-867,-2699],[-212,1931],[-287,-2059],[-268,662],[-207,4192],[490,1687],[-537,-477],[-157,1948],[583,2169],[-76,7458],[-888,5088],[-486,-470],[-72,869],[-948,-2430],[-397,-118],[344,-1651],[-544,-5283],[-589,1664],[-116,2845]],[[130730,708678],[461,1375],[54,2694],[202,40],[-9,3932],[574,625],[-465,526],[-185,2188],[-506,719],[-71,1280],[-436,1390],[255,2614],[-502,-62],[-114,1369],[-779,1724],[-462,2944],[356,-608],[-84,2468],[-160,-1289],[-1098,1537],[-631,1283]],[[127130,735427],[-12,1829],[1069,643],[-784,626],[-295,2733],[131,1559],[-541,1078],[246,1825],[1153,-2770],[-708,2710],[-430,722],[25,2218]],[[126984,748600],[108,525]],[[127092,749125],[55,266]],[[127147,749391],[-328,-1604]],[[126819,747787],[-268,-754]],[[126551,747033],[-347,2791],[-601,2743],[-35,3375],[303,711],[-120,1531],[-569,-3645],[-843,2824],[-590,340],[-224,2827],[-377,2538],[-7,5750]],[[123141,768818],[-26,12]],[[123115,768830],[93,-1237],[-283,-3191],[-329,1969],[-88,2494]],[[122508,768865],[-496,6831]],[[122012,775696],[-90,222]],[[121922,775918],[-144,-2315],[-359,300],[514,-2661],[-51,-2482],[722,-6540],[-70,-1017],[303,-3963],[-99,-2100],[-512,-56],[-321,1677],[-283,3280]],[[121622,760041],[48,-2295],[-406,960],[-823,-873],[177,2058]],[[120618,759891],[-327,4038],[-328,1992],[899,1274],[-790,545],[-394,2927],[235,-3862],[-191,-2032],[-885,1580],[-102,2460],[-280,-1505],[-688,1343],[-390,-1137],[760,-460],[670,-1418],[-345,-493],[774,-1580],[-470,-1770],[539,847],[340,-512],[457,-4298],[-641,-1196],[-12,909],[-620,-1129],[-299,1069],[42,-2620],[-717,2665],[-654,322],[-1471,4078],[-936,3744]],[[114794,765672],[-73,1821],[-695,2541],[-827,1292],[164,1473],[-569,-631],[-2065,4796]],[[110729,776964],[-495,571],[-782,1958],[461,899]],[[109913,780392],[89,-474],[541,2603],[-419,3604],[332,1618],[530,-2532],[165,177],[-481,2635],[-359,838],[-174,-1871],[-465,-2242],[-1471,-2407],[-1544,735],[-1624,2726],[528,2089],[-370,3152],[-376,-855],[438,-1616],[-624,-1272],[-2761,2302],[-2698,-711],[-927,-990]],[[98243,787901],[-1022,2714],[46,774],[-1003,-33],[-278,1650],[-683,426],[370,3141],[18,2628],[-612,-1565],[-177,-1401],[-661,-2022],[-456,1505],[-714,1071],[-573,-359],[943,3800],[-1115,-764],[259,1691],[-925,-1558],[532,2101],[-1010,-888],[-678,62],[-93,801],[1014,956],[445,1115],[-1048,-704],[-517,1833],[317,3213],[1054,57],[-177,903],[-745,-283],[-1115,-3389],[-360,1426],[-192,-1467],[-587,-1116],[-377,408],[7,3472],[-279,-1340],[36,-2946],[-408,-423]],[[87479,803390],[-298,-138],[-587,2075],[325,2591],[505,2085],[121,1742],[-770,-3524],[-194,-1549],[-273,1236],[-414,-4415],[-943,-1986]],[[84951,801507],[-1,-1122]],[[84950,800385],[697,2105],[-37,-2998],[389,2501],[243,-2671],[-389,-1481],[-417,814],[-485,-1412]],[[84951,797243],[-25,-747]],[[84926,796496],[583,1622],[519,-1020],[524,1882],[285,-1347],[30,-1922],[-995,-2869],[605,-1030],[-718,-2215],[-216,-2677],[-633,-420]],[[84910,786500],[-1246,807],[242,1474],[-372,-167],[-386,-2037],[-206,3701],[-28,-2396],[-482,-1666],[-172,-1732],[-184,2620],[-197,-5326],[-848,3357],[-38,-1545],[418,-800],[-370,-1104],[-67,-1569],[-636,-858],[208,3841],[-674,-5212],[-362,1475],[21,-2088],[-388,-20],[-756,-4011],[-74,2111],[-348,-2231],[-659,934],[-174,-858],[-797,-888],[-20,1049],[-622,715],[206,2741],[545,1203],[719,24],[15,1316],[737,963],[-65,842],[764,2927],[-372,25],[-1226,-2967],[-387,246],[-630,2275],[461,4880],[785,3381],[113,2715],[230,475],[103,3025],[-412,3227],[967,1254],[994,2799],[846,1832],[515,-1977],[449,-352],[796,1052],[346,-814],[1490,-887],[200,-646]],[[83882,803635],[-435,1931],[-461,-308],[-1060,1668],[-902,2472],[707,3049],[1129,2748],[470,301]],[[83330,815496],[-403,602],[-737,-459],[-671,-2022],[-282,-2604],[-1336,126],[-327,2166],[-17,-1517],[-1057,-1636]],[[78500,810152],[-530,-2655],[-888,-709],[-891,-2927],[269,-2258],[-403,43],[-549,-1340],[-154,-1303],[-582,-1608],[-230,-3803],[-475,-1478],[-1034,410],[708,-1448],[308,-1772],[-383,-2913],[-286,-680],[-1149,-274],[-158,-989],[796,2],[-164,-2224],[-453,-1067],[-564,295],[229,1314],[-338,1411],[33,-1984],[-398,-2576],[-670,-197],[277,-1966],[-1054,-1700],[-61,-2764],[-262,-488],[165,-2860],[276,1050],[1026,35],[412,-1681],[604,-1165],[58,-1233]],[[71985,766650],[159,17]],[[72144,766667],[-256,-165],[-280,-2562],[-647,-1820],[-614,-90],[-174,-2212],[-343,-44],[105,-2404],[-386,-649],[215,-848],[-603,-2221],[-48,-1387],[-356,1779],[54,-1574],[-326,275],[-477,-1769],[-794,237],[-111,-2260],[-819,-2015],[-130,-1037],[-601,883],[69,-2348],[-396,-579],[8,-1505],[-775,384],[-34,-2432],[-519,654],[-902,-2724],[-22,-1053],[572,813],[-197,-1902],[142,-997]],[[63499,735095],[-533,-3229],[-498,991],[-282,-2643],[-166,1250],[-876,-3730],[-513,1840],[-92,-1738],[-418,-1466],[296,-1221],[-476,-272],[-290,1208],[-838,-1435],[-237,-1294],[834,518],[-97,-1512],[-772,886],[46,-1061],[-586,328],[-1006,-4054],[729,1416],[657,-1055],[-889,-5668],[-359,2476],[4,-2388],[-570,564],[-201,-1661],[-1170,-914],[-208,-1647],[-122,1992],[-210,-168],[97,-2311],[-193,-2336]],[[54560,706761],[-222,3583],[-465,487],[-226,-1331],[-227,543],[-129,-1791],[-940,-1953],[-503,-2559],[-202,1961],[-157,-2246],[-320,-160],[-389,1335],[-213,-1550],[-894,-1527],[-527,87],[101,2154],[312,2133],[-635,501],[-314,-1612],[37,-2336],[-533,-3433],[-423,296],[235,-2134],[-319,-953],[-327,1503],[-197,-2494],[-615,575],[-125,3742],[-386,953],[-194,-965],[303,-1471],[137,-4091],[-323,1731],[-87,-1650],[-582,-104],[-227,2389],[-557,961],[-45,-1927],[534,-1473],[-912,-2585],[204,4150],[-79,1484],[293,977],[935,318],[218,2402],[378,1261],[397,-106],[-126,1804],[846,4218],[1241,3632],[1202,1198],[763,131],[637,709],[-431,-1918],[671,-3199],[315,-565],[-272,3532],[664,-283],[156,-1434],[616,-516],[79,1328],[-803,1925],[-146,1183],[589,5125],[1474,4921],[1402,2353],[1202,3896]],[[56429,729876],[0,-164]],[[131840,702692],[477,-1813],[-260,-3591],[-338,3444],[121,1960]],[[133474,712615],[473,-2306],[365,-3908],[-109,-3956],[-237,-2723],[-412,-1256],[-725,1926],[512,3110],[-666,-3077],[-840,2748],[551,2915],[-269,716],[-18,1677],[520,1253],[-148,1905],[1003,976]],[[51409,765657],[-524,-4199],[-534,-542],[51,2808],[1007,1933]],[[61034,724293],[684,-546],[-930,-219],[246,765]],[[65699,709070],[-504,743],[538,1338],[-34,-2081]],[[70400,724037],[-204,-1087],[-507,-19],[711,1106]],[[68717,724702],[-248,-2013],[-521,-1695],[195,2304],[574,1404]],[[69851,724354],[-436,-1711],[-363,958],[373,1308],[426,-555]],[[72264,735888],[652,-276],[179,-1133],[-749,-602],[-369,-1913],[-211,2137],[498,1787]],[[71587,750055],[468,-1112],[219,-1969],[-713,1537],[26,1544]],[[72120,750653],[753,-1609],[143,801],[402,-896],[-318,-1580],[497,-23],[268,1873],[865,-1804],[-646,-1899],[256,-25],[-10,-2224],[878,340],[-525,-3652],[-487,209],[-630,1356],[-203,-636],[516,-1216],[-217,-2411],[-308,-183],[-530,1368],[-252,-544],[428,-942],[-369,-902],[-532,226],[-638,-2935],[-448,348],[322,-1679],[-993,-4198],[-692,-436],[210,1779],[607,2267],[-322,-122],[145,1970],[-434,-1663],[-185,436],[446,2279],[-692,794],[-670,-678],[121,-1421],[343,1135],[574,213],[-521,-3914],[-672,1507],[-36,3723],[-598,1836],[84,2427],[258,1668],[756,2433],[973,103],[65,-1861],[626,-4463],[-146,2063],[79,2795],[-205,1554],[707,-247],[-927,1791],[6,1470],[589,1559],[420,-1165],[70,-2442],[173,2477],[785,-907],[-89,1984],[525,-1432],[-620,2635],[25,690]],[[72294,752633],[298,-243],[385,-2001],[-773,1279],[-524,168],[436,1600],[178,-803]],[[74768,758553],[203,-1495],[404,602],[-151,-1955],[514,1173],[-65,-2164],[-262,-1096],[-683,1715],[168,-2076],[-474,81],[-333,-1022],[-38,2484],[-168,-2623],[-420,-227],[-2,-1319],[-1062,2147],[-116,1830],[591,-260],[-304,1148],[155,946],[718,-477],[-71,2281],[415,1422],[495,-330],[342,-2521],[144,1736]],[[73815,761335],[865,1186],[-377,-3031],[-415,471],[-73,1374]],[[123807,754929],[26,-1188],[798,113],[222,-709]],[[124853,753145],[18,23]],[[124871,753168],[418,538]],[[125289,753706],[-147,-677],[907,-5880],[24,-2256],[-213,92],[-809,7066],[77,-1904],[-257,510],[590,-4994],[507,-2211],[51,-2144],[-522,218],[645,-2298],[-310,-1473],[-532,1666],[53,-3416],[-405,-716],[-195,-1446],[-545,-1275],[-191,2104],[52,2518],[366,839],[-4,1567],[-686,5962],[71,2065],[-287,4181],[127,721]],[[123656,752525],[58,1722]],[[123714,754247],[-96,-1670],[-340,1775],[-158,4018],[687,-3441]],[[124293,757146],[750,-2547],[-1015,763],[-163,962],[428,822]],[[125029,711856],[426,56],[-445,-1309],[19,1253]],[[122848,727161],[-437,-147],[76,1437],[-513,245],[-61,2351],[448,1679],[-481,1224],[98,2801],[-465,-185],[-451,2135],[587,60],[-327,842],[147,1990],[629,564],[-76,-1197],[394,257],[556,-1676],[492,7],[-82,-2392],[463,-6885],[222,-4906],[-139,-7130]],[[123928,718235],[-1,-1610]],[[123927,716625],[-394,1362],[-698,5371],[279,1647],[-447,-368],[181,2524]],[[130215,719801],[108,-2063],[754,-2315],[-336,-626],[253,-2100],[-617,-805],[-300,1242],[211,718],[-488,1319],[-281,-690],[-163,3076],[325,412],[163,1719],[371,113]],[[129377,721918],[250,-1134],[-116,-2167],[-588,-789],[-541,1883],[181,1807],[814,400]],[[130831,716911],[-490,1839],[74,2204],[-143,1693],[378,-777],[303,-2038],[326,198],[294,-2758],[-436,-1557],[-306,1196]],[[128815,728558],[1034,-4174],[-771,-1664],[-361,266],[61,2359],[-148,3100],[185,113]],[[126153,727422],[-66,1104],[447,-558],[-460,-4949],[-272,-4761],[208,396],[-146,-3602],[-196,615],[-111,3651],[-137,-5807],[-277,1260],[-135,3642],[145,2920],[526,49],[-192,2101],[-590,341],[100,963],[-331,2219],[-29,2428],[339,-758],[184,2186],[563,-1046],[430,-2394]],[[126096,733937],[1281,-1597],[901,-116],[344,-1458],[134,-4906],[-200,-1131],[-499,1925],[-370,3180],[207,-4438],[380,-383],[50,-1490],[-322,-1689],[-658,1032],[13,-897],[-616,-308],[-202,4527],[180,2218],[-302,119],[-133,1682],[-635,2448],[447,1282]],[[121078,751604],[-276,-1102]],[[120802,750502],[345,-330],[594,2364],[322,432]],[[122063,752968],[1024,-1345],[153,-1323],[-237,-1608],[-620,1179],[756,-2767],[-774,-494],[-453,1350],[-1420,2800]],[[120492,750760],[1454,-3708],[395,-1834],[350,1018],[503,16],[257,-5147],[-688,-337],[-264,1058],[-1794,4643],[717,-3300],[33,-2583],[-443,-1626],[-365,435],[-452,2590],[539,-1592],[-959,3723],[85,790],[-518,1930]],[[119342,746836],[-119,768]],[[119223,747604],[-113,-8]],[[119110,747596],[-67,-6]],[[119043,747590],[175,3136],[917,-3047]],[[120135,747679],[12,85]],[[120147,747764],[-1106,4388],[167,2241],[346,-765],[279,1062],[445,-194],[426,1507],[912,-2103],[-538,-2296]],[[118824,752542],[436,-1596],[-323,-3068],[-280,1218],[167,3446]],[[121729,756658],[0,124]],[[121729,756782],[0,-124]],[[120877,738496],[390,-2216],[135,-2451],[-165,-1458],[-606,-381],[12,6413],[234,93]],[[40063,839903],[771,-536],[-861,-2773],[-123,3413],[213,-104]],[[40964,844347],[884,-2223],[77,-1915],[441,-2172],[-39,-1739],[-704,2419],[-1775,1536],[91,1825],[445,2301],[580,-32]],[[42066,848667],[903,-976],[561,-1663],[-705,-1821],[-339,-2285],[-564,-2],[-710,2401],[-621,812],[14,1297],[651,1760],[810,477]],[[46896,791982],[260,-1285],[-269,-665],[9,1950]],[[36192,795959],[181,-1952],[581,363],[562,-947],[-125,-4413],[449,-2402],[-1266,-1162],[-486,-2126],[-684,2000],[-494,-131],[-1055,2670],[-324,-89],[-642,1570],[-208,2198],[273,856],[1285,-623],[56,1282],[1009,2111],[905,-187],[-17,982]],[[17304,799216],[127,-1746],[803,-2157],[617,-183],[448,-1365],[-1030,65],[-999,3082],[-322,373],[356,1931]],[[39654,805231],[135,-1106],[641,589],[-99,-1482],[647,41],[525,-808],[141,-1889],[-483,-1833],[-426,-534],[213,-1308],[-376,-571],[-318,-2845],[-421,135],[-776,2413],[438,1980],[-611,-775],[-639,998],[1250,2977],[-198,1359],[400,589],[-43,2070]],[[97243,787641],[-969,-3439],[63,996],[906,2443]],[[87222,789210],[-180,-1772],[-423,-410],[603,2182]],[[86635,788749],[222,2200],[234,-961],[-456,-1239]],[[86657,791573],[-367,-3115],[-331,1166],[698,1949]],[[89187,794370],[361,-14],[-243,-1523],[503,637],[-806,-2688],[-815,-3927],[158,-1241],[-672,-1392],[-694,-249],[129,1479],[1250,4306],[686,2953],[143,1659]],[[86770,795107],[-72,-1859],[-323,817],[395,1042]],[[90856,797012],[511,-366],[-55,-1276],[665,500],[124,-712],[-949,-1371],[-533,-1467],[-220,828],[596,1566],[-651,-377],[-24,893],[536,1782]],[[87021,792777],[236,3392],[602,-294],[-414,-4995],[-424,1897]],[[92921,798974],[-9,-545],[-1146,-2071],[-223,1207],[1378,1409]],[[88340,800844],[382,-576],[-511,-770],[129,1346]],[[84950,800816],[1,-141]],[[84951,800675],[-1,141]],[[86236,802132],[283,-1843],[-420,600],[137,1243]],[[86677,805210],[323,-2117],[-624,-286],[301,2403]],[[71670,777076],[234,-1111],[-578,-409],[344,1520]],[[79473,776784],[-279,-2074],[91,2387],[188,-313]],[[75949,796147],[-338,-1237],[225,2636],[113,-1399]],[[79658,983425],[-185,-1457],[-394,1372],[579,85]],[[46592,855663],[132,-1524],[-911,379],[779,1145]],[[20846,858391],[155,-1916],[1767,-2170],[1394,2515],[527,-233],[507,-1478],[154,-2243],[1091,-1044],[302,-1308],[1484,-327],[900,-741],[-444,-2851],[-1263,663],[-757,-2936],[125,-925],[-598,-398],[121,1508],[-579,2032],[-993,769],[95,1587],[-982,2254],[-776,1164],[-1178,-1499],[-407,-1269],[-853,1089],[-307,2233],[515,5524]],[[40155,909679],[-379,-812],[-1697,-1707],[2076,2519]],[[129335,693546],[271,-1010],[-141,-1955],[-386,2864],[256,101]],[[133465,694933],[143,-1619],[-432,-1116],[-420,1401],[709,1334]],[[129050,698432],[385,-3029],[-188,-665],[-381,868],[234,1060],[-50,1766]],[[128270,699419],[265,-2151],[-73,-1620],[898,-5179],[113,-1526],[-466,199],[-649,4105],[-450,3522],[51,2603],[311,47]],[[132791,699517],[330,-1553],[-34,-2741],[-744,304],[318,2135],[-200,1262],[330,593]],[[127590,701351],[341,-1447],[-98,-960],[-490,-120],[13,2204],[234,323]],[[126996,702605],[285,-601],[-587,-1676],[302,2277]],[[127348,703974],[-506,-707],[254,1440],[252,-733]],[[126550,705223],[399,-333],[-241,-1814],[-292,1013],[134,1134]],[[127577,705503],[193,-1280],[-213,-947],[-254,1520],[274,707]],[[126975,710441],[673,-1209],[-594,136],[47,-1542],[-469,1638],[343,977]],[[127738,711890],[120,-2595],[-287,1329],[167,1266]],[[132952,712558],[-518,-394],[513,1289],[5,-895]],[[127378,716539],[385,-260],[-14,-2495],[-237,369],[-704,-1255],[-241,-1211],[-256,709],[517,3076],[550,1067]],[[126878,720141],[452,-580],[748,57],[385,-2788],[-192,-1470],[384,-1821],[435,266],[496,-1761],[457,-2620],[48,-3196],[266,734],[170,-1960],[371,-1718],[-851,2044],[-551,-1434],[684,586],[160,-2342],[298,487],[445,-2791],[-465,-922],[455,-352],[205,1480],[89,-3147],[-431,-827],[397,-512],[100,-2503],[-398,-58],[420,-1193],[-181,-2479],[-613,701],[-450,4337],[-562,-35],[259,2639],[-330,-709],[133,1822],[-301,-502],[-724,2251],[-726,264],[29,1948],[514,-22],[-360,1667],[235,2818],[-439,-874],[-449,797],[645,3530],[-239,1458],[-150,5159],[-813,307],[-188,1878],[133,1386]],[[164640,304627],[231,-1774],[-418,-879],[-323,2121],[510,532]],[[165055,305327],[975,-1439],[-461,-705],[-359,133],[-155,2011]],[[166087,290611],[275,-965],[-300,-17],[25,982]],[[168718,285870],[613,-3553],[-361,242],[-252,3311]],[[168676,294217],[663,-1336],[118,-1996],[-366,420],[-148,2046],[-267,866]],[[257287,236666],[-333,-291]],[[256954,236375],[0,65]],[[256954,236440],[334,329]],[[257288,236769],[-1,-103]],[[272253,234159],[-2,2673],[137,-2660]],[[272388,234172],[216,-5656],[-351,5643]],[[273150,218794],[-308,4538]],[[272842,223332],[13,0]],[[272855,223332],[309,-4536]],[[273164,218796],[-14,-2]],[[261985,223666],[46,-1027],[-348,842],[302,185]],[[268299,195426],[9,1]],[[268308,195427],[-9,-1]],[[275308,183988],[31,2]],[[275339,183990],[-31,-2]],[[268873,180869],[11,-1]],[[268884,180868],[-11,1]],[[275648,178510],[28,-1]],[[275676,178509],[-28,1]],[[269621,172608],[7,1]],[[269628,172609],[-7,-1]],[[276005,173063],[4,0]],[[276009,173063],[-4,0]],[[269903,169694],[11,1]],[[269914,169695],[-11,-1]],[[270224,168130],[277,-3879],[-101,-152],[-176,4031]],[[272238,151333],[13,1]],[[272251,151334],[-13,-1]],[[275491,142866],[-401,-4416],[-362,-2015],[523,3741],[240,2690]],[[273103,263918],[241,-619],[-261,-1765],[-124,1737],[144,647]],[[273429,267956],[229,-1122],[-211,-969],[-18,2091]],[[273082,261032],[-133,-2579],[-38,2026],[171,553]],[[272518,253791],[20,18]],[[272538,253809],[99,-1698],[-281,-1545],[-109,1279],[124,2060],[147,-114]],[[272895,258076],[-221,-2948],[-140,1838],[361,1110]],[[272307,246842],[-203,-3711],[-81,2743],[284,968]],[[61671,65311],[273,-273]],[[61944,65038],[565,-356],[-456,-1899],[-525,1010],[-689,11],[161,2281],[671,-774]],[[64908,48284],[736,-2763],[362,-390],[489,-1482],[554,-3197],[-25,-2085],[243,13],[56,-1738],[491,-2284],[-473,-3219],[-430,-1374],[-451,-185],[-606,-2496],[-404,-3858],[-627,2124],[-104,1502],[90,4218],[-292,5439],[-197,1716],[344,2264],[318,3335],[-188,1775],[-21,2013],[135,672]],[[55029,84760],[231,-812],[-50,-4138],[-316,-1725],[-532,857],[-340,1190],[-70,1625],[168,1567],[390,1358],[519,78]],[[53118,80468],[25,-1793],[-233,-683],[-126,-1603],[-76,1953],[410,2126]],[[61752,60573],[246,-293],[244,-1960],[-83,-860],[-350,-533],[-259,3326],[202,320]],[[62904,54516],[45,-1246],[-351,-600],[8,966],[298,880]],[[62814,62495],[341,-2479],[437,901],[263,-353],[322,-1915],[311,-601],[36,-1558],[-162,-1020],[-712,-1318],[-390,413],[-55,3220],[-458,617],[-171,1326],[59,2294],[179,473]],[[58972,75139],[408,-3431],[-18,-1219],[214,21],[315,-3032],[-403,-785],[-272,1418],[-579,-705],[-494,5220],[436,170],[393,2343]],[[249662,223135],[98,-491]],[[249700,222967],[-38,168]],[[249760,222644],[-11,41]],[[249749,222685],[-49,282]],[[243094,222650],[507,-1498],[-373,-1379],[-504,1635],[370,1242]],[[247232,214758],[0,-134]],[[247232,214624],[0,134]],[[249172,217874],[111,-1305],[-398,134],[287,1171]],[[244928,217715],[211,-933],[-106,-1819],[-306,1568],[201,1184]],[[307819,495119],[63,-2040],[-255,1148],[192,892]],[[308823,498239],[322,-1211],[-422,-2790],[-256,1683],[356,2318]],[[286601,396689],[-270,-2437],[180,3428],[90,-991]],[[289437,378878],[53,33]],[[289490,378911],[-53,-33]],[[287251,377535],[21,6]],[[287272,377541],[-21,-6]],[[287361,377534],[-41,379]],[[287320,377913],[36,117]],[[287356,378030],[36,-498]],[[287392,377532],[-31,2]],[[287296,377537],[24,376]],[[287320,377913],[-5,-375]],[[287315,377538],[-19,-1]],[[302428,442673],[372,-1939],[-773,-265],[113,1842],[288,362]],[[304069,440803],[121,-1847],[-424,-198],[303,2045]],[[252516,551273],[245,1548],[576,1487],[1023,471]],[[254360,554779],[387,-1343],[-682,-275],[51,-770],[-806,-2719]],[[253310,549672],[-511,-4125],[-63,2159],[-507,612],[-28,1852],[315,1103]],[[252129,567028],[638,1076],[-743,-3451],[-872,-1785],[142,-551],[-582,-1037],[-166,1628],[1583,4120]],[[266291,525882],[-781,768]],[[265510,526650],[490,1336],[-121,1234],[374,-217],[304,-1926],[-266,-1195]],[[264534,537282],[192,-120],[-169,-2149],[-263,1388],[240,881]],[[263518,523913],[579,-848],[-387,-678],[-192,1526]],[[260809,522685],[124,-2642],[-358,-488],[234,3130]],[[259619,509895],[-266,698],[189,945],[77,-1643]],[[279029,472686],[285,-725],[-124,-1250],[-161,1975]],[[294554,427238],[1,-231]],[[294555,427007],[-1,231]],[[293600,427176],[63,322]],[[293663,427498],[-315,245]],[[293348,427743],[-53,-1237],[-451,497],[216,2354]],[[293060,429357],[139,1000],[457,-202]],[[293656,430155],[90,1668],[410,856],[287,-1047]],[[294443,431632],[-93,1193],[769,-305],[174,1129],[1072,-46],[376,297],[903,2986],[-441,-2840],[-371,-1388],[292,-372],[379,1927],[532,898],[205,-1022],[552,1761],[82,-626],[-1554,-3633],[-192,472],[-405,-1606],[-231,346],[-428,-1335],[-389,98],[-351,-945],[-238,353],[-532,-1101]],[[294554,427873],[-875,-1167]],[[293679,426706],[-79,470]],[[293414,427306],[-2,-252]],[[293412,427054],[2,252]],[[292731,427718],[-75,-1793],[-401,-1051],[179,2726],[297,118]],[[288069,326136],[643,1433],[149,5776],[-43,1705]],[[288818,335050],[63,-1480],[-197,-6894],[-610,-638]],[[288074,326038],[-5,98]],[[281978,302679],[3,-82]],[[281981,302597],[-3,82]],[[280251,301431],[18,-102]],[[280269,301329],[-18,102]],[[300704,446133],[-85,-2792],[-210,504],[295,2288]],[[278193,288025],[76,-264]],[[278269,287761],[-76,264]],[[274213,271739],[154,-1026],[-395,-1964],[241,2990]],[[274414,275981],[264,-152],[280,-1526],[-294,-988],[-167,-1800],[-139,1960],[56,2506]],[[274160,276707],[170,-315],[46,-4156],[-277,1436],[-122,1905],[183,1130]],[[234510,223479],[12,43]],[[234522,223522],[-12,-43]],[[235183,217122],[-168,-987],[-898,-3581],[739,3848],[327,720]],[[229342,194267],[112,1477],[225,126],[310,1666]],[[229989,197536],[539,1175],[-1215,-4810]],[[229313,193901],[29,366]],[[228706,189797],[-14,-358]],[[228692,189439],[14,358]],[[229222,193536],[-326,-2723],[39,1456],[287,1267]],[[227841,171687],[-58,4800],[50,1667]],[[227833,178154],[31,634]],[[227864,178788],[9,1767],[307,3882]],[[228180,184437],[70,-94]],[[228250,184343],[-350,-5556]],[[227900,178787],[-81,-3293],[22,-3807]],[[228402,187096],[249,1940],[-343,-3972],[94,2032]],[[227986,166171],[12,-1]],[[227998,166170],[-12,1]],[[228159,164435],[-24,128]],[[228135,164563],[-189,860]],[[227946,165423],[67,747]],[[228013,166170],[-73,1392]],[[227940,167562],[76,-470]],[[228016,167092],[52,-919]],[[228068,166173],[91,-1738]],[[228016,167092],[-141,1393]],[[227875,168485],[-65,3026]],[[227810,171511],[31,176]],[[227841,171687],[175,-4595]],[[228195,162657],[36,0]],[[228231,162657],[-36,0]],[[156776,574866],[145,-2337],[-336,700],[191,1637]],[[156017,576188],[369,-1160],[-55,-1922],[-274,764],[-40,2318]],[[156711,577873],[437,-1001],[-571,-1183],[-175,1059],[309,1125]],[[157569,571941],[242,-1775],[-417,-309],[-219,-1057],[350,-341],[185,-3596],[45,1501],[415,-1154],[-3,-2382],[-641,2318],[-19,2344],[-435,1258],[298,3297],[199,-104]],[[157723,558952],[153,-2102],[-264,243],[111,1859]],[[157999,553531],[-252,-1157],[151,3089],[101,-1932]],[[246668,543604],[119,-491],[-601,-1771],[482,2262]]],"transform":{"scale":[0.0003589261789261791,0.0000537148685138684],"translate":[-179.1473399999999,17.67439566600018]}}
\ No newline at end of file
+{"type":"Topology","objects":{"USA":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","arcs":[[[0],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588],[589,590],[-592],[-593]],[[593,594]],[[595]],[[596]],[[597]],[[598]],[[599]],[[600]],[[601]],[[602]],[[603]],[[604]],[[605]],[[606]],[[607]],[[608]],[[609]],[[610]],[[611]],[[612]],[[613]],[[614]],[[615]],[[616]],[[617]],[[618]],[[619]],[[620]],[[621]],[[622]],[[623]],[[624]],[[625]],[[626]],[[627]],[[628]],[[629]],[[630]],[[631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692]],[[693]],[[694]],[[695]],[[696]],[[697]],[[698]],[[699]],[[700]],[[701]],[[702]],[[703]],[[704]],[[705]],[[706]],[[707,708,709,710,711,712]],[[713]],[[714]],[[715,716,717]],[[718]],[[719]],[[720]],[[721]],[[722]],[[723]],[[724,725,726,727,728,729,730,731,732,733]],[[734]],[[735,736]],[[737]],[[738]],[[739]],[[740]],[[741]],[[742]],[[743]],[[744]],[[745]],[[746]],[[747]],[[748]],[[749]],[[750]],[[751]],[[752]],[[753]],[[754]],[[755,756]],[[757]],[[758]],[[759]],[[760]],[[761]],[[762]],[[763]],[[764]],[[765]],[[766]],[[767]],[[768]],[[769]],[[770]],[[771]],[[772]],[[773]],[[774]],[[775]],[[776]],[[777]],[[778]],[[779]],[[780]],[[781]],[[782]],[[783]],[[784]],[[785]],[[786,787,788,789]],[[790,791]],[[792,793,794,795]],[[796]],[[797,798]],[[799,800]],[[801,802]],[[803,804]],[[805,806]],[[807,808]],[[809,810]],[[811]],[[812,813]],[[814]],[[815]],[[816]],[[817]],[[818,819]],[[820]],[[821]],[[822,823]],[[824]],[[825]],[[826]],[[827]],[[828]],[[829]],[[830]],[[-832,-833],[833],[834]],[[835]],[[836,837]],[[838]],[[839]],[[840]],[[841]],[[842]],[[843,844]],[[845,846]],[[847,848,849,850]],[[851,852,853]],[[854]],[[855]],[[856,857,858]],[[859]],[[860,861]],[[862]],[[863]],[[864]],[[865]],[[866]],[[867,868]],[[869,870,871,872,873,874,875,876]],[[877,878]],[[879]],[[880,881,882]],[[883,884]],[[885,886]],[[887]],[[888,889]],[[890]],[[891]],[[892]],[[893,894]],[[895]],[[896,897,898]],[[899,900]],[[901]],[[902,903,904,905,906,907]],[[908]],[[909,910]],[[911,912,913,914,915,916,917]],[[918,919,920,921]],[[922,923]],[[924]],[[925]],[[926]],[[927]],[[928]],[[929]],[[930]]],"id":"USA"}]}},"arcs":[[[285316,364880],[0,0]],[[287340,351414],[-61,1]],[[287279,351415],[112,-2597],[320,-2365],[229,-3945],[-422,3626]],[[287518,346134],[-187,1417]],[[287331,347551],[294,-3319],[-296,418],[-595,3434]],[[286734,348084],[37,-1380],[441,-2721],[-295,-509],[-337,1726]],[[286580,345200],[260,-2060],[-166,-57],[-563,1793],[417,-1963],[-516,-159]],[[286012,342754],[225,-326],[-290,-1136],[-496,1123],[-83,1530],[115,2811]],[[285483,346756],[-266,1180],[-452,775]],[[284765,348711],[428,-836],[170,-2171]],[[285363,345704],[-90,-1721],[200,-3015],[-54,-1229]],[[285419,339739],[847,1101],[88,-950]],[[286354,339890],[552,1171],[303,-80],[50,-5635],[-333,155]],[[286926,335501],[415,-496]],[[287341,335005],[74,4091],[488,662],[174,-763],[41,-4813],[-337,-752],[-91,1013]],[[287690,334443],[20,-1176],[-419,-3066],[-333,-1393],[-288,214],[-380,1513],[-221,-1048],[-325,2540],[265,-142],[-10,1305]],[[285999,333190],[-398,-1100],[175,-2296],[-1124,1767],[-310,1394]],[[284342,332955],[-25,-150]],[[284317,332805],[371,-2175],[955,-1729],[26,-1207]],[[285669,327694],[310,747],[30,-1790],[-452,-993],[295,-348],[-138,-1386],[-575,-2026],[-396,1479],[22,795]],[[284765,324172],[-259,864],[-282,-1162]],[[284224,323874],[52,13]],[[284276,323887],[204,503],[398,-2748],[591,-1004]],[[285469,320638],[29,1355],[695,560],[-107,-1080],[521,321],[-484,-2667],[-165,-1717],[-182,-43],[-131,1683],[-204,-1777],[-551,161],[-575,-953],[-157,1697]],[[284158,318178],[119,-1090],[-640,-3358],[-489,-1594]],[[283148,312136],[-617,-2746]],[[282531,309390],[61,23]],[[282592,309413],[10,-64]],[[282602,309349],[-405,-2626],[-165,-1819],[-109,2614]],[[281923,307518],[8,-4064],[-186,-1609],[-387,485],[-737,-284],[-373,-588]],[[280248,301458],[-33,175]],[[280215,301633],[-11,68]],[[280204,301701],[21,-472],[-685,-2075],[-529,-3190]],[[279011,295964],[-403,-3615],[-92,-2363],[-262,1132],[231,-2620],[-212,-590],[-375,806]],[[277898,288714],[355,-1067],[-412,-2026],[-412,-58],[-522,-3075]],[[276907,282488],[-285,-1501],[-132,340],[309,2769]],[[276799,284096],[-357,-1958],[-73,1501]],[[276369,283639],[51,-2897],[155,-81],[-317,-2464],[-721,-1619]],[[275537,276578],[-263,-628]],[[275274,275950],[-210,1998]],[[275064,277948],[21,-1800],[-453,1074]],[[274632,277222],[33,-1172],[-536,816],[-157,-985],[-64,1467]],[[273908,277348],[8,-2098]],[[273916,275250],[-11,-827]],[[273905,274423],[15,-90]],[[273920,274333],[-20,-184]],[[273900,274149],[-60,-391]],[[273840,273758],[261,-1595],[-185,-2613],[-322,-438]],[[273594,269112],[-42,-1026],[-431,800]],[[273121,268886],[209,-711],[80,-2196],[219,-966],[-158,-954],[-438,1417],[-233,-803]],[[272800,264673],[248,-709],[-50,-2336],[-442,1524]],[[272556,263152],[267,-1393]],[[272823,261759],[40,-1068],[-396,-433]],[[272467,260258],[359,-497],[69,-955],[-372,-536],[-14,-3438],[142,-739],[-530,301]],[[272121,254394],[4,-51]],[[272125,254343],[81,-132]],[[272206,254211],[155,-844],[-204,-1997],[71,-2599],[-325,802]],[[271903,249573],[306,-2479],[-160,-4072],[-292,-203]],[[271757,242819],[498,-308],[-34,-3431],[-155,926],[-295,-108]],[[271771,239898],[387,-695],[23,-1979],[-488,-403],[1,-1428],[-265,-959],[92,-1411]],[[271521,233023],[-209,-1367],[211,19],[-61,-1459],[280,-1434],[17,-2306]],[[271759,226476],[138,-1240],[-266,-1803],[-119,-4401],[73,-1266]],[[271585,217766],[74,-1764]],[[271659,216002],[241,-1603]],[[271900,214399],[73,2024],[-125,914]],[[271848,217337],[-291,1591],[-5,2836],[246,455],[-91,1669],[277,1095]],[[271984,224983],[-177,2427],[99,1442],[-322,1680],[221,1274]],[[271805,231806],[-186,99],[91,1895],[-113,886],[151,2028],[471,-633],[29,-1923]],[[272248,234158],[350,-6433],[-19,-1080],[258,-3314]],[[272837,223331],[-14,0]],[[272823,223331],[-64,-213]],[[272759,223118],[386,-4324]],[[273145,218794],[71,-1438],[822,-10398]],[[274038,206958],[411,-2425],[-276,2426]],[[274173,206959],[19,0]],[[274192,206959],[437,-3793],[144,-2447],[-167,-836],[-12,3070],[-288,-3646],[-72,101],[-11,3804],[-174,605],[153,1506],[-297,1636]],[[273905,206959],[-39,-1]],[[273866,206958],[152,-4434],[384,-6703],[460,-6126],[-21,-546]],[[274841,189149],[341,-3282],[59,-1881]],[[275241,183986],[343,-5477]],[[275584,178509],[-145,-584]],[[275439,177925],[-1,-410]],[[275438,177515],[375,-1551],[181,-2897]],[[275994,173067],[-63,2]],[[275931,173069],[-9,1]],[[275922,173070],[-37,2]],[[275885,173072],[-22,0]],[[275863,173072],[173,-517],[58,-7156],[-69,-4426]],[[276025,160973],[-123,-6439]],[[275902,154534],[-15,-1397]],[[275887,153137],[-181,-2634],[-305,-2457],[-117,-2921],[81,-1855],[-329,-2502]],[[275036,140768],[-16,1]],[[275020,140769],[-149,-433]],[[274871,140336],[3,-77]],[[274874,140259],[-199,601],[-388,-1467],[-445,273]],[[273842,139666],[-118,-685],[-512,-438],[-244,1965],[102,2256],[184,-1642],[296,-971],[166,920],[-246,1771],[-349,147],[-259,2833],[-188,3419],[234,600],[-210,869],[-82,-1357],[-127,1983]],[[272489,151336],[-461,1867],[-228,-193],[-395,1935],[-191,1815],[-122,4386]],[[271092,161146],[-65,2473],[-474,1226],[-124,2786],[67,1707]],[[270496,169338],[-105,2644],[304,1032],[-368,5],[-94,-804],[-283,1506]],[[269950,173721],[0,-130]],[[269950,173591],[197,-1158],[100,-2595],[-427,921],[-144,1848]],[[269676,172607],[-254,2093],[-338,6157]],[[269084,180857],[-345,1646],[240,735],[143,2390]],[[269122,185628],[467,3254],[-294,1838],[49,-1786],[-175,308],[19,1797],[-334,1530]],[[268854,192569],[-198,-1538],[342,-1333],[-115,-2958],[-287,863],[-300,2065],[148,2365],[29,3410]],[[268473,195443],[316,4857]],[[268789,200300],[108,4858]],[[268897,205158],[-149,697],[-6,3293],[-183,1660]],[[268559,210808],[-4,-28]],[[268555,210780],[11,1182],[-229,1768],[-631,424],[-130,2752]],[[267576,216906],[-181,85],[-177,1931],[-468,2014],[37,2410]],[[266787,223346],[-399,936],[-283,2980],[-405,1944],[-589,2028]],[[265111,231234],[-234,66]],[[264877,231300],[-794,-652],[8,-1736],[-255,55]],[[263836,228967],[267,-1311],[-501,150],[-1029,-3275],[-405,827]],[[262168,225358],[-1,-31]],[[262167,225327],[153,-1173],[-624,-386]],[[261696,223768],[-262,-97],[31,2044],[-245,2372]],[[261220,228087],[-832,3622],[181,87],[318,-1693],[326,-77]],[[261213,230026],[0,122]],[[261213,230148],[-257,-46],[-113,1656],[-199,-122],[-385,1289],[-7,-1143],[-725,2693]],[[259527,234475],[-1117,2045]],[[258410,236520],[1,356]],[[258411,236876],[815,-134],[-426,1780],[-383,-606]],[[258417,237916],[-166,1066],[-410,-2043],[-551,87]],[[257290,237026],[-1052,-1037],[665,1910],[-226,962],[-136,-1053],[-250,2450],[-60,-658]],[[256231,239600],[17,-2078],[-262,-1641],[-543,-651],[107,1726],[233,527],[-258,997]],[[255525,238480],[118,-709],[-472,-3244],[-776,-835],[-364,139],[619,1003],[-446,2269],[13,2457],[-100,3216],[-226,557]],[[253891,243333],[-3,422]],[[253888,243755],[51,358]],[[253939,244113],[-283,-5326],[-10,-2294],[-805,176]],[[252841,236669],[-233,-1277],[-178,1269],[-576,-701],[-371,1452]],[[251483,237412],[-1133,-2305],[-141,1297]],[[250209,236404],[34,-1300],[-543,-2316]],[[249700,232788],[-283,-441]],[[249417,232347],[-289,-1734],[-364,-1099]],[[248764,229514],[179,-1316],[187,486],[63,-1578],[278,-40],[74,2257],[373,1266],[61,-2277]],[[249979,228312],[58,-697]],[[250037,227615],[219,-583],[-251,-836],[181,-671]],[[250186,225525],[-338,382],[72,-1088]],[[249920,224819],[-579,0],[296,-1820]],[[249637,222999],[-31,137]],[[249606,223136],[-17,-12]],[[249589,223124],[-218,-164]],[[249371,222960],[-15,-479]],[[249356,222481],[-255,-314],[203,-1847],[362,-1191],[-111,-778],[530,-230],[375,-1687],[141,832],[308,-3041],[-51,-1666],[-255,-1182],[-171,580],[-447,-2431],[421,3794],[-137,1556],[-368,-602],[-134,2620],[-304,1183],[-511,-72],[-60,606]],[[248892,218611],[-160,572]],[[248732,219183],[-297,219]],[[248435,219402],[-412,1680],[32,1884],[-166,601]],[[247889,223567],[32,-2069],[-180,-981],[501,-1665]],[[248242,218852],[-13,-1968]],[[248229,216884],[-88,-464]],[[248141,216420],[54,-1722]],[[248195,214698],[-70,-748]],[[248125,213950],[-368,-1497],[-123,993]],[[247634,213446],[-257,3161],[-145,-1653]],[[247232,214954],[0,260]],[[247232,215214],[0,104]],[[247232,215318],[15,317]],[[247247,215635],[12,85]],[[247259,215720],[-524,941],[21,-1318]],[[246756,215343],[-83,-581]],[[246673,214762],[-79,239]],[[246594,215001],[-200,-1714]],[[246394,213287],[-354,100]],[[246040,213387],[-298,518],[375,1326],[-331,809],[-84,1095],[-260,-2776],[-234,825],[15,1953],[-359,1999],[123,2647]],[[244987,221783],[-279,-1858],[-257,1227],[-396,-629],[-7,2090],[-205,-83],[-21,2141],[-622,-89]],[[243200,224582],[80,1698],[-402,85]],[[242878,226365],[-34,-728],[-509,-1742],[180,-15],[-21,-1563],[-530,-1558],[-885,887]],[[241079,221646],[-915,2301],[-643,1244],[-860,-33],[-722,-624],[-263,-800]],[[237676,223734],[-488,-232],[-947,-2204]],[[236241,221298],[-46,-111]],[[236195,221187],[-1085,-2978],[545,2519],[264,492]],[[235919,221220],[-211,270],[-540,-841],[124,4279],[-301,699],[-199,-2304],[-147,207]],[[234645,223530],[-248,563],[-164,2138],[-76,-1074],[333,-1692],[-99,-2415]],[[234391,221050],[302,-995],[-118,-527],[193,-1648],[-61,-1444]],[[234707,216436],[-104,255],[-319,-2118]],[[234284,214573],[-259,-342],[-244,-3554],[-457,-2356],[-295,-717]],[[233029,207604],[-515,-1809],[-269,336],[-408,-941],[-74,-1320],[716,1769],[-1754,-5264],[802,2733]],[[231527,203108],[199,1337],[-526,-947],[-444,705]],[[230756,204203],[-189,587]],[[230567,204790],[-105,612]],[[230462,205402],[-19,-1857],[-318,624]],[[230125,204169],[-69,1194]],[[230056,205363],[-228,274]],[[229828,205637],[-8,-8]],[[229820,205629],[-3,30]],[[229817,205659],[1,-375]],[[229818,205284],[138,-1955],[593,-2862],[-702,-2229],[-380,2325]],[[229467,200563],[-207,-609],[193,-1783]],[[229453,198171],[-22,-807]],[[229431,197364],[4,-945]],[[229435,196419],[-34,-86]],[[229401,196333],[-90,-602]],[[229311,195731],[-328,-1202],[-163,1476]],[[228820,196005],[-625,-2605]],[[228195,193400],[229,-264],[-76,-1379]],[[228348,191757],[8,-75]],[[228356,191682],[443,2663],[-6,-1493],[-303,-2406]],[[228490,190446],[-3,-28]],[[228487,190418],[-15,-156]],[[228472,190262],[-134,-1330],[-231,1091],[-605,-773]],[[227502,189250],[289,8],[157,-2289]],[[227948,186969],[214,-388],[-199,-2527]],[[227963,184054],[-251,-4476],[-258,-851],[114,2438],[-407,-1627],[-336,1830],[200,-2389],[-320,-88]],[[226705,178891],[359,-136],[285,-872],[340,625],[-70,-2738]],[[227619,175770],[-62,-1844],[-237,-795]],[[227320,173131],[22,-2788],[212,-1258],[78,-2922]],[[227632,166163],[52,-1580]],[[227684,164583],[-2,-1372]],[[227682,163211],[-57,-570]],[[227625,162641],[156,-4]],[[227781,162637],[266,-4006],[-45,-1341],[285,-1113]],[[228287,156177],[-113,-1804],[-350,-1094],[6,-1267],[-410,862],[-516,2812],[-435,616]],[[226469,156302],[-922,-316],[-540,1945],[-164,1243],[-394,621]],[[224449,159795],[-248,-323],[-357,2360],[-856,1102],[53,932],[-216,1774]],[[222825,165640],[-275,5054],[-494,3303],[54,2885],[-77,1666]],[[222033,178548],[-140,1380],[71,2611],[-322,2959],[-327,370],[-463,2628],[-155,3393],[-154,197],[-278,2896],[-346,911]],[[219919,195893],[-227,1634],[-299,5632],[-269,1346],[-138,3110],[-290,2182],[-44,2619]],[[218652,212416],[-301,1679],[-54,1254]],[[218297,215349],[-585,2296],[-155,1737],[-559,1473],[-109,1937],[-428,2705],[-230,-538],[-627,431]],[[215604,225390],[-988,209],[-570,1613]],[[214046,227212],[-191,-2194],[-355,428],[-421,-724],[-394,-4187],[-190,-3082],[-26,-2697],[-288,-495],[-452,-3923],[-784,1354],[-338,2103],[-458,443],[-204,1500]],[[209945,215738],[-500,620],[-308,933],[-500,3116],[-209,111],[-482,2314],[-466,5014],[-27,4955],[-481,3934],[-34,2230],[-301,2214]],[[206637,241179],[-655,3287],[-500,980],[-452,2433],[-137,1784],[-467,1523],[-266,2269],[-357,1834]],[[203803,255289],[-617,1714],[-455,4718],[-407,953]],[[202324,262674],[-2142,-6]],[[200182,262668],[-2540,2]],[[197642,262670],[0,-8384],[-2345,-23]],[[195297,254263],[-3928,9]],[[191369,254272],[-1713,-9],[-813,1748]],[[188843,256011],[-5480,11409]],[[183363,267420],[-4124,8474],[12,2286],[251,1896]],[[179502,280076],[-3864,-1869]],[[175638,278207],[-2839,-1563],[17,2580],[-321,834],[-130,1949],[82,972],[-206,4489],[-531,4208],[-222,845]],[[171488,292521],[-527,2874],[-608,2125],[-308,1675]],[[170045,299195],[-299,468],[-189,-1226],[-341,667],[55,1824],[-185,2348],[-237,1372],[-532,-107],[-201,-603],[-390,829]],[[167726,304767],[-743,1874],[-183,2255],[-553,1999]],[[166247,310895],[-249,759],[-867,-158],[-358,994],[-804,202],[-490,-415],[-116,1396],[-373,1054],[124,2397],[-24,2470],[-171,1150],[59,1337]],[[162978,322081],[-4,3223],[-296,221],[-393,1772],[197,1535],[-165,1791],[-326,508],[-445,3199],[-341,589],[-167,2431]],[[161038,337350],[-326,1746],[-77,1736],[-231,787],[-396,3160],[-504,2054],[-221,5106],[442,1738],[41,3417]],[[159766,357094],[-380,2272],[-465,-406],[-519,2827]],[[158402,361787],[-315,1659],[12,3042],[-319,2975],[37,3501]],[[157817,372964],[-33,1342],[287,553],[49,-1893]],[[158120,372966],[96,-2155],[271,-373],[409,-1981]],[[158896,368457],[359,-59]],[[159255,368398],[-342,754],[-149,3107],[-463,2405],[48,1825]],[[158349,376489],[-209,1239],[349,1655],[315,-572],[373,669],[783,-708],[357,1506],[63,-1114]],[[160380,379164],[28,1257]],[[160408,380421],[-311,-432],[76,1800]],[[160173,381789],[-408,-2224],[-354,-188],[-351,1519],[-215,-1697],[-284,501],[-159,1609]],[[158402,381309],[-24,5]],[[158378,381314],[145,-1463],[-436,1442]],[[158087,381293],[-4,44]],[[158083,381337],[-236,-852],[-152,859]],[[157695,381344],[162,-971],[-42,-3300],[180,-855],[-251,-1183],[-370,1729],[-114,-334],[-478,2413],[-375,-283],[165,2871],[317,-1456],[-463,3938]],[[156426,383913],[-354,2862],[-569,2151],[-557,3777]],[[154946,392703],[-541,2802],[109,2093],[-387,5926],[151,3427],[-35,2229],[-193,3368],[-469,3107]],[[153581,415655],[-243,1899],[-703,2916],[-128,3411],[386,4769],[132,-280],[309,6364],[-133,874],[262,7291]],[[153463,442899],[-268,5083],[-262,812],[123,4043]],[[153056,452837],[-394,1953],[-208,4302],[105,4473],[-70,1598],[-265,1357],[-113,2029],[199,2095]],[[152310,470644],[269,5888],[458,6312]],[[153037,482844],[167,4714]],[[153204,487558],[120,7683]],[[153324,495241],[89,2631],[44,7615],[170,1570],[17,2495]],[[153644,509552],[190,6726],[-97,7015]],[[153737,523293],[-68,3038],[184,1181],[-261,4092],[308,-881],[393,424],[492,-351],[260,901],[373,-1735]],[[155418,529962],[422,587]],[[155840,530549],[-3,55]],[[155837,530604],[-182,-462],[-495,2189],[-757,413]],[[154403,532744],[-414,-941],[-400,1402],[-173,-854],[164,5827],[40,-3886],[155,66],[162,3197],[-179,1201],[336,1944],[-445,-236],[-277,1653]],[[153372,542117],[-109,2053],[252,-203],[623,1196],[-914,1191],[-230,4847],[-241,1362],[-95,3331]],[[152658,555894],[-216,4014],[-498,2438]],[[151944,562346],[-337,5363],[261,4074],[686,-1863],[395,-423],[749,-1863],[763,57],[868,-996],[776,702],[530,-1618]],[[156635,565779],[272,1293],[567,-4577],[-189,-394],[-250,-3034],[-106,2479],[-246,-3231],[-218,-1081]],[[156465,557234],[-97,-1599]],[[156368,555635],[296,1874],[455,872],[193,2437],[440,2119],[103,-3144],[-199,149],[-132,-3408],[312,-1093],[-157,-1982]],[[157679,553459],[-93,-2778],[-243,609],[127,2171]],[[157470,553461],[-20,-1]],[[157450,553460],[-258,-1217],[-95,-3180],[-196,1414],[82,2158]],[[156983,552635],[-348,-1456],[-55,-1447],[-358,-1953]],[[156222,547779],[372,1367],[-166,-1817],[271,11],[248,1910],[329,-1488]],[[157276,547762],[314,1630],[141,2452],[323,72]],[[158054,551916],[259,527],[-269,4234],[225,530],[-270,1061],[118,2164]],[[158117,560432],[249,3191],[302,1598],[-409,1180],[-142,2439]],[[158117,568840],[-233,-1009],[277,-1641],[-369,861],[-55,2155],[353,23]],[[158090,569229],[58,869]],[[158148,570098],[-745,2121]],[[157403,572219],[-141,1501],[247,575],[362,-1247],[-15,3533]],[[157856,576581],[-6,1800],[-436,605],[-476,3063],[168,1173],[2781,-89],[2529,56]],[[162416,583189],[2209,-16],[3405,12]],[[168030,583185],[1783,-2]],[[169813,583183],[2137,9]],[[171950,583192],[1105,-24]],[[173055,583168],[2742,31]],[[175797,583199],[3677,-7]],[[179474,583192],[1843,-30]],[[181317,583162],[5221,-4]],[[186538,583158],[2571,-26]],[[189109,583132],[1471,25]],[[190580,583157],[3492,32]],[[194072,583189],[3492,-14]],[[197564,583175],[2944,8]],[[200508,583183],[2975,-11]],[[203483,583172],[2938,-3]],[[206421,583169],[2811,11]],[[209232,583180],[3092,-11]],[[212324,583169],[2556,-7]],[[214880,583162],[1460,10]],[[216340,583172],[3662,-3]],[[220002,583169],[1830,2]],[[221832,583171],[1466,10]],[[223298,583181],[2925,10]],[[226223,583191],[2008,0]],[[228231,583191],[2295,-8]],[[230526,583183],[3019,-20]],[[233545,583163],[470,-1],[0,7179],[546,-267],[367,-1411],[396,-7637],[-21,-1976],[287,-1125],[439,-310]],[[236029,577615],[339,174],[234,-1133],[1049,-347],[153,-2131],[908,561],[5,841],[718,948],[333,-276]],[[239768,576252],[1003,-1645],[260,60],[-216,-1482],[572,-281],[382,-4206],[280,489],[20,1987],[576,81],[136,-1748],[581,-1162]],[[243362,568345],[243,-1594],[423,-163],[-23,-1208],[886,751],[607,1960]],[[245498,568091],[407,1054],[402,-2818],[1697,311],[722,-2325],[297,673],[566,-549],[-1155,-3041],[-1287,-1848],[-816,-1938],[-809,-2999]],[[245522,554611],[-1265,-6316],[-883,-3447]],[[243374,544848],[-834,-2841],[-305,-2384]],[[242235,539623],[262,1549],[296,-1142],[509,151],[748,1221]],[[244050,541402],[832,1558],[406,334],[672,1956],[310,-1206],[-364,-2639],[91,-1053],[-209,-2122]],[[245788,538230],[630,1480],[422,-1521]],[[246840,538189],[370,-331]],[[247210,537858],[1092,2058],[381,1674]],[[248683,541590],[281,994],[1035,453],[493,1189],[335,1615],[517,690]],[[251344,546531],[128,1308],[718,2354],[11,-1815],[317,-391],[169,-3174]],[[252687,544813],[-46,-3488],[634,3347],[545,-364]],[[253820,544308],[634,-392],[509,-1456],[171,-1720],[674,-4188],[597,-8]],[[256405,536544],[266,725],[573,-1785],[182,768],[315,-1250],[489,2627],[901,2228],[763,319]],[[259894,540176],[1066,-173],[680,1396]],[[261640,541399],[788,243],[-207,-1485],[-13,-3741],[568,-815],[557,744],[103,-1308],[702,1641],[226,-1324],[215,-3356],[-110,-1628],[279,286],[140,-1587],[477,-2057],[-594,-10]],[[264771,527002],[-281,51]],[[264490,527053],[-48,-2]],[[264442,527051],[-1182,1275],[-230,-2015],[-35,-1966],[-708,3124],[-1172,1763],[-254,-167],[-380,-2335],[-589,12]],[[259892,526742],[-133,-900],[-413,823],[-697,-828],[-157,-2486],[-258,-540]],[[258234,522811],[-689,-1998],[491,3712],[-698,206],[-250,-2796],[-467,641],[-361,-1503],[-267,-2116]],[[255993,518957],[-480,-4770],[-502,-3587]],[[255011,510600],[-35,-2168],[-370,-346]],[[254606,508086],[-385,-2584],[-242,-2788]],[[253979,502714],[-8,-2]],[[253971,502712],[-10,-1]],[[253961,502711],[-152,-2103],[333,-531],[464,2017]],[[254606,502094],[73,608]],[[254679,502702],[345,2967],[570,1287],[473,4864],[330,490],[143,1897],[235,8],[-572,-6085],[-44,-1741],[-319,-1642],[-155,-2071]],[[255685,502676],[-302,-3068],[-168,-3412]],[[255215,496196],[9,-3137],[-283,-948],[-252,-4019]],[[254689,488092],[84,-3796],[-251,-2704]],[[254522,481592],[-329,-5331],[50,-1204]],[[254243,475057],[184,-6512]],[[254427,468545],[185,-1078],[-127,-2165]],[[254485,465302],[3,-3266]],[[254488,462036],[-82,-3532],[208,-2802]],[[254614,455702],[218,-1447],[203,-4307],[236,-2529]],[[255271,447419],[248,-1016],[591,-542]],[[256110,445861],[808,1607]],[[256918,447468],[300,934]],[[257218,448402],[580,2540],[358,3964],[346,2486]],[[258502,457392],[252,3279]],[[258754,460671],[182,6483]],[[258936,467154],[-50,4105],[-128,2427]],[[258758,473686],[-525,6589]],[[258233,480275],[-220,3394],[303,3068]],[[258316,486737],[-227,4106],[347,2582]],[[258436,493425],[364,3555],[63,2768]],[[258863,499748],[-12,3454],[458,1388]],[[259309,504590],[9,2169],[372,1309],[375,-215],[514,4334],[145,-2358],[-222,-3319],[14,-1981]],[[260516,504529],[127,-152],[342,4122],[-150,-4480],[236,2087]],[[261071,506106],[219,4693],[-69,1784]],[[261221,512583],[62,1279],[458,1590],[294,75]],[[262035,515527],[484,1048],[-316,239],[-233,2466],[498,2961],[580,1139]],[[263048,523380],[752,-2509],[718,-497]],[[264518,520374],[261,-2226],[563,-388],[377,-1460],[555,-1119],[218,172],[319,-1624],[-19,-1159]],[[266792,512570],[208,-2837],[-312,125],[-6,-2477],[298,-1300]],[[266980,506081],[138,-2704],[-131,-3752]],[[266987,499625],[-62,-3376],[-470,-1067],[-157,-2039]],[[266298,493143],[-35,-2126],[-276,-1072],[-460,40],[-182,-1553]],[[265345,488432],[-13,-4365],[594,-1607]],[[265926,482460],[509,2703],[138,-132]],[[266573,485031],[572,4601],[580,621],[347,1131],[524,-1430],[297,-2969],[77,-2649]],[[268970,484336],[189,-4720],[100,-4989]],[[269259,474627],[236,-3607],[-157,-1605],[-122,-4884],[-353,81],[-169,1030]],[[268694,465642],[-316,-1304],[-142,-3078]],[[268236,461260],[-80,-1234],[-498,-1329],[-248,-2669],[-87,-2522]],[[267323,453506],[-736,-4607],[-57,-1020]],[[266530,447879],[6,1]],[[266536,447880],[30,6]],[[266566,447886],[16,1]],[[266582,447887],[26,6]],[[266608,447893],[806,-2042]],[[267414,445851],[546,-1926],[381,1256],[294,-1579],[-868,-836]],[[267767,442766],[-50,-4]],[[267717,442762],[-15,-1]],[[267702,442761],[447,-499]],[[268149,442262],[561,621],[551,-1528],[431,841]],[[269692,442196],[936,1652],[121,-200]],[[270749,443648],[623,-330],[714,2684]],[[272086,446002],[570,2451],[784,1682]],[[273440,450135],[1346,2308]],[[274786,452443],[526,1090],[1585,4345]],[[276897,457878],[602,1757],[633,2570],[508,1259]],[[278640,463464],[245,2248],[543,1800],[-163,3147],[81,1263]],[[279346,471922],[-518,1157],[12,3307],[719,1122],[949,879]],[[280508,478387],[1310,-112]],[[281818,478275],[657,-444],[527,-1886],[546,682]],[[283548,476627],[635,252],[429,-526],[753,1479]],[[285365,477832],[294,1431]],[[285659,479263],[575,1959],[489,118],[146,2788]],[[286869,484128],[-30,11]],[[286839,484139],[-17,6]],[[286822,484145],[-93,2653],[-183,296],[473,1067],[-221,1528],[192,1727],[-400,-1117]],[[286590,490299],[-326,1891],[242,1614],[1261,3804]],[[287767,497608],[260,2084],[1343,6200],[870,2516],[687,208]],[[290927,508616],[1946,20]],[[292873,508636],[1907,279]],[[294780,508915],[422,51]],[[295202,508966],[1777,-101]],[[296979,508865],[1829,-1]],[[298808,508864],[1104,102]],[[299912,508966],[388,4730],[214,623],[386,-1122],[173,1209]],[[301073,514406],[217,752],[480,-1279]],[[301770,513879],[26,2283],[518,-340],[-235,2392],[476,2920]],[[302555,521134],[466,1248],[-87,1100],[431,1782],[-152,2424],[219,2372],[-153,837],[286,2948],[372,1242],[93,2931]],[[304030,538018],[72,2263],[2153,14229],[505,-617],[6,-3382],[393,-1252],[815,1288],[76,747],[564,5],[41,1253],[358,12],[783,-2953],[455,-2410],[25,-20921],[-70,-4892]],[[310206,521388],[551,-1388],[510,-516],[-213,-1646],[200,-1812],[-163,-2048],[408,-2915],[145,1140],[349,-533],[352,-3817],[161,-2744],[-592,-2997],[-880,-140],[-164,-1985],[-252,636],[-149,-1354],[-202,2089],[-181,-786],[-141,-3116],[-248,1983]],[[309697,499439],[-194,-3152],[-121,2655],[-613,1158],[154,-1190],[-465,-1335],[31,1761],[-402,-1705],[118,-3275],[-828,3345],[180,1912],[-237,2131],[81,1096]],[[307401,502840],[-7,-12]],[[307394,502828],[-140,-1574],[180,-625],[-64,-1886],[-523,-588],[177,-1428],[-225,-1984]],[[306799,494743],[-208,-3179],[83,-579],[-394,-2172],[-422,632],[40,936]],[[305898,490381],[-88,1149],[-333,-4456],[-153,1112],[-294,-802],[27,3032],[-191,-1420]],[[304866,488996],[-144,-864],[186,-1284],[-161,-1130]],[[304747,485718],[-31,9]],[[304716,485727],[-143,4023],[63,809]],[[304636,490559],[138,2126]],[[304774,492685],[-7,9]],[[304767,492694],[-187,-2521],[-266,-1555]],[[304314,488618],[155,528]],[[304469,489146],[96,424],[146,-4223],[-211,-753],[-72,3540]],[[304428,488134],[-42,-1968],[-144,1438],[-555,-1234],[-307,-2322],[164,-2049],[-435,-546]],[[303109,481453],[-237,-3362],[-309,-545],[-343,-4752],[-437,1187]],[[301783,473981],[-163,-963]],[[301620,473018],[189,655],[301,-1389],[-295,-3187]],[[301815,469097],[129,-3012],[504,-1290],[-172,-916],[-656,-1010],[-20,-1436],[-247,-531]],[[301353,460902],[-185,-723]],[[301168,460179],[-67,-42]],[[301101,460137],[28,-397]],[[301129,459740],[-2,-4]],[[301127,459736],[69,-1616]],[[301196,458120],[304,-647]],[[301500,457473],[293,318]],[[301793,457791],[116,-446]],[[301909,457345],[403,-2845],[-196,-1500],[475,-1515],[5,-2152]],[[302596,449333],[321,-1188],[408,-370],[764,1511],[-341,4569],[401,-2137],[107,-3240],[-210,-1768],[-1057,-860]],[[302989,445850],[-269,-1329],[-502,-405],[144,4029]],[[302362,448145],[-280,-205],[-97,-1526],[-241,-453]],[[301744,445961],[-236,-1675],[-533,-779]],[[300975,443507],[-208,-748],[-4,4058]],[[300763,446817],[-87,708]],[[300676,447525],[-94,-1308],[-254,2050]],[[300328,448267],[-110,207]],[[300218,448474],[-108,-2110]],[[300110,446364],[27,-3367],[-179,-1832],[-1042,-1243],[30,462]],[[298946,440384],[-436,-420],[-482,288],[-416,-839],[-291,2723]],[[297321,442136],[207,-2885],[-531,-113]],[[296997,439138],[9,-64]],[[297006,439074],[21,-79]],[[297027,438995],[-1112,59],[-473,-1600],[-8,1106]],[[295434,438560],[-200,-1187],[-705,-2090],[-626,-1184]],[[293903,434099],[-3,-310]],[[293900,433789],[-376,-1707]],[[293524,432082],[-12,-1259],[-325,-351]],[[293187,430472],[-271,-1807],[244,3331]],[[293160,431996],[39,674]],[[293199,432670],[123,2992],[-28,2071],[-288,2510]],[[293006,440243],[-18,-18]],[[292988,440225],[220,-3323],[11,-2681]],[[293219,434221],[-249,-3680]],[[292970,430541],[-211,-2553],[-210,-377],[73,1697]],[[292622,429308],[-118,-888]],[[292504,428420],[-134,-1704]],[[292370,426716],[-184,-1987],[143,-699]],[[292329,424030],[617,-741],[71,-1974],[-164,-3757],[-172,375]],[[292681,417933],[179,-418],[-159,-5398],[-46,2228],[-255,-3465],[103,-763],[-505,-2575],[-203,-84]],[[291795,407458],[-8,-68]],[[291787,407390],[22,-3591],[-686,-1401]],[[291123,402398],[69,-688],[-433,-4686],[-217,-1125],[-299,-2],[197,2821],[-39,1600]],[[290401,400318],[-713,1073],[-543,2047]],[[289145,403438],[-116,685]],[[289029,404123],[-16,44]],[[289013,404167],[-11,64]],[[289002,404231],[-350,2028]],[[288652,406259],[12,7]],[[288664,406266],[-51,2043]],[[288613,408309],[-8,431]],[[288605,408740],[368,2881]],[[288973,411621],[822,1858]],[[289795,413479],[217,1979]],[[290012,415458],[-13,48]],[[289999,415506],[-235,-1942],[-206,-350]],[[289558,413214],[-576,-1173]],[[288982,412041],[-534,-3559],[147,-1016],[-73,-1880],[204,-1805]],[[288726,403781],[311,-1993],[21,-3696],[231,-1998]],[[289289,396094],[351,-2735],[270,-53],[-16,-3323],[132,-3184]],[[290026,386799],[-57,0]],[[289969,386799],[-44,0]],[[289925,386799],[-60,-966]],[[289865,385833],[-126,-2837],[-305,-808],[-323,-3508]],[[289111,378680],[-235,-2169]],[[288876,376511],[119,-271],[-517,-3407],[-55,-2435],[-470,-1282]],[[287953,369116],[-346,-3596],[-150,-3564],[-151,2651],[266,5440],[255,74]],[[287827,370121],[-283,133],[408,3844]],[[287952,374098],[291,1243],[191,2956]],[[288434,378297],[-6,31]],[[288428,378328],[-760,-1369],[113,2733]],[[287781,379692],[-1,1870],[-264,-795],[434,2591]],[[287950,383358],[-283,-697],[-32,1164],[220,2459]],[[287855,386284],[-365,-3226],[-582,1331]],[[286908,384389],[-189,473],[-264,2364],[218,1227],[-54,1255],[301,245],[335,-1095],[296,2144]],[[287551,391002],[-166,1427],[180,785]],[[287565,393214],[-230,-1317],[167,-933],[-195,-1782],[-402,1980],[-480,1174],[215,1899],[256,-1835],[-68,1744],[239,1469]],[[287067,395613],[-237,-814],[-18,1650],[166,2199],[440,2943]],[[287418,401591],[-372,-2533],[-163,577],[-139,-1618],[-138,1746],[461,4161],[775,50]],[[287842,403974],[-578,294],[198,3146],[-296,-282]],[[287166,407132],[-74,-2014],[-419,-1266],[83,1879],[-379,-1384]],[[286377,404347],[69,-1032],[-251,-2455],[-293,639]],[[285902,401499],[-150,-622]],[[285752,400877],[17,-34]],[[285769,400843],[123,37]],[[285892,400880],[302,-2195],[-274,-289],[359,-1162],[-228,-562],[21,-1315]],[[286072,395357],[-240,-2629],[72,-1052]],[[285904,391676],[33,-3345],[377,-2749],[-110,-1238],[-607,2727],[-162,3701]],[[285435,390772],[-7,-2277]],[[285428,388495],[2,-844]],[[285430,387651],[602,-3278]],[[286032,384373],[445,-3369],[-10,-1655],[-344,2010],[-710,2346],[-112,-1069],[-345,3019]],[[284956,385655],[81,-2290],[-234,435],[-329,2868],[-459,-1568],[-187,2279],[549,3866]],[[284377,391245],[169,2220]],[[284546,393465],[-223,1827]],[[284323,395292],[135,-1232]],[[284458,394060],[-9,-959]],[[284449,393101],[22,-1315],[-319,-1468],[-235,541]],[[283917,390859],[-162,-3064]],[[283755,387795],[-68,-3120]],[[283687,384675],[250,-96],[535,1274],[40,-2469]],[[284512,383384],[528,-1941],[635,-277],[253,-1943],[-162,-527]],[[285766,378696],[289,-8],[647,-2450],[-301,-3401]],[[286401,372837],[0,-1491]],[[286401,371346],[-510,730],[-228,2729]],[[285663,374805],[-240,292],[-546,3122],[-106,1694]],[[284771,379913],[-351,1527]],[[284420,381440],[-8,-28]],[[284412,381412],[24,-1012],[357,-713],[24,-1757],[347,-1481],[310,-2327]],[[285474,374122],[422,-2950],[651,-1010],[-346,-835],[-351,1027]],[[285850,370354],[308,-1053]],[[286158,369301],[207,217],[310,-1576],[-73,-2371],[-462,2607]],[[286140,368178],[152,-3489],[-321,-311],[-554,3770]],[[285417,368148],[-256,2601]],[[285161,370749],[-468,-116]],[[284693,370633],[402,-619],[175,-1718]],[[285270,368296],[233,-1658]],[[285503,366638],[154,-1165],[635,-2093],[-66,-1011]],[[286226,362369],[148,441]],[[286374,362810],[-59,-946]],[[286315,361864],[307,-509],[-325,-1766]],[[286297,359589],[-664,2556],[48,766]],[[285681,362911],[-94,911],[-633,480],[-19,2346]],[[284935,366648],[-7,-2001],[-380,948],[-673,137],[24,1169]],[[283899,366901],[-182,64]],[[283717,366965],[-7,-1437]],[[283710,365528],[174,-301]],[[283884,365227],[441,265],[239,-1371]],[[284564,364121],[581,-507],[352,-1233]],[[285497,362381],[59,-1872],[467,-1558],[-107,-890]],[[285916,358061],[-22,-1249],[348,1044]],[[286242,357856],[63,-1055]],[[286305,356801],[-51,-466]],[[286254,356335],[304,309]],[[286558,356644],[136,37]],[[286694,356681],[55,51]],[[286749,356732],[42,-62]],[[286791,356670],[-328,768],[3,1657],[404,-769]],[[286870,358326],[530,-178],[348,-6731]],[[287748,351417],[261,-5943]],[[288009,345474],[568,-6868],[-469,3338],[-106,3521]],[[288002,345465],[-124,1107],[-199,4845]],[[287679,351417],[-139,3116],[-110,-3119]],[[287480,351412],[-9,163]],[[287471,351575],[127,-160]],[[287598,351415],[-258,-1]],[[287430,351414],[50,-2]],[[255286,234666],[0,83]],[[255286,234749],[0,-83]],[[996992,632383],[818,-1163],[91,-906],[715,-2639],[-620,1211],[-351,1709],[-879,1733],[226,55]],[[949,635992],[100,-1643],[-281,619],[181,1024]],[[7984,636500],[-24,-2275],[-306,-73],[-67,2101],[397,247]],[[8254,636861],[430,-729],[-176,-972],[-344,387],[90,1314]],[[8791,637399],[78,-1228],[-422,750],[344,478]],[[2943,637533],[354,-28],[111,-1138],[763,-730],[-473,-573],[-84,-1947],[-423,-823],[-299,1293],[442,1084],[-738,1715],[347,1147]],[[5406,633633],[-183,-598],[-330,1038],[-855,-380],[1117,1264],[254,737],[16,1940],[428,-501],[-229,-1193],[22,-1774],[-240,-533]],[[996377,638802],[311,-784],[-244,-853],[-67,1637]],[[7152,639094],[-123,-3160],[552,52],[-112,-1993],[-620,-692],[-248,-1116],[-150,1715],[-276,-2445],[-148,1181],[344,1636],[-141,1180],[574,-355],[-294,2578],[642,1419]],[[999633,639522],[334,-975],[-327,-1865],[-356,430],[-110,1602],[459,808]],[[8394,641129],[361,-843],[-150,-1151],[-356,-113],[145,2107]],[[993962,641501],[134,-1164],[-300,-1592],[3,-1344],[-561,-90],[-111,-1517],[-310,1266],[482,1562],[297,122],[366,2757]],[[15680,641866],[-88,-643],[552,-599],[499,441],[599,-277],[-1373,-851],[-663,468],[-396,-613],[-511,1117],[345,752],[243,-726],[793,931]],[[18717,646240],[353,-1060],[-311,-985],[-542,-451],[86,1790],[414,706]],[[13936,646817],[445,-1871],[-208,-1713],[-379,-563],[294,-1046],[-845,-838],[-954,-1616],[-415,665],[-938,-680],[1038,1800],[664,138],[757,1388],[293,1606],[-347,796],[247,1637],[348,297]],[[983194,648582],[-58,-2898],[-305,735],[-724,157],[687,1802],[400,204]],[[23638,652034],[279,-453],[-114,-1345],[-515,-1145],[-82,1788],[432,1155]],[[26147,655623],[247,-1330],[-168,-813],[-713,1495],[634,648]],[[980647,657671],[764,-147],[436,-2390],[463,-235],[-708,-1136],[-317,775],[-432,-1614],[-470,872],[165,1668],[-516,-336],[77,1140],[-541,-71],[552,1546],[527,-72]],[[28034,654543],[907,4624],[-95,1472],[528,2185],[746,67],[-272,830],[82,1804],[501,2015],[614,648],[608,-970],[-157,-2372],[-1193,-2675],[-518,-3466],[-1751,-4162]],[[36357,673363],[-391,-2467],[-196,1415],[587,1052]],[[34797,676523],[213,-3286],[495,2734],[387,-122],[70,-1818],[-314,-391],[-519,-2697],[581,1301],[181,-1596],[-674,-868],[-156,-1539],[-278,590],[46,-1876],[-401,265],[-1841,-3579],[-467,-1377],[-651,1241],[1053,2460],[1096,1206],[-225,1759],[468,337],[-151,1493],[937,464],[-873,524],[-342,2033],[352,1704],[1013,1038]],[[26198,724966],[754,-263],[-288,-1192],[-466,1455]],[[25147,736552],[-441,-1991],[-390,1137],[831,854]],[[39420,678834],[125,-1114],[-549,-30],[-134,746],[558,398]],[[36825,680387],[730,-1661],[-578,-1781],[-479,150],[-104,2381],[431,911]],[[38082,681762],[-168,-1483],[356,-62],[-385,-1861],[-335,2175],[180,1214],[352,17]],[[45571,685391],[687,-1487],[-645,-37],[-42,1524]],[[46951,694607],[167,-1890],[-230,-1028],[-300,1739],[363,1179]],[[42854,695877],[634,14],[265,-1568],[337,-4089],[371,437],[216,-1478],[-489,52],[-123,932],[-254,-1722],[-453,-779],[-609,441],[-827,-359],[-642,-1585],[-62,-1249],[-802,-1375],[-569,492],[-277,2147],[71,1348],[583,1047],[406,3984],[356,1064],[528,-514],[981,2494],[359,266]],[[48298,698203],[503,-1314],[-281,-971],[-459,2013],[237,272]],[[54720,699114],[33,-1697],[-429,-1611],[396,3308]],[[53768,699716],[-56,-3065],[-690,-2054],[14,3270],[393,-758],[86,2465],[253,142]],[[52386,701641],[20,-2213],[-523,1390],[503,823]],[[51367,702388],[93,-1872],[271,219],[341,-2313],[-185,-1094],[-922,1412],[40,2470],[362,1178]],[[52632,703466],[225,-1137],[-484,351],[259,786]],[[56429,729712],[0,-1271]],[[56429,728441],[767,-812],[-200,4018],[209,1634],[849,4197],[641,1528],[416,1983],[586,1663],[449,-1863],[-120,2913],[-249,-206],[-33,2059],[290,6723],[197,1491],[339,172],[-417,2930],[210,2814],[593,2402]],[[60956,762087],[580,2152],[206,3039]],[[61742,767278],[-122,1251],[-356,-1780]],[[61264,766749],[-1094,-1968],[-1643,-2597],[-488,694],[-101,1404],[-594,1396],[200,3649],[-345,-1592],[-443,-553],[-70,-2804],[-801,1977]],[[55885,766355],[509,-1408],[386,-3700]],[[56780,761247],[191,-1494],[-550,-1757],[-436,893],[-942,6038],[-709,1488],[71,1756],[-303,-417],[-191,-2035],[-311,-514],[-282,1932],[-661,238],[-84,2398],[-286,617],[-1293,-3499]],[[50994,766891],[-531,-524]],[[50463,766367],[-102,-328]],[[50361,766039],[-742,-1613]],[[49619,764426],[-138,-1468],[-1061,-1905],[-96,1293],[-1035,446],[860,1205],[618,1650],[-308,160],[-106,3181],[675,2398]],[[49028,771386],[-725,158],[-208,-907],[-382,2903],[195,2895],[687,2210],[-440,2484],[-275,3082],[-345,1471],[-415,3726],[136,1138],[-767,3115],[394,1259],[285,3791],[-130,576],[-403,-4188],[-432,-1001],[310,-2534],[-70,-3037],[-404,-1084],[-1629,-2447],[-1521,-851],[-1010,789],[-259,2086],[268,429],[-760,1956],[-695,3087],[-88,1177],[383,1597],[-109,1291],[397,379],[-182,1458],[363,50],[278,1573],[409,341],[230,1753],[700,-118],[-14,-3249],[424,240],[608,2498],[-385,1562],[-1050,843],[630,147],[398,1002],[-599,266],[-481,-1345],[-126,3490],[-457,-1833],[195,-1308],[-1243,-569],[-215,1520],[-538,-627],[-174,927],[-744,-457]],[[39043,805100],[-170,1112],[663,830],[-1128,3201],[-12,-2176],[-520,182],[-235,2567],[115,849],[-613,570],[-206,2124],[417,1187],[-482,1393],[-545,-1186],[-96,2644],[1075,795],[-527,599],[-414,1924],[1382,581],[-440,3024],[250,2550],[1108,5288],[620,2101],[570,-118],[934,3976],[822,-896],[964,-4031],[-209,4581],[-455,1793],[10,1197],[849,640],[78,1725],[725,1785],[524,-1400],[778,465],[611,2670],[668,1252]],[[46154,848898],[640,3384],[126,1617],[837,-1042],[-393,-958],[1743,358],[1078,995],[1027,4968],[-512,5797],[-74,2808],[-781,2760],[-730,206],[138,2075],[1090,-247],[768,2179],[53,1989],[-321,1964],[-700,1681],[381,361]],[[50524,879793],[-439,-61],[-575,-2905],[-898,82],[-597,-1411],[-710,-398],[-196,-1163],[-839,-1617],[-254,-2636],[-445,-1193],[-160,3172],[-951,2837],[-460,-1140],[679,-1515],[9,-1793],[-1367,2871],[-2017,-59],[-2019,-2250],[-808,901],[-2507,1784],[-688,2790],[278,1486],[-107,1445],[-748,1759],[-608,2844],[665,-529],[574,1255],[300,1828],[875,-777],[602,-2903],[499,-323],[641,1345],[-383,829],[-828,195],[-166,-711],[-668,2577],[-1943,1612],[-1533,483],[-1421,2817],[-463,460],[785,2443],[578,22],[0,1593],[845,1741],[325,-909],[992,2482],[419,1887],[1043,1672],[643,-1027],[1215,98],[319,782],[-1041,1555],[504,1845],[720,1193],[1099,506],[108,-679],[852,2834],[830,667]],[[41084,910486],[1579,206],[201,-2555],[-310,-1226],[121,-2179],[-264,-1027],[215,-1763],[590,-1196],[376,539],[1137,-444],[965,699],[321,-1177],[667,-159],[981,798],[547,-2005],[189,2045],[810,3513],[796,-959],[610,527],[-497,1901],[-1493,1021],[-695,-1271],[194,3234],[-839,3465],[-837,787],[-420,2412],[385,1580],[445,29],[876,-3093],[-152,-2499],[446,-1912],[933,-1943],[1112,1831],[1076,-3146],[1509,330],[133,1771],[-332,2163],[-932,-161],[-461,1239],[-884,-261],[-253,-1862],[-716,-283],[-1101,3517],[233,3055],[871,1517],[-975,1716],[-1120,-1075],[-1026,-154],[-390,1249],[-528,-563],[-2239,1823],[-398,5493],[-678,3577],[-1095,2080],[-2354,5735]],[[38413,937425],[-1696,2109],[-331,1546],[-1318,2643],[529,805],[402,3101],[39,5653],[2426,-417],[2904,1306],[906,1070],[1222,2915],[1185,4351],[538,5905],[-331,649],[1232,3475],[364,2386],[847,2064],[658,2579],[521,-1587],[-929,-958]],[[47581,977020],[610,-137],[635,1732],[830,26],[1623,2411],[1469,3493],[882,526],[-302,-3710],[454,-2620],[-61,3461],[378,971],[-494,2434],[-541,44],[1262,3273],[1370,1209],[-524,-1006],[415,-852],[3298,1403],[1420,2119],[704,1934],[1322,4592],[409,808],[628,-1392],[914,-472],[118,-1343],[1297,-96],[153,-1576],[-590,-1822],[-1262,-1268],[607,-390],[-401,-1320],[1303,-53],[456,606],[-100,1673],[703,1368],[285,1695],[248,-1304],[706,927],[681,-1755],[-272,-1974],[1375,-2190],[694,2096],[1211,87],[986,692],[972,-831],[277,-2576],[300,2683],[990,-1071],[-562,-2518],[5,-1534],[1010,-523],[-1484,-682],[2476,170],[-501,-2281],[1553,-378],[327,-1081],[239,1607],[1279,271],[-193,-2495],[904,1575],[843,524],[666,1465],[1962,-426],[888,-1702],[687,50],[281,-1516],[1081,465],[877,-2131],[2069,-1579],[1437,785],[1494,-1037],[433,636],[1636,-3239],[1773,-386],[360,910],[3398,1866],[1397,-1342],[1104,-2166],[387,-1504],[1266,-1053],[1132,-2958],[448,853],[589,-630],[-2,-21362]],[[106278,946179],[-1,-49412]],[[106277,896767],[0,-73392]],[[106277,823375],[-1,-28115]],[[106276,795260],[0,-1588],[1342,-1612],[173,1644],[1330,-2348],[802,2853],[1723,322],[-346,-4919],[404,-1740],[965,-1648],[226,-2564],[2839,-9770],[299,-4811],[-74,-1471]],[[115959,767608],[1943,4721],[682,110],[264,1748]],[[118848,774187],[34,3836],[479,-24],[183,1767],[-318,751],[1118,1162],[642,1240]],[[120986,782919],[676,1289],[685,-1897],[571,-2466],[-201,-2534],[196,-1512]],[[122913,775799],[197,-1218],[722,-594],[59,-1056],[547,-1130],[415,-3084]],[[124853,768717],[212,-1953],[1164,-2450],[370,-2181],[920,-3383],[-234,-797],[806,-4371]],[[128091,753582],[284,-2841],[560,-2991],[878,-6389],[515,-2749]],[[130328,738612],[338,-2561],[-338,-2230],[903,-864],[-220,-3192],[700,-1259],[104,-3850],[709,243],[1429,-3886]],[[133953,721013],[796,-683],[443,-1861],[433,-443],[117,-1890],[501,-840],[396,491],[280,-2136],[-1,-1873],[-414,-2628],[68,-3449],[428,-5570],[-358,-1661],[-236,-2416],[-442,-2702],[-867,-2699],[-212,1931],[-287,-2059],[-268,662],[-207,4192],[490,1687],[-537,-477],[-157,1948],[583,2169],[-76,7458],[-888,5088],[-486,-470],[-72,869],[-948,-2430],[-397,-118],[344,-1651],[-544,-5283],[-589,1664],[-116,2845]],[[130730,708678],[461,1375],[54,2694],[202,40],[-9,3932],[574,625],[-465,526],[-185,2188],[-506,719],[-71,1280],[-436,1390],[255,2614],[-502,-62],[-114,1369],[-779,1724],[-462,2944],[356,-608],[-84,2468],[-160,-1289],[-1098,1537],[-631,1283]],[[127130,735427],[-12,1829],[1069,643],[-784,626],[-295,2733],[131,1559],[-541,1078],[246,1825],[1153,-2770],[-708,2710],[-430,722],[25,2218]],[[126984,748600],[108,525]],[[127092,749125],[55,266]],[[127147,749391],[-328,-1604]],[[126819,747787],[-268,-754]],[[126551,747033],[-347,2791],[-601,2743],[-35,3375],[303,711],[-120,1531],[-569,-3645],[-843,2824],[-590,340],[-224,2827],[-377,2538],[-7,5750]],[[123141,768818],[-26,12]],[[123115,768830],[93,-1237],[-283,-3191],[-329,1969],[-88,2494]],[[122508,768865],[-496,6831]],[[122012,775696],[-90,222]],[[121922,775918],[-144,-2315],[-359,300],[514,-2661],[-51,-2482],[722,-6540],[-70,-1017],[303,-3963],[-99,-2100],[-512,-56],[-321,1677],[-283,3280]],[[121622,760041],[48,-2295],[-406,960],[-823,-873],[177,2058]],[[120618,759891],[-327,4038],[-328,1992],[899,1274],[-790,545],[-394,2927],[235,-3862],[-191,-2032],[-885,1580],[-102,2460],[-280,-1505],[-688,1343],[-390,-1137],[760,-460],[670,-1418],[-345,-493],[774,-1580],[-470,-1770],[539,847],[340,-512],[457,-4298],[-641,-1196],[-12,909],[-620,-1129],[-299,1069],[42,-2620],[-717,2665],[-654,322],[-1471,4078],[-936,3744]],[[114794,765672],[-73,1821],[-695,2541],[-827,1292],[164,1473],[-569,-631],[-2065,4796]],[[110729,776964],[-495,571],[-782,1958],[461,899]],[[109913,780392],[89,-474],[541,2603],[-419,3604],[332,1618],[530,-2532],[165,177],[-481,2635],[-359,838],[-174,-1871],[-465,-2242],[-1471,-2407],[-1544,735],[-1624,2726],[528,2089],[-370,3152],[-376,-855],[438,-1616],[-624,-1272],[-2761,2302],[-2698,-711],[-927,-990]],[[98243,787901],[-1022,2714],[46,774],[-1003,-33],[-278,1650],[-683,426],[370,3141],[18,2628],[-612,-1565],[-177,-1401],[-661,-2022],[-456,1505],[-714,1071],[-573,-359],[943,3800],[-1115,-764],[259,1691],[-925,-1558],[532,2101],[-1010,-888],[-678,62],[-93,801],[1014,956],[445,1115],[-1048,-704],[-517,1833],[317,3213],[1054,57],[-177,903],[-745,-283],[-1115,-3389],[-360,1426],[-192,-1467],[-587,-1116],[-377,408],[7,3472],[-279,-1340],[36,-2946],[-408,-423]],[[87479,803390],[-298,-138],[-587,2075],[325,2591],[505,2085],[121,1742],[-770,-3524],[-194,-1549],[-273,1236],[-414,-4415],[-943,-1986]],[[84951,801507],[-1,-1122]],[[84950,800385],[697,2105],[-37,-2998],[389,2501],[243,-2671],[-389,-1481],[-417,814],[-485,-1412]],[[84951,797243],[-25,-747]],[[84926,796496],[583,1622],[519,-1020],[524,1882],[285,-1347],[30,-1922],[-995,-2869],[605,-1030],[-718,-2215],[-216,-2677],[-633,-420]],[[84910,786500],[-1246,807],[242,1474],[-372,-167],[-386,-2037],[-206,3701],[-28,-2396],[-482,-1666],[-172,-1732],[-184,2620],[-197,-5326],[-848,3357],[-38,-1545],[418,-800],[-370,-1104],[-67,-1569],[-636,-858],[208,3841],[-674,-5212],[-362,1475],[21,-2088],[-388,-20],[-756,-4011],[-74,2111],[-348,-2231],[-659,934],[-174,-858],[-797,-888],[-20,1049],[-622,715],[206,2741],[545,1203],[719,24],[15,1316],[737,963],[-65,842],[764,2927],[-372,25],[-1226,-2967],[-387,246],[-630,2275],[461,4880],[785,3381],[113,2715],[230,475],[103,3025],[-412,3227],[967,1254],[994,2799],[846,1832],[515,-1977],[449,-352],[796,1052],[346,-814],[1490,-887],[200,-646]],[[83882,803635],[-435,1931],[-461,-308],[-1060,1668],[-902,2472],[707,3049],[1129,2748],[470,301]],[[83330,815496],[-403,602],[-737,-459],[-671,-2022],[-282,-2604],[-1336,126],[-327,2166],[-17,-1517],[-1057,-1636]],[[78500,810152],[-530,-2655],[-888,-709],[-891,-2927],[269,-2258],[-403,43],[-549,-1340],[-154,-1303],[-582,-1608],[-230,-3803],[-475,-1478],[-1034,410],[708,-1448],[308,-1772],[-383,-2913],[-286,-680],[-1149,-274],[-158,-989],[796,2],[-164,-2224],[-453,-1067],[-564,295],[229,1314],[-338,1411],[33,-1984],[-398,-2576],[-670,-197],[277,-1966],[-1054,-1700],[-61,-2764],[-262,-488],[165,-2860],[276,1050],[1026,35],[412,-1681],[604,-1165],[58,-1233]],[[71985,766650],[159,17]],[[72144,766667],[-256,-165],[-280,-2562],[-647,-1820],[-614,-90],[-174,-2212],[-343,-44],[105,-2404],[-386,-649],[215,-848],[-603,-2221],[-48,-1387],[-356,1779],[54,-1574],[-326,275],[-477,-1769],[-794,237],[-111,-2260],[-819,-2015],[-130,-1037],[-601,883],[69,-2348],[-396,-579],[8,-1505],[-775,384],[-34,-2432],[-519,654],[-902,-2724],[-22,-1053],[572,813],[-197,-1902],[142,-997]],[[63499,735095],[-533,-3229],[-498,991],[-282,-2643],[-166,1250],[-876,-3730],[-513,1840],[-92,-1738],[-418,-1466],[296,-1221],[-476,-272],[-290,1208],[-838,-1435],[-237,-1294],[834,518],[-97,-1512],[-772,886],[46,-1061],[-586,328],[-1006,-4054],[729,1416],[657,-1055],[-889,-5668],[-359,2476],[4,-2388],[-570,564],[-201,-1661],[-1170,-914],[-208,-1647],[-122,1992],[-210,-168],[97,-2311],[-193,-2336]],[[54560,706761],[-222,3583],[-465,487],[-226,-1331],[-227,543],[-129,-1791],[-940,-1953],[-503,-2559],[-202,1961],[-157,-2246],[-320,-160],[-389,1335],[-213,-1550],[-894,-1527],[-527,87],[101,2154],[312,2133],[-635,501],[-314,-1612],[37,-2336],[-533,-3433],[-423,296],[235,-2134],[-319,-953],[-327,1503],[-197,-2494],[-615,575],[-125,3742],[-386,953],[-194,-965],[303,-1471],[137,-4091],[-323,1731],[-87,-1650],[-582,-104],[-227,2389],[-557,961],[-45,-1927],[534,-1473],[-912,-2585],[204,4150],[-79,1484],[293,977],[935,318],[218,2402],[378,1261],[397,-106],[-126,1804],[846,4218],[1241,3632],[1202,1198],[763,131],[637,709],[-431,-1918],[671,-3199],[315,-565],[-272,3532],[664,-283],[156,-1434],[616,-516],[79,1328],[-803,1925],[-146,1183],[589,5125],[1474,4921],[1402,2353],[1202,3896]],[[56429,729876],[0,-164]],[[131840,702692],[477,-1813],[-260,-3591],[-338,3444],[121,1960]],[[133474,712615],[473,-2306],[365,-3908],[-109,-3956],[-237,-2723],[-412,-1256],[-725,1926],[512,3110],[-666,-3077],[-840,2748],[551,2915],[-269,716],[-18,1677],[520,1253],[-148,1905],[1003,976]],[[51409,765657],[-524,-4199],[-534,-542],[51,2808],[1007,1933]],[[61034,724293],[684,-546],[-930,-219],[246,765]],[[65699,709070],[-504,743],[538,1338],[-34,-2081]],[[70400,724037],[-204,-1087],[-507,-19],[711,1106]],[[68717,724702],[-248,-2013],[-521,-1695],[195,2304],[574,1404]],[[69851,724354],[-436,-1711],[-363,958],[373,1308],[426,-555]],[[72264,735888],[652,-276],[179,-1133],[-749,-602],[-369,-1913],[-211,2137],[498,1787]],[[71587,750055],[468,-1112],[219,-1969],[-713,1537],[26,1544]],[[72120,750653],[753,-1609],[143,801],[402,-896],[-318,-1580],[497,-23],[268,1873],[865,-1804],[-646,-1899],[256,-25],[-10,-2224],[878,340],[-525,-3652],[-487,209],[-630,1356],[-203,-636],[516,-1216],[-217,-2411],[-308,-183],[-530,1368],[-252,-544],[428,-942],[-369,-902],[-532,226],[-638,-2935],[-448,348],[322,-1679],[-993,-4198],[-692,-436],[210,1779],[607,2267],[-322,-122],[145,1970],[-434,-1663],[-185,436],[446,2279],[-692,794],[-670,-678],[121,-1421],[343,1135],[574,213],[-521,-3914],[-672,1507],[-36,3723],[-598,1836],[84,2427],[258,1668],[756,2433],[973,103],[65,-1861],[626,-4463],[-146,2063],[79,2795],[-205,1554],[707,-247],[-927,1791],[6,1470],[589,1559],[420,-1165],[70,-2442],[173,2477],[785,-907],[-89,1984],[525,-1432],[-620,2635],[25,690]],[[72294,752633],[298,-243],[385,-2001],[-773,1279],[-524,168],[436,1600],[178,-803]],[[74768,758553],[203,-1495],[404,602],[-151,-1955],[514,1173],[-65,-2164],[-262,-1096],[-683,1715],[168,-2076],[-474,81],[-333,-1022],[-38,2484],[-168,-2623],[-420,-227],[-2,-1319],[-1062,2147],[-116,1830],[591,-260],[-304,1148],[155,946],[718,-477],[-71,2281],[415,1422],[495,-330],[342,-2521],[144,1736]],[[73815,761335],[865,1186],[-377,-3031],[-415,471],[-73,1374]],[[123807,754929],[26,-1188],[798,113],[222,-709]],[[124853,753145],[18,23]],[[124871,753168],[418,538]],[[125289,753706],[-147,-677],[907,-5880],[24,-2256],[-213,92],[-809,7066],[77,-1904],[-257,510],[590,-4994],[507,-2211],[51,-2144],[-522,218],[645,-2298],[-310,-1473],[-532,1666],[53,-3416],[-405,-716],[-195,-1446],[-545,-1275],[-191,2104],[52,2518],[366,839],[-4,1567],[-686,5962],[71,2065],[-287,4181],[127,721]],[[123656,752525],[58,1722]],[[123714,754247],[-96,-1670],[-340,1775],[-158,4018],[687,-3441]],[[124293,757146],[750,-2547],[-1015,763],[-163,962],[428,822]],[[125029,711856],[426,56],[-445,-1309],[19,1253]],[[122848,727161],[-437,-147],[76,1437],[-513,245],[-61,2351],[448,1679],[-481,1224],[98,2801],[-465,-185],[-451,2135],[587,60],[-327,842],[147,1990],[629,564],[-76,-1197],[394,257],[556,-1676],[492,7],[-82,-2392],[463,-6885],[222,-4906],[-139,-7130]],[[123928,718235],[-1,-1610]],[[123927,716625],[-394,1362],[-698,5371],[279,1647],[-447,-368],[181,2524]],[[130215,719801],[108,-2063],[754,-2315],[-336,-626],[253,-2100],[-617,-805],[-300,1242],[211,718],[-488,1319],[-281,-690],[-163,3076],[325,412],[163,1719],[371,113]],[[129377,721918],[250,-1134],[-116,-2167],[-588,-789],[-541,1883],[181,1807],[814,400]],[[130831,716911],[-490,1839],[74,2204],[-143,1693],[378,-777],[303,-2038],[326,198],[294,-2758],[-436,-1557],[-306,1196]],[[128815,728558],[1034,-4174],[-771,-1664],[-361,266],[61,2359],[-148,3100],[185,113]],[[126153,727422],[-66,1104],[447,-558],[-460,-4949],[-272,-4761],[208,396],[-146,-3602],[-196,615],[-111,3651],[-137,-5807],[-277,1260],[-135,3642],[145,2920],[526,49],[-192,2101],[-590,341],[100,963],[-331,2219],[-29,2428],[339,-758],[184,2186],[563,-1046],[430,-2394]],[[126096,733937],[1281,-1597],[901,-116],[344,-1458],[134,-4906],[-200,-1131],[-499,1925],[-370,3180],[207,-4438],[380,-383],[50,-1490],[-322,-1689],[-658,1032],[13,-897],[-616,-308],[-202,4527],[180,2218],[-302,119],[-133,1682],[-635,2448],[447,1282]],[[121078,751604],[-276,-1102]],[[120802,750502],[345,-330],[594,2364],[322,432]],[[122063,752968],[1024,-1345],[153,-1323],[-237,-1608],[-620,1179],[756,-2767],[-774,-494],[-453,1350],[-1420,2800]],[[120492,750760],[1454,-3708],[395,-1834],[350,1018],[503,16],[257,-5147],[-688,-337],[-264,1058],[-1794,4643],[717,-3300],[33,-2583],[-443,-1626],[-365,435],[-452,2590],[539,-1592],[-959,3723],[85,790],[-518,1930]],[[119342,746836],[-119,768]],[[119223,747604],[-113,-8]],[[119110,747596],[-67,-6]],[[119043,747590],[175,3136],[917,-3047]],[[120135,747679],[12,85]],[[120147,747764],[-1106,4388],[167,2241],[346,-765],[279,1062],[445,-194],[426,1507],[912,-2103],[-538,-2296]],[[118824,752542],[436,-1596],[-323,-3068],[-280,1218],[167,3446]],[[121729,756658],[0,124]],[[121729,756782],[0,-124]],[[120877,738496],[390,-2216],[135,-2451],[-165,-1458],[-606,-381],[12,6413],[234,93]],[[40063,839903],[771,-536],[-861,-2773],[-123,3413],[213,-104]],[[40964,844347],[884,-2223],[77,-1915],[441,-2172],[-39,-1739],[-704,2419],[-1775,1536],[91,1825],[445,2301],[580,-32]],[[42066,848667],[903,-976],[561,-1663],[-705,-1821],[-339,-2285],[-564,-2],[-710,2401],[-621,812],[14,1297],[651,1760],[810,477]],[[46896,791982],[260,-1285],[-269,-665],[9,1950]],[[36192,795959],[181,-1952],[581,363],[562,-947],[-125,-4413],[449,-2402],[-1266,-1162],[-486,-2126],[-684,2000],[-494,-131],[-1055,2670],[-324,-89],[-642,1570],[-208,2198],[273,856],[1285,-623],[56,1282],[1009,2111],[905,-187],[-17,982]],[[17304,799216],[127,-1746],[803,-2157],[617,-183],[448,-1365],[-1030,65],[-999,3082],[-322,373],[356,1931]],[[39654,805231],[135,-1106],[641,589],[-99,-1482],[647,41],[525,-808],[141,-1889],[-483,-1833],[-426,-534],[213,-1308],[-376,-571],[-318,-2845],[-421,135],[-776,2413],[438,1980],[-611,-775],[-639,998],[1250,2977],[-198,1359],[400,589],[-43,2070]],[[97243,787641],[-969,-3439],[63,996],[906,2443]],[[87222,789210],[-180,-1772],[-423,-410],[603,2182]],[[86635,788749],[222,2200],[234,-961],[-456,-1239]],[[86657,791573],[-367,-3115],[-331,1166],[698,1949]],[[89187,794370],[361,-14],[-243,-1523],[503,637],[-806,-2688],[-815,-3927],[158,-1241],[-672,-1392],[-694,-249],[129,1479],[1250,4306],[686,2953],[143,1659]],[[86770,795107],[-72,-1859],[-323,817],[395,1042]],[[90856,797012],[511,-366],[-55,-1276],[665,500],[124,-712],[-949,-1371],[-533,-1467],[-220,828],[596,1566],[-651,-377],[-24,893],[536,1782]],[[87021,792777],[236,3392],[602,-294],[-414,-4995],[-424,1897]],[[92921,798974],[-9,-545],[-1146,-2071],[-223,1207],[1378,1409]],[[88340,800844],[382,-576],[-511,-770],[129,1346]],[[84950,800816],[1,-141]],[[84951,800675],[-1,141]],[[86236,802132],[283,-1843],[-420,600],[137,1243]],[[86677,805210],[323,-2117],[-624,-286],[301,2403]],[[71670,777076],[234,-1111],[-578,-409],[344,1520]],[[79473,776784],[-279,-2074],[91,2387],[188,-313]],[[75949,796147],[-338,-1237],[225,2636],[113,-1399]],[[79658,983425],[-185,-1457],[-394,1372],[579,85]],[[46592,855663],[132,-1524],[-911,379],[779,1145]],[[20846,858391],[155,-1916],[1767,-2170],[1394,2515],[527,-233],[507,-1478],[154,-2243],[1091,-1044],[302,-1308],[1484,-327],[900,-741],[-444,-2851],[-1263,663],[-757,-2936],[125,-925],[-598,-398],[121,1508],[-579,2032],[-993,769],[95,1587],[-982,2254],[-776,1164],[-1178,-1499],[-407,-1269],[-853,1089],[-307,2233],[515,5524]],[[40155,909679],[-379,-812],[-1697,-1707],[2076,2519]],[[129335,693546],[271,-1010],[-141,-1955],[-386,2864],[256,101]],[[133465,694933],[143,-1619],[-432,-1116],[-420,1401],[709,1334]],[[129050,698432],[385,-3029],[-188,-665],[-381,868],[234,1060],[-50,1766]],[[128270,699419],[265,-2151],[-73,-1620],[898,-5179],[113,-1526],[-466,199],[-649,4105],[-450,3522],[51,2603],[311,47]],[[132791,699517],[330,-1553],[-34,-2741],[-744,304],[318,2135],[-200,1262],[330,593]],[[127590,701351],[341,-1447],[-98,-960],[-490,-120],[13,2204],[234,323]],[[126996,702605],[285,-601],[-587,-1676],[302,2277]],[[127348,703974],[-506,-707],[254,1440],[252,-733]],[[126550,705223],[399,-333],[-241,-1814],[-292,1013],[134,1134]],[[127577,705503],[193,-1280],[-213,-947],[-254,1520],[274,707]],[[126975,710441],[673,-1209],[-594,136],[47,-1542],[-469,1638],[343,977]],[[127738,711890],[120,-2595],[-287,1329],[167,1266]],[[132952,712558],[-518,-394],[513,1289],[5,-895]],[[127378,716539],[385,-260],[-14,-2495],[-237,369],[-704,-1255],[-241,-1211],[-256,709],[517,3076],[550,1067]],[[126878,720141],[452,-580],[748,57],[385,-2788],[-192,-1470],[384,-1821],[435,266],[496,-1761],[457,-2620],[48,-3196],[266,734],[170,-1960],[371,-1718],[-851,2044],[-551,-1434],[684,586],[160,-2342],[298,487],[445,-2791],[-465,-922],[455,-352],[205,1480],[89,-3147],[-431,-827],[397,-512],[100,-2503],[-398,-58],[420,-1193],[-181,-2479],[-613,701],[-450,4337],[-562,-35],[259,2639],[-330,-709],[133,1822],[-301,-502],[-724,2251],[-726,264],[29,1948],[514,-22],[-360,1667],[235,2818],[-439,-874],[-449,797],[645,3530],[-239,1458],[-150,5159],[-813,307],[-188,1878],[133,1386]],[[164640,304627],[231,-1774],[-418,-879],[-323,2121],[510,532]],[[165055,305327],[975,-1439],[-461,-705],[-359,133],[-155,2011]],[[166087,290611],[275,-965],[-300,-17],[25,982]],[[168718,285870],[613,-3553],[-361,242],[-252,3311]],[[168676,294217],[663,-1336],[118,-1996],[-366,420],[-148,2046],[-267,866]],[[257287,236666],[-333,-291]],[[256954,236375],[0,65]],[[256954,236440],[334,329]],[[257288,236769],[-1,-103]],[[272253,234159],[-2,2673],[137,-2660]],[[272388,234172],[216,-5656],[-351,5643]],[[273150,218794],[-308,4538]],[[272842,223332],[13,0]],[[272855,223332],[309,-4536]],[[273164,218796],[-14,-2]],[[261985,223666],[46,-1027],[-348,842],[302,185]],[[268299,195426],[9,1]],[[268308,195427],[-9,-1]],[[275308,183988],[31,2]],[[275339,183990],[-31,-2]],[[268873,180869],[11,-1]],[[268884,180868],[-11,1]],[[275648,178510],[28,-1]],[[275676,178509],[-28,1]],[[269621,172608],[7,1]],[[269628,172609],[-7,-1]],[[276005,173063],[4,0]],[[276009,173063],[-4,0]],[[269903,169694],[11,1]],[[269914,169695],[-11,-1]],[[270224,168130],[277,-3879],[-101,-152],[-176,4031]],[[272238,151333],[13,1]],[[272251,151334],[-13,-1]],[[275491,142866],[-401,-4416],[-362,-2015],[523,3741],[240,2690]],[[273103,263918],[241,-619],[-261,-1765],[-124,1737],[144,647]],[[273429,267956],[229,-1122],[-211,-969],[-18,2091]],[[273082,261032],[-133,-2579],[-38,2026],[171,553]],[[272518,253791],[20,18]],[[272538,253809],[99,-1698],[-281,-1545],[-109,1279],[124,2060],[147,-114]],[[272895,258076],[-221,-2948],[-140,1838],[361,1110]],[[272307,246842],[-203,-3711],[-81,2743],[284,968]],[[61671,65311],[273,-273]],[[61944,65038],[565,-356],[-456,-1899],[-525,1010],[-689,11],[161,2281],[671,-774]],[[64908,48284],[736,-2763],[362,-390],[489,-1482],[554,-3197],[-25,-2085],[243,13],[56,-1738],[491,-2284],[-473,-3219],[-430,-1374],[-451,-185],[-606,-2496],[-404,-3858],[-627,2124],[-104,1502],[90,4218],[-292,5439],[-197,1716],[344,2264],[318,3335],[-188,1775],[-21,2013],[135,672]],[[55029,84760],[231,-812],[-50,-4138],[-316,-1725],[-532,857],[-340,1190],[-70,1625],[168,1567],[390,1358],[519,78]],[[53118,80468],[25,-1793],[-233,-683],[-126,-1603],[-76,1953],[410,2126]],[[61752,60573],[246,-293],[244,-1960],[-83,-860],[-350,-533],[-259,3326],[202,320]],[[62904,54516],[45,-1246],[-351,-600],[8,966],[298,880]],[[62814,62495],[341,-2479],[437,901],[263,-353],[322,-1915],[311,-601],[36,-1558],[-162,-1020],[-712,-1318],[-390,413],[-55,3220],[-458,617],[-171,1326],[59,2294],[179,473]],[[58972,75139],[408,-3431],[-18,-1219],[214,21],[315,-3032],[-403,-785],[-272,1418],[-579,-705],[-494,5220],[436,170],[393,2343]],[[249662,223135],[98,-491]],[[249700,222967],[-38,168]],[[249760,222644],[-11,41]],[[249749,222685],[-49,282]],[[243094,222650],[507,-1498],[-373,-1379],[-504,1635],[370,1242]],[[247232,214758],[0,-134]],[[247232,214624],[0,134]],[[249172,217874],[111,-1305],[-398,134],[287,1171]],[[244928,217715],[211,-933],[-106,-1819],[-306,1568],[201,1184]],[[307819,495119],[63,-2040],[-255,1148],[192,892]],[[308823,498239],[322,-1211],[-422,-2790],[-256,1683],[356,2318]],[[286601,396689],[-270,-2437],[180,3428],[90,-991]],[[289437,378878],[53,33]],[[289490,378911],[-53,-33]],[[287251,377535],[21,6]],[[287272,377541],[-21,-6]],[[287361,377534],[-41,379]],[[287320,377913],[36,117]],[[287356,378030],[36,-498]],[[287392,377532],[-31,2]],[[287296,377537],[24,376]],[[287320,377913],[-5,-375]],[[287315,377538],[-19,-1]],[[302428,442673],[372,-1939],[-773,-265],[113,1842],[288,362]],[[304069,440803],[121,-1847],[-424,-198],[303,2045]],[[252516,551273],[245,1548],[576,1487],[1023,471]],[[254360,554779],[387,-1343],[-682,-275],[51,-770],[-806,-2719]],[[253310,549672],[-511,-4125],[-63,2159],[-507,612],[-28,1852],[315,1103]],[[252129,567028],[638,1076],[-743,-3451],[-872,-1785],[142,-551],[-582,-1037],[-166,1628],[1583,4120]],[[266291,525882],[-781,768]],[[265510,526650],[490,1336],[-121,1234],[374,-217],[304,-1926],[-266,-1195]],[[264534,537282],[192,-120],[-169,-2149],[-263,1388],[240,881]],[[263518,523913],[579,-848],[-387,-678],[-192,1526]],[[260809,522685],[124,-2642],[-358,-488],[234,3130]],[[259619,509895],[-266,698],[189,945],[77,-1643]],[[279029,472686],[285,-725],[-124,-1250],[-161,1975]],[[294554,427238],[1,-231]],[[294555,427007],[-1,231]],[[293600,427176],[63,322]],[[293663,427498],[-315,245]],[[293348,427743],[-53,-1237],[-451,497],[216,2354]],[[293060,429357],[139,1000],[457,-202]],[[293656,430155],[90,1668],[410,856],[287,-1047]],[[294443,431632],[-93,1193],[769,-305],[174,1129],[1072,-46],[376,297],[903,2986],[-441,-2840],[-371,-1388],[292,-372],[379,1927],[532,898],[205,-1022],[552,1761],[82,-626],[-1554,-3633],[-192,472],[-405,-1606],[-231,346],[-428,-1335],[-389,98],[-351,-945],[-238,353],[-532,-1101]],[[294554,427873],[-875,-1167]],[[293679,426706],[-79,470]],[[293414,427306],[-2,-252]],[[293412,427054],[2,252]],[[292731,427718],[-75,-1793],[-401,-1051],[179,2726],[297,118]],[[288069,326136],[643,1433],[149,5776],[-43,1705]],[[288818,335050],[63,-1480],[-197,-6894],[-610,-638]],[[288074,326038],[-5,98]],[[281978,302679],[3,-82]],[[281981,302597],[-3,82]],[[280251,301431],[18,-102]],[[280269,301329],[-18,102]],[[300704,446133],[-85,-2792],[-210,504],[295,2288]],[[278193,288025],[76,-264]],[[278269,287761],[-76,264]],[[274213,271739],[154,-1026],[-395,-1964],[241,2990]],[[274414,275981],[264,-152],[280,-1526],[-294,-988],[-167,-1800],[-139,1960],[56,2506]],[[274160,276707],[170,-315],[46,-4156],[-277,1436],[-122,1905],[183,1130]],[[234510,223479],[12,43]],[[234522,223522],[-12,-43]],[[235183,217122],[-168,-987],[-898,-3581],[739,3848],[327,720]],[[229342,194267],[112,1477],[225,126],[310,1666]],[[229989,197536],[539,1175],[-1215,-4810]],[[229313,193901],[29,366]],[[228706,189797],[-14,-358]],[[228692,189439],[14,358]],[[229222,193536],[-326,-2723],[39,1456],[287,1267]],[[227841,171687],[-58,4800],[50,1667]],[[227833,178154],[31,634]],[[227864,178788],[9,1767],[307,3882]],[[228180,184437],[70,-94]],[[228250,184343],[-350,-5556]],[[227900,178787],[-81,-3293],[22,-3807]],[[228402,187096],[249,1940],[-343,-3972],[94,2032]],[[227986,166171],[12,-1]],[[227998,166170],[-12,1]],[[228159,164435],[-24,128]],[[228135,164563],[-189,860]],[[227946,165423],[67,747]],[[228013,166170],[-73,1392]],[[227940,167562],[76,-470]],[[228016,167092],[52,-919]],[[228068,166173],[91,-1738]],[[228016,167092],[-141,1393]],[[227875,168485],[-65,3026]],[[227810,171511],[31,176]],[[227841,171687],[175,-4595]],[[228195,162657],[36,0]],[[228231,162657],[-36,0]],[[156776,574866],[145,-2337],[-336,700],[191,1637]],[[156017,576188],[369,-1160],[-55,-1922],[-274,764],[-40,2318]],[[156711,577873],[437,-1001],[-571,-1183],[-175,1059],[309,1125]],[[157569,571941],[242,-1775],[-417,-309],[-219,-1057],[350,-341],[185,-3596],[45,1501],[415,-1154],[-3,-2382],[-641,2318],[-19,2344],[-435,1258],[298,3297],[199,-104]],[[157723,558952],[153,-2102],[-264,243],[111,1859]],[[157999,553531],[-252,-1157],[151,3089],[101,-1932]],[[246668,543604],[119,-491],[-601,-1771],[482,2262]]],"transform":{"scale":[0.0003589261789261791,0.0000537148685138684],"translate":[-179.1473399999999,17.67439566600018]}}
diff --git a/data/revenue/rollup.sql b/data/revenue/rollup.sql
index eae764642..daca3de55 100644
--- a/data/revenue/rollup.sql
+++ b/data/revenue/rollup.sql
@@ -310,7 +310,11 @@ FROM regional_revenue_type;
DROP TABLE IF EXISTS national_revenue;
CREATE TABLE national_revenue AS
SELECT
- year, commodity,
+ year,
+ (CASE WHEN commodity == 'None'
+ THEN 'Non-commodity revenue'
+ ELSE commodity
+ END) AS commodity,
SUM(revenue) AS revenue
FROM regional_revenue
WHERE commodity != 'All'
diff --git a/downloads/federal_revenue_by_company_CY2013-CY2016_2017-04-04.xlsx b/downloads/federal_revenue_by_company_CY2013-CY2016_2017-04-04.xlsx
new file mode 100644
index 000000000..af66c1827
Binary files /dev/null and b/downloads/federal_revenue_by_company_CY2013-CY2016_2017-04-04.xlsx differ
diff --git a/index.html b/index.html
index 2aa4c4c4a..feeff5457 100644
--- a/index.html
+++ b/index.html
@@ -53,7 +53,7 @@
Learn about extractive industries in each st
-
+
diff --git a/js/components/open-list-nav.js b/js/components/open-list-nav.js
index 743a92db9..6936e771c 100644
--- a/js/components/open-list-nav.js
+++ b/js/components/open-list-nav.js
@@ -14,7 +14,7 @@
this.active = this.stripHash(window.location.hash) || 'intro';
this.navItems = document.querySelectorAll('[data-nav-item]');
this.navSelect = $('[data-nav-options]');
- this.navIsSelect = !!this.navSelect.length;
+ this.navIsSelect = this.navSelect.length > 1;
// initialize at maximum value
this.defaultTop = 1e8;
this.closestToTop = this.defaultTop;
@@ -96,7 +96,6 @@
if (parent) {
parent.setAttribute('data-active', true);
}
-
} else {
this.active = this.stripHash(el.getAttribute('data-nav-item'));
el.setAttribute('data-active', true);
@@ -154,7 +153,6 @@
},
detectNavChange: function() {
-
var self = this;
var items = this.navIsSelect
diff --git a/js/components/search.js b/js/components/search.js
index 928401efc..a43e77652 100644
--- a/js/components/search.js
+++ b/js/components/search.js
@@ -7,10 +7,10 @@
// a boost of 10 to indicate matches on this field are more important.
var idx = lunr(function() {
this.field('id');
- this.field('title', { boost: 10 });
+ this.field('title', { boost: 100 });
this.field('description');
this.field('tag', { boost: 10 });
- this.field('internal', { boost: 100 });
+ this.field('internal', { boost: 10 });
});
for (var key in window.store) {
diff --git a/js/lib/company-revenue.min.js b/js/lib/company-revenue.min.js
index 0308e570b..fe8bc65d5 100644
--- a/js/lib/company-revenue.min.js
+++ b/js/lib/company-revenue.min.js
@@ -1,866 +1,913 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
-
+/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
-
+/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
-
+/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
-/******/ exports: {},
-/******/ id: moduleId,
-/******/ loaded: false
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
/******/ };
-
+/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
+/******/
/******/ // Flag the module as loaded
-/******/ module.loaded = true;
-
+/******/ module.l = true;
+/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
-
-
+/******/
+/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
-
+/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
-
+/******/
+/******/ // identity function for calling harmony imports with the correct context
+/******/ __webpack_require__.i = function(value) { return value; };
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
-
+/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(0);
+/******/ return __webpack_require__(__webpack_require__.s = 39);
/******/ })
/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- __webpack_require__(1);
- __webpack_require__(2);
-
-
-/***/ },
-/* 1 */
-/***/ function(module, exports) {
-
- /* global d3, eiti, Immutable */
- (function(eiti) {
- 'use strict';
-
- eiti.explore = {};
-
- /**
- * @class stateManager
- * The state manager helps you manage application state, using an
- * Immutable.Map under the hood.
- *
- * @example
- * var manager = eiti.explore.stateManager()
- * .on('change', function(state) {
- * })
- * .set('foo', 'bar');
- */
- eiti.explore.stateManager = function() {
-
- var state = new Immutable.Map();
- var updated = false;
-
- var manager = {};
- var dispatch = d3.dispatch('change');
-
- // the default state validator is a noop
- var validateState = function(state) {
- return state;
- };
-
- /**
- * Raw state mutation with a function, which should take an
- * Immutable.Map and return either the same one or a mutated
- * instance:
- *
- * @example
- * manager.mutate(function(state) {
- * return state.set('x', 1);
- * });
- *
- * @param Function mutator
- */
- manager.mutate = function(fn) {
- mutateState(fn);
- return manager;
- };
-
- /**
- * set a single key
- * @param String key
- * @param {*} value
- */
- manager.set = function(key, value) {
- mutateState(function(state) {
- return state.set(key, value);
- });
- return manager;
- };
-
- /**
- * merge the keys of the provided object
- * @param Object keys
- */
- manager.merge = function(keys) {
- mergeState(keys);
- return manager;
- };
-
- /**
- * Provide a validation function for your state before 'change'
- * events are updated. This should return an Immutable.Map, e.g.
- *
- * @example
- * manager.validate(function(state) {
- * if (!state.has('foo')) {
- * return state.set('foo', 'default foo');
- * }
- * return state;
- * });
- *
- * @param Function validator
- */
- manager.validate = function(validator) {
- validateState = validator;
- return manager;
- };
-
- /**
- * Initialize the manager state with an optional Object literal.
- *
- * @param {Object}? initial
- */
- manager.init = function(initial) {
- var previous = state;
- if (initial) {
- // eslint-disable-next-line no-unused-expressions
- mergeState(initial) || update(state, previous);
- } else {
- update(state, null);
- }
- return manager;
- };
-
- function update(state, previous) {
- dispatch.change(state, previous, updated);
- updated = true;
- }
-
- // mutate the state and update if the state has changed
- function mutateState(fn) {
- var previous = state;
- state = fn(state) || new Immutable.Map();
- if (!Immutable.is(state, previous)) {
- state = validateState(state, previous, updated);
- update(state, previous);
- return true;
- }
- return false;
- }
-
- function mergeState(keys) {
- return mutateState(function(state) {
- return state.merge(keys);
- });
- }
-
- return d3.rebind(manager, dispatch, 'on');
- };
-
- eiti.explore.hash = function() {
- var dispatch = d3.dispatch('change');
-
- var hash = {};
- var writing = false;
-
- hash.read = function() {
- if (!location.hash) {
- return {};
- }
- var str = location.hash.substr(1);
- return eiti.url.qs.parse(str);
- };
-
- hash.write = function(data) {
- writing = true;
- location.hash = data ? eiti.url.qs.format(data) : '';
- writing = false;
- };
-
- function change(e) { // eslint-disable-line no-unused-vars
- if (writing) {
- return;
- }
- dispatch.change(hash.read());
- }
-
- window.addEventListener('hashchange', change);
-
- return d3.rebind(hash, dispatch, 'on');
- };
-
- eiti.explore.model = function(url) {
- var model = {};
- var dispatch = d3.dispatch('prefilter', 'postfilter');
- var getDataURL = d3.functor(url);
- var transform;
- var req;
-
- var filters = [];
-
- model.load = function(state, done) {
- if (req) {
- req.abort();
- }
- var url = getDataURL(state);
- // console.log('model.load():', url);
- req = eiti.load(url, function(error, data) {
- if (error) {
- data = [];
- }
- if (transform) {
- data.forEach(transform);
- }
- applyFilters(data, state, done);
- });
- return req;
- };
-
- model.filter = function(stateKey, filter) {
- filters.push({
- key: stateKey,
- func: filter
- });
- return model;
- };
-
- model.transform = function(fn) {
- if (arguments.length) {
- transform = fn;
- return model;
- }
- return transform;
- };
-
- function applyFilters(data, state, done) {
- filters.forEach(function(filter) {
- var value = state.get(filter.key);
- dispatch.prefilter(filter.key, data);
- if (value || value === 0) { // XXX
- data = filter.func(data, value, filter.key);
- dispatch.postfilter(filter.key, data);
- }
- });
-
- done(null, data);
- }
-
- return d3.rebind(model, dispatch, 'on');
- };
-
-
- eiti.explore.timeline = function() {
- var getter = eiti.data.getter;
- var value = getter('value');
- var aggregate;
-
- var years = [];
- var selected;
-
- var timeline = function(selection, data) {
- var rollup = aggregate || function(d) {
- return d3.sum(d, value);
- };
-
- var dataByYearPolarity = d3.nest()
- .key(function(d) {
- return value(d) < 0 ? 'negative' : 'positive';
- })
- .key(getter('Year'))
- .rollup(rollup)
- .map(data);
-
- // console.log('data by year/polarity:', dataByYearPolarity);
- var positiveYears = dataByYearPolarity.positive || {};
- var positiveExtent = d3.extent(d3.values(positiveYears));
- var negativeYears = dataByYearPolarity.negative || {};
- var negativeExtent = d3.extent(d3.values(negativeYears));
-
- var w = 500;
- var h = 40;
- var viewBox = selection.attr('viewBox');
- // if there is a viewBox already, derive the dimensions from it
- if (viewBox) {
- viewBox = viewBox.split(' ').map(Number);
- w = viewBox[2];
- h = viewBox[3];
- } else {
- // otherwise, set up the viewBox with our default dimensions
- selection.attr('viewBox', [0, 0, w, h].join(' '));
- }
-
- var left = 0; // XXX need to make room for axis labels
- var right = w;
-
- // the x-axis scale
- var x = d3.scale.linear()
- .domain(d3.extent(years))
- .range([left, right + 2]);
-
- // the y-axis domain sets a specific point for zero.
- // the `|| -100` and `|| 100` bits here ensure that the domain has some
- // size, even if there is no data from which to derive an extent.
- var yDomain = [
- negativeExtent[0] || 0,
- positiveExtent[1] || 100
- ];
- // the y-axis scale, with the zero point at 3/4 the height
- // XXX: note that this exaggerates the negative scale!
- var y = d3.scale.linear()
- .domain(yDomain)
- .range([h, 0]);
-
- var area = d3.svg.area()
- .interpolate('step-after')
- .x(function(d) {
- return x(d.year);
- })
- .y0(y(0))
- .y1(function(d) {
- return y(d.value);
- });
-
- var areas = selection.selectAll('path.area')
- .data([
- {
- polarity: 'positive',
- values: years.map(function(year) {
- return {
- year: year,
- value: positiveYears[year] || 0
- };
- })
- },
- {
- polarity: 'negative',
- values: years.map(function(year) {
- return {
- year: year,
- value: negativeYears[year] || 0
- };
- })
- }
- ]);
-
- areas.exit().remove();
- areas.enter().append('path')
- .attr('class', function(d) {
- return 'area ' + d.polarity;
- });
-
- var zero = selection.select('g.zero');
- if (zero.empty()) {
- zero = selection.append('g')
- .attr('class', 'zero');
- zero.append('line');
- zero.append('text')
- .attr('class', 'label')
- .attr('text-anchor', 'end')
- .attr('dy', 0.5);
- // .text(0);
- }
-
- var mask = selection.select('g.mask');
- if (mask.empty()) {
- mask = selection.append('g')
- .attr('class', 'mask');
- mask.append('rect')
- .attr('class', 'before')
- .attr('x', 0)
- .attr('width', 0)
- .attr('height', h);
- mask.append('rect')
- .attr('class', 'after')
- .attr('x', w)
- .attr('width', w)
- .attr('height', h);
- mask.append('line')
- .attr('class', 'before')
- .attr('y1', 0)
- .attr('y2', h);
- mask.append('line')
- .attr('class', 'after')
- .attr('y1', 0)
- .attr('y2', h);
- }
-
- var updated = selection.property('updated');
- var t = function(d) {
- return d;
- };
- if (updated) {
- t = function(d) {
- return d.transition()
- .duration(500);
- };
- }
-
- var year1 = selected || years[years.length - 1];
- var year2 = year1 + 1;
-
- var beforeX = x(year1);
- var afterX = Math.min(x(year2), w);
- // don't transition these
- mask.select('rect.before')
- .attr('width', beforeX);
- mask.select('rect.after')
- .attr('x', afterX);
- mask.select('line.before')
- .attr('transform', 'translate(' + [beforeX, 0] + ')');
- mask.select('line.after')
- .attr('transform', 'translate(' + [afterX, 0] + ')');
-
- // transition these
- // mask = t(mask);
- mask.selectAll('line')
- .attr('y1', y(positiveYears[year1] || 0))
- .attr('y2', y(negativeYears[year1] || 0));
-
- zero.select('line')
- .attr('x1', left)
- .attr('x2', right);
-
- zero.select('.label')
- .attr('transform', 'translate(' + [left, 0] + ')');
-
- t(zero).attr('transform', 'translate(' + [0, y(0)] + ')');
-
- t(areas).attr('d', function(d) {
- return area(d.values);
- });
- selection.property('updated', true);
- };
-
- timeline.selected = function(year) {
- if (arguments.length) {
- selected = year;
- return timeline;
- }
- return selected;
- };
-
- timeline.years = function(list) {
- if (arguments.length) {
- years = list;
- return timeline;
- }
- return years;
- };
-
- timeline.value = function(fn) {
- if (arguments.length) {
- value = fn || identity;
- return timeline;
- }
- return value;
- };
-
- timeline.aggregate = function(fn) {
- if (arguments.length) {
- aggregate = fn;
- return timeline;
- }
- return aggregate;
- };
-
- return timeline;
- };
-
- function identity(d) {
- return d;
- }
-
- })(eiti);
-
-
-/***/ },
-/* 2 */
-/***/ function(module, exports) {
-
- /* global d3, eiti */
- (function() {
- 'use strict';
-
- var root = d3.select('#companies');
- var revenueTypeList = root.select('#revenue-types');
- var companyList = root.select('#companies');
-
- var WITHHELD = 'Withheld';
-
- var getter = eiti.data.getter;
- var grouper;
- var formatDollars = eiti.format('$,.0f');
- var formatNumber = function(n) {
- return n === WITHHELD ? n : formatDollars(n);
- };
- var REVENUE_TYPE_PREFIX = /^[A-Z]+(\/[A-Z]+)?\s+-\s+/;
-
- var sumRevenue = function(data) {
- var withheld = 0;
- return d3.sum(data, function(d) {
- if (d.Revenue === WITHHELD) {
- withheld++;
- return 0;
- }
- return d.Revenue;
- }) || (withheld === data.length ? WITHHELD : 0);
- };
-
- var state = eiti.explore.stateManager()
- .on('change', update);
-
- var hash = eiti.explore.hash()
- .on('change', state.merge);
-
- // buttons that expand and collapse other elements
- var filterToggle = root.select('button.toggle-filters');
-
- // FIXME: componentize these too
- var filterParts = root.selectAll('a[data-key]');
- filterParts.on('click', function(e, index) {
- var key = filterParts[0][index].getAttribute('data-key');
- if (key) {
- root.select('.filters-wrapper').attr('aria-expanded', true);
- filterToggle.attr('aria-expanded', true);
- root.select('.filter-description_closed').attr('aria-expanded', true);
- document.querySelector('#'+ key + '-selector').focus();
- }
- d3.event.preventDefault();
- });
-
- var year = root.attr('data-year');
- if (!year) {
- throw new Error('No year found in', root.node());
- }
- var dataUrl = '../../../data/company-revenue/output/' + year + '.tsv';
-
- var model = eiti.explore.model(dataUrl)
- .transform(removeRevenueTypePrefix)
- .filter('commodity', function(data, commodity) {
- return data.filter(function(d) {
- return d.Commodity === commodity;
- });
- })
- .filter('type', function(data, type) {
- return data.filter(function(d) {
- return d.revenueType === type;
- });
- })
- .on('prefilter', function(key, data) {
- if (key === 'commodity') {
- updateCommoditySelector(data);
- updateRevenueTypeSelector(data);
- }
- });
-
- var filters = root.selectAll('.filters [name]')
- .on('change', filterChange);
-
- var search = root.select('#company-name-filter')
- .on('keyup', updateNameSearch)
- .on('clear', filterChange)
- .on('change', filterChange);
-
- var initialState = hash.read();
- var innerKey = 'revenueType';
-
- var withheldComparator = function(key) {
- var get = getter(key);
- return function(a, b) {
- var aa = get(a);
- var bb = get(b);
- if (aa === WITHHELD) {
- return 1;
- } else if (bb === WITHHELD) {
- return -1;
- }
- return d3.descending(+aa, +bb);
- };
- };
-
- state.init(initialState);
-
- function update(state) {
- var query = state.toJS();
- hash.write(query);
-
- updateFilterDescription(state);
-
- grouper = d3.nest()
- .rollup(sumRevenue)
- .sortValues(withheldComparator('Revenue'));
-
- var hasCommodity = !!query.commodity;
- var hasType = !!query.type;
- if (hasType && !hasCommodity) {
- innerKey = 'Commodity';
- } else {
- innerKey = 'revenueType';
- }
- grouper.key(getter(innerKey));
-
- model.load(state, function(error, data) {
- if (error) {
- // console.error('error:', error);
- data = [];
- }
-
- filters.each(function() {
- this.value = state.get(this.name) || '';
- });
-
- search.property('value', state.get('search') || '');
- render(data);
- });
- }
-
- function render(data) {
- // console.log('rendering %d rows', data.length, data[0]);
- updateRevenueTypes(data);
- updateCompanyList(data);
- updateNameSearch();
- }
-
- function updateCommoditySelector(data) {
- var commodities = d3.nest()
- .key(getter('Commodity'))
- .entries(data)
- .map(getter('key'))
- .sort(d3.ascending);
- var input = root.select('#commodity-selector');
- var options = input.selectAll('option.value')
- .data(commodities, identity);
- options.enter().append('option')
- .attr('class', 'value')
- .attr('value', identity)
- .text(identity);
- }
-
- function updateRevenueTypeSelector(data) {
- var commodities = d3.nest()
- .key(getter('revenueType'))
- .entries(data)
- .map(getter('key'))
- .sort(d3.ascending);
- var input = root.select('#type-selector');
- var options = input.selectAll('option.value')
- .data(commodities, identity);
- options.enter().append('option')
- .attr('class', 'value')
- .attr('value', identity)
- .text(identity);
- }
-
- function updateRevenueTypes(data) {
- var types = grouper.entries(data)
- .map(function(d) {
- return {
- name: d.key,
- value: d.values
- };
- });
-
- var extent = d3.extent(types, getter('value'));
- revenueTypeList.call(renderSubtypes, types, extent);
- }
-
- function updateCompanyList(data) {
- var companies = d3.nest()
- .key(getter('Company'))
- .entries(data)
- .map(function(d) {
- var total = sumRevenue(d.values);
- return {
- name: d.key,
- total: total,
- types: grouper.entries(d.values)
- .map(function(d) {
- return {
- name: d.key,
- value: d.values
- };
- })
- };
- });
-
- var items = companyList.selectAll('tbody.company')
- .data(companies, getter('name'));
-
- items.exit().remove();
-
- var enter = items.enter().append('tbody')
- .attr('class', 'company subgroup')
- .append('tr')
- .attr('class', 'name');
- enter.append('td')
- .attr('class', 'subregion-name')
- .text(getter('name'));
- enter.append('td')
- .attr('class', 'subtotal value');
- enter.append('td')
- .attr('class', 'subtotal-label');
-
- items.sort(function(a, b) {
- return d3.descending(a.total, b.total);
- });
-
- items.select('.subtotal-label')
- .text(function(d) {
- return d.types.length > 1 ? 'total' : '';
- });
-
- items.select('.subtotal')
- .text(function(d) {
- return d.types.length > 1 ? formatNumber(d.total) : '';
- });
-
- var extent = d3.extent(companies, getter('total'));
- items.call(renderSubtypes, getter('types'), extent);
- }
-
- function renderSubtypes(selection, types, extent) {
- var items = selection.selectAll('.subtype')
- .data(types, getter('name'));
-
- items.exit().remove();
- items.enter().append('tr')
- .attr('class', 'subtype')
- .call(setupRevenueItem);
-
- items
- .call(updateRevenueItem, extent)
-
- selection.each(function() {
- d3.select(this)
- .selectAll('tr.subtype')
- .sort(withheldComparator('value'));
- });
- }
-
- function updateNameSearch() {
- var query = search.property('value').toLowerCase();
- var items = companyList.selectAll('.company');
- if (query) {
- items
- .style('display', function(d) {
- d.index = d.name.toLowerCase().indexOf(query)
- return d.index > -1 ? null : 'none';
- })
- .filter(function(d) {
- return d.index > -1;
- })
- .select('.subregion-name')
- .html(function(d) {
- var name = d.name;
- var start = d.index;
- var end = d.index + query.length;
- return [
- name.substr(0, start),
- '',
- name.substr(start, query.length),
- '',
- name.substr(end)
- ].join('');
- });
- } else {
- items
- .style('display', null)
- .select('.subregion-name')
- .text(getter('name'));
- }
- }
-
- function setupRevenueItem(selection) {
- selection.append('td')
- .attr('class', 'name');
- selection.append('td')
- .attr('class', 'value');
- selection.append('td')
- .attr('class', 'bar')
- .append('eiti-bar');
- }
-
- function updateRevenueItem(selection, extent) {
- selection.select('.name')
- .text(getter('name'));
-
- selection.select('.value')
- .text(function(d) {
- return formatNumber(d.value);
- });
-
- var bar = selection.select('eiti-bar')
- .attr('value', getter('value'));
-
- if (extent) {
- bar
- .attr('min', Math.min(0, extent[0]))
- .attr('max', extent[1]);
- }
- }
-
- function updateFilterDescription(state) {
- var desc = root.selectAll('[data-filter-description]');
-
- var data = {
- type: state.get('type') || 'All revenue',
- commodity: (state.get('commodity') || 'all resource').toLowerCase(),
- };
-
- /*
- if (data.commodity === 'N/A') {
- data.commodity = 'no applicable';
- }
- */
-
- desc.selectAll('[data-key]')
- .text(function() {
- return data[this.getAttribute('data-key')];
- });
- }
-
- function removeRevenueTypePrefix(row) {
- if (!row.revenueType) {
- row.revenueType = row['Revenue Type'].replace(REVENUE_TYPE_PREFIX, '');
- }
- }
-
- function filterChange() {
- state.set(this.name, this.value);
- }
-
- function identity(d) {
- return d;
- }
-
- })(this);
-
-
-/***/ }
-/******/ ]);
\ No newline at end of file
+/******/ ({
+
+/***/ 32:
+/* unknown exports provided */
+/* all exports used */
+/*!*************************************!*\
+ !*** ./js/pages/company-revenue.js ***!
+ \*************************************/
+/***/ (function(module, exports) {
+
+/* global d3, eiti */
+(function() {
+ 'use strict';
+
+ var root = d3.select('#companies');
+ var revenueTypeList = root.select('#revenue-types');
+ var companyList = root.select('#companies');
+
+ var WITHHELD = 'Withheld';
+
+ var getter = eiti.data.getter;
+ var grouper;
+ var formatDollars = eiti.format('$,.0f');
+ var formatNumber = function(n) {
+ return n === WITHHELD ? n : formatDollars(n);
+ };
+ var REVENUE_TYPE_PREFIX = /^[A-Z]+(\/[A-Z]+)?\s+-\s+/;
+
+ var sumRevenue = function(data) {
+ var withheld = 0;
+ return d3.sum(data, function(d) {
+ if (d.Revenue === WITHHELD) {
+ withheld++;
+ return 0;
+ }
+ return d.Revenue;
+ }) || (withheld === data.length ? WITHHELD : 0);
+ };
+
+ var state = eiti.explore.stateManager()
+ .on('change', update);
+
+ var hash = eiti.explore.hash()
+ .on('change', state.merge);
+
+ // buttons that expand and collapse other elements
+ var filterToggle = root.select('button.toggle-filters');
+
+ // FIXME: componentize these too
+ var filterParts = root.selectAll('a[data-key]');
+ filterParts.on('click', function(e, index) {
+ var key = filterParts[0][index].getAttribute('data-key');
+ if (key) {
+ root.select('.filters-wrapper').attr('aria-expanded', true);
+ filterToggle.attr('aria-expanded', true);
+ root.select('.filter-description_closed').attr('aria-expanded', true);
+ document.querySelector('#'+ key + '-selector').focus();
+ }
+ d3.event.preventDefault();
+ });
+
+ var year = root.attr('data-year');
+ if (!year) {
+ throw new Error('No year found in', root.node());
+ }
+ var dataUrl = '../../../data/company-revenue/output/' + year + '.tsv';
+
+ var model = eiti.explore.model(dataUrl)
+ .transform(removeRevenueTypePrefix)
+ .filter('commodity', function(data, commodity) {
+ return data.filter(function(d) {
+ return d.Commodity === commodity;
+ });
+ })
+ .filter('type', function(data, type) {
+ return data.filter(function(d) {
+ return d.revenueType === type;
+ });
+ })
+ .on('prefilter', function(key, data) {
+ if (key === 'commodity') {
+ updateCommoditySelector(data);
+ updateRevenueTypeSelector(data);
+ }
+ });
+
+ var filters = root.selectAll('.filters [name]')
+ .on('change', filterChange);
+
+ var search = root.select('#company-name-filter')
+ .on('keyup', updateNameSearch)
+ .on('clear', filterChange)
+ .on('change', filterChange);
+
+ var initialState = hash.read();
+ var innerKey = 'revenueType';
+
+ var withheldComparator = function(key) {
+ var get = getter(key);
+ return function(a, b) {
+ var aa = get(a);
+ var bb = get(b);
+ if (aa === WITHHELD) {
+ return 1;
+ } else if (bb === WITHHELD) {
+ return -1;
+ }
+ return d3.descending(+aa, +bb);
+ };
+ };
+
+ state.init(initialState);
+
+ function update(state) {
+ var query = state.toJS();
+ hash.write(query);
+
+ updateFilterDescription(state);
+
+ grouper = d3.nest()
+ .rollup(sumRevenue)
+ .sortValues(withheldComparator('Revenue'));
+
+ var hasCommodity = !!query.commodity;
+ var hasType = !!query.type;
+ if (hasType && !hasCommodity) {
+ innerKey = 'Commodity';
+ } else {
+ innerKey = 'revenueType';
+ }
+ grouper.key(getter(innerKey));
+
+ model.load(state, function(error, data) {
+ if (error) {
+ // console.error('error:', error);
+ data = [];
+ }
+
+ filters.each(function() {
+ this.value = state.get(this.name) || '';
+ });
+
+ search.property('value', state.get('search') || '');
+ render(data);
+ });
+ }
+
+ function render(data) {
+ // console.log('rendering %d rows', data.length, data[0]);
+ updateRevenueTypes(data);
+ updateCompanyList(data);
+ updateNameSearch();
+ }
+
+ function updateCommoditySelector(data) {
+ var commodities = d3.nest()
+ .key(getter('Commodity'))
+ .entries(data)
+ .map(getter('key'))
+ .sort(d3.ascending);
+ var input = root.select('#commodity-selector');
+ var options = input.selectAll('option.value')
+ .data(commodities, identity);
+ options.enter().append('option')
+ .attr('class', 'value')
+ .attr('value', identity)
+ .text(identity);
+ }
+
+ function updateRevenueTypeSelector(data) {
+ var commodities = d3.nest()
+ .key(getter('revenueType'))
+ .entries(data)
+ .map(getter('key'))
+ .sort(d3.ascending);
+ var input = root.select('#type-selector');
+ var options = input.selectAll('option.value')
+ .data(commodities, identity);
+ options.enter().append('option')
+ .attr('class', 'value')
+ .attr('value', identity)
+ .text(identity);
+ }
+
+ function updateRevenueTypes(data) {
+ var types = grouper.entries(data)
+ .map(function(d) {
+ return {
+ name: d.key,
+ value: d.values
+ };
+ });
+
+ var extent = d3.extent(types, getter('value'));
+ revenueTypeList.call(renderSubtypes, types, extent);
+ }
+
+ function updateCompanyList(data) {
+ var companies = d3.nest()
+ .key(getter('Company'))
+ .entries(data)
+ .map(function(d) {
+ var total = sumRevenue(d.values);
+ return {
+ name: d.key,
+ total: total,
+ types: grouper.entries(d.values)
+ .map(function(d) {
+ return {
+ name: d.key,
+ value: d.values
+ };
+ })
+ };
+ });
+
+ var items = companyList.selectAll('tbody.company')
+ .data(companies, getter('name'));
+
+ items.exit().remove();
+
+ var enter = items.enter().append('tbody')
+ .attr('class', 'company subgroup')
+ .append('tr')
+ .attr('class', 'name');
+ enter.append('td')
+ .attr('class', 'subregion-name')
+ .text(getter('name'));
+ enter.append('td')
+ .attr('class', 'subtotal value');
+ enter.append('td')
+ .attr('class', 'subtotal-label');
+
+ items.sort(function(a, b) {
+ return d3.descending(a.total, b.total);
+ });
+
+ items.select('.subtotal-label')
+ .text(function(d) {
+ return d.types.length > 1 ? 'total' : '';
+ });
+
+ items.select('.subtotal')
+ .text(function(d) {
+ return d.types.length > 1 ? formatNumber(d.total) : '';
+ });
+
+ var extent = d3.extent(companies, getter('total'));
+ items.call(renderSubtypes, getter('types'), extent);
+ }
+
+ function renderSubtypes(selection, types, extent) {
+ var items = selection.selectAll('.subtype')
+ .data(types, getter('name'));
+
+ items.exit().remove();
+ items.enter().append('tr')
+ .attr('class', 'subtype')
+ .call(setupRevenueItem);
+
+ items
+ .call(updateRevenueItem, extent)
+
+ selection.each(function() {
+ d3.select(this)
+ .selectAll('tr.subtype')
+ .sort(withheldComparator('value'));
+ });
+ }
+
+ function updateNameSearch() {
+ var query = search.property('value').toLowerCase();
+ var items = companyList.selectAll('.company');
+ if (query) {
+ items
+ .style('display', function(d) {
+ d.index = d.name.toLowerCase().indexOf(query)
+ return d.index > -1 ? null : 'none';
+ })
+ .filter(function(d) {
+ return d.index > -1;
+ })
+ .select('.subregion-name')
+ .html(function(d) {
+ var name = d.name;
+ var start = d.index;
+ var end = d.index + query.length;
+ return [
+ name.substr(0, start),
+ '',
+ name.substr(start, query.length),
+ '',
+ name.substr(end)
+ ].join('');
+ });
+ } else {
+ items
+ .style('display', null)
+ .select('.subregion-name')
+ .text(getter('name'));
+ }
+ }
+
+ function setupRevenueItem(selection) {
+ selection.append('td')
+ .attr('class', 'name');
+ selection.append('td')
+ .attr('class', 'value');
+ selection.append('td')
+ .attr('class', 'bar')
+ .append('eiti-bar');
+ }
+
+ function updateRevenueItem(selection, extent) {
+ selection.select('.name')
+ .text(getter('name'));
+
+ selection.select('.value')
+ .text(function(d) {
+ return formatNumber(d.value);
+ });
+
+ var bar = selection.select('eiti-bar')
+ .attr('value', getter('value'));
+
+ if (extent) {
+ bar
+ .attr('min', Math.min(0, extent[0]))
+ .attr('max', extent[1]);
+ }
+ }
+
+ function updateFilterDescription(state) {
+ var desc = root.selectAll('[data-filter-description]');
+
+ var data = {
+ type: state.get('type') || 'All revenue',
+ commodity: (state.get('commodity') || 'all resource').toLowerCase(),
+ };
+
+ /*
+ if (data.commodity === 'N/A') {
+ data.commodity = 'no applicable';
+ }
+ */
+
+ desc.selectAll('[data-key]')
+ .text(function() {
+ return data[this.getAttribute('data-key')];
+ });
+ }
+
+ function removeRevenueTypePrefix(row) {
+ if (!row.revenueType) {
+ row.revenueType = row['Revenue Type'].replace(REVENUE_TYPE_PREFIX, '');
+ }
+ }
+
+ function filterChange() {
+ state.set(this.name, this.value);
+ }
+
+ function identity(d) {
+ return d;
+ }
+
+})(this);
+
+
+/***/ }),
+
+/***/ 39:
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************!*\
+ !*** ./js/src/company-revenue.js ***!
+ \***********************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+__webpack_require__(/*! ./../eiti.explore.js */ 8);
+__webpack_require__(/*! ./../pages/company-revenue.js */ 32);
+
+
+/***/ }),
+
+/***/ 8:
+/* unknown exports provided */
+/* all exports used */
+/*!****************************!*\
+ !*** ./js/eiti.explore.js ***!
+ \****************************/
+/***/ (function(module, exports) {
+
+/* global d3, eiti, Immutable */
+(function(eiti) {
+ 'use strict';
+
+ eiti.explore = {};
+
+ /**
+ * @class stateManager
+ * The state manager helps you manage application state, using an
+ * Immutable.Map under the hood.
+ *
+ * @example
+ * var manager = eiti.explore.stateManager()
+ * .on('change', function(state) {
+ * })
+ * .set('foo', 'bar');
+ */
+ eiti.explore.stateManager = function() {
+
+ var state = new Immutable.Map();
+ var updated = false;
+
+ var manager = {};
+ var dispatch = d3.dispatch('change');
+
+ // the default state validator is a noop
+ var validateState = function(state) {
+ return state;
+ };
+
+ /**
+ * Raw state mutation with a function, which should take an
+ * Immutable.Map and return either the same one or a mutated
+ * instance:
+ *
+ * @example
+ * manager.mutate(function(state) {
+ * return state.set('x', 1);
+ * });
+ *
+ * @param Function mutator
+ */
+ manager.mutate = function(fn) {
+ mutateState(fn);
+ return manager;
+ };
+
+ /**
+ * set a single key
+ * @param String key
+ * @param {*} value
+ */
+ manager.set = function(key, value) {
+ mutateState(function(state) {
+ return state.set(key, value);
+ });
+ return manager;
+ };
+
+ /**
+ * merge the keys of the provided object
+ * @param Object keys
+ */
+ manager.merge = function(keys) {
+ mergeState(keys);
+ return manager;
+ };
+
+ /**
+ * Provide a validation function for your state before 'change'
+ * events are updated. This should return an Immutable.Map, e.g.
+ *
+ * @example
+ * manager.validate(function(state) {
+ * if (!state.has('foo')) {
+ * return state.set('foo', 'default foo');
+ * }
+ * return state;
+ * });
+ *
+ * @param Function validator
+ */
+ manager.validate = function(validator) {
+ validateState = validator;
+ return manager;
+ };
+
+ /**
+ * Initialize the manager state with an optional Object literal.
+ *
+ * @param {Object}? initial
+ */
+ manager.init = function(initial) {
+ var previous = state;
+ if (initial) {
+ // eslint-disable-next-line no-unused-expressions
+ mergeState(initial) || update(state, previous);
+ } else {
+ update(state, null);
+ }
+ return manager;
+ };
+
+ function update(state, previous) {
+ dispatch.change(state, previous, updated);
+ updated = true;
+ }
+
+ // mutate the state and update if the state has changed
+ function mutateState(fn) {
+ var previous = state;
+ state = fn(state) || new Immutable.Map();
+ if (!Immutable.is(state, previous)) {
+ state = validateState(state, previous, updated);
+ update(state, previous);
+ return true;
+ }
+ return false;
+ }
+
+ function mergeState(keys) {
+ return mutateState(function(state) {
+ return state.merge(keys);
+ });
+ }
+
+ return d3.rebind(manager, dispatch, 'on');
+ };
+
+ eiti.explore.hash = function() {
+ var dispatch = d3.dispatch('change');
+
+ var hash = {};
+ var writing = false;
+
+ hash.read = function() {
+ if (!location.hash) {
+ return {};
+ }
+ var str = location.hash.substr(1);
+ return eiti.url.qs.parse(str);
+ };
+
+ hash.write = function(data) {
+ writing = true;
+ location.hash = data ? eiti.url.qs.format(data) : '';
+ writing = false;
+ };
+
+ function change(e) { // eslint-disable-line no-unused-vars
+ if (writing) {
+ return;
+ }
+ dispatch.change(hash.read());
+ }
+
+ window.addEventListener('hashchange', change);
+
+ return d3.rebind(hash, dispatch, 'on');
+ };
+
+ eiti.explore.model = function(url) {
+ var model = {};
+ var dispatch = d3.dispatch('prefilter', 'postfilter');
+ var getDataURL = d3.functor(url);
+ var transform;
+ var req;
+
+ var filters = [];
+
+ model.load = function(state, done) {
+ if (req) {
+ req.abort();
+ }
+ var url = getDataURL(state);
+ // console.log('model.load():', url);
+ req = eiti.load(url, function(error, data) {
+ if (error) {
+ data = [];
+ }
+ if (transform) {
+ data.forEach(transform);
+ }
+ applyFilters(data, state, done);
+ });
+ return req;
+ };
+
+ model.filter = function(stateKey, filter) {
+ filters.push({
+ key: stateKey,
+ func: filter
+ });
+ return model;
+ };
+
+ model.transform = function(fn) {
+ if (arguments.length) {
+ transform = fn;
+ return model;
+ }
+ return transform;
+ };
+
+ function applyFilters(data, state, done) {
+ filters.forEach(function(filter) {
+ var value = state.get(filter.key);
+ dispatch.prefilter(filter.key, data);
+ if (value || value === 0) { // XXX
+ data = filter.func(data, value, filter.key);
+ dispatch.postfilter(filter.key, data);
+ }
+ });
+
+ done(null, data);
+ }
+
+ return d3.rebind(model, dispatch, 'on');
+ };
+
+
+ eiti.explore.timeline = function() {
+ var getter = eiti.data.getter;
+ var value = getter('value');
+ var aggregate;
+
+ var years = [];
+ var selected;
+
+ var timeline = function(selection, data) {
+ var rollup = aggregate || function(d) {
+ return d3.sum(d, value);
+ };
+
+ var dataByYearPolarity = d3.nest()
+ .key(function(d) {
+ return value(d) < 0 ? 'negative' : 'positive';
+ })
+ .key(getter('Year'))
+ .rollup(rollup)
+ .map(data);
+
+ // console.log('data by year/polarity:', dataByYearPolarity);
+ var positiveYears = dataByYearPolarity.positive || {};
+ var positiveExtent = d3.extent(d3.values(positiveYears));
+ var negativeYears = dataByYearPolarity.negative || {};
+ var negativeExtent = d3.extent(d3.values(negativeYears));
+
+ var w = 500;
+ var h = 40;
+ var viewBox = selection.attr('viewBox');
+ // if there is a viewBox already, derive the dimensions from it
+ if (viewBox) {
+ viewBox = viewBox.split(' ').map(Number);
+ w = viewBox[2];
+ h = viewBox[3];
+ } else {
+ // otherwise, set up the viewBox with our default dimensions
+ selection.attr('viewBox', [0, 0, w, h].join(' '));
+ }
+
+ var left = 0; // XXX need to make room for axis labels
+ var right = w;
+
+ // the x-axis scale
+ var x = d3.scale.linear()
+ .domain(d3.extent(years))
+ .range([left, right + 2]);
+
+ // the y-axis domain sets a specific point for zero.
+ // the `|| -100` and `|| 100` bits here ensure that the domain has some
+ // size, even if there is no data from which to derive an extent.
+ var yDomain = [
+ negativeExtent[0] || 0,
+ positiveExtent[1] || 100
+ ];
+ // the y-axis scale, with the zero point at 3/4 the height
+ // XXX: note that this exaggerates the negative scale!
+ var y = d3.scale.linear()
+ .domain(yDomain)
+ .range([h, 0]);
+
+ var area = d3.svg.area()
+ .interpolate('step-after')
+ .x(function(d) {
+ return x(d.year);
+ })
+ .y0(y(0))
+ .y1(function(d) {
+ return y(d.value);
+ });
+
+ var areas = selection.selectAll('path.area')
+ .data([
+ {
+ polarity: 'positive',
+ values: years.map(function(year) {
+ return {
+ year: year,
+ value: positiveYears[year] || 0
+ };
+ })
+ },
+ {
+ polarity: 'negative',
+ values: years.map(function(year) {
+ return {
+ year: year,
+ value: negativeYears[year] || 0
+ };
+ })
+ }
+ ]);
+
+ areas.exit().remove();
+ areas.enter().append('path')
+ .attr('class', function(d) {
+ return 'area ' + d.polarity;
+ });
+
+ var zero = selection.select('g.zero');
+ if (zero.empty()) {
+ zero = selection.append('g')
+ .attr('class', 'zero');
+ zero.append('line');
+ zero.append('text')
+ .attr('class', 'label')
+ .attr('text-anchor', 'end')
+ .attr('dy', 0.5);
+ // .text(0);
+ }
+
+ var mask = selection.select('g.mask');
+ if (mask.empty()) {
+ mask = selection.append('g')
+ .attr('class', 'mask');
+ mask.append('rect')
+ .attr('class', 'before')
+ .attr('x', 0)
+ .attr('width', 0)
+ .attr('height', h);
+ mask.append('rect')
+ .attr('class', 'after')
+ .attr('x', w)
+ .attr('width', w)
+ .attr('height', h);
+ mask.append('line')
+ .attr('class', 'before')
+ .attr('y1', 0)
+ .attr('y2', h);
+ mask.append('line')
+ .attr('class', 'after')
+ .attr('y1', 0)
+ .attr('y2', h);
+ }
+
+ var updated = selection.property('updated');
+ var t = function(d) {
+ return d;
+ };
+ if (updated) {
+ t = function(d) {
+ return d.transition()
+ .duration(500);
+ };
+ }
+
+ var year1 = selected || years[years.length - 1];
+ var year2 = year1 + 1;
+
+ var beforeX = x(year1);
+ var afterX = Math.min(x(year2), w);
+ // don't transition these
+ mask.select('rect.before')
+ .attr('width', beforeX);
+ mask.select('rect.after')
+ .attr('x', afterX);
+ mask.select('line.before')
+ .attr('transform', 'translate(' + [beforeX, 0] + ')');
+ mask.select('line.after')
+ .attr('transform', 'translate(' + [afterX, 0] + ')');
+
+ // transition these
+ // mask = t(mask);
+ mask.selectAll('line')
+ .attr('y1', y(positiveYears[year1] || 0))
+ .attr('y2', y(negativeYears[year1] || 0));
+
+ zero.select('line')
+ .attr('x1', left)
+ .attr('x2', right);
+
+ zero.select('.label')
+ .attr('transform', 'translate(' + [left, 0] + ')');
+
+ t(zero).attr('transform', 'translate(' + [0, y(0)] + ')');
+
+ t(areas).attr('d', function(d) {
+ return area(d.values);
+ });
+ selection.property('updated', true);
+ };
+
+ timeline.selected = function(year) {
+ if (arguments.length) {
+ selected = year;
+ return timeline;
+ }
+ return selected;
+ };
+
+ timeline.years = function(list) {
+ if (arguments.length) {
+ years = list;
+ return timeline;
+ }
+ return years;
+ };
+
+ timeline.value = function(fn) {
+ if (arguments.length) {
+ value = fn || identity;
+ return timeline;
+ }
+ return value;
+ };
+
+ timeline.aggregate = function(fn) {
+ if (arguments.length) {
+ aggregate = fn;
+ return timeline;
+ }
+ return aggregate;
+ };
+
+ return timeline;
+ };
+
+ function identity(d) {
+ return d;
+ }
+
+})(eiti);
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=company-revenue.min.js.map
\ No newline at end of file
diff --git a/js/lib/company-revenue.min.js.map b/js/lib/company-revenue.min.js.map
index c62f7de6f..29cc712c6 100644
--- a/js/lib/company-revenue.min.js.map
+++ b/js/lib/company-revenue.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap 70bb70cfe17533bf323b","webpack:///./js/src/company-revenue.js","webpack:///./js/eiti.explore.js","webpack:///./js/pages/company-revenue.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;ACtCA;;AAEA;AACA;;;;;;;;;;ACHA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe,EAAE;AACjB;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAwB;AACxB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA,QAAO;;AAEP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA,oBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,EAAC;;;;;;;;;;AC1bD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,QAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,EAAC","file":"company-revenue.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 70bb70cfe17533bf323b","'use strict';\n\nrequire('./../eiti.explore.js');\nrequire('./../pages/company-revenue.js');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/src/company-revenue.js\n// module id = 0\n// module chunks = 0","/* global d3, eiti, Immutable */\n(function(eiti) {\n 'use strict';\n\n eiti.explore = {};\n\n /**\n * @class stateManager\n * The state manager helps you manage application state, using an\n * Immutable.Map under the hood.\n *\n * @example\n * var manager = eiti.explore.stateManager()\n * .on('change', function(state) {\n * })\n * .set('foo', 'bar');\n */\n eiti.explore.stateManager = function() {\n\n var state = new Immutable.Map();\n var updated = false;\n\n var manager = {};\n var dispatch = d3.dispatch('change');\n\n // the default state validator is a noop\n var validateState = function(state) {\n return state;\n };\n\n /**\n * Raw state mutation with a function, which should take an\n * Immutable.Map and return either the same one or a mutated\n * instance:\n *\n * @example\n * manager.mutate(function(state) {\n * return state.set('x', 1);\n * });\n *\n * @param Function mutator\n */\n manager.mutate = function(fn) {\n mutateState(fn);\n return manager;\n };\n\n /**\n * set a single key\n * @param String key\n * @param {*} value\n */\n manager.set = function(key, value) {\n mutateState(function(state) {\n return state.set(key, value);\n });\n return manager;\n };\n\n /**\n * merge the keys of the provided object\n * @param Object keys\n */\n manager.merge = function(keys) {\n mergeState(keys);\n return manager;\n };\n\n /**\n * Provide a validation function for your state before 'change'\n * events are updated. This should return an Immutable.Map, e.g.\n *\n * @example\n * manager.validate(function(state) {\n * if (!state.has('foo')) {\n * return state.set('foo', 'default foo');\n * }\n * return state;\n * });\n *\n * @param Function validator\n */\n manager.validate = function(validator) {\n validateState = validator;\n return manager;\n };\n\n /**\n * Initialize the manager state with an optional Object literal.\n *\n * @param {Object}? initial\n */\n manager.init = function(initial) {\n var previous = state;\n if (initial) {\n // eslint-disable-next-line no-unused-expressions\n mergeState(initial) || update(state, previous);\n } else {\n update(state, null);\n }\n return manager;\n };\n\n function update(state, previous) {\n dispatch.change(state, previous, updated);\n updated = true;\n }\n\n // mutate the state and update if the state has changed\n function mutateState(fn) {\n var previous = state;\n state = fn(state) || new Immutable.Map();\n if (!Immutable.is(state, previous)) {\n state = validateState(state, previous, updated);\n update(state, previous);\n return true;\n }\n return false;\n }\n\n function mergeState(keys) {\n return mutateState(function(state) {\n return state.merge(keys);\n });\n }\n\n return d3.rebind(manager, dispatch, 'on');\n };\n\n eiti.explore.hash = function() {\n var dispatch = d3.dispatch('change');\n\n var hash = {};\n var writing = false;\n\n hash.read = function() {\n if (!location.hash) {\n return {};\n }\n var str = location.hash.substr(1);\n return eiti.url.qs.parse(str);\n };\n\n hash.write = function(data) {\n writing = true;\n location.hash = data ? eiti.url.qs.format(data) : '';\n writing = false;\n };\n\n function change(e) { // eslint-disable-line no-unused-vars\n if (writing) {\n return;\n }\n dispatch.change(hash.read());\n }\n\n window.addEventListener('hashchange', change);\n\n return d3.rebind(hash, dispatch, 'on');\n };\n\n eiti.explore.model = function(url) {\n var model = {};\n var dispatch = d3.dispatch('prefilter', 'postfilter');\n var getDataURL = d3.functor(url);\n var transform;\n var req;\n\n var filters = [];\n\n model.load = function(state, done) {\n if (req) {\n req.abort();\n }\n var url = getDataURL(state);\n // console.log('model.load():', url);\n req = eiti.load(url, function(error, data) {\n if (error) {\n data = [];\n }\n if (transform) {\n data.forEach(transform);\n }\n applyFilters(data, state, done);\n });\n return req;\n };\n\n model.filter = function(stateKey, filter) {\n filters.push({\n key: stateKey,\n func: filter\n });\n return model;\n };\n\n model.transform = function(fn) {\n if (arguments.length) {\n transform = fn;\n return model;\n }\n return transform;\n };\n\n function applyFilters(data, state, done) {\n filters.forEach(function(filter) {\n var value = state.get(filter.key);\n dispatch.prefilter(filter.key, data);\n if (value || value === 0) { // XXX\n data = filter.func(data, value, filter.key);\n dispatch.postfilter(filter.key, data);\n }\n });\n\n done(null, data);\n }\n\n return d3.rebind(model, dispatch, 'on');\n };\n\n\n eiti.explore.timeline = function() {\n var getter = eiti.data.getter;\n var value = getter('value');\n var aggregate;\n\n var years = [];\n var selected;\n\n var timeline = function(selection, data) {\n var rollup = aggregate || function(d) {\n return d3.sum(d, value);\n };\n\n var dataByYearPolarity = d3.nest()\n .key(function(d) {\n return value(d) < 0 ? 'negative' : 'positive';\n })\n .key(getter('Year'))\n .rollup(rollup)\n .map(data);\n\n // console.log('data by year/polarity:', dataByYearPolarity);\n var positiveYears = dataByYearPolarity.positive || {};\n var positiveExtent = d3.extent(d3.values(positiveYears));\n var negativeYears = dataByYearPolarity.negative || {};\n var negativeExtent = d3.extent(d3.values(negativeYears));\n\n var w = 500;\n var h = 40;\n var viewBox = selection.attr('viewBox');\n // if there is a viewBox already, derive the dimensions from it\n if (viewBox) {\n viewBox = viewBox.split(' ').map(Number);\n w = viewBox[2];\n h = viewBox[3];\n } else {\n // otherwise, set up the viewBox with our default dimensions\n selection.attr('viewBox', [0, 0, w, h].join(' '));\n }\n\n var left = 0; // XXX need to make room for axis labels\n var right = w;\n\n // the x-axis scale\n var x = d3.scale.linear()\n .domain(d3.extent(years))\n .range([left, right + 2]);\n\n // the y-axis domain sets a specific point for zero.\n // the `|| -100` and `|| 100` bits here ensure that the domain has some\n // size, even if there is no data from which to derive an extent.\n var yDomain = [\n negativeExtent[0] || 0,\n positiveExtent[1] || 100\n ];\n // the y-axis scale, with the zero point at 3/4 the height\n // XXX: note that this exaggerates the negative scale!\n var y = d3.scale.linear()\n .domain(yDomain)\n .range([h, 0]);\n\n var area = d3.svg.area()\n .interpolate('step-after')\n .x(function(d) {\n return x(d.year);\n })\n .y0(y(0))\n .y1(function(d) {\n return y(d.value);\n });\n\n var areas = selection.selectAll('path.area')\n .data([\n {\n polarity: 'positive',\n values: years.map(function(year) {\n return {\n year: year,\n value: positiveYears[year] || 0\n };\n })\n },\n {\n polarity: 'negative',\n values: years.map(function(year) {\n return {\n year: year,\n value: negativeYears[year] || 0\n };\n })\n }\n ]);\n\n areas.exit().remove();\n areas.enter().append('path')\n .attr('class', function(d) {\n return 'area ' + d.polarity;\n });\n\n var zero = selection.select('g.zero');\n if (zero.empty()) {\n zero = selection.append('g')\n .attr('class', 'zero');\n zero.append('line');\n zero.append('text')\n .attr('class', 'label')\n .attr('text-anchor', 'end')\n .attr('dy', 0.5);\n // .text(0);\n }\n\n var mask = selection.select('g.mask');\n if (mask.empty()) {\n mask = selection.append('g')\n .attr('class', 'mask');\n mask.append('rect')\n .attr('class', 'before')\n .attr('x', 0)\n .attr('width', 0)\n .attr('height', h);\n mask.append('rect')\n .attr('class', 'after')\n .attr('x', w)\n .attr('width', w)\n .attr('height', h);\n mask.append('line')\n .attr('class', 'before')\n .attr('y1', 0)\n .attr('y2', h);\n mask.append('line')\n .attr('class', 'after')\n .attr('y1', 0)\n .attr('y2', h);\n }\n\n var updated = selection.property('updated');\n var t = function(d) {\n return d;\n };\n if (updated) {\n t = function(d) {\n return d.transition()\n .duration(500);\n };\n }\n\n var year1 = selected || years[years.length - 1];\n var year2 = year1 + 1;\n\n var beforeX = x(year1);\n var afterX = Math.min(x(year2), w);\n // don't transition these\n mask.select('rect.before')\n .attr('width', beforeX);\n mask.select('rect.after')\n .attr('x', afterX);\n mask.select('line.before')\n .attr('transform', 'translate(' + [beforeX, 0] + ')');\n mask.select('line.after')\n .attr('transform', 'translate(' + [afterX, 0] + ')');\n\n // transition these\n // mask = t(mask);\n mask.selectAll('line')\n .attr('y1', y(positiveYears[year1] || 0))\n .attr('y2', y(negativeYears[year1] || 0));\n\n zero.select('line')\n .attr('x1', left)\n .attr('x2', right);\n\n zero.select('.label')\n .attr('transform', 'translate(' + [left, 0] + ')');\n\n t(zero).attr('transform', 'translate(' + [0, y(0)] + ')');\n\n t(areas).attr('d', function(d) {\n return area(d.values);\n });\n selection.property('updated', true);\n };\n\n timeline.selected = function(year) {\n if (arguments.length) {\n selected = year;\n return timeline;\n }\n return selected;\n };\n\n timeline.years = function(list) {\n if (arguments.length) {\n years = list;\n return timeline;\n }\n return years;\n };\n\n timeline.value = function(fn) {\n if (arguments.length) {\n value = fn || identity;\n return timeline;\n }\n return value;\n };\n\n timeline.aggregate = function(fn) {\n if (arguments.length) {\n aggregate = fn;\n return timeline;\n }\n return aggregate;\n };\n\n return timeline;\n };\n\n function identity(d) {\n return d;\n }\n\n})(eiti);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/eiti.explore.js\n// module id = 1\n// module chunks = 0 5","/* global d3, eiti */\n(function() {\n 'use strict';\n\n var root = d3.select('#companies');\n var revenueTypeList = root.select('#revenue-types');\n var companyList = root.select('#companies');\n\n var WITHHELD = 'Withheld';\n\n var getter = eiti.data.getter;\n var grouper;\n var formatDollars = eiti.format('$,.0f');\n var formatNumber = function(n) {\n return n === WITHHELD ? n : formatDollars(n);\n };\n var REVENUE_TYPE_PREFIX = /^[A-Z]+(\\/[A-Z]+)?\\s+-\\s+/;\n\n var sumRevenue = function(data) {\n var withheld = 0;\n return d3.sum(data, function(d) {\n if (d.Revenue === WITHHELD) {\n withheld++;\n return 0;\n }\n return d.Revenue;\n }) || (withheld === data.length ? WITHHELD : 0);\n };\n\n var state = eiti.explore.stateManager()\n .on('change', update);\n\n var hash = eiti.explore.hash()\n .on('change', state.merge);\n\n // buttons that expand and collapse other elements\n var filterToggle = root.select('button.toggle-filters');\n\n // FIXME: componentize these too\n var filterParts = root.selectAll('a[data-key]');\n filterParts.on('click', function(e, index) {\n var key = filterParts[0][index].getAttribute('data-key');\n if (key) {\n root.select('.filters-wrapper').attr('aria-expanded', true);\n filterToggle.attr('aria-expanded', true);\n root.select('.filter-description_closed').attr('aria-expanded', true);\n document.querySelector('#'+ key + '-selector').focus();\n }\n d3.event.preventDefault();\n });\n\n var year = root.attr('data-year');\n if (!year) {\n throw new Error('No year found in', root.node());\n }\n var dataUrl = '../../../data/company-revenue/output/' + year + '.tsv';\n\n var model = eiti.explore.model(dataUrl)\n .transform(removeRevenueTypePrefix)\n .filter('commodity', function(data, commodity) {\n return data.filter(function(d) {\n return d.Commodity === commodity;\n });\n })\n .filter('type', function(data, type) {\n return data.filter(function(d) {\n return d.revenueType === type;\n });\n })\n .on('prefilter', function(key, data) {\n if (key === 'commodity') {\n updateCommoditySelector(data);\n updateRevenueTypeSelector(data);\n }\n });\n\n var filters = root.selectAll('.filters [name]')\n .on('change', filterChange);\n\n var search = root.select('#company-name-filter')\n .on('keyup', updateNameSearch)\n .on('clear', filterChange)\n .on('change', filterChange);\n\n var initialState = hash.read();\n var innerKey = 'revenueType';\n\n var withheldComparator = function(key) {\n var get = getter(key);\n return function(a, b) {\n var aa = get(a);\n var bb = get(b);\n if (aa === WITHHELD) {\n return 1;\n } else if (bb === WITHHELD) {\n return -1;\n }\n return d3.descending(+aa, +bb);\n };\n };\n\n state.init(initialState);\n\n function update(state) {\n var query = state.toJS();\n hash.write(query);\n\n updateFilterDescription(state);\n\n grouper = d3.nest()\n .rollup(sumRevenue)\n .sortValues(withheldComparator('Revenue'));\n\n var hasCommodity = !!query.commodity;\n var hasType = !!query.type;\n if (hasType && !hasCommodity) {\n innerKey = 'Commodity';\n } else {\n innerKey = 'revenueType';\n }\n grouper.key(getter(innerKey));\n\n model.load(state, function(error, data) {\n if (error) {\n // console.error('error:', error);\n data = [];\n }\n\n filters.each(function() {\n this.value = state.get(this.name) || '';\n });\n\n search.property('value', state.get('search') || '');\n render(data);\n });\n }\n\n function render(data) {\n // console.log('rendering %d rows', data.length, data[0]);\n updateRevenueTypes(data);\n updateCompanyList(data);\n updateNameSearch();\n }\n\n function updateCommoditySelector(data) {\n var commodities = d3.nest()\n .key(getter('Commodity'))\n .entries(data)\n .map(getter('key'))\n .sort(d3.ascending);\n var input = root.select('#commodity-selector');\n var options = input.selectAll('option.value')\n .data(commodities, identity);\n options.enter().append('option')\n .attr('class', 'value')\n .attr('value', identity)\n .text(identity);\n }\n\n function updateRevenueTypeSelector(data) {\n var commodities = d3.nest()\n .key(getter('revenueType'))\n .entries(data)\n .map(getter('key'))\n .sort(d3.ascending);\n var input = root.select('#type-selector');\n var options = input.selectAll('option.value')\n .data(commodities, identity);\n options.enter().append('option')\n .attr('class', 'value')\n .attr('value', identity)\n .text(identity);\n }\n\n function updateRevenueTypes(data) {\n var types = grouper.entries(data)\n .map(function(d) {\n return {\n name: d.key,\n value: d.values\n };\n });\n\n var extent = d3.extent(types, getter('value'));\n revenueTypeList.call(renderSubtypes, types, extent);\n }\n\n function updateCompanyList(data) {\n var companies = d3.nest()\n .key(getter('Company'))\n .entries(data)\n .map(function(d) {\n var total = sumRevenue(d.values);\n return {\n name: d.key,\n total: total,\n types: grouper.entries(d.values)\n .map(function(d) {\n return {\n name: d.key,\n value: d.values\n };\n })\n };\n });\n\n var items = companyList.selectAll('tbody.company')\n .data(companies, getter('name'));\n\n items.exit().remove();\n\n var enter = items.enter().append('tbody')\n .attr('class', 'company subgroup')\n .append('tr')\n .attr('class', 'name');\n enter.append('td')\n .attr('class', 'subregion-name')\n .text(getter('name'));\n enter.append('td')\n .attr('class', 'subtotal value');\n enter.append('td')\n .attr('class', 'subtotal-label');\n\n items.sort(function(a, b) {\n return d3.descending(a.total, b.total);\n });\n\n items.select('.subtotal-label')\n .text(function(d) {\n return d.types.length > 1 ? 'total' : '';\n });\n\n items.select('.subtotal')\n .text(function(d) {\n return d.types.length > 1 ? formatNumber(d.total) : '';\n });\n\n var extent = d3.extent(companies, getter('total'));\n items.call(renderSubtypes, getter('types'), extent);\n }\n\n function renderSubtypes(selection, types, extent) {\n var items = selection.selectAll('.subtype')\n .data(types, getter('name'));\n\n items.exit().remove();\n items.enter().append('tr')\n .attr('class', 'subtype')\n .call(setupRevenueItem);\n\n items\n .call(updateRevenueItem, extent)\n\n selection.each(function() {\n d3.select(this)\n .selectAll('tr.subtype')\n .sort(withheldComparator('value'));\n });\n }\n\n function updateNameSearch() {\n var query = search.property('value').toLowerCase();\n var items = companyList.selectAll('.company');\n if (query) {\n items\n .style('display', function(d) {\n d.index = d.name.toLowerCase().indexOf(query)\n return d.index > -1 ? null : 'none';\n })\n .filter(function(d) {\n return d.index > -1;\n })\n .select('.subregion-name')\n .html(function(d) {\n var name = d.name;\n var start = d.index;\n var end = d.index + query.length;\n return [\n name.substr(0, start),\n '',\n name.substr(start, query.length),\n '',\n name.substr(end)\n ].join('');\n });\n } else {\n items\n .style('display', null)\n .select('.subregion-name')\n .text(getter('name'));\n }\n }\n\n function setupRevenueItem(selection) {\n selection.append('td')\n .attr('class', 'name');\n selection.append('td')\n .attr('class', 'value');\n selection.append('td')\n .attr('class', 'bar')\n .append('eiti-bar');\n }\n\n function updateRevenueItem(selection, extent) {\n selection.select('.name')\n .text(getter('name'));\n\n selection.select('.value')\n .text(function(d) {\n return formatNumber(d.value);\n });\n\n var bar = selection.select('eiti-bar')\n .attr('value', getter('value'));\n\n if (extent) {\n bar\n .attr('min', Math.min(0, extent[0]))\n .attr('max', extent[1]);\n }\n }\n\n function updateFilterDescription(state) {\n var desc = root.selectAll('[data-filter-description]');\n\n var data = {\n type: state.get('type') || 'All revenue',\n commodity: (state.get('commodity') || 'all resource').toLowerCase(),\n };\n\n /*\n if (data.commodity === 'N/A') {\n data.commodity = 'no applicable';\n }\n */\n\n desc.selectAll('[data-key]')\n .text(function() {\n return data[this.getAttribute('data-key')];\n });\n }\n\n function removeRevenueTypePrefix(row) {\n if (!row.revenueType) {\n row.revenueType = row['Revenue Type'].replace(REVENUE_TYPE_PREFIX, '');\n }\n }\n\n function filterChange() {\n state.set(this.name, this.value);\n }\n\n function identity(d) {\n return d;\n }\n\n})(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/pages/company-revenue.js\n// module id = 2\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 7c87a74a1c14364e3857?1a87****","webpack:///./js/pages/company-revenue.js","webpack:///./js/src/company-revenue.js","webpack:///./js/eiti.explore.js?ac3c"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;;;AChEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;;ACpWD;;AAEA;AACA;;;;;;;;;;;;;ACHA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC","file":"company-revenue.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 39);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7c87a74a1c14364e3857","/* global d3, eiti */\n(function() {\n 'use strict';\n\n var root = d3.select('#companies');\n var revenueTypeList = root.select('#revenue-types');\n var companyList = root.select('#companies');\n\n var WITHHELD = 'Withheld';\n\n var getter = eiti.data.getter;\n var grouper;\n var formatDollars = eiti.format('$,.0f');\n var formatNumber = function(n) {\n return n === WITHHELD ? n : formatDollars(n);\n };\n var REVENUE_TYPE_PREFIX = /^[A-Z]+(\\/[A-Z]+)?\\s+-\\s+/;\n\n var sumRevenue = function(data) {\n var withheld = 0;\n return d3.sum(data, function(d) {\n if (d.Revenue === WITHHELD) {\n withheld++;\n return 0;\n }\n return d.Revenue;\n }) || (withheld === data.length ? WITHHELD : 0);\n };\n\n var state = eiti.explore.stateManager()\n .on('change', update);\n\n var hash = eiti.explore.hash()\n .on('change', state.merge);\n\n // buttons that expand and collapse other elements\n var filterToggle = root.select('button.toggle-filters');\n\n // FIXME: componentize these too\n var filterParts = root.selectAll('a[data-key]');\n filterParts.on('click', function(e, index) {\n var key = filterParts[0][index].getAttribute('data-key');\n if (key) {\n root.select('.filters-wrapper').attr('aria-expanded', true);\n filterToggle.attr('aria-expanded', true);\n root.select('.filter-description_closed').attr('aria-expanded', true);\n document.querySelector('#'+ key + '-selector').focus();\n }\n d3.event.preventDefault();\n });\n\n var year = root.attr('data-year');\n if (!year) {\n throw new Error('No year found in', root.node());\n }\n var dataUrl = '../../../data/company-revenue/output/' + year + '.tsv';\n\n var model = eiti.explore.model(dataUrl)\n .transform(removeRevenueTypePrefix)\n .filter('commodity', function(data, commodity) {\n return data.filter(function(d) {\n return d.Commodity === commodity;\n });\n })\n .filter('type', function(data, type) {\n return data.filter(function(d) {\n return d.revenueType === type;\n });\n })\n .on('prefilter', function(key, data) {\n if (key === 'commodity') {\n updateCommoditySelector(data);\n updateRevenueTypeSelector(data);\n }\n });\n\n var filters = root.selectAll('.filters [name]')\n .on('change', filterChange);\n\n var search = root.select('#company-name-filter')\n .on('keyup', updateNameSearch)\n .on('clear', filterChange)\n .on('change', filterChange);\n\n var initialState = hash.read();\n var innerKey = 'revenueType';\n\n var withheldComparator = function(key) {\n var get = getter(key);\n return function(a, b) {\n var aa = get(a);\n var bb = get(b);\n if (aa === WITHHELD) {\n return 1;\n } else if (bb === WITHHELD) {\n return -1;\n }\n return d3.descending(+aa, +bb);\n };\n };\n\n state.init(initialState);\n\n function update(state) {\n var query = state.toJS();\n hash.write(query);\n\n updateFilterDescription(state);\n\n grouper = d3.nest()\n .rollup(sumRevenue)\n .sortValues(withheldComparator('Revenue'));\n\n var hasCommodity = !!query.commodity;\n var hasType = !!query.type;\n if (hasType && !hasCommodity) {\n innerKey = 'Commodity';\n } else {\n innerKey = 'revenueType';\n }\n grouper.key(getter(innerKey));\n\n model.load(state, function(error, data) {\n if (error) {\n // console.error('error:', error);\n data = [];\n }\n\n filters.each(function() {\n this.value = state.get(this.name) || '';\n });\n\n search.property('value', state.get('search') || '');\n render(data);\n });\n }\n\n function render(data) {\n // console.log('rendering %d rows', data.length, data[0]);\n updateRevenueTypes(data);\n updateCompanyList(data);\n updateNameSearch();\n }\n\n function updateCommoditySelector(data) {\n var commodities = d3.nest()\n .key(getter('Commodity'))\n .entries(data)\n .map(getter('key'))\n .sort(d3.ascending);\n var input = root.select('#commodity-selector');\n var options = input.selectAll('option.value')\n .data(commodities, identity);\n options.enter().append('option')\n .attr('class', 'value')\n .attr('value', identity)\n .text(identity);\n }\n\n function updateRevenueTypeSelector(data) {\n var commodities = d3.nest()\n .key(getter('revenueType'))\n .entries(data)\n .map(getter('key'))\n .sort(d3.ascending);\n var input = root.select('#type-selector');\n var options = input.selectAll('option.value')\n .data(commodities, identity);\n options.enter().append('option')\n .attr('class', 'value')\n .attr('value', identity)\n .text(identity);\n }\n\n function updateRevenueTypes(data) {\n var types = grouper.entries(data)\n .map(function(d) {\n return {\n name: d.key,\n value: d.values\n };\n });\n\n var extent = d3.extent(types, getter('value'));\n revenueTypeList.call(renderSubtypes, types, extent);\n }\n\n function updateCompanyList(data) {\n var companies = d3.nest()\n .key(getter('Company'))\n .entries(data)\n .map(function(d) {\n var total = sumRevenue(d.values);\n return {\n name: d.key,\n total: total,\n types: grouper.entries(d.values)\n .map(function(d) {\n return {\n name: d.key,\n value: d.values\n };\n })\n };\n });\n\n var items = companyList.selectAll('tbody.company')\n .data(companies, getter('name'));\n\n items.exit().remove();\n\n var enter = items.enter().append('tbody')\n .attr('class', 'company subgroup')\n .append('tr')\n .attr('class', 'name');\n enter.append('td')\n .attr('class', 'subregion-name')\n .text(getter('name'));\n enter.append('td')\n .attr('class', 'subtotal value');\n enter.append('td')\n .attr('class', 'subtotal-label');\n\n items.sort(function(a, b) {\n return d3.descending(a.total, b.total);\n });\n\n items.select('.subtotal-label')\n .text(function(d) {\n return d.types.length > 1 ? 'total' : '';\n });\n\n items.select('.subtotal')\n .text(function(d) {\n return d.types.length > 1 ? formatNumber(d.total) : '';\n });\n\n var extent = d3.extent(companies, getter('total'));\n items.call(renderSubtypes, getter('types'), extent);\n }\n\n function renderSubtypes(selection, types, extent) {\n var items = selection.selectAll('.subtype')\n .data(types, getter('name'));\n\n items.exit().remove();\n items.enter().append('tr')\n .attr('class', 'subtype')\n .call(setupRevenueItem);\n\n items\n .call(updateRevenueItem, extent)\n\n selection.each(function() {\n d3.select(this)\n .selectAll('tr.subtype')\n .sort(withheldComparator('value'));\n });\n }\n\n function updateNameSearch() {\n var query = search.property('value').toLowerCase();\n var items = companyList.selectAll('.company');\n if (query) {\n items\n .style('display', function(d) {\n d.index = d.name.toLowerCase().indexOf(query)\n return d.index > -1 ? null : 'none';\n })\n .filter(function(d) {\n return d.index > -1;\n })\n .select('.subregion-name')\n .html(function(d) {\n var name = d.name;\n var start = d.index;\n var end = d.index + query.length;\n return [\n name.substr(0, start),\n '',\n name.substr(start, query.length),\n '',\n name.substr(end)\n ].join('');\n });\n } else {\n items\n .style('display', null)\n .select('.subregion-name')\n .text(getter('name'));\n }\n }\n\n function setupRevenueItem(selection) {\n selection.append('td')\n .attr('class', 'name');\n selection.append('td')\n .attr('class', 'value');\n selection.append('td')\n .attr('class', 'bar')\n .append('eiti-bar');\n }\n\n function updateRevenueItem(selection, extent) {\n selection.select('.name')\n .text(getter('name'));\n\n selection.select('.value')\n .text(function(d) {\n return formatNumber(d.value);\n });\n\n var bar = selection.select('eiti-bar')\n .attr('value', getter('value'));\n\n if (extent) {\n bar\n .attr('min', Math.min(0, extent[0]))\n .attr('max', extent[1]);\n }\n }\n\n function updateFilterDescription(state) {\n var desc = root.selectAll('[data-filter-description]');\n\n var data = {\n type: state.get('type') || 'All revenue',\n commodity: (state.get('commodity') || 'all resource').toLowerCase(),\n };\n\n /*\n if (data.commodity === 'N/A') {\n data.commodity = 'no applicable';\n }\n */\n\n desc.selectAll('[data-key]')\n .text(function() {\n return data[this.getAttribute('data-key')];\n });\n }\n\n function removeRevenueTypePrefix(row) {\n if (!row.revenueType) {\n row.revenueType = row['Revenue Type'].replace(REVENUE_TYPE_PREFIX, '');\n }\n }\n\n function filterChange() {\n state.set(this.name, this.value);\n }\n\n function identity(d) {\n return d;\n }\n\n})(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/pages/company-revenue.js\n// module id = 32\n// module chunks = 5","'use strict';\n\nrequire('./../eiti.explore.js');\nrequire('./../pages/company-revenue.js');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/src/company-revenue.js\n// module id = 39\n// module chunks = 5","/* global d3, eiti, Immutable */\n(function(eiti) {\n 'use strict';\n\n eiti.explore = {};\n\n /**\n * @class stateManager\n * The state manager helps you manage application state, using an\n * Immutable.Map under the hood.\n *\n * @example\n * var manager = eiti.explore.stateManager()\n * .on('change', function(state) {\n * })\n * .set('foo', 'bar');\n */\n eiti.explore.stateManager = function() {\n\n var state = new Immutable.Map();\n var updated = false;\n\n var manager = {};\n var dispatch = d3.dispatch('change');\n\n // the default state validator is a noop\n var validateState = function(state) {\n return state;\n };\n\n /**\n * Raw state mutation with a function, which should take an\n * Immutable.Map and return either the same one or a mutated\n * instance:\n *\n * @example\n * manager.mutate(function(state) {\n * return state.set('x', 1);\n * });\n *\n * @param Function mutator\n */\n manager.mutate = function(fn) {\n mutateState(fn);\n return manager;\n };\n\n /**\n * set a single key\n * @param String key\n * @param {*} value\n */\n manager.set = function(key, value) {\n mutateState(function(state) {\n return state.set(key, value);\n });\n return manager;\n };\n\n /**\n * merge the keys of the provided object\n * @param Object keys\n */\n manager.merge = function(keys) {\n mergeState(keys);\n return manager;\n };\n\n /**\n * Provide a validation function for your state before 'change'\n * events are updated. This should return an Immutable.Map, e.g.\n *\n * @example\n * manager.validate(function(state) {\n * if (!state.has('foo')) {\n * return state.set('foo', 'default foo');\n * }\n * return state;\n * });\n *\n * @param Function validator\n */\n manager.validate = function(validator) {\n validateState = validator;\n return manager;\n };\n\n /**\n * Initialize the manager state with an optional Object literal.\n *\n * @param {Object}? initial\n */\n manager.init = function(initial) {\n var previous = state;\n if (initial) {\n // eslint-disable-next-line no-unused-expressions\n mergeState(initial) || update(state, previous);\n } else {\n update(state, null);\n }\n return manager;\n };\n\n function update(state, previous) {\n dispatch.change(state, previous, updated);\n updated = true;\n }\n\n // mutate the state and update if the state has changed\n function mutateState(fn) {\n var previous = state;\n state = fn(state) || new Immutable.Map();\n if (!Immutable.is(state, previous)) {\n state = validateState(state, previous, updated);\n update(state, previous);\n return true;\n }\n return false;\n }\n\n function mergeState(keys) {\n return mutateState(function(state) {\n return state.merge(keys);\n });\n }\n\n return d3.rebind(manager, dispatch, 'on');\n };\n\n eiti.explore.hash = function() {\n var dispatch = d3.dispatch('change');\n\n var hash = {};\n var writing = false;\n\n hash.read = function() {\n if (!location.hash) {\n return {};\n }\n var str = location.hash.substr(1);\n return eiti.url.qs.parse(str);\n };\n\n hash.write = function(data) {\n writing = true;\n location.hash = data ? eiti.url.qs.format(data) : '';\n writing = false;\n };\n\n function change(e) { // eslint-disable-line no-unused-vars\n if (writing) {\n return;\n }\n dispatch.change(hash.read());\n }\n\n window.addEventListener('hashchange', change);\n\n return d3.rebind(hash, dispatch, 'on');\n };\n\n eiti.explore.model = function(url) {\n var model = {};\n var dispatch = d3.dispatch('prefilter', 'postfilter');\n var getDataURL = d3.functor(url);\n var transform;\n var req;\n\n var filters = [];\n\n model.load = function(state, done) {\n if (req) {\n req.abort();\n }\n var url = getDataURL(state);\n // console.log('model.load():', url);\n req = eiti.load(url, function(error, data) {\n if (error) {\n data = [];\n }\n if (transform) {\n data.forEach(transform);\n }\n applyFilters(data, state, done);\n });\n return req;\n };\n\n model.filter = function(stateKey, filter) {\n filters.push({\n key: stateKey,\n func: filter\n });\n return model;\n };\n\n model.transform = function(fn) {\n if (arguments.length) {\n transform = fn;\n return model;\n }\n return transform;\n };\n\n function applyFilters(data, state, done) {\n filters.forEach(function(filter) {\n var value = state.get(filter.key);\n dispatch.prefilter(filter.key, data);\n if (value || value === 0) { // XXX\n data = filter.func(data, value, filter.key);\n dispatch.postfilter(filter.key, data);\n }\n });\n\n done(null, data);\n }\n\n return d3.rebind(model, dispatch, 'on');\n };\n\n\n eiti.explore.timeline = function() {\n var getter = eiti.data.getter;\n var value = getter('value');\n var aggregate;\n\n var years = [];\n var selected;\n\n var timeline = function(selection, data) {\n var rollup = aggregate || function(d) {\n return d3.sum(d, value);\n };\n\n var dataByYearPolarity = d3.nest()\n .key(function(d) {\n return value(d) < 0 ? 'negative' : 'positive';\n })\n .key(getter('Year'))\n .rollup(rollup)\n .map(data);\n\n // console.log('data by year/polarity:', dataByYearPolarity);\n var positiveYears = dataByYearPolarity.positive || {};\n var positiveExtent = d3.extent(d3.values(positiveYears));\n var negativeYears = dataByYearPolarity.negative || {};\n var negativeExtent = d3.extent(d3.values(negativeYears));\n\n var w = 500;\n var h = 40;\n var viewBox = selection.attr('viewBox');\n // if there is a viewBox already, derive the dimensions from it\n if (viewBox) {\n viewBox = viewBox.split(' ').map(Number);\n w = viewBox[2];\n h = viewBox[3];\n } else {\n // otherwise, set up the viewBox with our default dimensions\n selection.attr('viewBox', [0, 0, w, h].join(' '));\n }\n\n var left = 0; // XXX need to make room for axis labels\n var right = w;\n\n // the x-axis scale\n var x = d3.scale.linear()\n .domain(d3.extent(years))\n .range([left, right + 2]);\n\n // the y-axis domain sets a specific point for zero.\n // the `|| -100` and `|| 100` bits here ensure that the domain has some\n // size, even if there is no data from which to derive an extent.\n var yDomain = [\n negativeExtent[0] || 0,\n positiveExtent[1] || 100\n ];\n // the y-axis scale, with the zero point at 3/4 the height\n // XXX: note that this exaggerates the negative scale!\n var y = d3.scale.linear()\n .domain(yDomain)\n .range([h, 0]);\n\n var area = d3.svg.area()\n .interpolate('step-after')\n .x(function(d) {\n return x(d.year);\n })\n .y0(y(0))\n .y1(function(d) {\n return y(d.value);\n });\n\n var areas = selection.selectAll('path.area')\n .data([\n {\n polarity: 'positive',\n values: years.map(function(year) {\n return {\n year: year,\n value: positiveYears[year] || 0\n };\n })\n },\n {\n polarity: 'negative',\n values: years.map(function(year) {\n return {\n year: year,\n value: negativeYears[year] || 0\n };\n })\n }\n ]);\n\n areas.exit().remove();\n areas.enter().append('path')\n .attr('class', function(d) {\n return 'area ' + d.polarity;\n });\n\n var zero = selection.select('g.zero');\n if (zero.empty()) {\n zero = selection.append('g')\n .attr('class', 'zero');\n zero.append('line');\n zero.append('text')\n .attr('class', 'label')\n .attr('text-anchor', 'end')\n .attr('dy', 0.5);\n // .text(0);\n }\n\n var mask = selection.select('g.mask');\n if (mask.empty()) {\n mask = selection.append('g')\n .attr('class', 'mask');\n mask.append('rect')\n .attr('class', 'before')\n .attr('x', 0)\n .attr('width', 0)\n .attr('height', h);\n mask.append('rect')\n .attr('class', 'after')\n .attr('x', w)\n .attr('width', w)\n .attr('height', h);\n mask.append('line')\n .attr('class', 'before')\n .attr('y1', 0)\n .attr('y2', h);\n mask.append('line')\n .attr('class', 'after')\n .attr('y1', 0)\n .attr('y2', h);\n }\n\n var updated = selection.property('updated');\n var t = function(d) {\n return d;\n };\n if (updated) {\n t = function(d) {\n return d.transition()\n .duration(500);\n };\n }\n\n var year1 = selected || years[years.length - 1];\n var year2 = year1 + 1;\n\n var beforeX = x(year1);\n var afterX = Math.min(x(year2), w);\n // don't transition these\n mask.select('rect.before')\n .attr('width', beforeX);\n mask.select('rect.after')\n .attr('x', afterX);\n mask.select('line.before')\n .attr('transform', 'translate(' + [beforeX, 0] + ')');\n mask.select('line.after')\n .attr('transform', 'translate(' + [afterX, 0] + ')');\n\n // transition these\n // mask = t(mask);\n mask.selectAll('line')\n .attr('y1', y(positiveYears[year1] || 0))\n .attr('y2', y(negativeYears[year1] || 0));\n\n zero.select('line')\n .attr('x1', left)\n .attr('x2', right);\n\n zero.select('.label')\n .attr('transform', 'translate(' + [left, 0] + ')');\n\n t(zero).attr('transform', 'translate(' + [0, y(0)] + ')');\n\n t(areas).attr('d', function(d) {\n return area(d.values);\n });\n selection.property('updated', true);\n };\n\n timeline.selected = function(year) {\n if (arguments.length) {\n selected = year;\n return timeline;\n }\n return selected;\n };\n\n timeline.years = function(list) {\n if (arguments.length) {\n years = list;\n return timeline;\n }\n return years;\n };\n\n timeline.value = function(fn) {\n if (arguments.length) {\n value = fn || identity;\n return timeline;\n }\n return value;\n };\n\n timeline.aggregate = function(fn) {\n if (arguments.length) {\n aggregate = fn;\n return timeline;\n }\n return aggregate;\n };\n\n return timeline;\n };\n\n function identity(d) {\n return d;\n }\n\n})(eiti);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/eiti.explore.js\n// module id = 8\n// module chunks = 4 5"],"sourceRoot":""}
\ No newline at end of file
diff --git a/js/lib/explore.min.js b/js/lib/explore.min.js
index 8076342db..875240bf7 100644
--- a/js/lib/explore.min.js
+++ b/js/lib/explore.min.js
@@ -1,5739 +1,5795 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
-
+/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
-
+/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
-
+/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
-/******/ exports: {},
-/******/ id: moduleId,
-/******/ loaded: false
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
/******/ };
-
+/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
+/******/
/******/ // Flag the module as loaded
-/******/ module.loaded = true;
-
+/******/ module.l = true;
+/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
-
-
+/******/
+/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
-
+/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
-
+/******/
+/******/ // identity function for calling harmony imports with the correct context
+/******/ __webpack_require__.i = function(value) { return value; };
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
-
+/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(0);
+/******/ return __webpack_require__(__webpack_require__.s = 40);
/******/ })
/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ function(module, exports, __webpack_require__) {
-
- (function(exports) {
- 'use strict';
-
- // FIXME: does this export anything?
- __webpack_require__(3);
-
- exports.Immutable = __webpack_require__(5);
- exports.EITIBar = __webpack_require__(6);
-
- })(window);
-
-
-/***/ },
-/* 1 */,
-/* 2 */,
-/* 3 */
-/***/ function(module, exports, __webpack_require__) {
-
- (function(exports) {
- 'use strict';
-
- var sticky = __webpack_require__(4)();
- var stickies = [];
- var doc = d3.select(document);
- var win = d3.select(window);
-
- [].forEach.call(
- document.querySelectorAll('.sticky'),
- function(el) {
- stickies.push(el);
- sticky.add(el);
- if (!el.classList.contains('mobile-nav')) {
- var isNav = el.classList.contains('sticky_nav');
- var preSticky = document.createElement('div');
- el.parentNode.insertBefore(preSticky, el)
- .setAttribute('class', 'pre-sticky');
-
- if (isNav) {
- preSticky.classList.add('pre-sticky-small');
- }
- }
- }
- );
-
- var watch = function() {
- stickies.forEach(function(sticky) {
-
- var isFixed = d3.select(sticky).style('position') === 'fixed';
- var atTop = (sticky.lastTop !== sticky.offsetTop) || isFixed;
- var isStuck = sticky.classList.contains('stuck');
-
- sticky.lastTop = sticky.offsetTop;
- if (atTop && !isStuck) {
- sticky.classList.add('stuck');
- } else if (!atTop && isStuck) {
- sticky.classList.remove('stuck');
- }
- });
- };
-
- var throttledWatch = eiti.util.throttle(watch, 100);
- doc.on('scroll.sticky', watch);
- win.on('resize.sticky', throttledWatch);
-
- watch();
-
- exports.stickyfill = sticky;
-
- })(window);
-
-
-/***/ },
-/* 4 */
-/***/ function(module, exports) {
-
- /*!
- * Stickyfill -- `position: sticky` polyfill
- * v. 1.1.11 | https://github.com/18F/stickyfill
- * Copyright Brian Hedberg |
- *
- * MIT License
- */
- /*!
- * Stickyfill -- `position: sticky` polyfill
- * v. 1.1.4 | https://github.com/wilddeer/stickyfill
- * Copyright Oleg Korsunsky | http://wd.dizaina.net/
- *
- * MIT License
- */
-
- module.exports = (function(doc, win) {
- if (!doc) {
- doc = document;
- }
-
- if (!win) {
- win = window;
- }
-
- var watchArray = [],
- scroll,
- initialized = false,
- html = doc.documentElement,
- noop = function() {},
- checkTimer,
-
- //visibility API strings
- hiddenPropertyName = 'hidden',
- visibilityChangeEventName = 'visibilitychange';
-
- //fallback to prefixed names in old webkit browsers
- if (doc.webkitHidden !== undefined) {
- hiddenPropertyName = 'webkitHidden';
- visibilityChangeEventName = 'webkitvisibilitychange';
- }
-
- //test getComputedStyle
- if (!win.getComputedStyle) {
- seppuku();
- }
-
- //test for native support
- var prefixes = ['', '-webkit-', '-moz-', '-ms-'],
- block = document.createElement('div');
-
- for (var i = prefixes.length - 1; i >= 0; i--) {
- try {
- block.style.position = prefixes[i] + 'sticky';
- }
- catch(e) {}
- if (block.style.position != '') {
- seppuku();
- }
- }
-
- updateScrollPos();
-
- //commit seppuku!
- function seppuku() {
- init = add = rebuild = pause = stop = kill = noop;
- }
-
- function mergeObjects(targetObj, sourceObject) {
- for (var key in sourceObject) {
- if (sourceObject.hasOwnProperty(key)) {
- targetObj[key] = sourceObject[key];
- }
- }
- }
-
- function parseNumeric(val) {
- return parseFloat(val) || 0;
- }
-
- function updateScrollPos() {
- scroll = {
- top: win.pageYOffset,
- left: win.pageXOffset
- };
- }
-
- function onScroll() {
- if (win.pageXOffset != scroll.left) {
- updateScrollPos();
- rebuild();
- return;
- }
-
- if (win.pageYOffset != scroll.top) {
- updateScrollPos();
- recalcAllPos();
- }
- }
-
- //fixes flickering
- function onWheel(event) {
- setTimeout(function() {
- if (win.pageYOffset != scroll.top) {
- scroll.top = win.pageYOffset;
- recalcAllPos();
- }
- }, 0);
- }
-
- function recalcAllPos() {
- for (var i = watchArray.length - 1; i >= 0; i--) {
- recalcElementPos(watchArray[i]);
- }
- }
-
- function recalcElementPos(el) {
- if (!el.inited) return;
-
- var currentMode = (scroll.top <= el.limit.start? 0: scroll.top >= el.limit.end? 2: 1);
-
- if (el.mode != currentMode) {
- switchElementMode(el, currentMode);
- }
- }
-
- //checks whether stickies start or stop positions have changed
- function fastCheck() {
- for (var i = watchArray.length - 1; i >= 0; i--) {
- if (!watchArray[i].inited) continue;
-
- var deltaTop = Math.abs(getDocOffsetTop(watchArray[i].clone) - watchArray[i].docOffsetTop),
- deltaHeight = Math.abs(watchArray[i].parent.node.offsetHeight - watchArray[i].parent.height);
-
- if (deltaTop >= 2 || deltaHeight >= 2) return false;
- }
- return true;
- }
-
- function initElement(el) {
- if (isNaN(parseFloat(el.computed.top)) || el.isCell || el.computed.display == 'none') return;
-
- el.inited = true;
-
- if (!el.clone) clone(el);
- if (el.parent.computed.position != 'absolute' &&
- el.parent.computed.position != 'relative') el.parent.node.style.position = 'relative';
-
- recalcElementPos(el);
-
- el.parent.height = el.parent.node.offsetHeight;
- el.docOffsetTop = getDocOffsetTop(el.clone);
- }
-
- function deinitElement(el) {
- var deinitParent = true;
-
- el.clone && killClone(el);
- mergeObjects(el.node.style, el.css);
-
- //check whether element's parent is used by other stickies
- for (var i = watchArray.length - 1; i >= 0; i--) {
- if (watchArray[i].node !== el.node && watchArray[i].parent.node === el.parent.node) {
- deinitParent = false;
- break;
- }
- };
-
- if (deinitParent) el.parent.node.style.position = el.parent.css.position;
- el.mode = -1;
- }
-
- function initAll() {
- for (var i = watchArray.length - 1; i >= 0; i--) {
- initElement(watchArray[i]);
- }
- }
-
- function deinitAll() {
- for (var i = watchArray.length - 1; i >= 0; i--) {
- deinitElement(watchArray[i]);
- }
- }
-
- function switchElementMode(el, mode) {
- var nodeStyle = el.node.style;
-
- switch (mode) {
- case 0:
- nodeStyle.position = 'absolute';
- nodeStyle.left = el.offset.left + 'px';
- nodeStyle.right = el.offset.right + 'px';
- nodeStyle.top = el.offset.top + 'px';
- nodeStyle.bottom = 'auto';
- nodeStyle.width = 'auto';
- nodeStyle.marginLeft = 0;
- nodeStyle.marginRight = 0;
- nodeStyle.marginTop = 0;
- break;
-
- case 1:
- nodeStyle.position = 'fixed';
- nodeStyle.left = el.box.left + 'px';
- nodeStyle.right = el.box.right + 'px';
- nodeStyle.top = el.css.top;
- nodeStyle.bottom = 'auto';
- nodeStyle.width = 'auto';
- nodeStyle.marginLeft = 0;
- nodeStyle.marginRight = 0;
- nodeStyle.marginTop = 0;
- break;
-
- case 2:
- nodeStyle.position = 'absolute';
- nodeStyle.left = el.offset.left + 'px';
- nodeStyle.right = el.offset.right + 'px';
- nodeStyle.top = 'auto';
- nodeStyle.bottom = 0;
- nodeStyle.width = 'auto';
- nodeStyle.marginLeft = 0;
- nodeStyle.marginRight = 0;
- break;
- }
-
- el.mode = mode;
- }
-
- function clone(el) {
- el.clone = document.createElement('div');
-
- var refElement = el.node.nextSibling || el.node,
- cloneStyle = el.clone.style;
-
- cloneStyle.height = el.height + 'px';
- cloneStyle.width = el.width + 'px';
- cloneStyle.marginTop = el.computed.marginTop;
- cloneStyle.marginBottom = el.computed.marginBottom;
- cloneStyle.marginLeft = el.computed.marginLeft;
- cloneStyle.marginRight = el.computed.marginRight;
- cloneStyle.padding = cloneStyle.border = cloneStyle.borderSpacing = 0;
- cloneStyle.fontSize = '1em';
- cloneStyle.position = 'static';
- cloneStyle.cssFloat = el.computed.cssFloat;
-
- el.node.parentNode.insertBefore(el.clone, refElement);
- }
-
- function killClone(el) {
- el.clone.parentNode.removeChild(el.clone);
- el.clone = undefined;
- }
-
- function getElementParams(node) {
- var computedStyle = getComputedStyle(node),
- parentNode = node.parentNode,
- parentComputedStyle = getComputedStyle(parentNode),
- cachedPosition = node.style.position;
-
- node.style.position = 'relative';
-
- var computed = {
- top: computedStyle.top,
- marginTop: computedStyle.marginTop,
- marginBottom: computedStyle.marginBottom,
- marginLeft: computedStyle.marginLeft,
- marginRight: computedStyle.marginRight,
- cssFloat: computedStyle.cssFloat,
- display: computedStyle.display
- },
- numeric = {
- top: parseNumeric(computedStyle.top),
- marginBottom: parseNumeric(computedStyle.marginBottom),
- paddingLeft: parseNumeric(computedStyle.paddingLeft),
- paddingRight: parseNumeric(computedStyle.paddingRight),
- borderLeftWidth: parseNumeric(computedStyle.borderLeftWidth),
- borderRightWidth: parseNumeric(computedStyle.borderRightWidth)
- };
-
- node.style.position = cachedPosition;
-
- var css = {
- position: node.style.position,
- top: node.style.top,
- bottom: node.style.bottom,
- left: node.style.left,
- right: node.style.right,
- width: node.style.width,
- marginTop: node.style.marginTop,
- marginLeft: node.style.marginLeft,
- marginRight: node.style.marginRight
- },
- nodeOffset = getElementOffset(node),
- parentOffset = getElementOffset(parentNode),
-
- parent = {
- node: parentNode,
- css: {
- position: parentNode.style.position
- },
- computed: {
- position: parentComputedStyle.position
- },
- numeric: {
- borderLeftWidth: parseNumeric(parentComputedStyle.borderLeftWidth),
- borderRightWidth: parseNumeric(parentComputedStyle.borderRightWidth),
- borderTopWidth: parseNumeric(parentComputedStyle.borderTopWidth),
- borderBottomWidth: parseNumeric(parentComputedStyle.borderBottomWidth)
- }
- },
-
- el = {
- node: node,
- box: {
- left: nodeOffset.win.left,
- right: html.clientWidth - nodeOffset.win.right
- },
- offset: {
- top: nodeOffset.win.top - parentOffset.win.top - parent.numeric.borderTopWidth,
- left: nodeOffset.win.left - parentOffset.win.left - parent.numeric.borderLeftWidth,
- right: -nodeOffset.win.right + parentOffset.win.right - parent.numeric.borderRightWidth
- },
- css: css,
- isCell: computedStyle.display == 'table-cell',
- computed: computed,
- numeric: numeric,
- width: nodeOffset.win.right - nodeOffset.win.left,
- height: nodeOffset.win.bottom - nodeOffset.win.top,
- mode: -1,
- inited: false,
- parent: parent,
- limit: {
- start: nodeOffset.doc.top - numeric.top,
- end: parentOffset.doc.top + parentNode.offsetHeight - parent.numeric.borderBottomWidth -
- node.offsetHeight - numeric.top - numeric.marginBottom
- }
- };
-
- return el;
- }
-
- function getDocOffsetTop(node) {
- var docOffsetTop = 0;
-
- while (node) {
- docOffsetTop += node.offsetTop;
- node = node.offsetParent;
- }
-
- return docOffsetTop;
- }
-
- function getElementOffset(node) {
- var box = node.getBoundingClientRect();
-
- return {
- doc: {
- top: box.top + win.pageYOffset,
- left: box.left + win.pageXOffset
- },
- win: box
- };
- }
-
- function startFastCheckTimer() {
- checkTimer = setInterval(function() {
- !fastCheck() && rebuild();
- }, 500);
- }
-
- function stopFastCheckTimer() {
- clearInterval(checkTimer);
- }
-
- function handlePageVisibilityChange() {
- if (!initialized) return;
-
- if (document[hiddenPropertyName]) {
- stopFastCheckTimer();
- }
- else {
- startFastCheckTimer();
- }
- }
-
- function init() {
- if (initialized) return;
-
- updateScrollPos();
- initAll();
-
- win.addEventListener('scroll', onScroll, { passive: true });
- win.addEventListener('wheel', onWheel, { passive: true });
-
- //watch for width changes
- win.addEventListener('resize', rebuild);
- win.addEventListener('orientationchange', rebuild);
-
- //watch for page visibility
- doc.addEventListener(visibilityChangeEventName, handlePageVisibilityChange);
-
- startFastCheckTimer();
-
- initialized = true;
- }
-
- function rebuild() {
- if (!initialized) return;
-
- deinitAll();
-
- for (var i = watchArray.length - 1; i >= 0; i--) {
- watchArray[i] = getElementParams(watchArray[i].node);
- }
-
- initAll();
- }
-
- function pause() {
- win.removeEventListener('scroll', onScroll);
- win.removeEventListener('wheel', onWheel);
- win.removeEventListener('resize', rebuild);
- win.removeEventListener('orientationchange', rebuild);
- doc.removeEventListener(visibilityChangeEventName, handlePageVisibilityChange);
-
- stopFastCheckTimer();
-
- initialized = false;
- }
-
- function stop() {
- pause();
- deinitAll();
- }
-
- function kill() {
- stop();
-
- //empty the array without loosing the references,
- //the most performant method according to http://jsperf.com/empty-javascript-array
- while (watchArray.length) {
- watchArray.pop();
- }
- }
-
- function add(node) {
- //check if Stickyfill is already applied to the node
- for (var i = watchArray.length - 1; i >= 0; i--) {
- if (watchArray[i].node === node) return;
- };
-
- var el = getElementParams(node);
-
- watchArray.push(el);
-
- if (!initialized) {
- init();
- }
- else {
- initElement(el);
- }
- }
-
- function remove(node) {
- for (var i = watchArray.length - 1; i >= 0; i--) {
- if (watchArray[i].node === node) {
- deinitElement(watchArray[i]);
- watchArray.splice(i, 1);
- }
- };
- }
-
- //expose Stickyfill
- return {
- stickies: watchArray,
- add: add,
- remove: remove,
- init: init,
- rebuild: rebuild,
- pause: pause,
- stop: stop,
- kill: kill
- };
- });
+/******/ ({
+
+/***/ 1:
+/* unknown exports provided */
+/* all exports used */
+/*!*********************************!*\
+ !*** ./js/components/sticky.js ***!
+ \*********************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+(function(exports) {
+ 'use strict';
+
+ var sticky = __webpack_require__(/*! stickyfill-web-module */ 3)();
+ var stickies = [];
+ var doc = d3.select(document);
+ var win = d3.select(window);
+
+ [].forEach.call(
+ document.querySelectorAll('.sticky'),
+ function(el) {
+ stickies.push(el);
+ sticky.add(el);
+ if (!el.classList.contains('mobile-nav')) {
+ var isNav = el.classList.contains('sticky_nav');
+ var preSticky = document.createElement('div');
+ el.parentNode.insertBefore(preSticky, el)
+ .setAttribute('class', 'pre-sticky');
+
+ if (isNav) {
+ preSticky.classList.add('pre-sticky-small');
+ }
+ }
+ }
+ );
+
+ var watch = function() {
+ stickies.forEach(function(sticky) {
+
+ var isFixed = d3.select(sticky).style('position') === 'fixed';
+ var atTop = (sticky.lastTop !== sticky.offsetTop) || isFixed;
+ var isStuck = sticky.classList.contains('stuck');
+
+ sticky.lastTop = sticky.offsetTop;
+ if (atTop && !isStuck) {
+ sticky.classList.add('stuck');
+ } else if (!atTop && isStuck) {
+ sticky.classList.remove('stuck');
+ }
+ });
+ };
+
+ var throttledWatch = eiti.util.throttle(watch, 100);
+ doc.on('scroll.sticky', watch);
+ win.on('resize.sticky', throttledWatch);
+
+ watch();
+
+ exports.stickyfill = sticky;
+
+})(window);
+
+
+/***/ }),
+
+/***/ 20:
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************!*\
+ !*** ./js/components/eiti-bar.js ***!
+ \***********************************/
+/***/ (function(module, exports) {
+
+(function(exports) {
+ // 'use strict';
+
+ var renderId = '__render_id';
+ var EPSILON = .5;
+
+ var attributeChanged = function(attr, prev, value) {
+ switch (attr) {
+ case 'value':
+ case 'min':
+ case 'max':
+ this[attr] = value;
+ break;
+ }
+ };
+
+ exports.EITIBar = document.registerElement('eiti-bar', {
+ prototype: Object.create(
+ HTMLElement.prototype,
+ {
+ createdCallback: {value: function() {
+ this.__bar = getBar(this);
+ }},
+
+ attachedCallback: {value: function() {
+ [].forEach.call(this.attributes, function(attr) {
+ attributeChanged.call(this, attr.name, null, attr.value);
+ });
+ }},
+
+ attributeChangedCallback: {value: attributeChanged},
+
+ min: numericProperty('min', 0),
+ max: numericProperty('max', 1),
+ value: numericProperty('value', 0),
+
+ render: {value: render}
+ }
+ )
+ });
+
+ function getBar(parent) {
+ var klass = 'eiti-bar-bar';
+ var bar = parent.getElementsByClassName(klass)[0];
+ if (!bar) {
+ bar = parent.appendChild(document.createElement('span'));
+ bar.setAttribute('class', klass);
+ }
+ return bar;
+ }
+
+ function render(force) {
+ if (force) {
+ _render.call(this);
+ } else if (!this[renderId]) {
+ this[renderId] = requestAnimationFrame(_render.bind(this));
+ }
+ }
+
+ function _render() {
+ var min = this.min;
+ var max = this.max;
+ var value = this.value;
+
+ var bar = getBar(this);
+ bar.classList.toggle('eiti-bar-bar_negative', value < 0);
+
+ var x = scale(value, min, max) * 100;
+ var zero = min < 0 ? scale(0, min, max) * 100 : 0;
+ var width = Math.abs(x - zero);
+ if (width > 0) {
+ bar.style.setProperty('width', (width < EPSILON
+ ? EPSILON
+ : width) + '%');
+ } else {
+ bar.style.setProperty('width', '0%');
+ }
+
+ if (min < 0) {
+ if (value < 0) {
+ bar.style.setProperty('left', (zero - width) + '%');
+ } else {
+ bar.style.setProperty('left', zero + '%');
+ }
+ } else {
+ bar.style.removeProperty('left');
+ }
+
+ delete this[renderId];
+ }
+
+ function scale(value, min, max) {
+ return (value - min) / (max - min);
+ }
+
+ function genericProperty(name, value, parse, change) {
+ var symbol = '__' + name;
+ if (!parse) {
+ parse = identity;
+ }
+ return {
+ get: function() {
+ return (symbol in this) ? this[symbol] : value;
+ },
+ set: function(value) {
+ if (parse) {
+ value = parse.call(this, value, name);
+ }
+ if (value !== this[symbol]) {
+ this[symbol] = value;
+ if (change) {
+ change.call(this, value, name);
+ }
+ }
+ }
+ };
+ }
+
+ function numericProperty(name, value, parse, change) {
+ if (change) {
+ var _change = change;
+ change = function() {
+ _change.apply(this, arguments);
+ render.apply(this, arguments);
+ };
+ } else {
+ change = render;
+ }
+ return genericProperty(name, value, parseNumber, change);
+ }
+
+ function parseNumber(n) {
+ return isNaN(n) ? 0 : Number(n);
+ }
+
+ function identity(d) {
+ return d;
+ }
+
+ module.exports = exports.EITIBar;
+
+})(this);
+
+
+/***/ }),
+
+/***/ 3:
+/* unknown exports provided */
+/* all exports used */
+/*!****************************************************!*\
+ !*** ./~/stickyfill-web-module/dist/stickyfill.js ***!
+ \****************************************************/
+/***/ (function(module, exports) {
+
+/*!
+ * Stickyfill -- `position: sticky` polyfill
+ * v. 1.1.11 | https://github.com/18F/stickyfill
+ * Copyright Brian Hedberg |
+ *
+ * MIT License
+ */
+/*!
+* Stickyfill -- `position: sticky` polyfill
+* v. 1.1.4 | https://github.com/wilddeer/stickyfill
+* Copyright Oleg Korsunsky | http://wd.dizaina.net/
+*
+* MIT License
+*/
+
+ module.exports = (function(doc, win) {
+ if (!doc) {
+ doc = document;
+ }
+
+ if (!win) {
+ win = window;
+ }
+
+ var watchArray = [],
+ scroll,
+ initialized = false,
+ html = doc.documentElement,
+ noop = function() {},
+ checkTimer,
+
+ //visibility API strings
+ hiddenPropertyName = 'hidden',
+ visibilityChangeEventName = 'visibilitychange';
+
+ //fallback to prefixed names in old webkit browsers
+ if (doc.webkitHidden !== undefined) {
+ hiddenPropertyName = 'webkitHidden';
+ visibilityChangeEventName = 'webkitvisibilitychange';
+ }
+
+ //test getComputedStyle
+ if (!win.getComputedStyle) {
+ seppuku();
+ }
+
+ //test for native support
+ var prefixes = ['', '-webkit-', '-moz-', '-ms-'],
+ block = document.createElement('div');
+
+ for (var i = prefixes.length - 1; i >= 0; i--) {
+ try {
+ block.style.position = prefixes[i] + 'sticky';
+ }
+ catch(e) {}
+ if (block.style.position != '') {
+ seppuku();
+ }
+ }
+
+ updateScrollPos();
+
+ //commit seppuku!
+ function seppuku() {
+ init = add = rebuild = pause = stop = kill = noop;
+ }
+
+ function mergeObjects(targetObj, sourceObject) {
+ for (var key in sourceObject) {
+ if (sourceObject.hasOwnProperty(key)) {
+ targetObj[key] = sourceObject[key];
+ }
+ }
+ }
+
+ function parseNumeric(val) {
+ return parseFloat(val) || 0;
+ }
+
+ function updateScrollPos() {
+ scroll = {
+ top: win.pageYOffset,
+ left: win.pageXOffset
+ };
+ }
+
+ function onScroll() {
+ if (win.pageXOffset != scroll.left) {
+ updateScrollPos();
+ rebuild();
+ return;
+ }
+
+ if (win.pageYOffset != scroll.top) {
+ updateScrollPos();
+ recalcAllPos();
+ }
+ }
+
+ //fixes flickering
+ function onWheel(event) {
+ setTimeout(function() {
+ if (win.pageYOffset != scroll.top) {
+ scroll.top = win.pageYOffset;
+ recalcAllPos();
+ }
+ }, 0);
+ }
+
+ function recalcAllPos() {
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ recalcElementPos(watchArray[i]);
+ }
+ }
+
+ function recalcElementPos(el) {
+ if (!el.inited) return;
+
+ var currentMode = (scroll.top <= el.limit.start? 0: scroll.top >= el.limit.end? 2: 1);
+
+ if (el.mode != currentMode) {
+ switchElementMode(el, currentMode);
+ }
+ }
+
+ //checks whether stickies start or stop positions have changed
+ function fastCheck() {
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ if (!watchArray[i].inited) continue;
+
+ var deltaTop = Math.abs(getDocOffsetTop(watchArray[i].clone) - watchArray[i].docOffsetTop),
+ deltaHeight = Math.abs(watchArray[i].parent.node.offsetHeight - watchArray[i].parent.height);
+
+ if (deltaTop >= 2 || deltaHeight >= 2) return false;
+ }
+ return true;
+ }
+
+ function initElement(el) {
+ if (isNaN(parseFloat(el.computed.top)) || el.isCell || el.computed.display == 'none') return;
+
+ el.inited = true;
+
+ if (!el.clone) clone(el);
+ if (el.parent.computed.position != 'absolute' &&
+ el.parent.computed.position != 'relative') el.parent.node.style.position = 'relative';
+
+ recalcElementPos(el);
+
+ el.parent.height = el.parent.node.offsetHeight;
+ el.docOffsetTop = getDocOffsetTop(el.clone);
+ }
+
+ function deinitElement(el) {
+ var deinitParent = true;
+
+ el.clone && killClone(el);
+ mergeObjects(el.node.style, el.css);
+
+ //check whether element's parent is used by other stickies
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ if (watchArray[i].node !== el.node && watchArray[i].parent.node === el.parent.node) {
+ deinitParent = false;
+ break;
+ }
+ };
+
+ if (deinitParent) el.parent.node.style.position = el.parent.css.position;
+ el.mode = -1;
+ }
+
+ function initAll() {
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ initElement(watchArray[i]);
+ }
+ }
+
+ function deinitAll() {
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ deinitElement(watchArray[i]);
+ }
+ }
+
+ function switchElementMode(el, mode) {
+ var nodeStyle = el.node.style;
+
+ switch (mode) {
+ case 0:
+ nodeStyle.position = 'absolute';
+ nodeStyle.left = el.offset.left + 'px';
+ nodeStyle.right = el.offset.right + 'px';
+ nodeStyle.top = el.offset.top + 'px';
+ nodeStyle.bottom = 'auto';
+ nodeStyle.width = 'auto';
+ nodeStyle.marginLeft = 0;
+ nodeStyle.marginRight = 0;
+ nodeStyle.marginTop = 0;
+ break;
+
+ case 1:
+ nodeStyle.position = 'fixed';
+ nodeStyle.left = el.box.left + 'px';
+ nodeStyle.right = el.box.right + 'px';
+ nodeStyle.top = el.css.top;
+ nodeStyle.bottom = 'auto';
+ nodeStyle.width = 'auto';
+ nodeStyle.marginLeft = 0;
+ nodeStyle.marginRight = 0;
+ nodeStyle.marginTop = 0;
+ break;
+
+ case 2:
+ nodeStyle.position = 'absolute';
+ nodeStyle.left = el.offset.left + 'px';
+ nodeStyle.right = el.offset.right + 'px';
+ nodeStyle.top = 'auto';
+ nodeStyle.bottom = 0;
+ nodeStyle.width = 'auto';
+ nodeStyle.marginLeft = 0;
+ nodeStyle.marginRight = 0;
+ break;
+ }
+
+ el.mode = mode;
+ }
+
+ function clone(el) {
+ el.clone = document.createElement('div');
+
+ var refElement = el.node.nextSibling || el.node,
+ cloneStyle = el.clone.style;
+
+ cloneStyle.height = el.height + 'px';
+ cloneStyle.width = el.width + 'px';
+ cloneStyle.marginTop = el.computed.marginTop;
+ cloneStyle.marginBottom = el.computed.marginBottom;
+ cloneStyle.marginLeft = el.computed.marginLeft;
+ cloneStyle.marginRight = el.computed.marginRight;
+ cloneStyle.padding = cloneStyle.border = cloneStyle.borderSpacing = 0;
+ cloneStyle.fontSize = '1em';
+ cloneStyle.position = 'static';
+ cloneStyle.cssFloat = el.computed.cssFloat;
+
+ el.node.parentNode.insertBefore(el.clone, refElement);
+ }
+
+ function killClone(el) {
+ el.clone.parentNode.removeChild(el.clone);
+ el.clone = undefined;
+ }
+
+ function getElementParams(node) {
+ var computedStyle = getComputedStyle(node),
+ parentNode = node.parentNode,
+ parentComputedStyle = getComputedStyle(parentNode),
+ cachedPosition = node.style.position;
+
+ node.style.position = 'relative';
+
+ var computed = {
+ top: computedStyle.top,
+ marginTop: computedStyle.marginTop,
+ marginBottom: computedStyle.marginBottom,
+ marginLeft: computedStyle.marginLeft,
+ marginRight: computedStyle.marginRight,
+ cssFloat: computedStyle.cssFloat,
+ display: computedStyle.display
+ },
+ numeric = {
+ top: parseNumeric(computedStyle.top),
+ marginBottom: parseNumeric(computedStyle.marginBottom),
+ paddingLeft: parseNumeric(computedStyle.paddingLeft),
+ paddingRight: parseNumeric(computedStyle.paddingRight),
+ borderLeftWidth: parseNumeric(computedStyle.borderLeftWidth),
+ borderRightWidth: parseNumeric(computedStyle.borderRightWidth)
+ };
+
+ node.style.position = cachedPosition;
+
+ var css = {
+ position: node.style.position,
+ top: node.style.top,
+ bottom: node.style.bottom,
+ left: node.style.left,
+ right: node.style.right,
+ width: node.style.width,
+ marginTop: node.style.marginTop,
+ marginLeft: node.style.marginLeft,
+ marginRight: node.style.marginRight
+ },
+ nodeOffset = getElementOffset(node),
+ parentOffset = getElementOffset(parentNode),
+
+ parent = {
+ node: parentNode,
+ css: {
+ position: parentNode.style.position
+ },
+ computed: {
+ position: parentComputedStyle.position
+ },
+ numeric: {
+ borderLeftWidth: parseNumeric(parentComputedStyle.borderLeftWidth),
+ borderRightWidth: parseNumeric(parentComputedStyle.borderRightWidth),
+ borderTopWidth: parseNumeric(parentComputedStyle.borderTopWidth),
+ borderBottomWidth: parseNumeric(parentComputedStyle.borderBottomWidth)
+ }
+ },
+
+ el = {
+ node: node,
+ box: {
+ left: nodeOffset.win.left,
+ right: html.clientWidth - nodeOffset.win.right
+ },
+ offset: {
+ top: nodeOffset.win.top - parentOffset.win.top - parent.numeric.borderTopWidth,
+ left: nodeOffset.win.left - parentOffset.win.left - parent.numeric.borderLeftWidth,
+ right: -nodeOffset.win.right + parentOffset.win.right - parent.numeric.borderRightWidth
+ },
+ css: css,
+ isCell: computedStyle.display == 'table-cell',
+ computed: computed,
+ numeric: numeric,
+ width: nodeOffset.win.right - nodeOffset.win.left,
+ height: nodeOffset.win.bottom - nodeOffset.win.top,
+ mode: -1,
+ inited: false,
+ parent: parent,
+ limit: {
+ start: nodeOffset.doc.top - numeric.top,
+ end: parentOffset.doc.top + parentNode.offsetHeight - parent.numeric.borderBottomWidth -
+ node.offsetHeight - numeric.top - numeric.marginBottom
+ }
+ };
+
+ return el;
+ }
+
+ function getDocOffsetTop(node) {
+ var docOffsetTop = 0;
+
+ while (node) {
+ docOffsetTop += node.offsetTop;
+ node = node.offsetParent;
+ }
+
+ return docOffsetTop;
+ }
+
+ function getElementOffset(node) {
+ var box = node.getBoundingClientRect();
+
+ return {
+ doc: {
+ top: box.top + win.pageYOffset,
+ left: box.left + win.pageXOffset
+ },
+ win: box
+ };
+ }
+
+ function startFastCheckTimer() {
+ checkTimer = setInterval(function() {
+ !fastCheck() && rebuild();
+ }, 500);
+ }
+
+ function stopFastCheckTimer() {
+ clearInterval(checkTimer);
+ }
+
+ function handlePageVisibilityChange() {
+ if (!initialized) return;
+
+ if (document[hiddenPropertyName]) {
+ stopFastCheckTimer();
+ }
+ else {
+ startFastCheckTimer();
+ }
+ }
+
+ function init() {
+ if (initialized) return;
+
+ updateScrollPos();
+ initAll();
+
+ win.addEventListener('scroll', onScroll, { passive: true });
+ win.addEventListener('wheel', onWheel, { passive: true });
+
+ //watch for width changes
+ win.addEventListener('resize', rebuild);
+ win.addEventListener('orientationchange', rebuild);
+
+ //watch for page visibility
+ doc.addEventListener(visibilityChangeEventName, handlePageVisibilityChange);
+
+ startFastCheckTimer();
+
+ initialized = true;
+ }
+
+ function rebuild() {
+ if (!initialized) return;
+
+ deinitAll();
+
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ watchArray[i] = getElementParams(watchArray[i].node);
+ }
+
+ initAll();
+ }
+
+ function pause() {
+ win.removeEventListener('scroll', onScroll);
+ win.removeEventListener('wheel', onWheel);
+ win.removeEventListener('resize', rebuild);
+ win.removeEventListener('orientationchange', rebuild);
+ doc.removeEventListener(visibilityChangeEventName, handlePageVisibilityChange);
+
+ stopFastCheckTimer();
+
+ initialized = false;
+ }
+
+ function stop() {
+ pause();
+ deinitAll();
+ }
+
+ function kill() {
+ stop();
+
+ //empty the array without loosing the references,
+ //the most performant method according to http://jsperf.com/empty-javascript-array
+ while (watchArray.length) {
+ watchArray.pop();
+ }
+ }
+
+ function add(node) {
+ //check if Stickyfill is already applied to the node
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ if (watchArray[i].node === node) return;
+ };
+
+ var el = getElementParams(node);
+
+ watchArray.push(el);
+
+ if (!initialized) {
+ init();
+ }
+ else {
+ initElement(el);
+ }
+ }
+
+ function remove(node) {
+ for (var i = watchArray.length - 1; i >= 0; i--) {
+ if (watchArray[i].node === node) {
+ deinitElement(watchArray[i]);
+ watchArray.splice(i, 1);
+ }
+ };
+ }
+
+ //expose Stickyfill
+ return {
+ stickies: watchArray,
+ add: add,
+ remove: remove,
+ init: init,
+ rebuild: rebuild,
+ pause: pause,
+ stop: stop,
+ kill: kill
+ };
+});
+
+
+/***/ }),
+
+/***/ 36:
+/* unknown exports provided */
+/* all exports used */
+/*!***************************************!*\
+ !*** ./~/immutable/dist/immutable.js ***!
+ \***************************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+/**
+ * Copyright (c) 2014-2015, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ */
+
+(function (global, factory) {
+ true ? module.exports = factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (global.Immutable = factory());
+}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;
+
+ function createClass(ctor, superClass) {
+ if (superClass) {
+ ctor.prototype = Object.create(superClass.prototype);
+ }
+ ctor.prototype.constructor = ctor;
+ }
+
+ function Iterable(value) {
+ return isIterable(value) ? value : Seq(value);
+ }
+
+
+ createClass(KeyedIterable, Iterable);
+ function KeyedIterable(value) {
+ return isKeyed(value) ? value : KeyedSeq(value);
+ }
+
+
+ createClass(IndexedIterable, Iterable);
+ function IndexedIterable(value) {
+ return isIndexed(value) ? value : IndexedSeq(value);
+ }
+
+
+ createClass(SetIterable, Iterable);
+ function SetIterable(value) {
+ return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);
+ }
+
+
+
+ function isIterable(maybeIterable) {
+ return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);
+ }
+
+ function isKeyed(maybeKeyed) {
+ return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);
+ }
+
+ function isIndexed(maybeIndexed) {
+ return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);
+ }
+
+ function isAssociative(maybeAssociative) {
+ return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);
+ }
+
+ function isOrdered(maybeOrdered) {
+ return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);
+ }
+
+ Iterable.isIterable = isIterable;
+ Iterable.isKeyed = isKeyed;
+ Iterable.isIndexed = isIndexed;
+ Iterable.isAssociative = isAssociative;
+ Iterable.isOrdered = isOrdered;
+
+ Iterable.Keyed = KeyedIterable;
+ Iterable.Indexed = IndexedIterable;
+ Iterable.Set = SetIterable;
+
+
+ var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';
+ var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';
+ var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';
+ var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';
+
+ // Used for setting prototype methods that IE8 chokes on.
+ var DELETE = 'delete';
+
+ // Constants describing the size of trie nodes.
+ var SHIFT = 5; // Resulted in best performance after ______?
+ var SIZE = 1 << SHIFT;
+ var MASK = SIZE - 1;
+
+ // A consistent shared value representing "not set" which equals nothing other
+ // than itself, and nothing that could be provided externally.
+ var NOT_SET = {};
+
+ // Boolean references, Rough equivalent of `bool &`.
+ var CHANGE_LENGTH = { value: false };
+ var DID_ALTER = { value: false };
+
+ function MakeRef(ref) {
+ ref.value = false;
+ return ref;
+ }
+
+ function SetRef(ref) {
+ ref && (ref.value = true);
+ }
+
+ // A function which returns a value representing an "owner" for transient writes
+ // to tries. The return value will only ever equal itself, and will not equal
+ // the return of any subsequent call of this function.
+ function OwnerID() {}
+
+ // http://jsperf.com/copy-array-inline
+ function arrCopy(arr, offset) {
+ offset = offset || 0;
+ var len = Math.max(0, arr.length - offset);
+ var newArr = new Array(len);
+ for (var ii = 0; ii < len; ii++) {
+ newArr[ii] = arr[ii + offset];
+ }
+ return newArr;
+ }
+
+ function ensureSize(iter) {
+ if (iter.size === undefined) {
+ iter.size = iter.__iterate(returnTrue);
+ }
+ return iter.size;
+ }
+
+ function wrapIndex(iter, index) {
+ // This implements "is array index" which the ECMAString spec defines as:
+ //
+ // A String property name P is an array index if and only if
+ // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal
+ // to 2^32−1.
+ //
+ // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects
+ if (typeof index !== 'number') {
+ var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32
+ if ('' + uint32Index !== index || uint32Index === 4294967295) {
+ return NaN;
+ }
+ index = uint32Index;
+ }
+ return index < 0 ? ensureSize(iter) + index : index;
+ }
+
+ function returnTrue() {
+ return true;
+ }
+
+ function wholeSlice(begin, end, size) {
+ return (begin === 0 || (size !== undefined && begin <= -size)) &&
+ (end === undefined || (size !== undefined && end >= size));
+ }
+
+ function resolveBegin(begin, size) {
+ return resolveIndex(begin, size, 0);
+ }
+
+ function resolveEnd(end, size) {
+ return resolveIndex(end, size, size);
+ }
+
+ function resolveIndex(index, size, defaultIndex) {
+ return index === undefined ?
+ defaultIndex :
+ index < 0 ?
+ Math.max(0, size + index) :
+ size === undefined ?
+ index :
+ Math.min(size, index);
+ }
+
+ /* global Symbol */
+
+ var ITERATE_KEYS = 0;
+ var ITERATE_VALUES = 1;
+ var ITERATE_ENTRIES = 2;
+
+ var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
+ var FAUX_ITERATOR_SYMBOL = '@@iterator';
+
+ var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;
+
+
+ function Iterator(next) {
+ this.next = next;
+ }
+
+ Iterator.prototype.toString = function() {
+ return '[Iterator]';
+ };
+
+
+ Iterator.KEYS = ITERATE_KEYS;
+ Iterator.VALUES = ITERATE_VALUES;
+ Iterator.ENTRIES = ITERATE_ENTRIES;
+
+ Iterator.prototype.inspect =
+ Iterator.prototype.toSource = function () { return this.toString(); }
+ Iterator.prototype[ITERATOR_SYMBOL] = function () {
+ return this;
+ };
+
+
+ function iteratorValue(type, k, v, iteratorResult) {
+ var value = type === 0 ? k : type === 1 ? v : [k, v];
+ iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {
+ value: value, done: false
+ });
+ return iteratorResult;
+ }
+
+ function iteratorDone() {
+ return { value: undefined, done: true };
+ }
+
+ function hasIterator(maybeIterable) {
+ return !!getIteratorFn(maybeIterable);
+ }
+
+ function isIterator(maybeIterator) {
+ return maybeIterator && typeof maybeIterator.next === 'function';
+ }
+
+ function getIterator(iterable) {
+ var iteratorFn = getIteratorFn(iterable);
+ return iteratorFn && iteratorFn.call(iterable);
+ }
+
+ function getIteratorFn(iterable) {
+ var iteratorFn = iterable && (
+ (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||
+ iterable[FAUX_ITERATOR_SYMBOL]
+ );
+ if (typeof iteratorFn === 'function') {
+ return iteratorFn;
+ }
+ }
+
+ function isArrayLike(value) {
+ return value && typeof value.length === 'number';
+ }
+
+ createClass(Seq, Iterable);
+ function Seq(value) {
+ return value === null || value === undefined ? emptySequence() :
+ isIterable(value) ? value.toSeq() : seqFromValue(value);
+ }
+
+ Seq.of = function(/*...values*/) {
+ return Seq(arguments);
+ };
+
+ Seq.prototype.toSeq = function() {
+ return this;
+ };
+
+ Seq.prototype.toString = function() {
+ return this.__toString('Seq {', '}');
+ };
+
+ Seq.prototype.cacheResult = function() {
+ if (!this._cache && this.__iterateUncached) {
+ this._cache = this.entrySeq().toArray();
+ this.size = this._cache.length;
+ }
+ return this;
+ };
+
+ // abstract __iterateUncached(fn, reverse)
+
+ Seq.prototype.__iterate = function(fn, reverse) {
+ return seqIterate(this, fn, reverse, true);
+ };
+
+ // abstract __iteratorUncached(type, reverse)
+
+ Seq.prototype.__iterator = function(type, reverse) {
+ return seqIterator(this, type, reverse, true);
+ };
+
+
+
+ createClass(KeyedSeq, Seq);
+ function KeyedSeq(value) {
+ return value === null || value === undefined ?
+ emptySequence().toKeyedSeq() :
+ isIterable(value) ?
+ (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :
+ keyedSeqFromValue(value);
+ }
+ KeyedSeq.prototype.toKeyedSeq = function() {
+ return this;
+ };
+
+
+
+ createClass(IndexedSeq, Seq);
+ function IndexedSeq(value) {
+ return value === null || value === undefined ? emptySequence() :
+ !isIterable(value) ? indexedSeqFromValue(value) :
+ isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();
+ }
+
+ IndexedSeq.of = function(/*...values*/) {
+ return IndexedSeq(arguments);
+ };
+
+ IndexedSeq.prototype.toIndexedSeq = function() {
+ return this;
+ };
+
+ IndexedSeq.prototype.toString = function() {
+ return this.__toString('Seq [', ']');
+ };
+
+ IndexedSeq.prototype.__iterate = function(fn, reverse) {
+ return seqIterate(this, fn, reverse, false);
+ };
+
+ IndexedSeq.prototype.__iterator = function(type, reverse) {
+ return seqIterator(this, type, reverse, false);
+ };
+
+
+
+ createClass(SetSeq, Seq);
+ function SetSeq(value) {
+ return (
+ value === null || value === undefined ? emptySequence() :
+ !isIterable(value) ? indexedSeqFromValue(value) :
+ isKeyed(value) ? value.entrySeq() : value
+ ).toSetSeq();
+ }
+
+ SetSeq.of = function(/*...values*/) {
+ return SetSeq(arguments);
+ };
+
+ SetSeq.prototype.toSetSeq = function() {
+ return this;
+ };
+
+
+
+ Seq.isSeq = isSeq;
+ Seq.Keyed = KeyedSeq;
+ Seq.Set = SetSeq;
+ Seq.Indexed = IndexedSeq;
+
+ var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';
+
+ Seq.prototype[IS_SEQ_SENTINEL] = true;
+
+
+
+ createClass(ArraySeq, IndexedSeq);
+ function ArraySeq(array) {
+ this._array = array;
+ this.size = array.length;
+ }
+
+ ArraySeq.prototype.get = function(index, notSetValue) {
+ return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;
+ };
+
+ ArraySeq.prototype.__iterate = function(fn, reverse) {
+ var array = this._array;
+ var maxIndex = array.length - 1;
+ for (var ii = 0; ii <= maxIndex; ii++) {
+ if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {
+ return ii + 1;
+ }
+ }
+ return ii;
+ };
+
+ ArraySeq.prototype.__iterator = function(type, reverse) {
+ var array = this._array;
+ var maxIndex = array.length - 1;
+ var ii = 0;
+ return new Iterator(function()
+ {return ii > maxIndex ?
+ iteratorDone() :
+ iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}
+ );
+ };
+
+
+
+ createClass(ObjectSeq, KeyedSeq);
+ function ObjectSeq(object) {
+ var keys = Object.keys(object);
+ this._object = object;
+ this._keys = keys;
+ this.size = keys.length;
+ }
+
+ ObjectSeq.prototype.get = function(key, notSetValue) {
+ if (notSetValue !== undefined && !this.has(key)) {
+ return notSetValue;
+ }
+ return this._object[key];
+ };
+
+ ObjectSeq.prototype.has = function(key) {
+ return this._object.hasOwnProperty(key);
+ };
+
+ ObjectSeq.prototype.__iterate = function(fn, reverse) {
+ var object = this._object;
+ var keys = this._keys;
+ var maxIndex = keys.length - 1;
+ for (var ii = 0; ii <= maxIndex; ii++) {
+ var key = keys[reverse ? maxIndex - ii : ii];
+ if (fn(object[key], key, this) === false) {
+ return ii + 1;
+ }
+ }
+ return ii;
+ };
+
+ ObjectSeq.prototype.__iterator = function(type, reverse) {
+ var object = this._object;
+ var keys = this._keys;
+ var maxIndex = keys.length - 1;
+ var ii = 0;
+ return new Iterator(function() {
+ var key = keys[reverse ? maxIndex - ii : ii];
+ return ii++ > maxIndex ?
+ iteratorDone() :
+ iteratorValue(type, key, object[key]);
+ });
+ };
+
+ ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;
+
+
+ createClass(IterableSeq, IndexedSeq);
+ function IterableSeq(iterable) {
+ this._iterable = iterable;
+ this.size = iterable.length || iterable.size;
+ }
+
+ IterableSeq.prototype.__iterateUncached = function(fn, reverse) {
+ if (reverse) {
+ return this.cacheResult().__iterate(fn, reverse);
+ }
+ var iterable = this._iterable;
+ var iterator = getIterator(iterable);
+ var iterations = 0;
+ if (isIterator(iterator)) {
+ var step;
+ while (!(step = iterator.next()).done) {
+ if (fn(step.value, iterations++, this) === false) {
+ break;
+ }
+ }
+ }
+ return iterations;
+ };
+
+ IterableSeq.prototype.__iteratorUncached = function(type, reverse) {
+ if (reverse) {
+ return this.cacheResult().__iterator(type, reverse);
+ }
+ var iterable = this._iterable;
+ var iterator = getIterator(iterable);
+ if (!isIterator(iterator)) {
+ return new Iterator(iteratorDone);
+ }
+ var iterations = 0;
+ return new Iterator(function() {
+ var step = iterator.next();
+ return step.done ? step : iteratorValue(type, iterations++, step.value);
+ });
+ };
+
+
+
+ createClass(IteratorSeq, IndexedSeq);
+ function IteratorSeq(iterator) {
+ this._iterator = iterator;
+ this._iteratorCache = [];
+ }
+
+ IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {
+ if (reverse) {
+ return this.cacheResult().__iterate(fn, reverse);
+ }
+ var iterator = this._iterator;
+ var cache = this._iteratorCache;
+ var iterations = 0;
+ while (iterations < cache.length) {
+ if (fn(cache[iterations], iterations++, this) === false) {
+ return iterations;
+ }
+ }
+ var step;
+ while (!(step = iterator.next()).done) {
+ var val = step.value;
+ cache[iterations] = val;
+ if (fn(val, iterations++, this) === false) {
+ break;
+ }
+ }
+ return iterations;
+ };
+
+ IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {
+ if (reverse) {
+ return this.cacheResult().__iterator(type, reverse);
+ }
+ var iterator = this._iterator;
+ var cache = this._iteratorCache;
+ var iterations = 0;
+ return new Iterator(function() {
+ if (iterations >= cache.length) {
+ var step = iterator.next();
+ if (step.done) {
+ return step;
+ }
+ cache[iterations] = step.value;
+ }
+ return iteratorValue(type, iterations, cache[iterations++]);
+ });
+ };
+
+
+
+
+ // # pragma Helper functions
+
+ function isSeq(maybeSeq) {
+ return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);
+ }
+
+ var EMPTY_SEQ;
+
+ function emptySequence() {
+ return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));
+ }
+
+ function keyedSeqFromValue(value) {
+ var seq =
+ Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :
+ isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :
+ hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :
+ typeof value === 'object' ? new ObjectSeq(value) :
+ undefined;
+ if (!seq) {
+ throw new TypeError(
+ 'Expected Array or iterable object of [k, v] entries, '+
+ 'or keyed object: ' + value
+ );
+ }
+ return seq;
+ }
+
+ function indexedSeqFromValue(value) {
+ var seq = maybeIndexedSeqFromValue(value);
+ if (!seq) {
+ throw new TypeError(
+ 'Expected Array or iterable object of values: ' + value
+ );
+ }
+ return seq;
+ }
+
+ function seqFromValue(value) {
+ var seq = maybeIndexedSeqFromValue(value) ||
+ (typeof value === 'object' && new ObjectSeq(value));
+ if (!seq) {
+ throw new TypeError(
+ 'Expected Array or iterable object of values, or keyed object: ' + value
+ );
+ }
+ return seq;
+ }
+
+ function maybeIndexedSeqFromValue(value) {
+ return (
+ isArrayLike(value) ? new ArraySeq(value) :
+ isIterator(value) ? new IteratorSeq(value) :
+ hasIterator(value) ? new IterableSeq(value) :
+ undefined
+ );
+ }
+
+ function seqIterate(seq, fn, reverse, useKeys) {
+ var cache = seq._cache;
+ if (cache) {
+ var maxIndex = cache.length - 1;
+ for (var ii = 0; ii <= maxIndex; ii++) {
+ var entry = cache[reverse ? maxIndex - ii : ii];
+ if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {
+ return ii + 1;
+ }
+ }
+ return ii;
+ }
+ return seq.__iterateUncached(fn, reverse);
+ }
+
+ function seqIterator(seq, type, reverse, useKeys) {
+ var cache = seq._cache;
+ if (cache) {
+ var maxIndex = cache.length - 1;
+ var ii = 0;
+ return new Iterator(function() {
+ var entry = cache[reverse ? maxIndex - ii : ii];
+ return ii++ > maxIndex ?
+ iteratorDone() :
+ iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);
+ });
+ }
+ return seq.__iteratorUncached(type, reverse);
+ }
+
+ function fromJS(json, converter) {
+ return converter ?
+ fromJSWith(converter, json, '', {'': json}) :
+ fromJSDefault(json);
+ }
+
+ function fromJSWith(converter, json, key, parentJSON) {
+ if (Array.isArray(json)) {
+ return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));
+ }
+ if (isPlainObj(json)) {
+ return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));
+ }
+ return json;
+ }
+
+ function fromJSDefault(json) {
+ if (Array.isArray(json)) {
+ return IndexedSeq(json).map(fromJSDefault).toList();
+ }
+ if (isPlainObj(json)) {
+ return KeyedSeq(json).map(fromJSDefault).toMap();
+ }
+ return json;
+ }
+
+ function isPlainObj(value) {
+ return value && (value.constructor === Object || value.constructor === undefined);
+ }
+
+ /**
+ * An extension of the "same-value" algorithm as [described for use by ES6 Map
+ * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)
+ *
+ * NaN is considered the same as NaN, however -0 and 0 are considered the same
+ * value, which is different from the algorithm described by
+ * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).
+ *
+ * This is extended further to allow Objects to describe the values they
+ * represent, by way of `valueOf` or `equals` (and `hashCode`).
+ *
+ * Note: because of this extension, the key equality of Immutable.Map and the
+ * value equality of Immutable.Set will differ from ES6 Map and Set.
+ *
+ * ### Defining custom values
+ *
+ * The easiest way to describe the value an object represents is by implementing
+ * `valueOf`. For example, `Date` represents a value by returning a unix
+ * timestamp for `valueOf`:
+ *
+ * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...
+ * var date2 = new Date(1234567890000);
+ * date1.valueOf(); // 1234567890000
+ * assert( date1 !== date2 );
+ * assert( Immutable.is( date1, date2 ) );
+ *
+ * Note: overriding `valueOf` may have other implications if you use this object
+ * where JavaScript expects a primitive, such as implicit string coercion.
+ *
+ * For more complex types, especially collections, implementing `valueOf` may
+ * not be performant. An alternative is to implement `equals` and `hashCode`.
+ *
+ * `equals` takes another object, presumably of similar type, and returns true
+ * if the it is equal. Equality is symmetrical, so the same result should be
+ * returned if this and the argument are flipped.
+ *
+ * assert( a.equals(b) === b.equals(a) );
+ *
+ * `hashCode` returns a 32bit integer number representing the object which will
+ * be used to determine how to store the value object in a Map or Set. You must
+ * provide both or neither methods, one must not exist without the other.
+ *
+ * Also, an important relationship between these methods must be upheld: if two
+ * values are equal, they *must* return the same hashCode. If the values are not
+ * equal, they might have the same hashCode; this is called a hash collision,
+ * and while undesirable for performance reasons, it is acceptable.
+ *
+ * if (a.equals(b)) {
+ * assert( a.hashCode() === b.hashCode() );
+ * }
+ *
+ * All Immutable collections implement `equals` and `hashCode`.
+ *
+ */
+ function is(valueA, valueB) {
+ if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {
+ return true;
+ }
+ if (!valueA || !valueB) {
+ return false;
+ }
+ if (typeof valueA.valueOf === 'function' &&
+ typeof valueB.valueOf === 'function') {
+ valueA = valueA.valueOf();
+ valueB = valueB.valueOf();
+ if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {
+ return true;
+ }
+ if (!valueA || !valueB) {
+ return false;
+ }
+ }
+ if (typeof valueA.equals === 'function' &&
+ typeof valueB.equals === 'function' &&
+ valueA.equals(valueB)) {
+ return true;
+ }
+ return false;
+ }
+
+ function deepEqual(a, b) {
+ if (a === b) {
+ return true;
+ }
+
+ if (
+ !isIterable(b) ||
+ a.size !== undefined && b.size !== undefined && a.size !== b.size ||
+ a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||
+ isKeyed(a) !== isKeyed(b) ||
+ isIndexed(a) !== isIndexed(b) ||
+ isOrdered(a) !== isOrdered(b)
+ ) {
+ return false;
+ }
+
+ if (a.size === 0 && b.size === 0) {
+ return true;
+ }
+
+ var notAssociative = !isAssociative(a);
+
+ if (isOrdered(a)) {
+ var entries = a.entries();
+ return b.every(function(v, k) {
+ var entry = entries.next().value;
+ return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));
+ }) && entries.next().done;
+ }
+
+ var flipped = false;
+
+ if (a.size === undefined) {
+ if (b.size === undefined) {
+ if (typeof a.cacheResult === 'function') {
+ a.cacheResult();
+ }
+ } else {
+ flipped = true;
+ var _ = a;
+ a = b;
+ b = _;
+ }
+ }
+
+ var allEqual = true;
+ var bSize = b.__iterate(function(v, k) {
+ if (notAssociative ? !a.has(v) :
+ flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {
+ allEqual = false;
+ return false;
+ }
+ });
+
+ return allEqual && a.size === bSize;
+ }
+
+ createClass(Repeat, IndexedSeq);
+
+ function Repeat(value, times) {
+ if (!(this instanceof Repeat)) {
+ return new Repeat(value, times);
+ }
+ this._value = value;
+ this.size = times === undefined ? Infinity : Math.max(0, times);
+ if (this.size === 0) {
+ if (EMPTY_REPEAT) {
+ return EMPTY_REPEAT;
+ }
+ EMPTY_REPEAT = this;
+ }
+ }
+
+ Repeat.prototype.toString = function() {
+ if (this.size === 0) {
+ return 'Repeat []';
+ }
+ return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';
+ };
+
+ Repeat.prototype.get = function(index, notSetValue) {
+ return this.has(index) ? this._value : notSetValue;
+ };
+
+ Repeat.prototype.includes = function(searchValue) {
+ return is(this._value, searchValue);
+ };
+
+ Repeat.prototype.slice = function(begin, end) {
+ var size = this.size;
+ return wholeSlice(begin, end, size) ? this :
+ new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));
+ };
+
+ Repeat.prototype.reverse = function() {
+ return this;
+ };
+
+ Repeat.prototype.indexOf = function(searchValue) {
+ if (is(this._value, searchValue)) {
+ return 0;
+ }
+ return -1;
+ };
+
+ Repeat.prototype.lastIndexOf = function(searchValue) {
+ if (is(this._value, searchValue)) {
+ return this.size;
+ }
+ return -1;
+ };
+
+ Repeat.prototype.__iterate = function(fn, reverse) {
+ for (var ii = 0; ii < this.size; ii++) {
+ if (fn(this._value, ii, this) === false) {
+ return ii + 1;
+ }
+ }
+ return ii;
+ };
+
+ Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;
+ var ii = 0;
+ return new Iterator(function()
+ {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}
+ );
+ };
+
+ Repeat.prototype.equals = function(other) {
+ return other instanceof Repeat ?
+ is(this._value, other._value) :
+ deepEqual(other);
+ };
+
+
+ var EMPTY_REPEAT;
+
+ function invariant(condition, error) {
+ if (!condition) throw new Error(error);
+ }
+
+ createClass(Range, IndexedSeq);
+
+ function Range(start, end, step) {
+ if (!(this instanceof Range)) {
+ return new Range(start, end, step);
+ }
+ invariant(step !== 0, 'Cannot step a Range by 0');
+ start = start || 0;
+ if (end === undefined) {
+ end = Infinity;
+ }
+ step = step === undefined ? 1 : Math.abs(step);
+ if (end < start) {
+ step = -step;
+ }
+ this._start = start;
+ this._end = end;
+ this._step = step;
+ this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);
+ if (this.size === 0) {
+ if (EMPTY_RANGE) {
+ return EMPTY_RANGE;
+ }
+ EMPTY_RANGE = this;
+ }
+ }
+
+ Range.prototype.toString = function() {
+ if (this.size === 0) {
+ return 'Range []';
+ }
+ return 'Range [ ' +
+ this._start + '...' + this._end +
+ (this._step !== 1 ? ' by ' + this._step : '') +
+ ' ]';
+ };
+
+ Range.prototype.get = function(index, notSetValue) {
+ return this.has(index) ?
+ this._start + wrapIndex(this, index) * this._step :
+ notSetValue;
+ };
+
+ Range.prototype.includes = function(searchValue) {
+ var possibleIndex = (searchValue - this._start) / this._step;
+ return possibleIndex >= 0 &&
+ possibleIndex < this.size &&
+ possibleIndex === Math.floor(possibleIndex);
+ };
+
+ Range.prototype.slice = function(begin, end) {
+ if (wholeSlice(begin, end, this.size)) {
+ return this;
+ }
+ begin = resolveBegin(begin, this.size);
+ end = resolveEnd(end, this.size);
+ if (end <= begin) {
+ return new Range(0, 0);
+ }
+ return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);
+ };
+
+ Range.prototype.indexOf = function(searchValue) {
+ var offsetValue = searchValue - this._start;
+ if (offsetValue % this._step === 0) {
+ var index = offsetValue / this._step;
+ if (index >= 0 && index < this.size) {
+ return index
+ }
+ }
+ return -1;
+ };
+
+ Range.prototype.lastIndexOf = function(searchValue) {
+ return this.indexOf(searchValue);
+ };
+
+ Range.prototype.__iterate = function(fn, reverse) {
+ var maxIndex = this.size - 1;
+ var step = this._step;
+ var value = reverse ? this._start + maxIndex * step : this._start;
+ for (var ii = 0; ii <= maxIndex; ii++) {
+ if (fn(value, ii, this) === false) {
+ return ii + 1;
+ }
+ value += reverse ? -step : step;
+ }
+ return ii;
+ };
+
+ Range.prototype.__iterator = function(type, reverse) {
+ var maxIndex = this.size - 1;
+ var step = this._step;
+ var value = reverse ? this._start + maxIndex * step : this._start;
+ var ii = 0;
+ return new Iterator(function() {
+ var v = value;
+ value += reverse ? -step : step;
+ return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);
+ });
+ };
+
+ Range.prototype.equals = function(other) {
+ return other instanceof Range ?
+ this._start === other._start &&
+ this._end === other._end &&
+ this._step === other._step :
+ deepEqual(this, other);
+ };
+
+
+ var EMPTY_RANGE;
+
+ createClass(Collection, Iterable);
+ function Collection() {
+ throw TypeError('Abstract');
+ }
+
+
+ createClass(KeyedCollection, Collection);function KeyedCollection() {}
+
+ createClass(IndexedCollection, Collection);function IndexedCollection() {}
+
+ createClass(SetCollection, Collection);function SetCollection() {}
+
+
+ Collection.Keyed = KeyedCollection;
+ Collection.Indexed = IndexedCollection;
+ Collection.Set = SetCollection;
+
+ var imul =
+ typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?
+ Math.imul :
+ function imul(a, b) {
+ a = a | 0; // int
+ b = b | 0; // int
+ var c = a & 0xffff;
+ var d = b & 0xffff;
+ // Shift by 0 fixes the sign on the high part.
+ return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int
+ };
+
+ // v8 has an optimization for storing 31-bit signed numbers.
+ // Values which have either 00 or 11 as the high order bits qualify.
+ // This function drops the highest order bit in a signed number, maintaining
+ // the sign bit.
+ function smi(i32) {
+ return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);
+ }
+
+ function hash(o) {
+ if (o === false || o === null || o === undefined) {
+ return 0;
+ }
+ if (typeof o.valueOf === 'function') {
+ o = o.valueOf();
+ if (o === false || o === null || o === undefined) {
+ return 0;
+ }
+ }
+ if (o === true) {
+ return 1;
+ }
+ var type = typeof o;
+ if (type === 'number') {
+ if (o !== o || o === Infinity) {
+ return 0;
+ }
+ var h = o | 0;
+ if (h !== o) {
+ h ^= o * 0xFFFFFFFF;
+ }
+ while (o > 0xFFFFFFFF) {
+ o /= 0xFFFFFFFF;
+ h ^= o;
+ }
+ return smi(h);
+ }
+ if (type === 'string') {
+ return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);
+ }
+ if (typeof o.hashCode === 'function') {
+ return o.hashCode();
+ }
+ if (type === 'object') {
+ return hashJSObj(o);
+ }
+ if (typeof o.toString === 'function') {
+ return hashString(o.toString());
+ }
+ throw new Error('Value type ' + type + ' cannot be hashed.');
+ }
+
+ function cachedHashString(string) {
+ var hash = stringHashCache[string];
+ if (hash === undefined) {
+ hash = hashString(string);
+ if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {
+ STRING_HASH_CACHE_SIZE = 0;
+ stringHashCache = {};
+ }
+ STRING_HASH_CACHE_SIZE++;
+ stringHashCache[string] = hash;
+ }
+ return hash;
+ }
+
+ // http://jsperf.com/hashing-strings
+ function hashString(string) {
+ // This is the hash from JVM
+ // The hash code for a string is computed as
+ // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],
+ // where s[i] is the ith character of the string and n is the length of
+ // the string. We "mod" the result to make it between 0 (inclusive) and 2^31
+ // (exclusive) by dropping high bits.
+ var hash = 0;
+ for (var ii = 0; ii < string.length; ii++) {
+ hash = 31 * hash + string.charCodeAt(ii) | 0;
+ }
+ return smi(hash);
+ }
+
+ function hashJSObj(obj) {
+ var hash;
+ if (usingWeakMap) {
+ hash = weakMap.get(obj);
+ if (hash !== undefined) {
+ return hash;
+ }
+ }
+
+ hash = obj[UID_HASH_KEY];
+ if (hash !== undefined) {
+ return hash;
+ }
+
+ if (!canDefineProperty) {
+ hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];
+ if (hash !== undefined) {
+ return hash;
+ }
+
+ hash = getIENodeHash(obj);
+ if (hash !== undefined) {
+ return hash;
+ }
+ }
+
+ hash = ++objHashUID;
+ if (objHashUID & 0x40000000) {
+ objHashUID = 0;
+ }
+
+ if (usingWeakMap) {
+ weakMap.set(obj, hash);
+ } else if (isExtensible !== undefined && isExtensible(obj) === false) {
+ throw new Error('Non-extensible objects are not allowed as keys.');
+ } else if (canDefineProperty) {
+ Object.defineProperty(obj, UID_HASH_KEY, {
+ 'enumerable': false,
+ 'configurable': false,
+ 'writable': false,
+ 'value': hash
+ });
+ } else if (obj.propertyIsEnumerable !== undefined &&
+ obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {
+ // Since we can't define a non-enumerable property on the object
+ // we'll hijack one of the less-used non-enumerable properties to
+ // save our hash on it. Since this is a function it will not show up in
+ // `JSON.stringify` which is what we want.
+ obj.propertyIsEnumerable = function() {
+ return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);
+ };
+ obj.propertyIsEnumerable[UID_HASH_KEY] = hash;
+ } else if (obj.nodeType !== undefined) {
+ // At this point we couldn't get the IE `uniqueID` to use as a hash
+ // and we couldn't use a non-enumerable property to exploit the
+ // dontEnum bug so we simply add the `UID_HASH_KEY` on the node
+ // itself.
+ obj[UID_HASH_KEY] = hash;
+ } else {
+ throw new Error('Unable to set a non-enumerable property on object.');
+ }
+
+ return hash;
+ }
+
+ // Get references to ES5 object methods.
+ var isExtensible = Object.isExtensible;
+
+ // True if Object.defineProperty works as expected. IE8 fails this test.
+ var canDefineProperty = (function() {
+ try {
+ Object.defineProperty({}, '@', {});
+ return true;
+ } catch (e) {
+ return false;
+ }
+ }());
+
+ // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it
+ // and avoid memory leaks from the IE cloneNode bug.
+ function getIENodeHash(node) {
+ if (node && node.nodeType > 0) {
+ switch (node.nodeType) {
+ case 1: // Element
+ return node.uniqueID;
+ case 9: // Document
+ return node.documentElement && node.documentElement.uniqueID;
+ }
+ }
+ }
+
+ // If possible, use a WeakMap.
+ var usingWeakMap = typeof WeakMap === 'function';
+ var weakMap;
+ if (usingWeakMap) {
+ weakMap = new WeakMap();
+ }
+
+ var objHashUID = 0;
+
+ var UID_HASH_KEY = '__immutablehash__';
+ if (typeof Symbol === 'function') {
+ UID_HASH_KEY = Symbol(UID_HASH_KEY);
+ }
+
+ var STRING_HASH_CACHE_MIN_STRLEN = 16;
+ var STRING_HASH_CACHE_MAX_SIZE = 255;
+ var STRING_HASH_CACHE_SIZE = 0;
+ var stringHashCache = {};
+
+ function assertNotInfinite(size) {
+ invariant(
+ size !== Infinity,
+ 'Cannot perform this action with an infinite size.'
+ );
+ }
+
+ createClass(Map, KeyedCollection);
+
+ // @pragma Construction
+
+ function Map(value) {
+ return value === null || value === undefined ? emptyMap() :
+ isMap(value) && !isOrdered(value) ? value :
+ emptyMap().withMutations(function(map ) {
+ var iter = KeyedIterable(value);
+ assertNotInfinite(iter.size);
+ iter.forEach(function(v, k) {return map.set(k, v)});
+ });
+ }
+
+ Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);
+ return emptyMap().withMutations(function(map ) {
+ for (var i = 0; i < keyValues.length; i += 2) {
+ if (i + 1 >= keyValues.length) {
+ throw new Error('Missing value for key: ' + keyValues[i]);
+ }
+ map.set(keyValues[i], keyValues[i + 1]);
+ }
+ });
+ };
+
+ Map.prototype.toString = function() {
+ return this.__toString('Map {', '}');
+ };
+
+ // @pragma Access
+
+ Map.prototype.get = function(k, notSetValue) {
+ return this._root ?
+ this._root.get(0, undefined, k, notSetValue) :
+ notSetValue;
+ };
+
+ // @pragma Modification
+
+ Map.prototype.set = function(k, v) {
+ return updateMap(this, k, v);
+ };
+
+ Map.prototype.setIn = function(keyPath, v) {
+ return this.updateIn(keyPath, NOT_SET, function() {return v});
+ };
+
+ Map.prototype.remove = function(k) {
+ return updateMap(this, k, NOT_SET);
+ };
+
+ Map.prototype.deleteIn = function(keyPath) {
+ return this.updateIn(keyPath, function() {return NOT_SET});
+ };
+
+ Map.prototype.update = function(k, notSetValue, updater) {
+ return arguments.length === 1 ?
+ k(this) :
+ this.updateIn([k], notSetValue, updater);
+ };
+
+ Map.prototype.updateIn = function(keyPath, notSetValue, updater) {
+ if (!updater) {
+ updater = notSetValue;
+ notSetValue = undefined;
+ }
+ var updatedValue = updateInDeepMap(
+ this,
+ forceIterator(keyPath),
+ notSetValue,
+ updater
+ );
+ return updatedValue === NOT_SET ? undefined : updatedValue;
+ };
+
+ Map.prototype.clear = function() {
+ if (this.size === 0) {
+ return this;
+ }
+ if (this.__ownerID) {
+ this.size = 0;
+ this._root = null;
+ this.__hash = undefined;
+ this.__altered = true;
+ return this;
+ }
+ return emptyMap();
+ };
+
+ // @pragma Composition
+
+ Map.prototype.merge = function(/*...iters*/) {
+ return mergeIntoMapWith(this, undefined, arguments);
+ };
+
+ Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
+ return mergeIntoMapWith(this, merger, iters);
+ };
+
+ Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);
+ return this.updateIn(
+ keyPath,
+ emptyMap(),
+ function(m ) {return typeof m.merge === 'function' ?
+ m.merge.apply(m, iters) :
+ iters[iters.length - 1]}
+ );
+ };
+
+ Map.prototype.mergeDeep = function(/*...iters*/) {
+ return mergeIntoMapWith(this, deepMerger, arguments);
+ };
+
+ Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
+ return mergeIntoMapWith(this, deepMergerWith(merger), iters);
+ };
+
+ Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);
+ return this.updateIn(
+ keyPath,
+ emptyMap(),
+ function(m ) {return typeof m.mergeDeep === 'function' ?
+ m.mergeDeep.apply(m, iters) :
+ iters[iters.length - 1]}
+ );
+ };
+
+ Map.prototype.sort = function(comparator) {
+ // Late binding
+ return OrderedMap(sortFactory(this, comparator));
+ };
+
+ Map.prototype.sortBy = function(mapper, comparator) {
+ // Late binding
+ return OrderedMap(sortFactory(this, comparator, mapper));
+ };
+
+ // @pragma Mutability
+
+ Map.prototype.withMutations = function(fn) {
+ var mutable = this.asMutable();
+ fn(mutable);
+ return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;
+ };
+
+ Map.prototype.asMutable = function() {
+ return this.__ownerID ? this : this.__ensureOwner(new OwnerID());
+ };
+
+ Map.prototype.asImmutable = function() {
+ return this.__ensureOwner();
+ };
+
+ Map.prototype.wasAltered = function() {
+ return this.__altered;
+ };
+
+ Map.prototype.__iterator = function(type, reverse) {
+ return new MapIterator(this, type, reverse);
+ };
+
+ Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ var iterations = 0;
+ this._root && this._root.iterate(function(entry ) {
+ iterations++;
+ return fn(entry[1], entry[0], this$0);
+ }, reverse);
+ return iterations;
+ };
+
+ Map.prototype.__ensureOwner = function(ownerID) {
+ if (ownerID === this.__ownerID) {
+ return this;
+ }
+ if (!ownerID) {
+ this.__ownerID = ownerID;
+ this.__altered = false;
+ return this;
+ }
+ return makeMap(this.size, this._root, ownerID, this.__hash);
+ };
+
+
+ function isMap(maybeMap) {
+ return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);
+ }
+
+ Map.isMap = isMap;
+
+ var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';
+
+ var MapPrototype = Map.prototype;
+ MapPrototype[IS_MAP_SENTINEL] = true;
+ MapPrototype[DELETE] = MapPrototype.remove;
+ MapPrototype.removeIn = MapPrototype.deleteIn;
+
+
+ // #pragma Trie Nodes
+
+
+
+ function ArrayMapNode(ownerID, entries) {
+ this.ownerID = ownerID;
+ this.entries = entries;
+ }
+
+ ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {
+ var entries = this.entries;
+ for (var ii = 0, len = entries.length; ii < len; ii++) {
+ if (is(key, entries[ii][0])) {
+ return entries[ii][1];
+ }
+ }
+ return notSetValue;
+ };
+
+ ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
+ var removed = value === NOT_SET;
+
+ var entries = this.entries;
+ var idx = 0;
+ for (var len = entries.length; idx < len; idx++) {
+ if (is(key, entries[idx][0])) {
+ break;
+ }
+ }
+ var exists = idx < len;
+
+ if (exists ? entries[idx][1] === value : removed) {
+ return this;
+ }
+
+ SetRef(didAlter);
+ (removed || !exists) && SetRef(didChangeSize);
+
+ if (removed && entries.length === 1) {
+ return; // undefined
+ }
+
+ if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {
+ return createNodes(ownerID, entries, key, value);
+ }
+
+ var isEditable = ownerID && ownerID === this.ownerID;
+ var newEntries = isEditable ? entries : arrCopy(entries);
+
+ if (exists) {
+ if (removed) {
+ idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());
+ } else {
+ newEntries[idx] = [key, value];
+ }
+ } else {
+ newEntries.push([key, value]);
+ }
+
+ if (isEditable) {
+ this.entries = newEntries;
+ return this;
+ }
+
+ return new ArrayMapNode(ownerID, newEntries);
+ };
+
+
+
+
+ function BitmapIndexedNode(ownerID, bitmap, nodes) {
+ this.ownerID = ownerID;
+ this.bitmap = bitmap;
+ this.nodes = nodes;
+ }
+
+ BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {
+ if (keyHash === undefined) {
+ keyHash = hash(key);
+ }
+ var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));
+ var bitmap = this.bitmap;
+ return (bitmap & bit) === 0 ? notSetValue :
+ this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);
+ };
+
+ BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
+ if (keyHash === undefined) {
+ keyHash = hash(key);
+ }
+ var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
+ var bit = 1 << keyHashFrag;
+ var bitmap = this.bitmap;
+ var exists = (bitmap & bit) !== 0;
+
+ if (!exists && value === NOT_SET) {
+ return this;
+ }
+
+ var idx = popCount(bitmap & (bit - 1));
+ var nodes = this.nodes;
+ var node = exists ? nodes[idx] : undefined;
+ var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);
+
+ if (newNode === node) {
+ return this;
+ }
+
+ if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {
+ return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);
+ }
+
+ if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {
+ return nodes[idx ^ 1];
+ }
+
+ if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {
+ return newNode;
+ }
+
+ var isEditable = ownerID && ownerID === this.ownerID;
+ var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;
+ var newNodes = exists ? newNode ?
+ setIn(nodes, idx, newNode, isEditable) :
+ spliceOut(nodes, idx, isEditable) :
+ spliceIn(nodes, idx, newNode, isEditable);
+
+ if (isEditable) {
+ this.bitmap = newBitmap;
+ this.nodes = newNodes;
+ return this;
+ }
+
+ return new BitmapIndexedNode(ownerID, newBitmap, newNodes);
+ };
+
+
+
+
+ function HashArrayMapNode(ownerID, count, nodes) {
+ this.ownerID = ownerID;
+ this.count = count;
+ this.nodes = nodes;
+ }
+
+ HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {
+ if (keyHash === undefined) {
+ keyHash = hash(key);
+ }
+ var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
+ var node = this.nodes[idx];
+ return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;
+ };
+
+ HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
+ if (keyHash === undefined) {
+ keyHash = hash(key);
+ }
+ var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
+ var removed = value === NOT_SET;
+ var nodes = this.nodes;
+ var node = nodes[idx];
+
+ if (removed && !node) {
+ return this;
+ }
+
+ var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);
+ if (newNode === node) {
+ return this;
+ }
+
+ var newCount = this.count;
+ if (!node) {
+ newCount++;
+ } else if (!newNode) {
+ newCount--;
+ if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {
+ return packNodes(ownerID, nodes, newCount, idx);
+ }
+ }
+
+ var isEditable = ownerID && ownerID === this.ownerID;
+ var newNodes = setIn(nodes, idx, newNode, isEditable);
+
+ if (isEditable) {
+ this.count = newCount;
+ this.nodes = newNodes;
+ return this;
+ }
+
+ return new HashArrayMapNode(ownerID, newCount, newNodes);
+ };
+
+
+
+
+ function HashCollisionNode(ownerID, keyHash, entries) {
+ this.ownerID = ownerID;
+ this.keyHash = keyHash;
+ this.entries = entries;
+ }
+
+ HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {
+ var entries = this.entries;
+ for (var ii = 0, len = entries.length; ii < len; ii++) {
+ if (is(key, entries[ii][0])) {
+ return entries[ii][1];
+ }
+ }
+ return notSetValue;
+ };
+
+ HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
+ if (keyHash === undefined) {
+ keyHash = hash(key);
+ }
+
+ var removed = value === NOT_SET;
+
+ if (keyHash !== this.keyHash) {
+ if (removed) {
+ return this;
+ }
+ SetRef(didAlter);
+ SetRef(didChangeSize);
+ return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);
+ }
+
+ var entries = this.entries;
+ var idx = 0;
+ for (var len = entries.length; idx < len; idx++) {
+ if (is(key, entries[idx][0])) {
+ break;
+ }
+ }
+ var exists = idx < len;
+
+ if (exists ? entries[idx][1] === value : removed) {
+ return this;
+ }
+
+ SetRef(didAlter);
+ (removed || !exists) && SetRef(didChangeSize);
+
+ if (removed && len === 2) {
+ return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);
+ }
+
+ var isEditable = ownerID && ownerID === this.ownerID;
+ var newEntries = isEditable ? entries : arrCopy(entries);
+
+ if (exists) {
+ if (removed) {
+ idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());
+ } else {
+ newEntries[idx] = [key, value];
+ }
+ } else {
+ newEntries.push([key, value]);
+ }
+
+ if (isEditable) {
+ this.entries = newEntries;
+ return this;
+ }
+
+ return new HashCollisionNode(ownerID, this.keyHash, newEntries);
+ };
+
+
+
+
+ function ValueNode(ownerID, keyHash, entry) {
+ this.ownerID = ownerID;
+ this.keyHash = keyHash;
+ this.entry = entry;
+ }
+
+ ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {
+ return is(key, this.entry[0]) ? this.entry[1] : notSetValue;
+ };
+
+ ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
+ var removed = value === NOT_SET;
+ var keyMatch = is(key, this.entry[0]);
+ if (keyMatch ? value === this.entry[1] : removed) {
+ return this;
+ }
+
+ SetRef(didAlter);
+
+ if (removed) {
+ SetRef(didChangeSize);
+ return; // undefined
+ }
+
+ if (keyMatch) {
+ if (ownerID && ownerID === this.ownerID) {
+ this.entry[1] = value;
+ return this;
+ }
+ return new ValueNode(ownerID, this.keyHash, [key, value]);
+ }
+
+ SetRef(didChangeSize);
+ return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);
+ };
+
+
+
+ // #pragma Iterators
+
+ ArrayMapNode.prototype.iterate =
+ HashCollisionNode.prototype.iterate = function (fn, reverse) {
+ var entries = this.entries;
+ for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {
+ if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {
+ return false;
+ }
+ }
+ }
+
+ BitmapIndexedNode.prototype.iterate =
+ HashArrayMapNode.prototype.iterate = function (fn, reverse) {
+ var nodes = this.nodes;
+ for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {
+ var node = nodes[reverse ? maxIndex - ii : ii];
+ if (node && node.iterate(fn, reverse) === false) {
+ return false;
+ }
+ }
+ }
+
+ ValueNode.prototype.iterate = function (fn, reverse) {
+ return fn(this.entry);
+ }
+
+ createClass(MapIterator, Iterator);
+
+ function MapIterator(map, type, reverse) {
+ this._type = type;
+ this._reverse = reverse;
+ this._stack = map._root && mapIteratorFrame(map._root);
+ }
+
+ MapIterator.prototype.next = function() {
+ var type = this._type;
+ var stack = this._stack;
+ while (stack) {
+ var node = stack.node;
+ var index = stack.index++;
+ var maxIndex;
+ if (node.entry) {
+ if (index === 0) {
+ return mapIteratorValue(type, node.entry);
+ }
+ } else if (node.entries) {
+ maxIndex = node.entries.length - 1;
+ if (index <= maxIndex) {
+ return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);
+ }
+ } else {
+ maxIndex = node.nodes.length - 1;
+ if (index <= maxIndex) {
+ var subNode = node.nodes[this._reverse ? maxIndex - index : index];
+ if (subNode) {
+ if (subNode.entry) {
+ return mapIteratorValue(type, subNode.entry);
+ }
+ stack = this._stack = mapIteratorFrame(subNode, stack);
+ }
+ continue;
+ }
+ }
+ stack = this._stack = this._stack.__prev;
+ }
+ return iteratorDone();
+ };
+
+
+ function mapIteratorValue(type, entry) {
+ return iteratorValue(type, entry[0], entry[1]);
+ }
+
+ function mapIteratorFrame(node, prev) {
+ return {
+ node: node,
+ index: 0,
+ __prev: prev
+ };
+ }
+
+ function makeMap(size, root, ownerID, hash) {
+ var map = Object.create(MapPrototype);
+ map.size = size;
+ map._root = root;
+ map.__ownerID = ownerID;
+ map.__hash = hash;
+ map.__altered = false;
+ return map;
+ }
+
+ var EMPTY_MAP;
+ function emptyMap() {
+ return EMPTY_MAP || (EMPTY_MAP = makeMap(0));
+ }
+
+ function updateMap(map, k, v) {
+ var newRoot;
+ var newSize;
+ if (!map._root) {
+ if (v === NOT_SET) {
+ return map;
+ }
+ newSize = 1;
+ newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);
+ } else {
+ var didChangeSize = MakeRef(CHANGE_LENGTH);
+ var didAlter = MakeRef(DID_ALTER);
+ newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);
+ if (!didAlter.value) {
+ return map;
+ }
+ newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);
+ }
+ if (map.__ownerID) {
+ map.size = newSize;
+ map._root = newRoot;
+ map.__hash = undefined;
+ map.__altered = true;
+ return map;
+ }
+ return newRoot ? makeMap(newSize, newRoot) : emptyMap();
+ }
+
+ function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
+ if (!node) {
+ if (value === NOT_SET) {
+ return node;
+ }
+ SetRef(didAlter);
+ SetRef(didChangeSize);
+ return new ValueNode(ownerID, keyHash, [key, value]);
+ }
+ return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);
+ }
+
+ function isLeafNode(node) {
+ return node.constructor === ValueNode || node.constructor === HashCollisionNode;
+ }
+
+ function mergeIntoNode(node, ownerID, shift, keyHash, entry) {
+ if (node.keyHash === keyHash) {
+ return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);
+ }
+
+ var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;
+ var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
+
+ var newNode;
+ var nodes = idx1 === idx2 ?
+ [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :
+ ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);
+
+ return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);
+ }
+
+ function createNodes(ownerID, entries, key, value) {
+ if (!ownerID) {
+ ownerID = new OwnerID();
+ }
+ var node = new ValueNode(ownerID, hash(key), [key, value]);
+ for (var ii = 0; ii < entries.length; ii++) {
+ var entry = entries[ii];
+ node = node.update(ownerID, 0, undefined, entry[0], entry[1]);
+ }
+ return node;
+ }
+
+ function packNodes(ownerID, nodes, count, excluding) {
+ var bitmap = 0;
+ var packedII = 0;
+ var packedNodes = new Array(count);
+ for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {
+ var node = nodes[ii];
+ if (node !== undefined && ii !== excluding) {
+ bitmap |= bit;
+ packedNodes[packedII++] = node;
+ }
+ }
+ return new BitmapIndexedNode(ownerID, bitmap, packedNodes);
+ }
+
+ function expandNodes(ownerID, nodes, bitmap, including, node) {
+ var count = 0;
+ var expandedNodes = new Array(SIZE);
+ for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {
+ expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;
+ }
+ expandedNodes[including] = node;
+ return new HashArrayMapNode(ownerID, count + 1, expandedNodes);
+ }
+
+ function mergeIntoMapWith(map, merger, iterables) {
+ var iters = [];
+ for (var ii = 0; ii < iterables.length; ii++) {
+ var value = iterables[ii];
+ var iter = KeyedIterable(value);
+ if (!isIterable(value)) {
+ iter = iter.map(function(v ) {return fromJS(v)});
+ }
+ iters.push(iter);
+ }
+ return mergeIntoCollectionWith(map, merger, iters);
+ }
+
+ function deepMerger(existing, value, key) {
+ return existing && existing.mergeDeep && isIterable(value) ?
+ existing.mergeDeep(value) :
+ is(existing, value) ? existing : value;
+ }
+
+ function deepMergerWith(merger) {
+ return function(existing, value, key) {
+ if (existing && existing.mergeDeepWith && isIterable(value)) {
+ return existing.mergeDeepWith(merger, value);
+ }
+ var nextValue = merger(existing, value, key);
+ return is(existing, nextValue) ? existing : nextValue;
+ };
+ }
+
+ function mergeIntoCollectionWith(collection, merger, iters) {
+ iters = iters.filter(function(x ) {return x.size !== 0});
+ if (iters.length === 0) {
+ return collection;
+ }
+ if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {
+ return collection.constructor(iters[0]);
+ }
+ return collection.withMutations(function(collection ) {
+ var mergeIntoMap = merger ?
+ function(value, key) {
+ collection.update(key, NOT_SET, function(existing )
+ {return existing === NOT_SET ? value : merger(existing, value, key)}
+ );
+ } :
+ function(value, key) {
+ collection.set(key, value);
+ }
+ for (var ii = 0; ii < iters.length; ii++) {
+ iters[ii].forEach(mergeIntoMap);
+ }
+ });
+ }
+
+ function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {
+ var isNotSet = existing === NOT_SET;
+ var step = keyPathIter.next();
+ if (step.done) {
+ var existingValue = isNotSet ? notSetValue : existing;
+ var newValue = updater(existingValue);
+ return newValue === existingValue ? existing : newValue;
+ }
+ invariant(
+ isNotSet || (existing && existing.set),
+ 'invalid keyPath'
+ );
+ var key = step.value;
+ var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);
+ var nextUpdated = updateInDeepMap(
+ nextExisting,
+ keyPathIter,
+ notSetValue,
+ updater
+ );
+ return nextUpdated === nextExisting ? existing :
+ nextUpdated === NOT_SET ? existing.remove(key) :
+ (isNotSet ? emptyMap() : existing).set(key, nextUpdated);
+ }
+
+ function popCount(x) {
+ x = x - ((x >> 1) & 0x55555555);
+ x = (x & 0x33333333) + ((x >> 2) & 0x33333333);
+ x = (x + (x >> 4)) & 0x0f0f0f0f;
+ x = x + (x >> 8);
+ x = x + (x >> 16);
+ return x & 0x7f;
+ }
+
+ function setIn(array, idx, val, canEdit) {
+ var newArray = canEdit ? array : arrCopy(array);
+ newArray[idx] = val;
+ return newArray;
+ }
+
+ function spliceIn(array, idx, val, canEdit) {
+ var newLen = array.length + 1;
+ if (canEdit && idx + 1 === newLen) {
+ array[idx] = val;
+ return array;
+ }
+ var newArray = new Array(newLen);
+ var after = 0;
+ for (var ii = 0; ii < newLen; ii++) {
+ if (ii === idx) {
+ newArray[ii] = val;
+ after = -1;
+ } else {
+ newArray[ii] = array[ii + after];
+ }
+ }
+ return newArray;
+ }
+
+ function spliceOut(array, idx, canEdit) {
+ var newLen = array.length - 1;
+ if (canEdit && idx === newLen) {
+ array.pop();
+ return array;
+ }
+ var newArray = new Array(newLen);
+ var after = 0;
+ for (var ii = 0; ii < newLen; ii++) {
+ if (ii === idx) {
+ after = 1;
+ }
+ newArray[ii] = array[ii + after];
+ }
+ return newArray;
+ }
+
+ var MAX_ARRAY_MAP_SIZE = SIZE / 4;
+ var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;
+ var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;
+
+ createClass(List, IndexedCollection);
+
+ // @pragma Construction
+
+ function List(value) {
+ var empty = emptyList();
+ if (value === null || value === undefined) {
+ return empty;
+ }
+ if (isList(value)) {
+ return value;
+ }
+ var iter = IndexedIterable(value);
+ var size = iter.size;
+ if (size === 0) {
+ return empty;
+ }
+ assertNotInfinite(size);
+ if (size > 0 && size < SIZE) {
+ return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));
+ }
+ return empty.withMutations(function(list ) {
+ list.setSize(size);
+ iter.forEach(function(v, i) {return list.set(i, v)});
+ });
+ }
+
+ List.of = function(/*...values*/) {
+ return this(arguments);
+ };
+
+ List.prototype.toString = function() {
+ return this.__toString('List [', ']');
+ };
+
+ // @pragma Access
+
+ List.prototype.get = function(index, notSetValue) {
+ index = wrapIndex(this, index);
+ if (index >= 0 && index < this.size) {
+ index += this._origin;
+ var node = listNodeFor(this, index);
+ return node && node.array[index & MASK];
+ }
+ return notSetValue;
+ };
+
+ // @pragma Modification
+
+ List.prototype.set = function(index, value) {
+ return updateList(this, index, value);
+ };
+
+ List.prototype.remove = function(index) {
+ return !this.has(index) ? this :
+ index === 0 ? this.shift() :
+ index === this.size - 1 ? this.pop() :
+ this.splice(index, 1);
+ };
+
+ List.prototype.insert = function(index, value) {
+ return this.splice(index, 0, value);
+ };
+
+ List.prototype.clear = function() {
+ if (this.size === 0) {
+ return this;
+ }
+ if (this.__ownerID) {
+ this.size = this._origin = this._capacity = 0;
+ this._level = SHIFT;
+ this._root = this._tail = null;
+ this.__hash = undefined;
+ this.__altered = true;
+ return this;
+ }
+ return emptyList();
+ };
+
+ List.prototype.push = function(/*...values*/) {
+ var values = arguments;
+ var oldSize = this.size;
+ return this.withMutations(function(list ) {
+ setListBounds(list, 0, oldSize + values.length);
+ for (var ii = 0; ii < values.length; ii++) {
+ list.set(oldSize + ii, values[ii]);
+ }
+ });
+ };
+
+ List.prototype.pop = function() {
+ return setListBounds(this, 0, -1);
+ };
+
+ List.prototype.unshift = function(/*...values*/) {
+ var values = arguments;
+ return this.withMutations(function(list ) {
+ setListBounds(list, -values.length);
+ for (var ii = 0; ii < values.length; ii++) {
+ list.set(ii, values[ii]);
+ }
+ });
+ };
+
+ List.prototype.shift = function() {
+ return setListBounds(this, 1);
+ };
+
+ // @pragma Composition
+
+ List.prototype.merge = function(/*...iters*/) {
+ return mergeIntoListWith(this, undefined, arguments);
+ };
+
+ List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
+ return mergeIntoListWith(this, merger, iters);
+ };
+
+ List.prototype.mergeDeep = function(/*...iters*/) {
+ return mergeIntoListWith(this, deepMerger, arguments);
+ };
+
+ List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
+ return mergeIntoListWith(this, deepMergerWith(merger), iters);
+ };
+
+ List.prototype.setSize = function(size) {
+ return setListBounds(this, 0, size);
+ };
+
+ // @pragma Iteration
+
+ List.prototype.slice = function(begin, end) {
+ var size = this.size;
+ if (wholeSlice(begin, end, size)) {
+ return this;
+ }
+ return setListBounds(
+ this,
+ resolveBegin(begin, size),
+ resolveEnd(end, size)
+ );
+ };
+
+ List.prototype.__iterator = function(type, reverse) {
+ var index = 0;
+ var values = iterateList(this, reverse);
+ return new Iterator(function() {
+ var value = values();
+ return value === DONE ?
+ iteratorDone() :
+ iteratorValue(type, index++, value);
+ });
+ };
+
+ List.prototype.__iterate = function(fn, reverse) {
+ var index = 0;
+ var values = iterateList(this, reverse);
+ var value;
+ while ((value = values()) !== DONE) {
+ if (fn(value, index++, this) === false) {
+ break;
+ }
+ }
+ return index;
+ };
+
+ List.prototype.__ensureOwner = function(ownerID) {
+ if (ownerID === this.__ownerID) {
+ return this;
+ }
+ if (!ownerID) {
+ this.__ownerID = ownerID;
+ return this;
+ }
+ return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);
+ };
+
+
+ function isList(maybeList) {
+ return !!(maybeList && maybeList[IS_LIST_SENTINEL]);
+ }
+
+ List.isList = isList;
+
+ var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';
+
+ var ListPrototype = List.prototype;
+ ListPrototype[IS_LIST_SENTINEL] = true;
+ ListPrototype[DELETE] = ListPrototype.remove;
+ ListPrototype.setIn = MapPrototype.setIn;
+ ListPrototype.deleteIn =
+ ListPrototype.removeIn = MapPrototype.removeIn;
+ ListPrototype.update = MapPrototype.update;
+ ListPrototype.updateIn = MapPrototype.updateIn;
+ ListPrototype.mergeIn = MapPrototype.mergeIn;
+ ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;
+ ListPrototype.withMutations = MapPrototype.withMutations;
+ ListPrototype.asMutable = MapPrototype.asMutable;
+ ListPrototype.asImmutable = MapPrototype.asImmutable;
+ ListPrototype.wasAltered = MapPrototype.wasAltered;
+
+
+
+ function VNode(array, ownerID) {
+ this.array = array;
+ this.ownerID = ownerID;
+ }
+
+ // TODO: seems like these methods are very similar
+
+ VNode.prototype.removeBefore = function(ownerID, level, index) {
+ if (index === level ? 1 << level : 0 || this.array.length === 0) {
+ return this;
+ }
+ var originIndex = (index >>> level) & MASK;
+ if (originIndex >= this.array.length) {
+ return new VNode([], ownerID);
+ }
+ var removingFirst = originIndex === 0;
+ var newChild;
+ if (level > 0) {
+ var oldChild = this.array[originIndex];
+ newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);
+ if (newChild === oldChild && removingFirst) {
+ return this;
+ }
+ }
+ if (removingFirst && !newChild) {
+ return this;
+ }
+ var editable = editableVNode(this, ownerID);
+ if (!removingFirst) {
+ for (var ii = 0; ii < originIndex; ii++) {
+ editable.array[ii] = undefined;
+ }
+ }
+ if (newChild) {
+ editable.array[originIndex] = newChild;
+ }
+ return editable;
+ };
+
+ VNode.prototype.removeAfter = function(ownerID, level, index) {
+ if (index === (level ? 1 << level : 0) || this.array.length === 0) {
+ return this;
+ }
+ var sizeIndex = ((index - 1) >>> level) & MASK;
+ if (sizeIndex >= this.array.length) {
+ return this;
+ }
+
+ var newChild;
+ if (level > 0) {
+ var oldChild = this.array[sizeIndex];
+ newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);
+ if (newChild === oldChild && sizeIndex === this.array.length - 1) {
+ return this;
+ }
+ }
+
+ var editable = editableVNode(this, ownerID);
+ editable.array.splice(sizeIndex + 1);
+ if (newChild) {
+ editable.array[sizeIndex] = newChild;
+ }
+ return editable;
+ };
+
+
+
+ var DONE = {};
+
+ function iterateList(list, reverse) {
+ var left = list._origin;
+ var right = list._capacity;
+ var tailPos = getTailOffset(right);
+ var tail = list._tail;
+
+ return iterateNodeOrLeaf(list._root, list._level, 0);
+
+ function iterateNodeOrLeaf(node, level, offset) {
+ return level === 0 ?
+ iterateLeaf(node, offset) :
+ iterateNode(node, level, offset);
+ }
+
+ function iterateLeaf(node, offset) {
+ var array = offset === tailPos ? tail && tail.array : node && node.array;
+ var from = offset > left ? 0 : left - offset;
+ var to = right - offset;
+ if (to > SIZE) {
+ to = SIZE;
+ }
+ return function() {
+ if (from === to) {
+ return DONE;
+ }
+ var idx = reverse ? --to : from++;
+ return array && array[idx];
+ };
+ }
+
+ function iterateNode(node, level, offset) {
+ var values;
+ var array = node && node.array;
+ var from = offset > left ? 0 : (left - offset) >> level;
+ var to = ((right - offset) >> level) + 1;
+ if (to > SIZE) {
+ to = SIZE;
+ }
+ return function() {
+ do {
+ if (values) {
+ var value = values();
+ if (value !== DONE) {
+ return value;
+ }
+ values = null;
+ }
+ if (from === to) {
+ return DONE;
+ }
+ var idx = reverse ? --to : from++;
+ values = iterateNodeOrLeaf(
+ array && array[idx], level - SHIFT, offset + (idx << level)
+ );
+ } while (true);
+ };
+ }
+ }
+
+ function makeList(origin, capacity, level, root, tail, ownerID, hash) {
+ var list = Object.create(ListPrototype);
+ list.size = capacity - origin;
+ list._origin = origin;
+ list._capacity = capacity;
+ list._level = level;
+ list._root = root;
+ list._tail = tail;
+ list.__ownerID = ownerID;
+ list.__hash = hash;
+ list.__altered = false;
+ return list;
+ }
+
+ var EMPTY_LIST;
+ function emptyList() {
+ return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));
+ }
+
+ function updateList(list, index, value) {
+ index = wrapIndex(list, index);
+
+ if (index !== index) {
+ return list;
+ }
+
+ if (index >= list.size || index < 0) {
+ return list.withMutations(function(list ) {
+ index < 0 ?
+ setListBounds(list, index).set(0, value) :
+ setListBounds(list, 0, index + 1).set(index, value)
+ });
+ }
+
+ index += list._origin;
+
+ var newTail = list._tail;
+ var newRoot = list._root;
+ var didAlter = MakeRef(DID_ALTER);
+ if (index >= getTailOffset(list._capacity)) {
+ newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);
+ } else {
+ newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);
+ }
+
+ if (!didAlter.value) {
+ return list;
+ }
+
+ if (list.__ownerID) {
+ list._root = newRoot;
+ list._tail = newTail;
+ list.__hash = undefined;
+ list.__altered = true;
+ return list;
+ }
+ return makeList(list._origin, list._capacity, list._level, newRoot, newTail);
+ }
+
+ function updateVNode(node, ownerID, level, index, value, didAlter) {
+ var idx = (index >>> level) & MASK;
+ var nodeHas = node && idx < node.array.length;
+ if (!nodeHas && value === undefined) {
+ return node;
+ }
+
+ var newNode;
+
+ if (level > 0) {
+ var lowerNode = node && node.array[idx];
+ var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);
+ if (newLowerNode === lowerNode) {
+ return node;
+ }
+ newNode = editableVNode(node, ownerID);
+ newNode.array[idx] = newLowerNode;
+ return newNode;
+ }
+
+ if (nodeHas && node.array[idx] === value) {
+ return node;
+ }
+
+ SetRef(didAlter);
+
+ newNode = editableVNode(node, ownerID);
+ if (value === undefined && idx === newNode.array.length - 1) {
+ newNode.array.pop();
+ } else {
+ newNode.array[idx] = value;
+ }
+ return newNode;
+ }
+
+ function editableVNode(node, ownerID) {
+ if (ownerID && node && ownerID === node.ownerID) {
+ return node;
+ }
+ return new VNode(node ? node.array.slice() : [], ownerID);
+ }
+
+ function listNodeFor(list, rawIndex) {
+ if (rawIndex >= getTailOffset(list._capacity)) {
+ return list._tail;
+ }
+ if (rawIndex < 1 << (list._level + SHIFT)) {
+ var node = list._root;
+ var level = list._level;
+ while (node && level > 0) {
+ node = node.array[(rawIndex >>> level) & MASK];
+ level -= SHIFT;
+ }
+ return node;
+ }
+ }
+
+ function setListBounds(list, begin, end) {
+ // Sanitize begin & end using this shorthand for ToInt32(argument)
+ // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32
+ if (begin !== undefined) {
+ begin = begin | 0;
+ }
+ if (end !== undefined) {
+ end = end | 0;
+ }
+ var owner = list.__ownerID || new OwnerID();
+ var oldOrigin = list._origin;
+ var oldCapacity = list._capacity;
+ var newOrigin = oldOrigin + begin;
+ var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;
+ if (newOrigin === oldOrigin && newCapacity === oldCapacity) {
+ return list;
+ }
+
+ // If it's going to end after it starts, it's empty.
+ if (newOrigin >= newCapacity) {
+ return list.clear();
+ }
+
+ var newLevel = list._level;
+ var newRoot = list._root;
+
+ // New origin might need creating a higher root.
+ var offsetShift = 0;
+ while (newOrigin + offsetShift < 0) {
+ newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);
+ newLevel += SHIFT;
+ offsetShift += 1 << newLevel;
+ }
+ if (offsetShift) {
+ newOrigin += offsetShift;
+ oldOrigin += offsetShift;
+ newCapacity += offsetShift;
+ oldCapacity += offsetShift;
+ }
+
+ var oldTailOffset = getTailOffset(oldCapacity);
+ var newTailOffset = getTailOffset(newCapacity);
+
+ // New size might need creating a higher root.
+ while (newTailOffset >= 1 << (newLevel + SHIFT)) {
+ newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);
+ newLevel += SHIFT;
+ }
+
+ // Locate or create the new tail.
+ var oldTail = list._tail;
+ var newTail = newTailOffset < oldTailOffset ?
+ listNodeFor(list, newCapacity - 1) :
+ newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;
+
+ // Merge Tail into tree.
+ if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {
+ newRoot = editableVNode(newRoot, owner);
+ var node = newRoot;
+ for (var level = newLevel; level > SHIFT; level -= SHIFT) {
+ var idx = (oldTailOffset >>> level) & MASK;
+ node = node.array[idx] = editableVNode(node.array[idx], owner);
+ }
+ node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;
+ }
+
+ // If the size has been reduced, there's a chance the tail needs to be trimmed.
+ if (newCapacity < oldCapacity) {
+ newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);
+ }
+
+ // If the new origin is within the tail, then we do not need a root.
+ if (newOrigin >= newTailOffset) {
+ newOrigin -= newTailOffset;
+ newCapacity -= newTailOffset;
+ newLevel = SHIFT;
+ newRoot = null;
+ newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);
+
+ // Otherwise, if the root has been trimmed, garbage collect.
+ } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {
+ offsetShift = 0;
+
+ // Identify the new top root node of the subtree of the old root.
+ while (newRoot) {
+ var beginIndex = (newOrigin >>> newLevel) & MASK;
+ if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {
+ break;
+ }
+ if (beginIndex) {
+ offsetShift += (1 << newLevel) * beginIndex;
+ }
+ newLevel -= SHIFT;
+ newRoot = newRoot.array[beginIndex];
+ }
+
+ // Trim the new sides of the new root.
+ if (newRoot && newOrigin > oldOrigin) {
+ newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);
+ }
+ if (newRoot && newTailOffset < oldTailOffset) {
+ newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);
+ }
+ if (offsetShift) {
+ newOrigin -= offsetShift;
+ newCapacity -= offsetShift;
+ }
+ }
+
+ if (list.__ownerID) {
+ list.size = newCapacity - newOrigin;
+ list._origin = newOrigin;
+ list._capacity = newCapacity;
+ list._level = newLevel;
+ list._root = newRoot;
+ list._tail = newTail;
+ list.__hash = undefined;
+ list.__altered = true;
+ return list;
+ }
+ return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);
+ }
+
+ function mergeIntoListWith(list, merger, iterables) {
+ var iters = [];
+ var maxSize = 0;
+ for (var ii = 0; ii < iterables.length; ii++) {
+ var value = iterables[ii];
+ var iter = IndexedIterable(value);
+ if (iter.size > maxSize) {
+ maxSize = iter.size;
+ }
+ if (!isIterable(value)) {
+ iter = iter.map(function(v ) {return fromJS(v)});
+ }
+ iters.push(iter);
+ }
+ if (maxSize > list.size) {
+ list = list.setSize(maxSize);
+ }
+ return mergeIntoCollectionWith(list, merger, iters);
+ }
+
+ function getTailOffset(size) {
+ return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);
+ }
+
+ createClass(OrderedMap, Map);
+
+ // @pragma Construction
+
+ function OrderedMap(value) {
+ return value === null || value === undefined ? emptyOrderedMap() :
+ isOrderedMap(value) ? value :
+ emptyOrderedMap().withMutations(function(map ) {
+ var iter = KeyedIterable(value);
+ assertNotInfinite(iter.size);
+ iter.forEach(function(v, k) {return map.set(k, v)});
+ });
+ }
+
+ OrderedMap.of = function(/*...values*/) {
+ return this(arguments);
+ };
+
+ OrderedMap.prototype.toString = function() {
+ return this.__toString('OrderedMap {', '}');
+ };
+
+ // @pragma Access
+
+ OrderedMap.prototype.get = function(k, notSetValue) {
+ var index = this._map.get(k);
+ return index !== undefined ? this._list.get(index)[1] : notSetValue;
+ };
+
+ // @pragma Modification
+
+ OrderedMap.prototype.clear = function() {
+ if (this.size === 0) {
+ return this;
+ }
+ if (this.__ownerID) {
+ this.size = 0;
+ this._map.clear();
+ this._list.clear();
+ return this;
+ }
+ return emptyOrderedMap();
+ };
+
+ OrderedMap.prototype.set = function(k, v) {
+ return updateOrderedMap(this, k, v);
+ };
+
+ OrderedMap.prototype.remove = function(k) {
+ return updateOrderedMap(this, k, NOT_SET);
+ };
+
+ OrderedMap.prototype.wasAltered = function() {
+ return this._map.wasAltered() || this._list.wasAltered();
+ };
+
+ OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ return this._list.__iterate(
+ function(entry ) {return entry && fn(entry[1], entry[0], this$0)},
+ reverse
+ );
+ };
+
+ OrderedMap.prototype.__iterator = function(type, reverse) {
+ return this._list.fromEntrySeq().__iterator(type, reverse);
+ };
+
+ OrderedMap.prototype.__ensureOwner = function(ownerID) {
+ if (ownerID === this.__ownerID) {
+ return this;
+ }
+ var newMap = this._map.__ensureOwner(ownerID);
+ var newList = this._list.__ensureOwner(ownerID);
+ if (!ownerID) {
+ this.__ownerID = ownerID;
+ this._map = newMap;
+ this._list = newList;
+ return this;
+ }
+ return makeOrderedMap(newMap, newList, ownerID, this.__hash);
+ };
+
+
+ function isOrderedMap(maybeOrderedMap) {
+ return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);
+ }
+
+ OrderedMap.isOrderedMap = isOrderedMap;
+
+ OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;
+ OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;
+
+
+
+ function makeOrderedMap(map, list, ownerID, hash) {
+ var omap = Object.create(OrderedMap.prototype);
+ omap.size = map ? map.size : 0;
+ omap._map = map;
+ omap._list = list;
+ omap.__ownerID = ownerID;
+ omap.__hash = hash;
+ return omap;
+ }
+
+ var EMPTY_ORDERED_MAP;
+ function emptyOrderedMap() {
+ return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));
+ }
+
+ function updateOrderedMap(omap, k, v) {
+ var map = omap._map;
+ var list = omap._list;
+ var i = map.get(k);
+ var has = i !== undefined;
+ var newMap;
+ var newList;
+ if (v === NOT_SET) { // removed
+ if (!has) {
+ return omap;
+ }
+ if (list.size >= SIZE && list.size >= map.size * 2) {
+ newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});
+ newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();
+ if (omap.__ownerID) {
+ newMap.__ownerID = newList.__ownerID = omap.__ownerID;
+ }
+ } else {
+ newMap = map.remove(k);
+ newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);
+ }
+ } else {
+ if (has) {
+ if (v === list.get(i)[1]) {
+ return omap;
+ }
+ newMap = map;
+ newList = list.set(i, [k, v]);
+ } else {
+ newMap = map.set(k, list.size);
+ newList = list.set(list.size, [k, v]);
+ }
+ }
+ if (omap.__ownerID) {
+ omap.size = newMap.size;
+ omap._map = newMap;
+ omap._list = newList;
+ omap.__hash = undefined;
+ return omap;
+ }
+ return makeOrderedMap(newMap, newList);
+ }
+
+ createClass(ToKeyedSequence, KeyedSeq);
+ function ToKeyedSequence(indexed, useKeys) {
+ this._iter = indexed;
+ this._useKeys = useKeys;
+ this.size = indexed.size;
+ }
+
+ ToKeyedSequence.prototype.get = function(key, notSetValue) {
+ return this._iter.get(key, notSetValue);
+ };
+
+ ToKeyedSequence.prototype.has = function(key) {
+ return this._iter.has(key);
+ };
+
+ ToKeyedSequence.prototype.valueSeq = function() {
+ return this._iter.valueSeq();
+ };
+
+ ToKeyedSequence.prototype.reverse = function() {var this$0 = this;
+ var reversedSequence = reverseFactory(this, true);
+ if (!this._useKeys) {
+ reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};
+ }
+ return reversedSequence;
+ };
+
+ ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;
+ var mappedSequence = mapFactory(this, mapper, context);
+ if (!this._useKeys) {
+ mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};
+ }
+ return mappedSequence;
+ };
+
+ ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ var ii;
+ return this._iter.__iterate(
+ this._useKeys ?
+ function(v, k) {return fn(v, k, this$0)} :
+ ((ii = reverse ? resolveSize(this) : 0),
+ function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),
+ reverse
+ );
+ };
+
+ ToKeyedSequence.prototype.__iterator = function(type, reverse) {
+ if (this._useKeys) {
+ return this._iter.__iterator(type, reverse);
+ }
+ var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
+ var ii = reverse ? resolveSize(this) : 0;
+ return new Iterator(function() {
+ var step = iterator.next();
+ return step.done ? step :
+ iteratorValue(type, reverse ? --ii : ii++, step.value, step);
+ });
+ };
+
+ ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;
+
+
+ createClass(ToIndexedSequence, IndexedSeq);
+ function ToIndexedSequence(iter) {
+ this._iter = iter;
+ this.size = iter.size;
+ }
+
+ ToIndexedSequence.prototype.includes = function(value) {
+ return this._iter.includes(value);
+ };
+
+ ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ var iterations = 0;
+ return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);
+ };
+
+ ToIndexedSequence.prototype.__iterator = function(type, reverse) {
+ var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
+ var iterations = 0;
+ return new Iterator(function() {
+ var step = iterator.next();
+ return step.done ? step :
+ iteratorValue(type, iterations++, step.value, step)
+ });
+ };
+
+
+
+ createClass(ToSetSequence, SetSeq);
+ function ToSetSequence(iter) {
+ this._iter = iter;
+ this.size = iter.size;
+ }
+
+ ToSetSequence.prototype.has = function(key) {
+ return this._iter.includes(key);
+ };
+
+ ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);
+ };
+
+ ToSetSequence.prototype.__iterator = function(type, reverse) {
+ var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
+ return new Iterator(function() {
+ var step = iterator.next();
+ return step.done ? step :
+ iteratorValue(type, step.value, step.value, step);
+ });
+ };
+
+
+
+ createClass(FromEntriesSequence, KeyedSeq);
+ function FromEntriesSequence(entries) {
+ this._iter = entries;
+ this.size = entries.size;
+ }
+
+ FromEntriesSequence.prototype.entrySeq = function() {
+ return this._iter.toSeq();
+ };
+
+ FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ return this._iter.__iterate(function(entry ) {
+ // Check if entry exists first so array access doesn't throw for holes
+ // in the parent iteration.
+ if (entry) {
+ validateEntry(entry);
+ var indexedIterable = isIterable(entry);
+ return fn(
+ indexedIterable ? entry.get(1) : entry[1],
+ indexedIterable ? entry.get(0) : entry[0],
+ this$0
+ );
+ }
+ }, reverse);
+ };
+
+ FromEntriesSequence.prototype.__iterator = function(type, reverse) {
+ var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
+ return new Iterator(function() {
+ while (true) {
+ var step = iterator.next();
+ if (step.done) {
+ return step;
+ }
+ var entry = step.value;
+ // Check if entry exists first so array access doesn't throw for holes
+ // in the parent iteration.
+ if (entry) {
+ validateEntry(entry);
+ var indexedIterable = isIterable(entry);
+ return iteratorValue(
+ type,
+ indexedIterable ? entry.get(0) : entry[0],
+ indexedIterable ? entry.get(1) : entry[1],
+ step
+ );
+ }
+ }
+ });
+ };
+
+
+ ToIndexedSequence.prototype.cacheResult =
+ ToKeyedSequence.prototype.cacheResult =
+ ToSetSequence.prototype.cacheResult =
+ FromEntriesSequence.prototype.cacheResult =
+ cacheResultThrough;
+
+
+ function flipFactory(iterable) {
+ var flipSequence = makeSequence(iterable);
+ flipSequence._iter = iterable;
+ flipSequence.size = iterable.size;
+ flipSequence.flip = function() {return iterable};
+ flipSequence.reverse = function () {
+ var reversedSequence = iterable.reverse.apply(this); // super.reverse()
+ reversedSequence.flip = function() {return iterable.reverse()};
+ return reversedSequence;
+ };
+ flipSequence.has = function(key ) {return iterable.includes(key)};
+ flipSequence.includes = function(key ) {return iterable.has(key)};
+ flipSequence.cacheResult = cacheResultThrough;
+ flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
+ return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);
+ }
+ flipSequence.__iteratorUncached = function(type, reverse) {
+ if (type === ITERATE_ENTRIES) {
+ var iterator = iterable.__iterator(type, reverse);
+ return new Iterator(function() {
+ var step = iterator.next();
+ if (!step.done) {
+ var k = step.value[0];
+ step.value[0] = step.value[1];
+ step.value[1] = k;
+ }
+ return step;
+ });
+ }
+ return iterable.__iterator(
+ type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,
+ reverse
+ );
+ }
+ return flipSequence;
+ }
+
+
+ function mapFactory(iterable, mapper, context) {
+ var mappedSequence = makeSequence(iterable);
+ mappedSequence.size = iterable.size;
+ mappedSequence.has = function(key ) {return iterable.has(key)};
+ mappedSequence.get = function(key, notSetValue) {
+ var v = iterable.get(key, NOT_SET);
+ return v === NOT_SET ?
+ notSetValue :
+ mapper.call(context, v, key, iterable);
+ };
+ mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
+ return iterable.__iterate(
+ function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},
+ reverse
+ );
+ }
+ mappedSequence.__iteratorUncached = function (type, reverse) {
+ var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
+ return new Iterator(function() {
+ var step = iterator.next();
+ if (step.done) {
+ return step;
+ }
+ var entry = step.value;
+ var key = entry[0];
+ return iteratorValue(
+ type,
+ key,
+ mapper.call(context, entry[1], key, iterable),
+ step
+ );
+ });
+ }
+ return mappedSequence;
+ }
+
+
+ function reverseFactory(iterable, useKeys) {
+ var reversedSequence = makeSequence(iterable);
+ reversedSequence._iter = iterable;
+ reversedSequence.size = iterable.size;
+ reversedSequence.reverse = function() {return iterable};
+ if (iterable.flip) {
+ reversedSequence.flip = function () {
+ var flipSequence = flipFactory(iterable);
+ flipSequence.reverse = function() {return iterable.flip()};
+ return flipSequence;
+ };
+ }
+ reversedSequence.get = function(key, notSetValue)
+ {return iterable.get(useKeys ? key : -1 - key, notSetValue)};
+ reversedSequence.has = function(key )
+ {return iterable.has(useKeys ? key : -1 - key)};
+ reversedSequence.includes = function(value ) {return iterable.includes(value)};
+ reversedSequence.cacheResult = cacheResultThrough;
+ reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;
+ return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);
+ };
+ reversedSequence.__iterator =
+ function(type, reverse) {return iterable.__iterator(type, !reverse)};
+ return reversedSequence;
+ }
+
+
+ function filterFactory(iterable, predicate, context, useKeys) {
+ var filterSequence = makeSequence(iterable);
+ if (useKeys) {
+ filterSequence.has = function(key ) {
+ var v = iterable.get(key, NOT_SET);
+ return v !== NOT_SET && !!predicate.call(context, v, key, iterable);
+ };
+ filterSequence.get = function(key, notSetValue) {
+ var v = iterable.get(key, NOT_SET);
+ return v !== NOT_SET && predicate.call(context, v, key, iterable) ?
+ v : notSetValue;
+ };
+ }
+ filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
+ var iterations = 0;
+ iterable.__iterate(function(v, k, c) {
+ if (predicate.call(context, v, k, c)) {
+ iterations++;
+ return fn(v, useKeys ? k : iterations - 1, this$0);
+ }
+ }, reverse);
+ return iterations;
+ };
+ filterSequence.__iteratorUncached = function (type, reverse) {
+ var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
+ var iterations = 0;
+ return new Iterator(function() {
+ while (true) {
+ var step = iterator.next();
+ if (step.done) {
+ return step;
+ }
+ var entry = step.value;
+ var key = entry[0];
+ var value = entry[1];
+ if (predicate.call(context, value, key, iterable)) {
+ return iteratorValue(type, useKeys ? key : iterations++, value, step);
+ }
+ }
+ });
+ }
+ return filterSequence;
+ }
+
+
+ function countByFactory(iterable, grouper, context) {
+ var groups = Map().asMutable();
+ iterable.__iterate(function(v, k) {
+ groups.update(
+ grouper.call(context, v, k, iterable),
+ 0,
+ function(a ) {return a + 1}
+ );
+ });
+ return groups.asImmutable();
+ }
+
+
+ function groupByFactory(iterable, grouper, context) {
+ var isKeyedIter = isKeyed(iterable);
+ var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();
+ iterable.__iterate(function(v, k) {
+ groups.update(
+ grouper.call(context, v, k, iterable),
+ function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}
+ );
+ });
+ var coerce = iterableClass(iterable);
+ return groups.map(function(arr ) {return reify(iterable, coerce(arr))});
+ }
+
+
+ function sliceFactory(iterable, begin, end, useKeys) {
+ var originalSize = iterable.size;
+
+ // Sanitize begin & end using this shorthand for ToInt32(argument)
+ // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32
+ if (begin !== undefined) {
+ begin = begin | 0;
+ }
+ if (end !== undefined) {
+ if (end === Infinity) {
+ end = originalSize;
+ } else {
+ end = end | 0;
+ }
+ }
+
+ if (wholeSlice(begin, end, originalSize)) {
+ return iterable;
+ }
+
+ var resolvedBegin = resolveBegin(begin, originalSize);
+ var resolvedEnd = resolveEnd(end, originalSize);
+
+ // begin or end will be NaN if they were provided as negative numbers and
+ // this iterable's size is unknown. In that case, cache first so there is
+ // a known size and these do not resolve to NaN.
+ if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {
+ return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);
+ }
+
+ // Note: resolvedEnd is undefined when the original sequence's length is
+ // unknown and this slice did not supply an end and should contain all
+ // elements after resolvedBegin.
+ // In that case, resolvedSize will be NaN and sliceSize will remain undefined.
+ var resolvedSize = resolvedEnd - resolvedBegin;
+ var sliceSize;
+ if (resolvedSize === resolvedSize) {
+ sliceSize = resolvedSize < 0 ? 0 : resolvedSize;
+ }
+
+ var sliceSeq = makeSequence(iterable);
+
+ // If iterable.size is undefined, the size of the realized sliceSeq is
+ // unknown at this point unless the number of items to slice is 0
+ sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;
+
+ if (!useKeys && isSeq(iterable) && sliceSize >= 0) {
+ sliceSeq.get = function (index, notSetValue) {
+ index = wrapIndex(this, index);
+ return index >= 0 && index < sliceSize ?
+ iterable.get(index + resolvedBegin, notSetValue) :
+ notSetValue;
+ }
+ }
+
+ sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;
+ if (sliceSize === 0) {
+ return 0;
+ }
+ if (reverse) {
+ return this.cacheResult().__iterate(fn, reverse);
+ }
+ var skipped = 0;
+ var isSkipping = true;
+ var iterations = 0;
+ iterable.__iterate(function(v, k) {
+ if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {
+ iterations++;
+ return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&
+ iterations !== sliceSize;
+ }
+ });
+ return iterations;
+ };
+
+ sliceSeq.__iteratorUncached = function(type, reverse) {
+ if (sliceSize !== 0 && reverse) {
+ return this.cacheResult().__iterator(type, reverse);
+ }
+ // Don't bother instantiating parent iterator if taking 0.
+ var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);
+ var skipped = 0;
+ var iterations = 0;
+ return new Iterator(function() {
+ while (skipped++ < resolvedBegin) {
+ iterator.next();
+ }
+ if (++iterations > sliceSize) {
+ return iteratorDone();
+ }
+ var step = iterator.next();
+ if (useKeys || type === ITERATE_VALUES) {
+ return step;
+ } else if (type === ITERATE_KEYS) {
+ return iteratorValue(type, iterations - 1, undefined, step);
+ } else {
+ return iteratorValue(type, iterations - 1, step.value[1], step);
+ }
+ });
+ }
+
+ return sliceSeq;
+ }
+
+
+ function takeWhileFactory(iterable, predicate, context) {
+ var takeSequence = makeSequence(iterable);
+ takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;
+ if (reverse) {
+ return this.cacheResult().__iterate(fn, reverse);
+ }
+ var iterations = 0;
+ iterable.__iterate(function(v, k, c)
+ {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}
+ );
+ return iterations;
+ };
+ takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;
+ if (reverse) {
+ return this.cacheResult().__iterator(type, reverse);
+ }
+ var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
+ var iterating = true;
+ return new Iterator(function() {
+ if (!iterating) {
+ return iteratorDone();
+ }
+ var step = iterator.next();
+ if (step.done) {
+ return step;
+ }
+ var entry = step.value;
+ var k = entry[0];
+ var v = entry[1];
+ if (!predicate.call(context, v, k, this$0)) {
+ iterating = false;
+ return iteratorDone();
+ }
+ return type === ITERATE_ENTRIES ? step :
+ iteratorValue(type, k, v, step);
+ });
+ };
+ return takeSequence;
+ }
+
+
+ function skipWhileFactory(iterable, predicate, context, useKeys) {
+ var skipSequence = makeSequence(iterable);
+ skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
+ if (reverse) {
+ return this.cacheResult().__iterate(fn, reverse);
+ }
+ var isSkipping = true;
+ var iterations = 0;
+ iterable.__iterate(function(v, k, c) {
+ if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {
+ iterations++;
+ return fn(v, useKeys ? k : iterations - 1, this$0);
+ }
+ });
+ return iterations;
+ };
+ skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;
+ if (reverse) {
+ return this.cacheResult().__iterator(type, reverse);
+ }
+ var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
+ var skipping = true;
+ var iterations = 0;
+ return new Iterator(function() {
+ var step, k, v;
+ do {
+ step = iterator.next();
+ if (step.done) {
+ if (useKeys || type === ITERATE_VALUES) {
+ return step;
+ } else if (type === ITERATE_KEYS) {
+ return iteratorValue(type, iterations++, undefined, step);
+ } else {
+ return iteratorValue(type, iterations++, step.value[1], step);
+ }
+ }
+ var entry = step.value;
+ k = entry[0];
+ v = entry[1];
+ skipping && (skipping = predicate.call(context, v, k, this$0));
+ } while (skipping);
+ return type === ITERATE_ENTRIES ? step :
+ iteratorValue(type, k, v, step);
+ });
+ };
+ return skipSequence;
+ }
+
+
+ function concatFactory(iterable, values) {
+ var isKeyedIterable = isKeyed(iterable);
+ var iters = [iterable].concat(values).map(function(v ) {
+ if (!isIterable(v)) {
+ v = isKeyedIterable ?
+ keyedSeqFromValue(v) :
+ indexedSeqFromValue(Array.isArray(v) ? v : [v]);
+ } else if (isKeyedIterable) {
+ v = KeyedIterable(v);
+ }
+ return v;
+ }).filter(function(v ) {return v.size !== 0});
+
+ if (iters.length === 0) {
+ return iterable;
+ }
+
+ if (iters.length === 1) {
+ var singleton = iters[0];
+ if (singleton === iterable ||
+ isKeyedIterable && isKeyed(singleton) ||
+ isIndexed(iterable) && isIndexed(singleton)) {
+ return singleton;
+ }
+ }
+
+ var concatSeq = new ArraySeq(iters);
+ if (isKeyedIterable) {
+ concatSeq = concatSeq.toKeyedSeq();
+ } else if (!isIndexed(iterable)) {
+ concatSeq = concatSeq.toSetSeq();
+ }
+ concatSeq = concatSeq.flatten(true);
+ concatSeq.size = iters.reduce(
+ function(sum, seq) {
+ if (sum !== undefined) {
+ var size = seq.size;
+ if (size !== undefined) {
+ return sum + size;
+ }
+ }
+ },
+ 0
+ );
+ return concatSeq;
+ }
+
+
+ function flattenFactory(iterable, depth, useKeys) {
+ var flatSequence = makeSequence(iterable);
+ flatSequence.__iterateUncached = function(fn, reverse) {
+ var iterations = 0;
+ var stopped = false;
+ function flatDeep(iter, currentDepth) {var this$0 = this;
+ iter.__iterate(function(v, k) {
+ if ((!depth || currentDepth < depth) && isIterable(v)) {
+ flatDeep(v, currentDepth + 1);
+ } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {
+ stopped = true;
+ }
+ return !stopped;
+ }, reverse);
+ }
+ flatDeep(iterable, 0);
+ return iterations;
+ }
+ flatSequence.__iteratorUncached = function(type, reverse) {
+ var iterator = iterable.__iterator(type, reverse);
+ var stack = [];
+ var iterations = 0;
+ return new Iterator(function() {
+ while (iterator) {
+ var step = iterator.next();
+ if (step.done !== false) {
+ iterator = stack.pop();
+ continue;
+ }
+ var v = step.value;
+ if (type === ITERATE_ENTRIES) {
+ v = v[1];
+ }
+ if ((!depth || stack.length < depth) && isIterable(v)) {
+ stack.push(iterator);
+ iterator = v.__iterator(type, reverse);
+ } else {
+ return useKeys ? step : iteratorValue(type, iterations++, v, step);
+ }
+ }
+ return iteratorDone();
+ });
+ }
+ return flatSequence;
+ }
+
+
+ function flatMapFactory(iterable, mapper, context) {
+ var coerce = iterableClass(iterable);
+ return iterable.toSeq().map(
+ function(v, k) {return coerce(mapper.call(context, v, k, iterable))}
+ ).flatten(true);
+ }
+
+
+ function interposeFactory(iterable, separator) {
+ var interposedSequence = makeSequence(iterable);
+ interposedSequence.size = iterable.size && iterable.size * 2 -1;
+ interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;
+ var iterations = 0;
+ iterable.__iterate(function(v, k)
+ {return (!iterations || fn(separator, iterations++, this$0) !== false) &&
+ fn(v, iterations++, this$0) !== false},
+ reverse
+ );
+ return iterations;
+ };
+ interposedSequence.__iteratorUncached = function(type, reverse) {
+ var iterator = iterable.__iterator(ITERATE_VALUES, reverse);
+ var iterations = 0;
+ var step;
+ return new Iterator(function() {
+ if (!step || iterations % 2) {
+ step = iterator.next();
+ if (step.done) {
+ return step;
+ }
+ }
+ return iterations % 2 ?
+ iteratorValue(type, iterations++, separator) :
+ iteratorValue(type, iterations++, step.value, step);
+ });
+ };
+ return interposedSequence;
+ }
+
+
+ function sortFactory(iterable, comparator, mapper) {
+ if (!comparator) {
+ comparator = defaultComparator;
+ }
+ var isKeyedIterable = isKeyed(iterable);
+ var index = 0;
+ var entries = iterable.toSeq().map(
+ function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}
+ ).toArray();
+ entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(
+ isKeyedIterable ?
+ function(v, i) { entries[i].length = 2; } :
+ function(v, i) { entries[i] = v[1]; }
+ );
+ return isKeyedIterable ? KeyedSeq(entries) :
+ isIndexed(iterable) ? IndexedSeq(entries) :
+ SetSeq(entries);
+ }
+
+
+ function maxFactory(iterable, comparator, mapper) {
+ if (!comparator) {
+ comparator = defaultComparator;
+ }
+ if (mapper) {
+ var entry = iterable.toSeq()
+ .map(function(v, k) {return [v, mapper(v, k, iterable)]})
+ .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});
+ return entry && entry[0];
+ } else {
+ return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});
+ }
+ }
+
+ function maxCompare(comparator, a, b) {
+ var comp = comparator(b, a);
+ // b is considered the new max if the comparator declares them equal, but
+ // they are not equal and b is in fact a nullish value.
+ return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;
+ }
+
+
+ function zipWithFactory(keyIter, zipper, iters) {
+ var zipSequence = makeSequence(keyIter);
+ zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();
+ // Note: this a generic base implementation of __iterate in terms of
+ // __iterator which may be more generically useful in the future.
+ zipSequence.__iterate = function(fn, reverse) {
+ /* generic:
+ var iterator = this.__iterator(ITERATE_ENTRIES, reverse);
+ var step;
+ var iterations = 0;
+ while (!(step = iterator.next()).done) {
+ iterations++;
+ if (fn(step.value[1], step.value[0], this) === false) {
+ break;
+ }
+ }
+ return iterations;
+ */
+ // indexed:
+ var iterator = this.__iterator(ITERATE_VALUES, reverse);
+ var step;
+ var iterations = 0;
+ while (!(step = iterator.next()).done) {
+ if (fn(step.value, iterations++, this) === false) {
+ break;
+ }
+ }
+ return iterations;
+ };
+ zipSequence.__iteratorUncached = function(type, reverse) {
+ var iterators = iters.map(function(i )
+ {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}
+ );
+ var iterations = 0;
+ var isDone = false;
+ return new Iterator(function() {
+ var steps;
+ if (!isDone) {
+ steps = iterators.map(function(i ) {return i.next()});
+ isDone = steps.some(function(s ) {return s.done});
+ }
+ if (isDone) {
+ return iteratorDone();
+ }
+ return iteratorValue(
+ type,
+ iterations++,
+ zipper.apply(null, steps.map(function(s ) {return s.value}))
+ );
+ });
+ };
+ return zipSequence
+ }
+
+
+ // #pragma Helper Functions
+
+ function reify(iter, seq) {
+ return isSeq(iter) ? seq : iter.constructor(seq);
+ }
+
+ function validateEntry(entry) {
+ if (entry !== Object(entry)) {
+ throw new TypeError('Expected [K, V] tuple: ' + entry);
+ }
+ }
+
+ function resolveSize(iter) {
+ assertNotInfinite(iter.size);
+ return ensureSize(iter);
+ }
+
+ function iterableClass(iterable) {
+ return isKeyed(iterable) ? KeyedIterable :
+ isIndexed(iterable) ? IndexedIterable :
+ SetIterable;
+ }
+
+ function makeSequence(iterable) {
+ return Object.create(
+ (
+ isKeyed(iterable) ? KeyedSeq :
+ isIndexed(iterable) ? IndexedSeq :
+ SetSeq
+ ).prototype
+ );
+ }
+
+ function cacheResultThrough() {
+ if (this._iter.cacheResult) {
+ this._iter.cacheResult();
+ this.size = this._iter.size;
+ return this;
+ } else {
+ return Seq.prototype.cacheResult.call(this);
+ }
+ }
+
+ function defaultComparator(a, b) {
+ return a > b ? 1 : a < b ? -1 : 0;
+ }
+
+ function forceIterator(keyPath) {
+ var iter = getIterator(keyPath);
+ if (!iter) {
+ // Array might not be iterable in this environment, so we need a fallback
+ // to our wrapped type.
+ if (!isArrayLike(keyPath)) {
+ throw new TypeError('Expected iterable or array-like: ' + keyPath);
+ }
+ iter = getIterator(Iterable(keyPath));
+ }
+ return iter;
+ }
+
+ createClass(Record, KeyedCollection);
+
+ function Record(defaultValues, name) {
+ var hasInitialized;
+
+ var RecordType = function Record(values) {
+ if (values instanceof RecordType) {
+ return values;
+ }
+ if (!(this instanceof RecordType)) {
+ return new RecordType(values);
+ }
+ if (!hasInitialized) {
+ hasInitialized = true;
+ var keys = Object.keys(defaultValues);
+ setProps(RecordTypePrototype, keys);
+ RecordTypePrototype.size = keys.length;
+ RecordTypePrototype._name = name;
+ RecordTypePrototype._keys = keys;
+ RecordTypePrototype._defaultValues = defaultValues;
+ }
+ this._map = Map(values);
+ };
+
+ var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);
+ RecordTypePrototype.constructor = RecordType;
+
+ return RecordType;
+ }
+
+ Record.prototype.toString = function() {
+ return this.__toString(recordName(this) + ' {', '}');
+ };
+
+ // @pragma Access
+
+ Record.prototype.has = function(k) {
+ return this._defaultValues.hasOwnProperty(k);
+ };
+
+ Record.prototype.get = function(k, notSetValue) {
+ if (!this.has(k)) {
+ return notSetValue;
+ }
+ var defaultVal = this._defaultValues[k];
+ return this._map ? this._map.get(k, defaultVal) : defaultVal;
+ };
+
+ // @pragma Modification
+
+ Record.prototype.clear = function() {
+ if (this.__ownerID) {
+ this._map && this._map.clear();
+ return this;
+ }
+ var RecordType = this.constructor;
+ return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));
+ };
+
+ Record.prototype.set = function(k, v) {
+ if (!this.has(k)) {
+ throw new Error('Cannot set unknown key "' + k + '" on ' + recordName(this));
+ }
+ if (this._map && !this._map.has(k)) {
+ var defaultVal = this._defaultValues[k];
+ if (v === defaultVal) {
+ return this;
+ }
+ }
+ var newMap = this._map && this._map.set(k, v);
+ if (this.__ownerID || newMap === this._map) {
+ return this;
+ }
+ return makeRecord(this, newMap);
+ };
+
+ Record.prototype.remove = function(k) {
+ if (!this.has(k)) {
+ return this;
+ }
+ var newMap = this._map && this._map.remove(k);
+ if (this.__ownerID || newMap === this._map) {
+ return this;
+ }
+ return makeRecord(this, newMap);
+ };
+
+ Record.prototype.wasAltered = function() {
+ return this._map.wasAltered();
+ };
+
+ Record.prototype.__iterator = function(type, reverse) {var this$0 = this;
+ return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);
+ };
+
+ Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);
+ };
+
+ Record.prototype.__ensureOwner = function(ownerID) {
+ if (ownerID === this.__ownerID) {
+ return this;
+ }
+ var newMap = this._map && this._map.__ensureOwner(ownerID);
+ if (!ownerID) {
+ this.__ownerID = ownerID;
+ this._map = newMap;
+ return this;
+ }
+ return makeRecord(this, newMap, ownerID);
+ };
+
+
+ var RecordPrototype = Record.prototype;
+ RecordPrototype[DELETE] = RecordPrototype.remove;
+ RecordPrototype.deleteIn =
+ RecordPrototype.removeIn = MapPrototype.removeIn;
+ RecordPrototype.merge = MapPrototype.merge;
+ RecordPrototype.mergeWith = MapPrototype.mergeWith;
+ RecordPrototype.mergeIn = MapPrototype.mergeIn;
+ RecordPrototype.mergeDeep = MapPrototype.mergeDeep;
+ RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;
+ RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;
+ RecordPrototype.setIn = MapPrototype.setIn;
+ RecordPrototype.update = MapPrototype.update;
+ RecordPrototype.updateIn = MapPrototype.updateIn;
+ RecordPrototype.withMutations = MapPrototype.withMutations;
+ RecordPrototype.asMutable = MapPrototype.asMutable;
+ RecordPrototype.asImmutable = MapPrototype.asImmutable;
+
+
+ function makeRecord(likeRecord, map, ownerID) {
+ var record = Object.create(Object.getPrototypeOf(likeRecord));
+ record._map = map;
+ record.__ownerID = ownerID;
+ return record;
+ }
+
+ function recordName(record) {
+ return record._name || record.constructor.name || 'Record';
+ }
+
+ function setProps(prototype, names) {
+ try {
+ names.forEach(setProp.bind(undefined, prototype));
+ } catch (error) {
+ // Object.defineProperty failed. Probably IE8.
+ }
+ }
+
+ function setProp(prototype, name) {
+ Object.defineProperty(prototype, name, {
+ get: function() {
+ return this.get(name);
+ },
+ set: function(value) {
+ invariant(this.__ownerID, 'Cannot set on an immutable record.');
+ this.set(name, value);
+ }
+ });
+ }
+
+ createClass(Set, SetCollection);
+
+ // @pragma Construction
+
+ function Set(value) {
+ return value === null || value === undefined ? emptySet() :
+ isSet(value) && !isOrdered(value) ? value :
+ emptySet().withMutations(function(set ) {
+ var iter = SetIterable(value);
+ assertNotInfinite(iter.size);
+ iter.forEach(function(v ) {return set.add(v)});
+ });
+ }
+
+ Set.of = function(/*...values*/) {
+ return this(arguments);
+ };
+
+ Set.fromKeys = function(value) {
+ return this(KeyedIterable(value).keySeq());
+ };
+
+ Set.prototype.toString = function() {
+ return this.__toString('Set {', '}');
+ };
+
+ // @pragma Access
+
+ Set.prototype.has = function(value) {
+ return this._map.has(value);
+ };
+
+ // @pragma Modification
+
+ Set.prototype.add = function(value) {
+ return updateSet(this, this._map.set(value, true));
+ };
+
+ Set.prototype.remove = function(value) {
+ return updateSet(this, this._map.remove(value));
+ };
+
+ Set.prototype.clear = function() {
+ return updateSet(this, this._map.clear());
+ };
+
+ // @pragma Composition
+
+ Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);
+ iters = iters.filter(function(x ) {return x.size !== 0});
+ if (iters.length === 0) {
+ return this;
+ }
+ if (this.size === 0 && !this.__ownerID && iters.length === 1) {
+ return this.constructor(iters[0]);
+ }
+ return this.withMutations(function(set ) {
+ for (var ii = 0; ii < iters.length; ii++) {
+ SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});
+ }
+ });
+ };
+
+ Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);
+ if (iters.length === 0) {
+ return this;
+ }
+ iters = iters.map(function(iter ) {return SetIterable(iter)});
+ var originalSet = this;
+ return this.withMutations(function(set ) {
+ originalSet.forEach(function(value ) {
+ if (!iters.every(function(iter ) {return iter.includes(value)})) {
+ set.remove(value);
+ }
+ });
+ });
+ };
+
+ Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);
+ if (iters.length === 0) {
+ return this;
+ }
+ iters = iters.map(function(iter ) {return SetIterable(iter)});
+ var originalSet = this;
+ return this.withMutations(function(set ) {
+ originalSet.forEach(function(value ) {
+ if (iters.some(function(iter ) {return iter.includes(value)})) {
+ set.remove(value);
+ }
+ });
+ });
+ };
+
+ Set.prototype.merge = function() {
+ return this.union.apply(this, arguments);
+ };
+
+ Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
+ return this.union.apply(this, iters);
+ };
+
+ Set.prototype.sort = function(comparator) {
+ // Late binding
+ return OrderedSet(sortFactory(this, comparator));
+ };
+
+ Set.prototype.sortBy = function(mapper, comparator) {
+ // Late binding
+ return OrderedSet(sortFactory(this, comparator, mapper));
+ };
+
+ Set.prototype.wasAltered = function() {
+ return this._map.wasAltered();
+ };
+
+ Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;
+ return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);
+ };
+
+ Set.prototype.__iterator = function(type, reverse) {
+ return this._map.map(function(_, k) {return k}).__iterator(type, reverse);
+ };
+
+ Set.prototype.__ensureOwner = function(ownerID) {
+ if (ownerID === this.__ownerID) {
+ return this;
+ }
+ var newMap = this._map.__ensureOwner(ownerID);
+ if (!ownerID) {
+ this.__ownerID = ownerID;
+ this._map = newMap;
+ return this;
+ }
+ return this.__make(newMap, ownerID);
+ };
+
+
+ function isSet(maybeSet) {
+ return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);
+ }
+
+ Set.isSet = isSet;
+
+ var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';
+
+ var SetPrototype = Set.prototype;
+ SetPrototype[IS_SET_SENTINEL] = true;
+ SetPrototype[DELETE] = SetPrototype.remove;
+ SetPrototype.mergeDeep = SetPrototype.merge;
+ SetPrototype.mergeDeepWith = SetPrototype.mergeWith;
+ SetPrototype.withMutations = MapPrototype.withMutations;
+ SetPrototype.asMutable = MapPrototype.asMutable;
+ SetPrototype.asImmutable = MapPrototype.asImmutable;
+
+ SetPrototype.__empty = emptySet;
+ SetPrototype.__make = makeSet;
+
+ function updateSet(set, newMap) {
+ if (set.__ownerID) {
+ set.size = newMap.size;
+ set._map = newMap;
+ return set;
+ }
+ return newMap === set._map ? set :
+ newMap.size === 0 ? set.__empty() :
+ set.__make(newMap);
+ }
+
+ function makeSet(map, ownerID) {
+ var set = Object.create(SetPrototype);
+ set.size = map ? map.size : 0;
+ set._map = map;
+ set.__ownerID = ownerID;
+ return set;
+ }
+
+ var EMPTY_SET;
+ function emptySet() {
+ return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));
+ }
+
+ createClass(OrderedSet, Set);
+
+ // @pragma Construction
+
+ function OrderedSet(value) {
+ return value === null || value === undefined ? emptyOrderedSet() :
+ isOrderedSet(value) ? value :
+ emptyOrderedSet().withMutations(function(set ) {
+ var iter = SetIterable(value);
+ assertNotInfinite(iter.size);
+ iter.forEach(function(v ) {return set.add(v)});
+ });
+ }
+
+ OrderedSet.of = function(/*...values*/) {
+ return this(arguments);
+ };
+
+ OrderedSet.fromKeys = function(value) {
+ return this(KeyedIterable(value).keySeq());
+ };
+
+ OrderedSet.prototype.toString = function() {
+ return this.__toString('OrderedSet {', '}');
+ };
+
+
+ function isOrderedSet(maybeOrderedSet) {
+ return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);
+ }
+
+ OrderedSet.isOrderedSet = isOrderedSet;
+
+ var OrderedSetPrototype = OrderedSet.prototype;
+ OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;
+
+ OrderedSetPrototype.__empty = emptyOrderedSet;
+ OrderedSetPrototype.__make = makeOrderedSet;
+
+ function makeOrderedSet(map, ownerID) {
+ var set = Object.create(OrderedSetPrototype);
+ set.size = map ? map.size : 0;
+ set._map = map;
+ set.__ownerID = ownerID;
+ return set;
+ }
+
+ var EMPTY_ORDERED_SET;
+ function emptyOrderedSet() {
+ return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));
+ }
+
+ createClass(Stack, IndexedCollection);
+
+ // @pragma Construction
+
+ function Stack(value) {
+ return value === null || value === undefined ? emptyStack() :
+ isStack(value) ? value :
+ emptyStack().unshiftAll(value);
+ }
+
+ Stack.of = function(/*...values*/) {
+ return this(arguments);
+ };
+
+ Stack.prototype.toString = function() {
+ return this.__toString('Stack [', ']');
+ };
+
+ // @pragma Access
+
+ Stack.prototype.get = function(index, notSetValue) {
+ var head = this._head;
+ index = wrapIndex(this, index);
+ while (head && index--) {
+ head = head.next;
+ }
+ return head ? head.value : notSetValue;
+ };
+
+ Stack.prototype.peek = function() {
+ return this._head && this._head.value;
+ };
+
+ // @pragma Modification
+
+ Stack.prototype.push = function(/*...values*/) {
+ if (arguments.length === 0) {
+ return this;
+ }
+ var newSize = this.size + arguments.length;
+ var head = this._head;
+ for (var ii = arguments.length - 1; ii >= 0; ii--) {
+ head = {
+ value: arguments[ii],
+ next: head
+ };
+ }
+ if (this.__ownerID) {
+ this.size = newSize;
+ this._head = head;
+ this.__hash = undefined;
+ this.__altered = true;
+ return this;
+ }
+ return makeStack(newSize, head);
+ };
+
+ Stack.prototype.pushAll = function(iter) {
+ iter = IndexedIterable(iter);
+ if (iter.size === 0) {
+ return this;
+ }
+ assertNotInfinite(iter.size);
+ var newSize = this.size;
+ var head = this._head;
+ iter.reverse().forEach(function(value ) {
+ newSize++;
+ head = {
+ value: value,
+ next: head
+ };
+ });
+ if (this.__ownerID) {
+ this.size = newSize;
+ this._head = head;
+ this.__hash = undefined;
+ this.__altered = true;
+ return this;
+ }
+ return makeStack(newSize, head);
+ };
+
+ Stack.prototype.pop = function() {
+ return this.slice(1);
+ };
+
+ Stack.prototype.unshift = function(/*...values*/) {
+ return this.push.apply(this, arguments);
+ };
+
+ Stack.prototype.unshiftAll = function(iter) {
+ return this.pushAll(iter);
+ };
+
+ Stack.prototype.shift = function() {
+ return this.pop.apply(this, arguments);
+ };
+
+ Stack.prototype.clear = function() {
+ if (this.size === 0) {
+ return this;
+ }
+ if (this.__ownerID) {
+ this.size = 0;
+ this._head = undefined;
+ this.__hash = undefined;
+ this.__altered = true;
+ return this;
+ }
+ return emptyStack();
+ };
+
+ Stack.prototype.slice = function(begin, end) {
+ if (wholeSlice(begin, end, this.size)) {
+ return this;
+ }
+ var resolvedBegin = resolveBegin(begin, this.size);
+ var resolvedEnd = resolveEnd(end, this.size);
+ if (resolvedEnd !== this.size) {
+ // super.slice(begin, end);
+ return IndexedCollection.prototype.slice.call(this, begin, end);
+ }
+ var newSize = this.size - resolvedBegin;
+ var head = this._head;
+ while (resolvedBegin--) {
+ head = head.next;
+ }
+ if (this.__ownerID) {
+ this.size = newSize;
+ this._head = head;
+ this.__hash = undefined;
+ this.__altered = true;
+ return this;
+ }
+ return makeStack(newSize, head);
+ };
+
+ // @pragma Mutability
+
+ Stack.prototype.__ensureOwner = function(ownerID) {
+ if (ownerID === this.__ownerID) {
+ return this;
+ }
+ if (!ownerID) {
+ this.__ownerID = ownerID;
+ this.__altered = false;
+ return this;
+ }
+ return makeStack(this.size, this._head, ownerID, this.__hash);
+ };
+
+ // @pragma Iteration
+
+ Stack.prototype.__iterate = function(fn, reverse) {
+ if (reverse) {
+ return this.reverse().__iterate(fn);
+ }
+ var iterations = 0;
+ var node = this._head;
+ while (node) {
+ if (fn(node.value, iterations++, this) === false) {
+ break;
+ }
+ node = node.next;
+ }
+ return iterations;
+ };
+
+ Stack.prototype.__iterator = function(type, reverse) {
+ if (reverse) {
+ return this.reverse().__iterator(type);
+ }
+ var iterations = 0;
+ var node = this._head;
+ return new Iterator(function() {
+ if (node) {
+ var value = node.value;
+ node = node.next;
+ return iteratorValue(type, iterations++, value);
+ }
+ return iteratorDone();
+ });
+ };
+
+
+ function isStack(maybeStack) {
+ return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);
+ }
+
+ Stack.isStack = isStack;
+
+ var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';
+
+ var StackPrototype = Stack.prototype;
+ StackPrototype[IS_STACK_SENTINEL] = true;
+ StackPrototype.withMutations = MapPrototype.withMutations;
+ StackPrototype.asMutable = MapPrototype.asMutable;
+ StackPrototype.asImmutable = MapPrototype.asImmutable;
+ StackPrototype.wasAltered = MapPrototype.wasAltered;
+
+
+ function makeStack(size, head, ownerID, hash) {
+ var map = Object.create(StackPrototype);
+ map.size = size;
+ map._head = head;
+ map.__ownerID = ownerID;
+ map.__hash = hash;
+ map.__altered = false;
+ return map;
+ }
+
+ var EMPTY_STACK;
+ function emptyStack() {
+ return EMPTY_STACK || (EMPTY_STACK = makeStack(0));
+ }
+
+ /**
+ * Contributes additional methods to a constructor
+ */
+ function mixin(ctor, methods) {
+ var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };
+ Object.keys(methods).forEach(keyCopier);
+ Object.getOwnPropertySymbols &&
+ Object.getOwnPropertySymbols(methods).forEach(keyCopier);
+ return ctor;
+ }
+
+ Iterable.Iterator = Iterator;
+
+ mixin(Iterable, {
+
+ // ### Conversion to other types
+
+ toArray: function() {
+ assertNotInfinite(this.size);
+ var array = new Array(this.size || 0);
+ this.valueSeq().__iterate(function(v, i) { array[i] = v; });
+ return array;
+ },
+
+ toIndexedSeq: function() {
+ return new ToIndexedSequence(this);
+ },
+
+ toJS: function() {
+ return this.toSeq().map(
+ function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}
+ ).__toJS();
+ },
+
+ toJSON: function() {
+ return this.toSeq().map(
+ function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}
+ ).__toJS();
+ },
+
+ toKeyedSeq: function() {
+ return new ToKeyedSequence(this, true);
+ },
+
+ toMap: function() {
+ // Use Late Binding here to solve the circular dependency.
+ return Map(this.toKeyedSeq());
+ },
+
+ toObject: function() {
+ assertNotInfinite(this.size);
+ var object = {};
+ this.__iterate(function(v, k) { object[k] = v; });
+ return object;
+ },
+
+ toOrderedMap: function() {
+ // Use Late Binding here to solve the circular dependency.
+ return OrderedMap(this.toKeyedSeq());
+ },
+
+ toOrderedSet: function() {
+ // Use Late Binding here to solve the circular dependency.
+ return OrderedSet(isKeyed(this) ? this.valueSeq() : this);
+ },
+
+ toSet: function() {
+ // Use Late Binding here to solve the circular dependency.
+ return Set(isKeyed(this) ? this.valueSeq() : this);
+ },
+
+ toSetSeq: function() {
+ return new ToSetSequence(this);
+ },
+
+ toSeq: function() {
+ return isIndexed(this) ? this.toIndexedSeq() :
+ isKeyed(this) ? this.toKeyedSeq() :
+ this.toSetSeq();
+ },
+
+ toStack: function() {
+ // Use Late Binding here to solve the circular dependency.
+ return Stack(isKeyed(this) ? this.valueSeq() : this);
+ },
+
+ toList: function() {
+ // Use Late Binding here to solve the circular dependency.
+ return List(isKeyed(this) ? this.valueSeq() : this);
+ },
+
+
+ // ### Common JavaScript methods and properties
+
+ toString: function() {
+ return '[Iterable]';
+ },
+
+ __toString: function(head, tail) {
+ if (this.size === 0) {
+ return head + tail;
+ }
+ return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;
+ },
+
+
+ // ### ES6 Collection methods (ES6 Array and Map)
+
+ concat: function() {var values = SLICE$0.call(arguments, 0);
+ return reify(this, concatFactory(this, values));
+ },
+
+ includes: function(searchValue) {
+ return this.some(function(value ) {return is(value, searchValue)});
+ },
+
+ entries: function() {
+ return this.__iterator(ITERATE_ENTRIES);
+ },
+
+ every: function(predicate, context) {
+ assertNotInfinite(this.size);
+ var returnValue = true;
+ this.__iterate(function(v, k, c) {
+ if (!predicate.call(context, v, k, c)) {
+ returnValue = false;
+ return false;
+ }
+ });
+ return returnValue;
+ },
+
+ filter: function(predicate, context) {
+ return reify(this, filterFactory(this, predicate, context, true));
+ },
+
+ find: function(predicate, context, notSetValue) {
+ var entry = this.findEntry(predicate, context);
+ return entry ? entry[1] : notSetValue;
+ },
+
+ forEach: function(sideEffect, context) {
+ assertNotInfinite(this.size);
+ return this.__iterate(context ? sideEffect.bind(context) : sideEffect);
+ },
+
+ join: function(separator) {
+ assertNotInfinite(this.size);
+ separator = separator !== undefined ? '' + separator : ',';
+ var joined = '';
+ var isFirst = true;
+ this.__iterate(function(v ) {
+ isFirst ? (isFirst = false) : (joined += separator);
+ joined += v !== null && v !== undefined ? v.toString() : '';
+ });
+ return joined;
+ },
+
+ keys: function() {
+ return this.__iterator(ITERATE_KEYS);
+ },
+
+ map: function(mapper, context) {
+ return reify(this, mapFactory(this, mapper, context));
+ },
+
+ reduce: function(reducer, initialReduction, context) {
+ assertNotInfinite(this.size);
+ var reduction;
+ var useFirst;
+ if (arguments.length < 2) {
+ useFirst = true;
+ } else {
+ reduction = initialReduction;
+ }
+ this.__iterate(function(v, k, c) {
+ if (useFirst) {
+ useFirst = false;
+ reduction = v;
+ } else {
+ reduction = reducer.call(context, reduction, v, k, c);
+ }
+ });
+ return reduction;
+ },
+
+ reduceRight: function(reducer, initialReduction, context) {
+ var reversed = this.toKeyedSeq().reverse();
+ return reversed.reduce.apply(reversed, arguments);
+ },
+
+ reverse: function() {
+ return reify(this, reverseFactory(this, true));
+ },
+
+ slice: function(begin, end) {
+ return reify(this, sliceFactory(this, begin, end, true));
+ },
+
+ some: function(predicate, context) {
+ return !this.every(not(predicate), context);
+ },
+
+ sort: function(comparator) {
+ return reify(this, sortFactory(this, comparator));
+ },
+
+ values: function() {
+ return this.__iterator(ITERATE_VALUES);
+ },
+
+
+ // ### More sequential methods
+
+ butLast: function() {
+ return this.slice(0, -1);
+ },
+
+ isEmpty: function() {
+ return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});
+ },
+
+ count: function(predicate, context) {
+ return ensureSize(
+ predicate ? this.toSeq().filter(predicate, context) : this
+ );
+ },
+
+ countBy: function(grouper, context) {
+ return countByFactory(this, grouper, context);
+ },
+
+ equals: function(other) {
+ return deepEqual(this, other);
+ },
+
+ entrySeq: function() {
+ var iterable = this;
+ if (iterable._cache) {
+ // We cache as an entries array, so we can just return the cache!
+ return new ArraySeq(iterable._cache);
+ }
+ var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();
+ entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};
+ return entriesSequence;
+ },
+
+ filterNot: function(predicate, context) {
+ return this.filter(not(predicate), context);
+ },
+
+ findEntry: function(predicate, context, notSetValue) {
+ var found = notSetValue;
+ this.__iterate(function(v, k, c) {
+ if (predicate.call(context, v, k, c)) {
+ found = [k, v];
+ return false;
+ }
+ });
+ return found;
+ },
+
+ findKey: function(predicate, context) {
+ var entry = this.findEntry(predicate, context);
+ return entry && entry[0];
+ },
+
+ findLast: function(predicate, context, notSetValue) {
+ return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);
+ },
+
+ findLastEntry: function(predicate, context, notSetValue) {
+ return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);
+ },
+
+ findLastKey: function(predicate, context) {
+ return this.toKeyedSeq().reverse().findKey(predicate, context);
+ },
+
+ first: function() {
+ return this.find(returnTrue);
+ },
+
+ flatMap: function(mapper, context) {
+ return reify(this, flatMapFactory(this, mapper, context));
+ },
+
+ flatten: function(depth) {
+ return reify(this, flattenFactory(this, depth, true));
+ },
+
+ fromEntrySeq: function() {
+ return new FromEntriesSequence(this);
+ },
+
+ get: function(searchKey, notSetValue) {
+ return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);
+ },
+
+ getIn: function(searchKeyPath, notSetValue) {
+ var nested = this;
+ // Note: in an ES6 environment, we would prefer:
+ // for (var key of searchKeyPath) {
+ var iter = forceIterator(searchKeyPath);
+ var step;
+ while (!(step = iter.next()).done) {
+ var key = step.value;
+ nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;
+ if (nested === NOT_SET) {
+ return notSetValue;
+ }
+ }
+ return nested;
+ },
+
+ groupBy: function(grouper, context) {
+ return groupByFactory(this, grouper, context);
+ },
+
+ has: function(searchKey) {
+ return this.get(searchKey, NOT_SET) !== NOT_SET;
+ },
+
+ hasIn: function(searchKeyPath) {
+ return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;
+ },
+
+ isSubset: function(iter) {
+ iter = typeof iter.includes === 'function' ? iter : Iterable(iter);
+ return this.every(function(value ) {return iter.includes(value)});
+ },
+
+ isSuperset: function(iter) {
+ iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);
+ return iter.isSubset(this);
+ },
+
+ keyOf: function(searchValue) {
+ return this.findKey(function(value ) {return is(value, searchValue)});
+ },
+
+ keySeq: function() {
+ return this.toSeq().map(keyMapper).toIndexedSeq();
+ },
+
+ last: function() {
+ return this.toSeq().reverse().first();
+ },
+
+ lastKeyOf: function(searchValue) {
+ return this.toKeyedSeq().reverse().keyOf(searchValue);
+ },
+
+ max: function(comparator) {
+ return maxFactory(this, comparator);
+ },
+
+ maxBy: function(mapper, comparator) {
+ return maxFactory(this, comparator, mapper);
+ },
+
+ min: function(comparator) {
+ return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);
+ },
+
+ minBy: function(mapper, comparator) {
+ return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);
+ },
+
+ rest: function() {
+ return this.slice(1);
+ },
+
+ skip: function(amount) {
+ return this.slice(Math.max(0, amount));
+ },
+
+ skipLast: function(amount) {
+ return reify(this, this.toSeq().reverse().skip(amount).reverse());
+ },
+
+ skipWhile: function(predicate, context) {
+ return reify(this, skipWhileFactory(this, predicate, context, true));
+ },
+
+ skipUntil: function(predicate, context) {
+ return this.skipWhile(not(predicate), context);
+ },
-/***/ },
-/* 5 */
-/***/ function(module, exports, __webpack_require__) {
-
- /**
- * Copyright (c) 2014-2015, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
- (function (global, factory) {
- true ? module.exports = factory() :
- typeof define === 'function' && define.amd ? define(factory) :
- (global.Immutable = factory());
- }(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;
-
- function createClass(ctor, superClass) {
- if (superClass) {
- ctor.prototype = Object.create(superClass.prototype);
- }
- ctor.prototype.constructor = ctor;
- }
-
- function Iterable(value) {
- return isIterable(value) ? value : Seq(value);
- }
-
-
- createClass(KeyedIterable, Iterable);
- function KeyedIterable(value) {
- return isKeyed(value) ? value : KeyedSeq(value);
- }
-
-
- createClass(IndexedIterable, Iterable);
- function IndexedIterable(value) {
- return isIndexed(value) ? value : IndexedSeq(value);
- }
-
-
- createClass(SetIterable, Iterable);
- function SetIterable(value) {
- return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);
- }
-
-
-
- function isIterable(maybeIterable) {
- return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);
- }
-
- function isKeyed(maybeKeyed) {
- return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);
- }
-
- function isIndexed(maybeIndexed) {
- return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);
- }
-
- function isAssociative(maybeAssociative) {
- return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);
- }
-
- function isOrdered(maybeOrdered) {
- return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);
- }
-
- Iterable.isIterable = isIterable;
- Iterable.isKeyed = isKeyed;
- Iterable.isIndexed = isIndexed;
- Iterable.isAssociative = isAssociative;
- Iterable.isOrdered = isOrdered;
-
- Iterable.Keyed = KeyedIterable;
- Iterable.Indexed = IndexedIterable;
- Iterable.Set = SetIterable;
-
-
- var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';
- var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';
- var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';
- var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';
-
- // Used for setting prototype methods that IE8 chokes on.
- var DELETE = 'delete';
-
- // Constants describing the size of trie nodes.
- var SHIFT = 5; // Resulted in best performance after ______?
- var SIZE = 1 << SHIFT;
- var MASK = SIZE - 1;
-
- // A consistent shared value representing "not set" which equals nothing other
- // than itself, and nothing that could be provided externally.
- var NOT_SET = {};
-
- // Boolean references, Rough equivalent of `bool &`.
- var CHANGE_LENGTH = { value: false };
- var DID_ALTER = { value: false };
-
- function MakeRef(ref) {
- ref.value = false;
- return ref;
- }
-
- function SetRef(ref) {
- ref && (ref.value = true);
- }
-
- // A function which returns a value representing an "owner" for transient writes
- // to tries. The return value will only ever equal itself, and will not equal
- // the return of any subsequent call of this function.
- function OwnerID() {}
-
- // http://jsperf.com/copy-array-inline
- function arrCopy(arr, offset) {
- offset = offset || 0;
- var len = Math.max(0, arr.length - offset);
- var newArr = new Array(len);
- for (var ii = 0; ii < len; ii++) {
- newArr[ii] = arr[ii + offset];
- }
- return newArr;
- }
-
- function ensureSize(iter) {
- if (iter.size === undefined) {
- iter.size = iter.__iterate(returnTrue);
- }
- return iter.size;
- }
-
- function wrapIndex(iter, index) {
- // This implements "is array index" which the ECMAString spec defines as:
- //
- // A String property name P is an array index if and only if
- // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal
- // to 2^32−1.
- //
- // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects
- if (typeof index !== 'number') {
- var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32
- if ('' + uint32Index !== index || uint32Index === 4294967295) {
- return NaN;
- }
- index = uint32Index;
- }
- return index < 0 ? ensureSize(iter) + index : index;
- }
-
- function returnTrue() {
- return true;
- }
-
- function wholeSlice(begin, end, size) {
- return (begin === 0 || (size !== undefined && begin <= -size)) &&
- (end === undefined || (size !== undefined && end >= size));
- }
-
- function resolveBegin(begin, size) {
- return resolveIndex(begin, size, 0);
- }
-
- function resolveEnd(end, size) {
- return resolveIndex(end, size, size);
- }
-
- function resolveIndex(index, size, defaultIndex) {
- return index === undefined ?
- defaultIndex :
- index < 0 ?
- Math.max(0, size + index) :
- size === undefined ?
- index :
- Math.min(size, index);
- }
-
- /* global Symbol */
-
- var ITERATE_KEYS = 0;
- var ITERATE_VALUES = 1;
- var ITERATE_ENTRIES = 2;
-
- var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
- var FAUX_ITERATOR_SYMBOL = '@@iterator';
-
- var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;
-
-
- function Iterator(next) {
- this.next = next;
- }
-
- Iterator.prototype.toString = function() {
- return '[Iterator]';
- };
-
-
- Iterator.KEYS = ITERATE_KEYS;
- Iterator.VALUES = ITERATE_VALUES;
- Iterator.ENTRIES = ITERATE_ENTRIES;
-
- Iterator.prototype.inspect =
- Iterator.prototype.toSource = function () { return this.toString(); }
- Iterator.prototype[ITERATOR_SYMBOL] = function () {
- return this;
- };
-
-
- function iteratorValue(type, k, v, iteratorResult) {
- var value = type === 0 ? k : type === 1 ? v : [k, v];
- iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {
- value: value, done: false
- });
- return iteratorResult;
- }
-
- function iteratorDone() {
- return { value: undefined, done: true };
- }
-
- function hasIterator(maybeIterable) {
- return !!getIteratorFn(maybeIterable);
- }
-
- function isIterator(maybeIterator) {
- return maybeIterator && typeof maybeIterator.next === 'function';
- }
-
- function getIterator(iterable) {
- var iteratorFn = getIteratorFn(iterable);
- return iteratorFn && iteratorFn.call(iterable);
- }
-
- function getIteratorFn(iterable) {
- var iteratorFn = iterable && (
- (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||
- iterable[FAUX_ITERATOR_SYMBOL]
- );
- if (typeof iteratorFn === 'function') {
- return iteratorFn;
- }
- }
-
- function isArrayLike(value) {
- return value && typeof value.length === 'number';
- }
-
- createClass(Seq, Iterable);
- function Seq(value) {
- return value === null || value === undefined ? emptySequence() :
- isIterable(value) ? value.toSeq() : seqFromValue(value);
- }
-
- Seq.of = function(/*...values*/) {
- return Seq(arguments);
- };
+ sortBy: function(mapper, comparator) {
+ return reify(this, sortFactory(this, comparator, mapper));
+ },
- Seq.prototype.toSeq = function() {
- return this;
- };
+ take: function(amount) {
+ return this.slice(0, Math.max(0, amount));
+ },
- Seq.prototype.toString = function() {
- return this.__toString('Seq {', '}');
- };
+ takeLast: function(amount) {
+ return reify(this, this.toSeq().reverse().take(amount).reverse());
+ },
- Seq.prototype.cacheResult = function() {
- if (!this._cache && this.__iterateUncached) {
- this._cache = this.entrySeq().toArray();
- this.size = this._cache.length;
- }
- return this;
- };
+ takeWhile: function(predicate, context) {
+ return reify(this, takeWhileFactory(this, predicate, context));
+ },
- // abstract __iterateUncached(fn, reverse)
+ takeUntil: function(predicate, context) {
+ return this.takeWhile(not(predicate), context);
+ },
- Seq.prototype.__iterate = function(fn, reverse) {
- return seqIterate(this, fn, reverse, true);
- };
+ valueSeq: function() {
+ return this.toIndexedSeq();
+ },
- // abstract __iteratorUncached(type, reverse)
- Seq.prototype.__iterator = function(type, reverse) {
- return seqIterator(this, type, reverse, true);
- };
+ // ### Hashable Object
+ hashCode: function() {
+ return this.__hash || (this.__hash = hashIterable(this));
+ }
- createClass(KeyedSeq, Seq);
- function KeyedSeq(value) {
- return value === null || value === undefined ?
- emptySequence().toKeyedSeq() :
- isIterable(value) ?
- (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :
- keyedSeqFromValue(value);
- }
+ // ### Internal
- KeyedSeq.prototype.toKeyedSeq = function() {
- return this;
- };
-
-
-
- createClass(IndexedSeq, Seq);
- function IndexedSeq(value) {
- return value === null || value === undefined ? emptySequence() :
- !isIterable(value) ? indexedSeqFromValue(value) :
- isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();
- }
-
- IndexedSeq.of = function(/*...values*/) {
- return IndexedSeq(arguments);
- };
-
- IndexedSeq.prototype.toIndexedSeq = function() {
- return this;
- };
-
- IndexedSeq.prototype.toString = function() {
- return this.__toString('Seq [', ']');
- };
-
- IndexedSeq.prototype.__iterate = function(fn, reverse) {
- return seqIterate(this, fn, reverse, false);
- };
-
- IndexedSeq.prototype.__iterator = function(type, reverse) {
- return seqIterator(this, type, reverse, false);
- };
-
-
-
- createClass(SetSeq, Seq);
- function SetSeq(value) {
- return (
- value === null || value === undefined ? emptySequence() :
- !isIterable(value) ? indexedSeqFromValue(value) :
- isKeyed(value) ? value.entrySeq() : value
- ).toSetSeq();
- }
-
- SetSeq.of = function(/*...values*/) {
- return SetSeq(arguments);
- };
-
- SetSeq.prototype.toSetSeq = function() {
- return this;
- };
-
-
-
- Seq.isSeq = isSeq;
- Seq.Keyed = KeyedSeq;
- Seq.Set = SetSeq;
- Seq.Indexed = IndexedSeq;
-
- var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';
-
- Seq.prototype[IS_SEQ_SENTINEL] = true;
-
-
-
- createClass(ArraySeq, IndexedSeq);
- function ArraySeq(array) {
- this._array = array;
- this.size = array.length;
- }
-
- ArraySeq.prototype.get = function(index, notSetValue) {
- return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;
- };
-
- ArraySeq.prototype.__iterate = function(fn, reverse) {
- var array = this._array;
- var maxIndex = array.length - 1;
- for (var ii = 0; ii <= maxIndex; ii++) {
- if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {
- return ii + 1;
- }
- }
- return ii;
- };
-
- ArraySeq.prototype.__iterator = function(type, reverse) {
- var array = this._array;
- var maxIndex = array.length - 1;
- var ii = 0;
- return new Iterator(function()
- {return ii > maxIndex ?
- iteratorDone() :
- iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}
- );
- };
-
-
-
- createClass(ObjectSeq, KeyedSeq);
- function ObjectSeq(object) {
- var keys = Object.keys(object);
- this._object = object;
- this._keys = keys;
- this.size = keys.length;
- }
-
- ObjectSeq.prototype.get = function(key, notSetValue) {
- if (notSetValue !== undefined && !this.has(key)) {
- return notSetValue;
- }
- return this._object[key];
- };
-
- ObjectSeq.prototype.has = function(key) {
- return this._object.hasOwnProperty(key);
- };
-
- ObjectSeq.prototype.__iterate = function(fn, reverse) {
- var object = this._object;
- var keys = this._keys;
- var maxIndex = keys.length - 1;
- for (var ii = 0; ii <= maxIndex; ii++) {
- var key = keys[reverse ? maxIndex - ii : ii];
- if (fn(object[key], key, this) === false) {
- return ii + 1;
- }
- }
- return ii;
- };
-
- ObjectSeq.prototype.__iterator = function(type, reverse) {
- var object = this._object;
- var keys = this._keys;
- var maxIndex = keys.length - 1;
- var ii = 0;
- return new Iterator(function() {
- var key = keys[reverse ? maxIndex - ii : ii];
- return ii++ > maxIndex ?
- iteratorDone() :
- iteratorValue(type, key, object[key]);
- });
- };
-
- ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;
-
-
- createClass(IterableSeq, IndexedSeq);
- function IterableSeq(iterable) {
- this._iterable = iterable;
- this.size = iterable.length || iterable.size;
- }
-
- IterableSeq.prototype.__iterateUncached = function(fn, reverse) {
- if (reverse) {
- return this.cacheResult().__iterate(fn, reverse);
- }
- var iterable = this._iterable;
- var iterator = getIterator(iterable);
- var iterations = 0;
- if (isIterator(iterator)) {
- var step;
- while (!(step = iterator.next()).done) {
- if (fn(step.value, iterations++, this) === false) {
- break;
- }
- }
- }
- return iterations;
- };
-
- IterableSeq.prototype.__iteratorUncached = function(type, reverse) {
- if (reverse) {
- return this.cacheResult().__iterator(type, reverse);
- }
- var iterable = this._iterable;
- var iterator = getIterator(iterable);
- if (!isIterator(iterator)) {
- return new Iterator(iteratorDone);
- }
- var iterations = 0;
- return new Iterator(function() {
- var step = iterator.next();
- return step.done ? step : iteratorValue(type, iterations++, step.value);
- });
- };
-
-
-
- createClass(IteratorSeq, IndexedSeq);
- function IteratorSeq(iterator) {
- this._iterator = iterator;
- this._iteratorCache = [];
- }
-
- IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {
- if (reverse) {
- return this.cacheResult().__iterate(fn, reverse);
- }
- var iterator = this._iterator;
- var cache = this._iteratorCache;
- var iterations = 0;
- while (iterations < cache.length) {
- if (fn(cache[iterations], iterations++, this) === false) {
- return iterations;
- }
- }
- var step;
- while (!(step = iterator.next()).done) {
- var val = step.value;
- cache[iterations] = val;
- if (fn(val, iterations++, this) === false) {
- break;
- }
- }
- return iterations;
- };
-
- IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {
- if (reverse) {
- return this.cacheResult().__iterator(type, reverse);
- }
- var iterator = this._iterator;
- var cache = this._iteratorCache;
- var iterations = 0;
- return new Iterator(function() {
- if (iterations >= cache.length) {
- var step = iterator.next();
- if (step.done) {
- return step;
- }
- cache[iterations] = step.value;
- }
- return iteratorValue(type, iterations, cache[iterations++]);
- });
- };
-
-
-
-
- // # pragma Helper functions
-
- function isSeq(maybeSeq) {
- return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);
- }
-
- var EMPTY_SEQ;
-
- function emptySequence() {
- return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));
- }
-
- function keyedSeqFromValue(value) {
- var seq =
- Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :
- isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :
- hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :
- typeof value === 'object' ? new ObjectSeq(value) :
- undefined;
- if (!seq) {
- throw new TypeError(
- 'Expected Array or iterable object of [k, v] entries, '+
- 'or keyed object: ' + value
- );
- }
- return seq;
- }
-
- function indexedSeqFromValue(value) {
- var seq = maybeIndexedSeqFromValue(value);
- if (!seq) {
- throw new TypeError(
- 'Expected Array or iterable object of values: ' + value
- );
- }
- return seq;
- }
-
- function seqFromValue(value) {
- var seq = maybeIndexedSeqFromValue(value) ||
- (typeof value === 'object' && new ObjectSeq(value));
- if (!seq) {
- throw new TypeError(
- 'Expected Array or iterable object of values, or keyed object: ' + value
- );
- }
- return seq;
- }
-
- function maybeIndexedSeqFromValue(value) {
- return (
- isArrayLike(value) ? new ArraySeq(value) :
- isIterator(value) ? new IteratorSeq(value) :
- hasIterator(value) ? new IterableSeq(value) :
- undefined
- );
- }
-
- function seqIterate(seq, fn, reverse, useKeys) {
- var cache = seq._cache;
- if (cache) {
- var maxIndex = cache.length - 1;
- for (var ii = 0; ii <= maxIndex; ii++) {
- var entry = cache[reverse ? maxIndex - ii : ii];
- if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {
- return ii + 1;
- }
- }
- return ii;
- }
- return seq.__iterateUncached(fn, reverse);
- }
-
- function seqIterator(seq, type, reverse, useKeys) {
- var cache = seq._cache;
- if (cache) {
- var maxIndex = cache.length - 1;
- var ii = 0;
- return new Iterator(function() {
- var entry = cache[reverse ? maxIndex - ii : ii];
- return ii++ > maxIndex ?
- iteratorDone() :
- iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);
- });
- }
- return seq.__iteratorUncached(type, reverse);
- }
-
- function fromJS(json, converter) {
- return converter ?
- fromJSWith(converter, json, '', {'': json}) :
- fromJSDefault(json);
- }
-
- function fromJSWith(converter, json, key, parentJSON) {
- if (Array.isArray(json)) {
- return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));
- }
- if (isPlainObj(json)) {
- return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));
- }
- return json;
- }
-
- function fromJSDefault(json) {
- if (Array.isArray(json)) {
- return IndexedSeq(json).map(fromJSDefault).toList();
- }
- if (isPlainObj(json)) {
- return KeyedSeq(json).map(fromJSDefault).toMap();
- }
- return json;
- }
-
- function isPlainObj(value) {
- return value && (value.constructor === Object || value.constructor === undefined);
- }
-
- /**
- * An extension of the "same-value" algorithm as [described for use by ES6 Map
- * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)
- *
- * NaN is considered the same as NaN, however -0 and 0 are considered the same
- * value, which is different from the algorithm described by
- * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).
- *
- * This is extended further to allow Objects to describe the values they
- * represent, by way of `valueOf` or `equals` (and `hashCode`).
- *
- * Note: because of this extension, the key equality of Immutable.Map and the
- * value equality of Immutable.Set will differ from ES6 Map and Set.
- *
- * ### Defining custom values
- *
- * The easiest way to describe the value an object represents is by implementing
- * `valueOf`. For example, `Date` represents a value by returning a unix
- * timestamp for `valueOf`:
- *
- * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...
- * var date2 = new Date(1234567890000);
- * date1.valueOf(); // 1234567890000
- * assert( date1 !== date2 );
- * assert( Immutable.is( date1, date2 ) );
- *
- * Note: overriding `valueOf` may have other implications if you use this object
- * where JavaScript expects a primitive, such as implicit string coercion.
- *
- * For more complex types, especially collections, implementing `valueOf` may
- * not be performant. An alternative is to implement `equals` and `hashCode`.
- *
- * `equals` takes another object, presumably of similar type, and returns true
- * if the it is equal. Equality is symmetrical, so the same result should be
- * returned if this and the argument are flipped.
- *
- * assert( a.equals(b) === b.equals(a) );
- *
- * `hashCode` returns a 32bit integer number representing the object which will
- * be used to determine how to store the value object in a Map or Set. You must
- * provide both or neither methods, one must not exist without the other.
- *
- * Also, an important relationship between these methods must be upheld: if two
- * values are equal, they *must* return the same hashCode. If the values are not
- * equal, they might have the same hashCode; this is called a hash collision,
- * and while undesirable for performance reasons, it is acceptable.
- *
- * if (a.equals(b)) {
- * assert( a.hashCode() === b.hashCode() );
- * }
- *
- * All Immutable collections implement `equals` and `hashCode`.
- *
- */
- function is(valueA, valueB) {
- if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {
- return true;
- }
- if (!valueA || !valueB) {
- return false;
- }
- if (typeof valueA.valueOf === 'function' &&
- typeof valueB.valueOf === 'function') {
- valueA = valueA.valueOf();
- valueB = valueB.valueOf();
- if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {
- return true;
- }
- if (!valueA || !valueB) {
- return false;
- }
- }
- if (typeof valueA.equals === 'function' &&
- typeof valueB.equals === 'function' &&
- valueA.equals(valueB)) {
- return true;
- }
- return false;
- }
-
- function deepEqual(a, b) {
- if (a === b) {
- return true;
- }
-
- if (
- !isIterable(b) ||
- a.size !== undefined && b.size !== undefined && a.size !== b.size ||
- a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||
- isKeyed(a) !== isKeyed(b) ||
- isIndexed(a) !== isIndexed(b) ||
- isOrdered(a) !== isOrdered(b)
- ) {
- return false;
- }
-
- if (a.size === 0 && b.size === 0) {
- return true;
- }
-
- var notAssociative = !isAssociative(a);
-
- if (isOrdered(a)) {
- var entries = a.entries();
- return b.every(function(v, k) {
- var entry = entries.next().value;
- return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));
- }) && entries.next().done;
- }
-
- var flipped = false;
-
- if (a.size === undefined) {
- if (b.size === undefined) {
- if (typeof a.cacheResult === 'function') {
- a.cacheResult();
- }
- } else {
- flipped = true;
- var _ = a;
- a = b;
- b = _;
- }
- }
-
- var allEqual = true;
- var bSize = b.__iterate(function(v, k) {
- if (notAssociative ? !a.has(v) :
- flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {
- allEqual = false;
- return false;
- }
- });
-
- return allEqual && a.size === bSize;
- }
-
- createClass(Repeat, IndexedSeq);
-
- function Repeat(value, times) {
- if (!(this instanceof Repeat)) {
- return new Repeat(value, times);
- }
- this._value = value;
- this.size = times === undefined ? Infinity : Math.max(0, times);
- if (this.size === 0) {
- if (EMPTY_REPEAT) {
- return EMPTY_REPEAT;
- }
- EMPTY_REPEAT = this;
- }
- }
-
- Repeat.prototype.toString = function() {
- if (this.size === 0) {
- return 'Repeat []';
- }
- return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';
- };
-
- Repeat.prototype.get = function(index, notSetValue) {
- return this.has(index) ? this._value : notSetValue;
- };
-
- Repeat.prototype.includes = function(searchValue) {
- return is(this._value, searchValue);
- };
-
- Repeat.prototype.slice = function(begin, end) {
- var size = this.size;
- return wholeSlice(begin, end, size) ? this :
- new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));
- };
-
- Repeat.prototype.reverse = function() {
- return this;
- };
-
- Repeat.prototype.indexOf = function(searchValue) {
- if (is(this._value, searchValue)) {
- return 0;
- }
- return -1;
- };
-
- Repeat.prototype.lastIndexOf = function(searchValue) {
- if (is(this._value, searchValue)) {
- return this.size;
- }
- return -1;
- };
-
- Repeat.prototype.__iterate = function(fn, reverse) {
- for (var ii = 0; ii < this.size; ii++) {
- if (fn(this._value, ii, this) === false) {
- return ii + 1;
- }
- }
- return ii;
- };
-
- Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;
- var ii = 0;
- return new Iterator(function()
- {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}
- );
- };
-
- Repeat.prototype.equals = function(other) {
- return other instanceof Repeat ?
- is(this._value, other._value) :
- deepEqual(other);
- };
-
-
- var EMPTY_REPEAT;
-
- function invariant(condition, error) {
- if (!condition) throw new Error(error);
- }
-
- createClass(Range, IndexedSeq);
-
- function Range(start, end, step) {
- if (!(this instanceof Range)) {
- return new Range(start, end, step);
- }
- invariant(step !== 0, 'Cannot step a Range by 0');
- start = start || 0;
- if (end === undefined) {
- end = Infinity;
- }
- step = step === undefined ? 1 : Math.abs(step);
- if (end < start) {
- step = -step;
- }
- this._start = start;
- this._end = end;
- this._step = step;
- this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);
- if (this.size === 0) {
- if (EMPTY_RANGE) {
- return EMPTY_RANGE;
- }
- EMPTY_RANGE = this;
- }
- }
-
- Range.prototype.toString = function() {
- if (this.size === 0) {
- return 'Range []';
- }
- return 'Range [ ' +
- this._start + '...' + this._end +
- (this._step !== 1 ? ' by ' + this._step : '') +
- ' ]';
- };
-
- Range.prototype.get = function(index, notSetValue) {
- return this.has(index) ?
- this._start + wrapIndex(this, index) * this._step :
- notSetValue;
- };
-
- Range.prototype.includes = function(searchValue) {
- var possibleIndex = (searchValue - this._start) / this._step;
- return possibleIndex >= 0 &&
- possibleIndex < this.size &&
- possibleIndex === Math.floor(possibleIndex);
- };
-
- Range.prototype.slice = function(begin, end) {
- if (wholeSlice(begin, end, this.size)) {
- return this;
- }
- begin = resolveBegin(begin, this.size);
- end = resolveEnd(end, this.size);
- if (end <= begin) {
- return new Range(0, 0);
- }
- return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);
- };
-
- Range.prototype.indexOf = function(searchValue) {
- var offsetValue = searchValue - this._start;
- if (offsetValue % this._step === 0) {
- var index = offsetValue / this._step;
- if (index >= 0 && index < this.size) {
- return index
- }
- }
- return -1;
- };
-
- Range.prototype.lastIndexOf = function(searchValue) {
- return this.indexOf(searchValue);
- };
-
- Range.prototype.__iterate = function(fn, reverse) {
- var maxIndex = this.size - 1;
- var step = this._step;
- var value = reverse ? this._start + maxIndex * step : this._start;
- for (var ii = 0; ii <= maxIndex; ii++) {
- if (fn(value, ii, this) === false) {
- return ii + 1;
- }
- value += reverse ? -step : step;
- }
- return ii;
- };
-
- Range.prototype.__iterator = function(type, reverse) {
- var maxIndex = this.size - 1;
- var step = this._step;
- var value = reverse ? this._start + maxIndex * step : this._start;
- var ii = 0;
- return new Iterator(function() {
- var v = value;
- value += reverse ? -step : step;
- return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);
- });
- };
-
- Range.prototype.equals = function(other) {
- return other instanceof Range ?
- this._start === other._start &&
- this._end === other._end &&
- this._step === other._step :
- deepEqual(this, other);
- };
-
-
- var EMPTY_RANGE;
-
- createClass(Collection, Iterable);
- function Collection() {
- throw TypeError('Abstract');
- }
-
-
- createClass(KeyedCollection, Collection);function KeyedCollection() {}
-
- createClass(IndexedCollection, Collection);function IndexedCollection() {}
-
- createClass(SetCollection, Collection);function SetCollection() {}
-
-
- Collection.Keyed = KeyedCollection;
- Collection.Indexed = IndexedCollection;
- Collection.Set = SetCollection;
-
- var imul =
- typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?
- Math.imul :
- function imul(a, b) {
- a = a | 0; // int
- b = b | 0; // int
- var c = a & 0xffff;
- var d = b & 0xffff;
- // Shift by 0 fixes the sign on the high part.
- return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int
- };
-
- // v8 has an optimization for storing 31-bit signed numbers.
- // Values which have either 00 or 11 as the high order bits qualify.
- // This function drops the highest order bit in a signed number, maintaining
- // the sign bit.
- function smi(i32) {
- return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);
- }
-
- function hash(o) {
- if (o === false || o === null || o === undefined) {
- return 0;
- }
- if (typeof o.valueOf === 'function') {
- o = o.valueOf();
- if (o === false || o === null || o === undefined) {
- return 0;
- }
- }
- if (o === true) {
- return 1;
- }
- var type = typeof o;
- if (type === 'number') {
- if (o !== o || o === Infinity) {
- return 0;
- }
- var h = o | 0;
- if (h !== o) {
- h ^= o * 0xFFFFFFFF;
- }
- while (o > 0xFFFFFFFF) {
- o /= 0xFFFFFFFF;
- h ^= o;
- }
- return smi(h);
- }
- if (type === 'string') {
- return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);
- }
- if (typeof o.hashCode === 'function') {
- return o.hashCode();
- }
- if (type === 'object') {
- return hashJSObj(o);
- }
- if (typeof o.toString === 'function') {
- return hashString(o.toString());
- }
- throw new Error('Value type ' + type + ' cannot be hashed.');
- }
-
- function cachedHashString(string) {
- var hash = stringHashCache[string];
- if (hash === undefined) {
- hash = hashString(string);
- if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {
- STRING_HASH_CACHE_SIZE = 0;
- stringHashCache = {};
- }
- STRING_HASH_CACHE_SIZE++;
- stringHashCache[string] = hash;
- }
- return hash;
- }
-
- // http://jsperf.com/hashing-strings
- function hashString(string) {
- // This is the hash from JVM
- // The hash code for a string is computed as
- // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],
- // where s[i] is the ith character of the string and n is the length of
- // the string. We "mod" the result to make it between 0 (inclusive) and 2^31
- // (exclusive) by dropping high bits.
- var hash = 0;
- for (var ii = 0; ii < string.length; ii++) {
- hash = 31 * hash + string.charCodeAt(ii) | 0;
- }
- return smi(hash);
- }
-
- function hashJSObj(obj) {
- var hash;
- if (usingWeakMap) {
- hash = weakMap.get(obj);
- if (hash !== undefined) {
- return hash;
- }
- }
-
- hash = obj[UID_HASH_KEY];
- if (hash !== undefined) {
- return hash;
- }
-
- if (!canDefineProperty) {
- hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];
- if (hash !== undefined) {
- return hash;
- }
-
- hash = getIENodeHash(obj);
- if (hash !== undefined) {
- return hash;
- }
- }
-
- hash = ++objHashUID;
- if (objHashUID & 0x40000000) {
- objHashUID = 0;
- }
-
- if (usingWeakMap) {
- weakMap.set(obj, hash);
- } else if (isExtensible !== undefined && isExtensible(obj) === false) {
- throw new Error('Non-extensible objects are not allowed as keys.');
- } else if (canDefineProperty) {
- Object.defineProperty(obj, UID_HASH_KEY, {
- 'enumerable': false,
- 'configurable': false,
- 'writable': false,
- 'value': hash
- });
- } else if (obj.propertyIsEnumerable !== undefined &&
- obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {
- // Since we can't define a non-enumerable property on the object
- // we'll hijack one of the less-used non-enumerable properties to
- // save our hash on it. Since this is a function it will not show up in
- // `JSON.stringify` which is what we want.
- obj.propertyIsEnumerable = function() {
- return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);
- };
- obj.propertyIsEnumerable[UID_HASH_KEY] = hash;
- } else if (obj.nodeType !== undefined) {
- // At this point we couldn't get the IE `uniqueID` to use as a hash
- // and we couldn't use a non-enumerable property to exploit the
- // dontEnum bug so we simply add the `UID_HASH_KEY` on the node
- // itself.
- obj[UID_HASH_KEY] = hash;
- } else {
- throw new Error('Unable to set a non-enumerable property on object.');
- }
-
- return hash;
- }
-
- // Get references to ES5 object methods.
- var isExtensible = Object.isExtensible;
-
- // True if Object.defineProperty works as expected. IE8 fails this test.
- var canDefineProperty = (function() {
- try {
- Object.defineProperty({}, '@', {});
- return true;
- } catch (e) {
- return false;
- }
- }());
-
- // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it
- // and avoid memory leaks from the IE cloneNode bug.
- function getIENodeHash(node) {
- if (node && node.nodeType > 0) {
- switch (node.nodeType) {
- case 1: // Element
- return node.uniqueID;
- case 9: // Document
- return node.documentElement && node.documentElement.uniqueID;
- }
- }
- }
-
- // If possible, use a WeakMap.
- var usingWeakMap = typeof WeakMap === 'function';
- var weakMap;
- if (usingWeakMap) {
- weakMap = new WeakMap();
- }
-
- var objHashUID = 0;
-
- var UID_HASH_KEY = '__immutablehash__';
- if (typeof Symbol === 'function') {
- UID_HASH_KEY = Symbol(UID_HASH_KEY);
- }
-
- var STRING_HASH_CACHE_MIN_STRLEN = 16;
- var STRING_HASH_CACHE_MAX_SIZE = 255;
- var STRING_HASH_CACHE_SIZE = 0;
- var stringHashCache = {};
-
- function assertNotInfinite(size) {
- invariant(
- size !== Infinity,
- 'Cannot perform this action with an infinite size.'
- );
- }
-
- createClass(Map, KeyedCollection);
-
- // @pragma Construction
-
- function Map(value) {
- return value === null || value === undefined ? emptyMap() :
- isMap(value) && !isOrdered(value) ? value :
- emptyMap().withMutations(function(map ) {
- var iter = KeyedIterable(value);
- assertNotInfinite(iter.size);
- iter.forEach(function(v, k) {return map.set(k, v)});
- });
- }
-
- Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);
- return emptyMap().withMutations(function(map ) {
- for (var i = 0; i < keyValues.length; i += 2) {
- if (i + 1 >= keyValues.length) {
- throw new Error('Missing value for key: ' + keyValues[i]);
- }
- map.set(keyValues[i], keyValues[i + 1]);
- }
- });
- };
-
- Map.prototype.toString = function() {
- return this.__toString('Map {', '}');
- };
-
- // @pragma Access
-
- Map.prototype.get = function(k, notSetValue) {
- return this._root ?
- this._root.get(0, undefined, k, notSetValue) :
- notSetValue;
- };
-
- // @pragma Modification
-
- Map.prototype.set = function(k, v) {
- return updateMap(this, k, v);
- };
-
- Map.prototype.setIn = function(keyPath, v) {
- return this.updateIn(keyPath, NOT_SET, function() {return v});
- };
-
- Map.prototype.remove = function(k) {
- return updateMap(this, k, NOT_SET);
- };
-
- Map.prototype.deleteIn = function(keyPath) {
- return this.updateIn(keyPath, function() {return NOT_SET});
- };
-
- Map.prototype.update = function(k, notSetValue, updater) {
- return arguments.length === 1 ?
- k(this) :
- this.updateIn([k], notSetValue, updater);
- };
-
- Map.prototype.updateIn = function(keyPath, notSetValue, updater) {
- if (!updater) {
- updater = notSetValue;
- notSetValue = undefined;
- }
- var updatedValue = updateInDeepMap(
- this,
- forceIterator(keyPath),
- notSetValue,
- updater
- );
- return updatedValue === NOT_SET ? undefined : updatedValue;
- };
-
- Map.prototype.clear = function() {
- if (this.size === 0) {
- return this;
- }
- if (this.__ownerID) {
- this.size = 0;
- this._root = null;
- this.__hash = undefined;
- this.__altered = true;
- return this;
- }
- return emptyMap();
- };
-
- // @pragma Composition
-
- Map.prototype.merge = function(/*...iters*/) {
- return mergeIntoMapWith(this, undefined, arguments);
- };
-
- Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
- return mergeIntoMapWith(this, merger, iters);
- };
-
- Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);
- return this.updateIn(
- keyPath,
- emptyMap(),
- function(m ) {return typeof m.merge === 'function' ?
- m.merge.apply(m, iters) :
- iters[iters.length - 1]}
- );
- };
-
- Map.prototype.mergeDeep = function(/*...iters*/) {
- return mergeIntoMapWith(this, deepMerger, arguments);
- };
-
- Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
- return mergeIntoMapWith(this, deepMergerWith(merger), iters);
- };
-
- Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);
- return this.updateIn(
- keyPath,
- emptyMap(),
- function(m ) {return typeof m.mergeDeep === 'function' ?
- m.mergeDeep.apply(m, iters) :
- iters[iters.length - 1]}
- );
- };
-
- Map.prototype.sort = function(comparator) {
- // Late binding
- return OrderedMap(sortFactory(this, comparator));
- };
-
- Map.prototype.sortBy = function(mapper, comparator) {
- // Late binding
- return OrderedMap(sortFactory(this, comparator, mapper));
- };
-
- // @pragma Mutability
-
- Map.prototype.withMutations = function(fn) {
- var mutable = this.asMutable();
- fn(mutable);
- return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;
- };
-
- Map.prototype.asMutable = function() {
- return this.__ownerID ? this : this.__ensureOwner(new OwnerID());
- };
-
- Map.prototype.asImmutable = function() {
- return this.__ensureOwner();
- };
-
- Map.prototype.wasAltered = function() {
- return this.__altered;
- };
-
- Map.prototype.__iterator = function(type, reverse) {
- return new MapIterator(this, type, reverse);
- };
-
- Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- var iterations = 0;
- this._root && this._root.iterate(function(entry ) {
- iterations++;
- return fn(entry[1], entry[0], this$0);
- }, reverse);
- return iterations;
- };
-
- Map.prototype.__ensureOwner = function(ownerID) {
- if (ownerID === this.__ownerID) {
- return this;
- }
- if (!ownerID) {
- this.__ownerID = ownerID;
- this.__altered = false;
- return this;
- }
- return makeMap(this.size, this._root, ownerID, this.__hash);
- };
-
-
- function isMap(maybeMap) {
- return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);
- }
-
- Map.isMap = isMap;
-
- var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';
-
- var MapPrototype = Map.prototype;
- MapPrototype[IS_MAP_SENTINEL] = true;
- MapPrototype[DELETE] = MapPrototype.remove;
- MapPrototype.removeIn = MapPrototype.deleteIn;
-
-
- // #pragma Trie Nodes
-
-
-
- function ArrayMapNode(ownerID, entries) {
- this.ownerID = ownerID;
- this.entries = entries;
- }
-
- ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {
- var entries = this.entries;
- for (var ii = 0, len = entries.length; ii < len; ii++) {
- if (is(key, entries[ii][0])) {
- return entries[ii][1];
- }
- }
- return notSetValue;
- };
-
- ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
- var removed = value === NOT_SET;
-
- var entries = this.entries;
- var idx = 0;
- for (var len = entries.length; idx < len; idx++) {
- if (is(key, entries[idx][0])) {
- break;
- }
- }
- var exists = idx < len;
-
- if (exists ? entries[idx][1] === value : removed) {
- return this;
- }
-
- SetRef(didAlter);
- (removed || !exists) && SetRef(didChangeSize);
-
- if (removed && entries.length === 1) {
- return; // undefined
- }
-
- if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {
- return createNodes(ownerID, entries, key, value);
- }
-
- var isEditable = ownerID && ownerID === this.ownerID;
- var newEntries = isEditable ? entries : arrCopy(entries);
-
- if (exists) {
- if (removed) {
- idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());
- } else {
- newEntries[idx] = [key, value];
- }
- } else {
- newEntries.push([key, value]);
- }
-
- if (isEditable) {
- this.entries = newEntries;
- return this;
- }
-
- return new ArrayMapNode(ownerID, newEntries);
- };
-
-
-
-
- function BitmapIndexedNode(ownerID, bitmap, nodes) {
- this.ownerID = ownerID;
- this.bitmap = bitmap;
- this.nodes = nodes;
- }
-
- BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {
- if (keyHash === undefined) {
- keyHash = hash(key);
- }
- var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));
- var bitmap = this.bitmap;
- return (bitmap & bit) === 0 ? notSetValue :
- this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);
- };
-
- BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
- if (keyHash === undefined) {
- keyHash = hash(key);
- }
- var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
- var bit = 1 << keyHashFrag;
- var bitmap = this.bitmap;
- var exists = (bitmap & bit) !== 0;
-
- if (!exists && value === NOT_SET) {
- return this;
- }
-
- var idx = popCount(bitmap & (bit - 1));
- var nodes = this.nodes;
- var node = exists ? nodes[idx] : undefined;
- var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);
-
- if (newNode === node) {
- return this;
- }
-
- if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {
- return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);
- }
-
- if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {
- return nodes[idx ^ 1];
- }
-
- if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {
- return newNode;
- }
-
- var isEditable = ownerID && ownerID === this.ownerID;
- var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;
- var newNodes = exists ? newNode ?
- setIn(nodes, idx, newNode, isEditable) :
- spliceOut(nodes, idx, isEditable) :
- spliceIn(nodes, idx, newNode, isEditable);
-
- if (isEditable) {
- this.bitmap = newBitmap;
- this.nodes = newNodes;
- return this;
- }
-
- return new BitmapIndexedNode(ownerID, newBitmap, newNodes);
- };
-
-
-
-
- function HashArrayMapNode(ownerID, count, nodes) {
- this.ownerID = ownerID;
- this.count = count;
- this.nodes = nodes;
- }
-
- HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {
- if (keyHash === undefined) {
- keyHash = hash(key);
- }
- var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
- var node = this.nodes[idx];
- return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;
- };
-
- HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
- if (keyHash === undefined) {
- keyHash = hash(key);
- }
- var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
- var removed = value === NOT_SET;
- var nodes = this.nodes;
- var node = nodes[idx];
-
- if (removed && !node) {
- return this;
- }
-
- var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);
- if (newNode === node) {
- return this;
- }
-
- var newCount = this.count;
- if (!node) {
- newCount++;
- } else if (!newNode) {
- newCount--;
- if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {
- return packNodes(ownerID, nodes, newCount, idx);
- }
- }
-
- var isEditable = ownerID && ownerID === this.ownerID;
- var newNodes = setIn(nodes, idx, newNode, isEditable);
-
- if (isEditable) {
- this.count = newCount;
- this.nodes = newNodes;
- return this;
- }
-
- return new HashArrayMapNode(ownerID, newCount, newNodes);
- };
-
-
-
-
- function HashCollisionNode(ownerID, keyHash, entries) {
- this.ownerID = ownerID;
- this.keyHash = keyHash;
- this.entries = entries;
- }
-
- HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {
- var entries = this.entries;
- for (var ii = 0, len = entries.length; ii < len; ii++) {
- if (is(key, entries[ii][0])) {
- return entries[ii][1];
- }
- }
- return notSetValue;
- };
-
- HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
- if (keyHash === undefined) {
- keyHash = hash(key);
- }
-
- var removed = value === NOT_SET;
-
- if (keyHash !== this.keyHash) {
- if (removed) {
- return this;
- }
- SetRef(didAlter);
- SetRef(didChangeSize);
- return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);
- }
-
- var entries = this.entries;
- var idx = 0;
- for (var len = entries.length; idx < len; idx++) {
- if (is(key, entries[idx][0])) {
- break;
- }
- }
- var exists = idx < len;
-
- if (exists ? entries[idx][1] === value : removed) {
- return this;
- }
-
- SetRef(didAlter);
- (removed || !exists) && SetRef(didChangeSize);
-
- if (removed && len === 2) {
- return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);
- }
-
- var isEditable = ownerID && ownerID === this.ownerID;
- var newEntries = isEditable ? entries : arrCopy(entries);
-
- if (exists) {
- if (removed) {
- idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());
- } else {
- newEntries[idx] = [key, value];
- }
- } else {
- newEntries.push([key, value]);
- }
-
- if (isEditable) {
- this.entries = newEntries;
- return this;
- }
-
- return new HashCollisionNode(ownerID, this.keyHash, newEntries);
- };
-
-
-
-
- function ValueNode(ownerID, keyHash, entry) {
- this.ownerID = ownerID;
- this.keyHash = keyHash;
- this.entry = entry;
- }
-
- ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {
- return is(key, this.entry[0]) ? this.entry[1] : notSetValue;
- };
-
- ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
- var removed = value === NOT_SET;
- var keyMatch = is(key, this.entry[0]);
- if (keyMatch ? value === this.entry[1] : removed) {
- return this;
- }
-
- SetRef(didAlter);
-
- if (removed) {
- SetRef(didChangeSize);
- return; // undefined
- }
-
- if (keyMatch) {
- if (ownerID && ownerID === this.ownerID) {
- this.entry[1] = value;
- return this;
- }
- return new ValueNode(ownerID, this.keyHash, [key, value]);
- }
-
- SetRef(didChangeSize);
- return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);
- };
-
-
-
- // #pragma Iterators
-
- ArrayMapNode.prototype.iterate =
- HashCollisionNode.prototype.iterate = function (fn, reverse) {
- var entries = this.entries;
- for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {
- if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {
- return false;
- }
- }
- }
-
- BitmapIndexedNode.prototype.iterate =
- HashArrayMapNode.prototype.iterate = function (fn, reverse) {
- var nodes = this.nodes;
- for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {
- var node = nodes[reverse ? maxIndex - ii : ii];
- if (node && node.iterate(fn, reverse) === false) {
- return false;
- }
- }
- }
-
- ValueNode.prototype.iterate = function (fn, reverse) {
- return fn(this.entry);
- }
-
- createClass(MapIterator, Iterator);
-
- function MapIterator(map, type, reverse) {
- this._type = type;
- this._reverse = reverse;
- this._stack = map._root && mapIteratorFrame(map._root);
- }
-
- MapIterator.prototype.next = function() {
- var type = this._type;
- var stack = this._stack;
- while (stack) {
- var node = stack.node;
- var index = stack.index++;
- var maxIndex;
- if (node.entry) {
- if (index === 0) {
- return mapIteratorValue(type, node.entry);
- }
- } else if (node.entries) {
- maxIndex = node.entries.length - 1;
- if (index <= maxIndex) {
- return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);
- }
- } else {
- maxIndex = node.nodes.length - 1;
- if (index <= maxIndex) {
- var subNode = node.nodes[this._reverse ? maxIndex - index : index];
- if (subNode) {
- if (subNode.entry) {
- return mapIteratorValue(type, subNode.entry);
- }
- stack = this._stack = mapIteratorFrame(subNode, stack);
- }
- continue;
- }
- }
- stack = this._stack = this._stack.__prev;
- }
- return iteratorDone();
- };
-
-
- function mapIteratorValue(type, entry) {
- return iteratorValue(type, entry[0], entry[1]);
- }
-
- function mapIteratorFrame(node, prev) {
- return {
- node: node,
- index: 0,
- __prev: prev
- };
- }
-
- function makeMap(size, root, ownerID, hash) {
- var map = Object.create(MapPrototype);
- map.size = size;
- map._root = root;
- map.__ownerID = ownerID;
- map.__hash = hash;
- map.__altered = false;
- return map;
- }
-
- var EMPTY_MAP;
- function emptyMap() {
- return EMPTY_MAP || (EMPTY_MAP = makeMap(0));
- }
-
- function updateMap(map, k, v) {
- var newRoot;
- var newSize;
- if (!map._root) {
- if (v === NOT_SET) {
- return map;
- }
- newSize = 1;
- newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);
- } else {
- var didChangeSize = MakeRef(CHANGE_LENGTH);
- var didAlter = MakeRef(DID_ALTER);
- newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);
- if (!didAlter.value) {
- return map;
- }
- newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);
- }
- if (map.__ownerID) {
- map.size = newSize;
- map._root = newRoot;
- map.__hash = undefined;
- map.__altered = true;
- return map;
- }
- return newRoot ? makeMap(newSize, newRoot) : emptyMap();
- }
-
- function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {
- if (!node) {
- if (value === NOT_SET) {
- return node;
- }
- SetRef(didAlter);
- SetRef(didChangeSize);
- return new ValueNode(ownerID, keyHash, [key, value]);
- }
- return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);
- }
-
- function isLeafNode(node) {
- return node.constructor === ValueNode || node.constructor === HashCollisionNode;
- }
-
- function mergeIntoNode(node, ownerID, shift, keyHash, entry) {
- if (node.keyHash === keyHash) {
- return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);
- }
-
- var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;
- var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;
-
- var newNode;
- var nodes = idx1 === idx2 ?
- [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :
- ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);
-
- return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);
- }
-
- function createNodes(ownerID, entries, key, value) {
- if (!ownerID) {
- ownerID = new OwnerID();
- }
- var node = new ValueNode(ownerID, hash(key), [key, value]);
- for (var ii = 0; ii < entries.length; ii++) {
- var entry = entries[ii];
- node = node.update(ownerID, 0, undefined, entry[0], entry[1]);
- }
- return node;
- }
-
- function packNodes(ownerID, nodes, count, excluding) {
- var bitmap = 0;
- var packedII = 0;
- var packedNodes = new Array(count);
- for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {
- var node = nodes[ii];
- if (node !== undefined && ii !== excluding) {
- bitmap |= bit;
- packedNodes[packedII++] = node;
- }
- }
- return new BitmapIndexedNode(ownerID, bitmap, packedNodes);
- }
-
- function expandNodes(ownerID, nodes, bitmap, including, node) {
- var count = 0;
- var expandedNodes = new Array(SIZE);
- for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {
- expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;
- }
- expandedNodes[including] = node;
- return new HashArrayMapNode(ownerID, count + 1, expandedNodes);
- }
-
- function mergeIntoMapWith(map, merger, iterables) {
- var iters = [];
- for (var ii = 0; ii < iterables.length; ii++) {
- var value = iterables[ii];
- var iter = KeyedIterable(value);
- if (!isIterable(value)) {
- iter = iter.map(function(v ) {return fromJS(v)});
- }
- iters.push(iter);
- }
- return mergeIntoCollectionWith(map, merger, iters);
- }
-
- function deepMerger(existing, value, key) {
- return existing && existing.mergeDeep && isIterable(value) ?
- existing.mergeDeep(value) :
- is(existing, value) ? existing : value;
- }
-
- function deepMergerWith(merger) {
- return function(existing, value, key) {
- if (existing && existing.mergeDeepWith && isIterable(value)) {
- return existing.mergeDeepWith(merger, value);
- }
- var nextValue = merger(existing, value, key);
- return is(existing, nextValue) ? existing : nextValue;
- };
- }
-
- function mergeIntoCollectionWith(collection, merger, iters) {
- iters = iters.filter(function(x ) {return x.size !== 0});
- if (iters.length === 0) {
- return collection;
- }
- if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {
- return collection.constructor(iters[0]);
- }
- return collection.withMutations(function(collection ) {
- var mergeIntoMap = merger ?
- function(value, key) {
- collection.update(key, NOT_SET, function(existing )
- {return existing === NOT_SET ? value : merger(existing, value, key)}
- );
- } :
- function(value, key) {
- collection.set(key, value);
- }
- for (var ii = 0; ii < iters.length; ii++) {
- iters[ii].forEach(mergeIntoMap);
- }
- });
- }
-
- function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {
- var isNotSet = existing === NOT_SET;
- var step = keyPathIter.next();
- if (step.done) {
- var existingValue = isNotSet ? notSetValue : existing;
- var newValue = updater(existingValue);
- return newValue === existingValue ? existing : newValue;
- }
- invariant(
- isNotSet || (existing && existing.set),
- 'invalid keyPath'
- );
- var key = step.value;
- var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);
- var nextUpdated = updateInDeepMap(
- nextExisting,
- keyPathIter,
- notSetValue,
- updater
- );
- return nextUpdated === nextExisting ? existing :
- nextUpdated === NOT_SET ? existing.remove(key) :
- (isNotSet ? emptyMap() : existing).set(key, nextUpdated);
- }
-
- function popCount(x) {
- x = x - ((x >> 1) & 0x55555555);
- x = (x & 0x33333333) + ((x >> 2) & 0x33333333);
- x = (x + (x >> 4)) & 0x0f0f0f0f;
- x = x + (x >> 8);
- x = x + (x >> 16);
- return x & 0x7f;
- }
-
- function setIn(array, idx, val, canEdit) {
- var newArray = canEdit ? array : arrCopy(array);
- newArray[idx] = val;
- return newArray;
- }
-
- function spliceIn(array, idx, val, canEdit) {
- var newLen = array.length + 1;
- if (canEdit && idx + 1 === newLen) {
- array[idx] = val;
- return array;
- }
- var newArray = new Array(newLen);
- var after = 0;
- for (var ii = 0; ii < newLen; ii++) {
- if (ii === idx) {
- newArray[ii] = val;
- after = -1;
- } else {
- newArray[ii] = array[ii + after];
- }
- }
- return newArray;
- }
-
- function spliceOut(array, idx, canEdit) {
- var newLen = array.length - 1;
- if (canEdit && idx === newLen) {
- array.pop();
- return array;
- }
- var newArray = new Array(newLen);
- var after = 0;
- for (var ii = 0; ii < newLen; ii++) {
- if (ii === idx) {
- after = 1;
- }
- newArray[ii] = array[ii + after];
- }
- return newArray;
- }
-
- var MAX_ARRAY_MAP_SIZE = SIZE / 4;
- var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;
- var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;
-
- createClass(List, IndexedCollection);
-
- // @pragma Construction
-
- function List(value) {
- var empty = emptyList();
- if (value === null || value === undefined) {
- return empty;
- }
- if (isList(value)) {
- return value;
- }
- var iter = IndexedIterable(value);
- var size = iter.size;
- if (size === 0) {
- return empty;
- }
- assertNotInfinite(size);
- if (size > 0 && size < SIZE) {
- return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));
- }
- return empty.withMutations(function(list ) {
- list.setSize(size);
- iter.forEach(function(v, i) {return list.set(i, v)});
- });
- }
-
- List.of = function(/*...values*/) {
- return this(arguments);
- };
-
- List.prototype.toString = function() {
- return this.__toString('List [', ']');
- };
-
- // @pragma Access
-
- List.prototype.get = function(index, notSetValue) {
- index = wrapIndex(this, index);
- if (index >= 0 && index < this.size) {
- index += this._origin;
- var node = listNodeFor(this, index);
- return node && node.array[index & MASK];
- }
- return notSetValue;
- };
-
- // @pragma Modification
-
- List.prototype.set = function(index, value) {
- return updateList(this, index, value);
- };
-
- List.prototype.remove = function(index) {
- return !this.has(index) ? this :
- index === 0 ? this.shift() :
- index === this.size - 1 ? this.pop() :
- this.splice(index, 1);
- };
-
- List.prototype.insert = function(index, value) {
- return this.splice(index, 0, value);
- };
-
- List.prototype.clear = function() {
- if (this.size === 0) {
- return this;
- }
- if (this.__ownerID) {
- this.size = this._origin = this._capacity = 0;
- this._level = SHIFT;
- this._root = this._tail = null;
- this.__hash = undefined;
- this.__altered = true;
- return this;
- }
- return emptyList();
- };
-
- List.prototype.push = function(/*...values*/) {
- var values = arguments;
- var oldSize = this.size;
- return this.withMutations(function(list ) {
- setListBounds(list, 0, oldSize + values.length);
- for (var ii = 0; ii < values.length; ii++) {
- list.set(oldSize + ii, values[ii]);
- }
- });
- };
-
- List.prototype.pop = function() {
- return setListBounds(this, 0, -1);
- };
-
- List.prototype.unshift = function(/*...values*/) {
- var values = arguments;
- return this.withMutations(function(list ) {
- setListBounds(list, -values.length);
- for (var ii = 0; ii < values.length; ii++) {
- list.set(ii, values[ii]);
- }
- });
- };
-
- List.prototype.shift = function() {
- return setListBounds(this, 1);
- };
-
- // @pragma Composition
-
- List.prototype.merge = function(/*...iters*/) {
- return mergeIntoListWith(this, undefined, arguments);
- };
-
- List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
- return mergeIntoListWith(this, merger, iters);
- };
-
- List.prototype.mergeDeep = function(/*...iters*/) {
- return mergeIntoListWith(this, deepMerger, arguments);
- };
-
- List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
- return mergeIntoListWith(this, deepMergerWith(merger), iters);
- };
-
- List.prototype.setSize = function(size) {
- return setListBounds(this, 0, size);
- };
-
- // @pragma Iteration
-
- List.prototype.slice = function(begin, end) {
- var size = this.size;
- if (wholeSlice(begin, end, size)) {
- return this;
- }
- return setListBounds(
- this,
- resolveBegin(begin, size),
- resolveEnd(end, size)
- );
- };
-
- List.prototype.__iterator = function(type, reverse) {
- var index = 0;
- var values = iterateList(this, reverse);
- return new Iterator(function() {
- var value = values();
- return value === DONE ?
- iteratorDone() :
- iteratorValue(type, index++, value);
- });
- };
-
- List.prototype.__iterate = function(fn, reverse) {
- var index = 0;
- var values = iterateList(this, reverse);
- var value;
- while ((value = values()) !== DONE) {
- if (fn(value, index++, this) === false) {
- break;
- }
- }
- return index;
- };
-
- List.prototype.__ensureOwner = function(ownerID) {
- if (ownerID === this.__ownerID) {
- return this;
- }
- if (!ownerID) {
- this.__ownerID = ownerID;
- return this;
- }
- return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);
- };
-
-
- function isList(maybeList) {
- return !!(maybeList && maybeList[IS_LIST_SENTINEL]);
- }
-
- List.isList = isList;
-
- var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';
-
- var ListPrototype = List.prototype;
- ListPrototype[IS_LIST_SENTINEL] = true;
- ListPrototype[DELETE] = ListPrototype.remove;
- ListPrototype.setIn = MapPrototype.setIn;
- ListPrototype.deleteIn =
- ListPrototype.removeIn = MapPrototype.removeIn;
- ListPrototype.update = MapPrototype.update;
- ListPrototype.updateIn = MapPrototype.updateIn;
- ListPrototype.mergeIn = MapPrototype.mergeIn;
- ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;
- ListPrototype.withMutations = MapPrototype.withMutations;
- ListPrototype.asMutable = MapPrototype.asMutable;
- ListPrototype.asImmutable = MapPrototype.asImmutable;
- ListPrototype.wasAltered = MapPrototype.wasAltered;
-
-
-
- function VNode(array, ownerID) {
- this.array = array;
- this.ownerID = ownerID;
- }
-
- // TODO: seems like these methods are very similar
-
- VNode.prototype.removeBefore = function(ownerID, level, index) {
- if (index === level ? 1 << level : 0 || this.array.length === 0) {
- return this;
- }
- var originIndex = (index >>> level) & MASK;
- if (originIndex >= this.array.length) {
- return new VNode([], ownerID);
- }
- var removingFirst = originIndex === 0;
- var newChild;
- if (level > 0) {
- var oldChild = this.array[originIndex];
- newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);
- if (newChild === oldChild && removingFirst) {
- return this;
- }
- }
- if (removingFirst && !newChild) {
- return this;
- }
- var editable = editableVNode(this, ownerID);
- if (!removingFirst) {
- for (var ii = 0; ii < originIndex; ii++) {
- editable.array[ii] = undefined;
- }
- }
- if (newChild) {
- editable.array[originIndex] = newChild;
- }
- return editable;
- };
-
- VNode.prototype.removeAfter = function(ownerID, level, index) {
- if (index === (level ? 1 << level : 0) || this.array.length === 0) {
- return this;
- }
- var sizeIndex = ((index - 1) >>> level) & MASK;
- if (sizeIndex >= this.array.length) {
- return this;
- }
-
- var newChild;
- if (level > 0) {
- var oldChild = this.array[sizeIndex];
- newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);
- if (newChild === oldChild && sizeIndex === this.array.length - 1) {
- return this;
- }
- }
-
- var editable = editableVNode(this, ownerID);
- editable.array.splice(sizeIndex + 1);
- if (newChild) {
- editable.array[sizeIndex] = newChild;
- }
- return editable;
- };
-
-
-
- var DONE = {};
-
- function iterateList(list, reverse) {
- var left = list._origin;
- var right = list._capacity;
- var tailPos = getTailOffset(right);
- var tail = list._tail;
-
- return iterateNodeOrLeaf(list._root, list._level, 0);
-
- function iterateNodeOrLeaf(node, level, offset) {
- return level === 0 ?
- iterateLeaf(node, offset) :
- iterateNode(node, level, offset);
- }
-
- function iterateLeaf(node, offset) {
- var array = offset === tailPos ? tail && tail.array : node && node.array;
- var from = offset > left ? 0 : left - offset;
- var to = right - offset;
- if (to > SIZE) {
- to = SIZE;
- }
- return function() {
- if (from === to) {
- return DONE;
- }
- var idx = reverse ? --to : from++;
- return array && array[idx];
- };
- }
-
- function iterateNode(node, level, offset) {
- var values;
- var array = node && node.array;
- var from = offset > left ? 0 : (left - offset) >> level;
- var to = ((right - offset) >> level) + 1;
- if (to > SIZE) {
- to = SIZE;
- }
- return function() {
- do {
- if (values) {
- var value = values();
- if (value !== DONE) {
- return value;
- }
- values = null;
- }
- if (from === to) {
- return DONE;
- }
- var idx = reverse ? --to : from++;
- values = iterateNodeOrLeaf(
- array && array[idx], level - SHIFT, offset + (idx << level)
- );
- } while (true);
- };
- }
- }
-
- function makeList(origin, capacity, level, root, tail, ownerID, hash) {
- var list = Object.create(ListPrototype);
- list.size = capacity - origin;
- list._origin = origin;
- list._capacity = capacity;
- list._level = level;
- list._root = root;
- list._tail = tail;
- list.__ownerID = ownerID;
- list.__hash = hash;
- list.__altered = false;
- return list;
- }
-
- var EMPTY_LIST;
- function emptyList() {
- return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));
- }
-
- function updateList(list, index, value) {
- index = wrapIndex(list, index);
-
- if (index !== index) {
- return list;
- }
-
- if (index >= list.size || index < 0) {
- return list.withMutations(function(list ) {
- index < 0 ?
- setListBounds(list, index).set(0, value) :
- setListBounds(list, 0, index + 1).set(index, value)
- });
- }
-
- index += list._origin;
-
- var newTail = list._tail;
- var newRoot = list._root;
- var didAlter = MakeRef(DID_ALTER);
- if (index >= getTailOffset(list._capacity)) {
- newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);
- } else {
- newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);
- }
-
- if (!didAlter.value) {
- return list;
- }
-
- if (list.__ownerID) {
- list._root = newRoot;
- list._tail = newTail;
- list.__hash = undefined;
- list.__altered = true;
- return list;
- }
- return makeList(list._origin, list._capacity, list._level, newRoot, newTail);
- }
-
- function updateVNode(node, ownerID, level, index, value, didAlter) {
- var idx = (index >>> level) & MASK;
- var nodeHas = node && idx < node.array.length;
- if (!nodeHas && value === undefined) {
- return node;
- }
-
- var newNode;
-
- if (level > 0) {
- var lowerNode = node && node.array[idx];
- var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);
- if (newLowerNode === lowerNode) {
- return node;
- }
- newNode = editableVNode(node, ownerID);
- newNode.array[idx] = newLowerNode;
- return newNode;
- }
-
- if (nodeHas && node.array[idx] === value) {
- return node;
- }
-
- SetRef(didAlter);
-
- newNode = editableVNode(node, ownerID);
- if (value === undefined && idx === newNode.array.length - 1) {
- newNode.array.pop();
- } else {
- newNode.array[idx] = value;
- }
- return newNode;
- }
-
- function editableVNode(node, ownerID) {
- if (ownerID && node && ownerID === node.ownerID) {
- return node;
- }
- return new VNode(node ? node.array.slice() : [], ownerID);
- }
-
- function listNodeFor(list, rawIndex) {
- if (rawIndex >= getTailOffset(list._capacity)) {
- return list._tail;
- }
- if (rawIndex < 1 << (list._level + SHIFT)) {
- var node = list._root;
- var level = list._level;
- while (node && level > 0) {
- node = node.array[(rawIndex >>> level) & MASK];
- level -= SHIFT;
- }
- return node;
- }
- }
-
- function setListBounds(list, begin, end) {
- // Sanitize begin & end using this shorthand for ToInt32(argument)
- // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32
- if (begin !== undefined) {
- begin = begin | 0;
- }
- if (end !== undefined) {
- end = end | 0;
- }
- var owner = list.__ownerID || new OwnerID();
- var oldOrigin = list._origin;
- var oldCapacity = list._capacity;
- var newOrigin = oldOrigin + begin;
- var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;
- if (newOrigin === oldOrigin && newCapacity === oldCapacity) {
- return list;
- }
-
- // If it's going to end after it starts, it's empty.
- if (newOrigin >= newCapacity) {
- return list.clear();
- }
-
- var newLevel = list._level;
- var newRoot = list._root;
-
- // New origin might need creating a higher root.
- var offsetShift = 0;
- while (newOrigin + offsetShift < 0) {
- newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);
- newLevel += SHIFT;
- offsetShift += 1 << newLevel;
- }
- if (offsetShift) {
- newOrigin += offsetShift;
- oldOrigin += offsetShift;
- newCapacity += offsetShift;
- oldCapacity += offsetShift;
- }
-
- var oldTailOffset = getTailOffset(oldCapacity);
- var newTailOffset = getTailOffset(newCapacity);
-
- // New size might need creating a higher root.
- while (newTailOffset >= 1 << (newLevel + SHIFT)) {
- newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);
- newLevel += SHIFT;
- }
-
- // Locate or create the new tail.
- var oldTail = list._tail;
- var newTail = newTailOffset < oldTailOffset ?
- listNodeFor(list, newCapacity - 1) :
- newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;
-
- // Merge Tail into tree.
- if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {
- newRoot = editableVNode(newRoot, owner);
- var node = newRoot;
- for (var level = newLevel; level > SHIFT; level -= SHIFT) {
- var idx = (oldTailOffset >>> level) & MASK;
- node = node.array[idx] = editableVNode(node.array[idx], owner);
- }
- node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;
- }
-
- // If the size has been reduced, there's a chance the tail needs to be trimmed.
- if (newCapacity < oldCapacity) {
- newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);
- }
-
- // If the new origin is within the tail, then we do not need a root.
- if (newOrigin >= newTailOffset) {
- newOrigin -= newTailOffset;
- newCapacity -= newTailOffset;
- newLevel = SHIFT;
- newRoot = null;
- newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);
-
- // Otherwise, if the root has been trimmed, garbage collect.
- } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {
- offsetShift = 0;
-
- // Identify the new top root node of the subtree of the old root.
- while (newRoot) {
- var beginIndex = (newOrigin >>> newLevel) & MASK;
- if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {
- break;
- }
- if (beginIndex) {
- offsetShift += (1 << newLevel) * beginIndex;
- }
- newLevel -= SHIFT;
- newRoot = newRoot.array[beginIndex];
- }
-
- // Trim the new sides of the new root.
- if (newRoot && newOrigin > oldOrigin) {
- newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);
- }
- if (newRoot && newTailOffset < oldTailOffset) {
- newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);
- }
- if (offsetShift) {
- newOrigin -= offsetShift;
- newCapacity -= offsetShift;
- }
- }
-
- if (list.__ownerID) {
- list.size = newCapacity - newOrigin;
- list._origin = newOrigin;
- list._capacity = newCapacity;
- list._level = newLevel;
- list._root = newRoot;
- list._tail = newTail;
- list.__hash = undefined;
- list.__altered = true;
- return list;
- }
- return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);
- }
-
- function mergeIntoListWith(list, merger, iterables) {
- var iters = [];
- var maxSize = 0;
- for (var ii = 0; ii < iterables.length; ii++) {
- var value = iterables[ii];
- var iter = IndexedIterable(value);
- if (iter.size > maxSize) {
- maxSize = iter.size;
- }
- if (!isIterable(value)) {
- iter = iter.map(function(v ) {return fromJS(v)});
- }
- iters.push(iter);
- }
- if (maxSize > list.size) {
- list = list.setSize(maxSize);
- }
- return mergeIntoCollectionWith(list, merger, iters);
- }
-
- function getTailOffset(size) {
- return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);
- }
-
- createClass(OrderedMap, Map);
-
- // @pragma Construction
-
- function OrderedMap(value) {
- return value === null || value === undefined ? emptyOrderedMap() :
- isOrderedMap(value) ? value :
- emptyOrderedMap().withMutations(function(map ) {
- var iter = KeyedIterable(value);
- assertNotInfinite(iter.size);
- iter.forEach(function(v, k) {return map.set(k, v)});
- });
- }
-
- OrderedMap.of = function(/*...values*/) {
- return this(arguments);
- };
-
- OrderedMap.prototype.toString = function() {
- return this.__toString('OrderedMap {', '}');
- };
-
- // @pragma Access
-
- OrderedMap.prototype.get = function(k, notSetValue) {
- var index = this._map.get(k);
- return index !== undefined ? this._list.get(index)[1] : notSetValue;
- };
-
- // @pragma Modification
-
- OrderedMap.prototype.clear = function() {
- if (this.size === 0) {
- return this;
- }
- if (this.__ownerID) {
- this.size = 0;
- this._map.clear();
- this._list.clear();
- return this;
- }
- return emptyOrderedMap();
- };
-
- OrderedMap.prototype.set = function(k, v) {
- return updateOrderedMap(this, k, v);
- };
-
- OrderedMap.prototype.remove = function(k) {
- return updateOrderedMap(this, k, NOT_SET);
- };
-
- OrderedMap.prototype.wasAltered = function() {
- return this._map.wasAltered() || this._list.wasAltered();
- };
-
- OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- return this._list.__iterate(
- function(entry ) {return entry && fn(entry[1], entry[0], this$0)},
- reverse
- );
- };
-
- OrderedMap.prototype.__iterator = function(type, reverse) {
- return this._list.fromEntrySeq().__iterator(type, reverse);
- };
-
- OrderedMap.prototype.__ensureOwner = function(ownerID) {
- if (ownerID === this.__ownerID) {
- return this;
- }
- var newMap = this._map.__ensureOwner(ownerID);
- var newList = this._list.__ensureOwner(ownerID);
- if (!ownerID) {
- this.__ownerID = ownerID;
- this._map = newMap;
- this._list = newList;
- return this;
- }
- return makeOrderedMap(newMap, newList, ownerID, this.__hash);
- };
-
-
- function isOrderedMap(maybeOrderedMap) {
- return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);
- }
-
- OrderedMap.isOrderedMap = isOrderedMap;
-
- OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;
- OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;
-
-
-
- function makeOrderedMap(map, list, ownerID, hash) {
- var omap = Object.create(OrderedMap.prototype);
- omap.size = map ? map.size : 0;
- omap._map = map;
- omap._list = list;
- omap.__ownerID = ownerID;
- omap.__hash = hash;
- return omap;
- }
-
- var EMPTY_ORDERED_MAP;
- function emptyOrderedMap() {
- return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));
- }
-
- function updateOrderedMap(omap, k, v) {
- var map = omap._map;
- var list = omap._list;
- var i = map.get(k);
- var has = i !== undefined;
- var newMap;
- var newList;
- if (v === NOT_SET) { // removed
- if (!has) {
- return omap;
- }
- if (list.size >= SIZE && list.size >= map.size * 2) {
- newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});
- newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();
- if (omap.__ownerID) {
- newMap.__ownerID = newList.__ownerID = omap.__ownerID;
- }
- } else {
- newMap = map.remove(k);
- newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);
- }
- } else {
- if (has) {
- if (v === list.get(i)[1]) {
- return omap;
- }
- newMap = map;
- newList = list.set(i, [k, v]);
- } else {
- newMap = map.set(k, list.size);
- newList = list.set(list.size, [k, v]);
- }
- }
- if (omap.__ownerID) {
- omap.size = newMap.size;
- omap._map = newMap;
- omap._list = newList;
- omap.__hash = undefined;
- return omap;
- }
- return makeOrderedMap(newMap, newList);
- }
-
- createClass(ToKeyedSequence, KeyedSeq);
- function ToKeyedSequence(indexed, useKeys) {
- this._iter = indexed;
- this._useKeys = useKeys;
- this.size = indexed.size;
- }
-
- ToKeyedSequence.prototype.get = function(key, notSetValue) {
- return this._iter.get(key, notSetValue);
- };
-
- ToKeyedSequence.prototype.has = function(key) {
- return this._iter.has(key);
- };
-
- ToKeyedSequence.prototype.valueSeq = function() {
- return this._iter.valueSeq();
- };
-
- ToKeyedSequence.prototype.reverse = function() {var this$0 = this;
- var reversedSequence = reverseFactory(this, true);
- if (!this._useKeys) {
- reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};
- }
- return reversedSequence;
- };
-
- ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;
- var mappedSequence = mapFactory(this, mapper, context);
- if (!this._useKeys) {
- mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};
- }
- return mappedSequence;
- };
-
- ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- var ii;
- return this._iter.__iterate(
- this._useKeys ?
- function(v, k) {return fn(v, k, this$0)} :
- ((ii = reverse ? resolveSize(this) : 0),
- function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),
- reverse
- );
- };
-
- ToKeyedSequence.prototype.__iterator = function(type, reverse) {
- if (this._useKeys) {
- return this._iter.__iterator(type, reverse);
- }
- var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
- var ii = reverse ? resolveSize(this) : 0;
- return new Iterator(function() {
- var step = iterator.next();
- return step.done ? step :
- iteratorValue(type, reverse ? --ii : ii++, step.value, step);
- });
- };
-
- ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;
-
-
- createClass(ToIndexedSequence, IndexedSeq);
- function ToIndexedSequence(iter) {
- this._iter = iter;
- this.size = iter.size;
- }
-
- ToIndexedSequence.prototype.includes = function(value) {
- return this._iter.includes(value);
- };
-
- ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- var iterations = 0;
- return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);
- };
-
- ToIndexedSequence.prototype.__iterator = function(type, reverse) {
- var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
- var iterations = 0;
- return new Iterator(function() {
- var step = iterator.next();
- return step.done ? step :
- iteratorValue(type, iterations++, step.value, step)
- });
- };
-
-
-
- createClass(ToSetSequence, SetSeq);
- function ToSetSequence(iter) {
- this._iter = iter;
- this.size = iter.size;
- }
-
- ToSetSequence.prototype.has = function(key) {
- return this._iter.includes(key);
- };
-
- ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);
- };
-
- ToSetSequence.prototype.__iterator = function(type, reverse) {
- var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
- return new Iterator(function() {
- var step = iterator.next();
- return step.done ? step :
- iteratorValue(type, step.value, step.value, step);
- });
- };
-
-
-
- createClass(FromEntriesSequence, KeyedSeq);
- function FromEntriesSequence(entries) {
- this._iter = entries;
- this.size = entries.size;
- }
-
- FromEntriesSequence.prototype.entrySeq = function() {
- return this._iter.toSeq();
- };
-
- FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- return this._iter.__iterate(function(entry ) {
- // Check if entry exists first so array access doesn't throw for holes
- // in the parent iteration.
- if (entry) {
- validateEntry(entry);
- var indexedIterable = isIterable(entry);
- return fn(
- indexedIterable ? entry.get(1) : entry[1],
- indexedIterable ? entry.get(0) : entry[0],
- this$0
- );
- }
- }, reverse);
- };
-
- FromEntriesSequence.prototype.__iterator = function(type, reverse) {
- var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);
- return new Iterator(function() {
- while (true) {
- var step = iterator.next();
- if (step.done) {
- return step;
- }
- var entry = step.value;
- // Check if entry exists first so array access doesn't throw for holes
- // in the parent iteration.
- if (entry) {
- validateEntry(entry);
- var indexedIterable = isIterable(entry);
- return iteratorValue(
- type,
- indexedIterable ? entry.get(0) : entry[0],
- indexedIterable ? entry.get(1) : entry[1],
- step
- );
- }
- }
- });
- };
-
-
- ToIndexedSequence.prototype.cacheResult =
- ToKeyedSequence.prototype.cacheResult =
- ToSetSequence.prototype.cacheResult =
- FromEntriesSequence.prototype.cacheResult =
- cacheResultThrough;
-
-
- function flipFactory(iterable) {
- var flipSequence = makeSequence(iterable);
- flipSequence._iter = iterable;
- flipSequence.size = iterable.size;
- flipSequence.flip = function() {return iterable};
- flipSequence.reverse = function () {
- var reversedSequence = iterable.reverse.apply(this); // super.reverse()
- reversedSequence.flip = function() {return iterable.reverse()};
- return reversedSequence;
- };
- flipSequence.has = function(key ) {return iterable.includes(key)};
- flipSequence.includes = function(key ) {return iterable.has(key)};
- flipSequence.cacheResult = cacheResultThrough;
- flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
- return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);
- }
- flipSequence.__iteratorUncached = function(type, reverse) {
- if (type === ITERATE_ENTRIES) {
- var iterator = iterable.__iterator(type, reverse);
- return new Iterator(function() {
- var step = iterator.next();
- if (!step.done) {
- var k = step.value[0];
- step.value[0] = step.value[1];
- step.value[1] = k;
- }
- return step;
- });
- }
- return iterable.__iterator(
- type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,
- reverse
- );
- }
- return flipSequence;
- }
-
-
- function mapFactory(iterable, mapper, context) {
- var mappedSequence = makeSequence(iterable);
- mappedSequence.size = iterable.size;
- mappedSequence.has = function(key ) {return iterable.has(key)};
- mappedSequence.get = function(key, notSetValue) {
- var v = iterable.get(key, NOT_SET);
- return v === NOT_SET ?
- notSetValue :
- mapper.call(context, v, key, iterable);
- };
- mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
- return iterable.__iterate(
- function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},
- reverse
- );
- }
- mappedSequence.__iteratorUncached = function (type, reverse) {
- var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
- return new Iterator(function() {
- var step = iterator.next();
- if (step.done) {
- return step;
- }
- var entry = step.value;
- var key = entry[0];
- return iteratorValue(
- type,
- key,
- mapper.call(context, entry[1], key, iterable),
- step
- );
- });
- }
- return mappedSequence;
- }
-
-
- function reverseFactory(iterable, useKeys) {
- var reversedSequence = makeSequence(iterable);
- reversedSequence._iter = iterable;
- reversedSequence.size = iterable.size;
- reversedSequence.reverse = function() {return iterable};
- if (iterable.flip) {
- reversedSequence.flip = function () {
- var flipSequence = flipFactory(iterable);
- flipSequence.reverse = function() {return iterable.flip()};
- return flipSequence;
- };
- }
- reversedSequence.get = function(key, notSetValue)
- {return iterable.get(useKeys ? key : -1 - key, notSetValue)};
- reversedSequence.has = function(key )
- {return iterable.has(useKeys ? key : -1 - key)};
- reversedSequence.includes = function(value ) {return iterable.includes(value)};
- reversedSequence.cacheResult = cacheResultThrough;
- reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;
- return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);
- };
- reversedSequence.__iterator =
- function(type, reverse) {return iterable.__iterator(type, !reverse)};
- return reversedSequence;
- }
-
-
- function filterFactory(iterable, predicate, context, useKeys) {
- var filterSequence = makeSequence(iterable);
- if (useKeys) {
- filterSequence.has = function(key ) {
- var v = iterable.get(key, NOT_SET);
- return v !== NOT_SET && !!predicate.call(context, v, key, iterable);
- };
- filterSequence.get = function(key, notSetValue) {
- var v = iterable.get(key, NOT_SET);
- return v !== NOT_SET && predicate.call(context, v, key, iterable) ?
- v : notSetValue;
- };
- }
- filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
- var iterations = 0;
- iterable.__iterate(function(v, k, c) {
- if (predicate.call(context, v, k, c)) {
- iterations++;
- return fn(v, useKeys ? k : iterations - 1, this$0);
- }
- }, reverse);
- return iterations;
- };
- filterSequence.__iteratorUncached = function (type, reverse) {
- var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
- var iterations = 0;
- return new Iterator(function() {
- while (true) {
- var step = iterator.next();
- if (step.done) {
- return step;
- }
- var entry = step.value;
- var key = entry[0];
- var value = entry[1];
- if (predicate.call(context, value, key, iterable)) {
- return iteratorValue(type, useKeys ? key : iterations++, value, step);
- }
- }
- });
- }
- return filterSequence;
- }
-
-
- function countByFactory(iterable, grouper, context) {
- var groups = Map().asMutable();
- iterable.__iterate(function(v, k) {
- groups.update(
- grouper.call(context, v, k, iterable),
- 0,
- function(a ) {return a + 1}
- );
- });
- return groups.asImmutable();
- }
-
-
- function groupByFactory(iterable, grouper, context) {
- var isKeyedIter = isKeyed(iterable);
- var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();
- iterable.__iterate(function(v, k) {
- groups.update(
- grouper.call(context, v, k, iterable),
- function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}
- );
- });
- var coerce = iterableClass(iterable);
- return groups.map(function(arr ) {return reify(iterable, coerce(arr))});
- }
-
-
- function sliceFactory(iterable, begin, end, useKeys) {
- var originalSize = iterable.size;
-
- // Sanitize begin & end using this shorthand for ToInt32(argument)
- // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32
- if (begin !== undefined) {
- begin = begin | 0;
- }
- if (end !== undefined) {
- if (end === Infinity) {
- end = originalSize;
- } else {
- end = end | 0;
- }
- }
-
- if (wholeSlice(begin, end, originalSize)) {
- return iterable;
- }
-
- var resolvedBegin = resolveBegin(begin, originalSize);
- var resolvedEnd = resolveEnd(end, originalSize);
-
- // begin or end will be NaN if they were provided as negative numbers and
- // this iterable's size is unknown. In that case, cache first so there is
- // a known size and these do not resolve to NaN.
- if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {
- return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);
- }
-
- // Note: resolvedEnd is undefined when the original sequence's length is
- // unknown and this slice did not supply an end and should contain all
- // elements after resolvedBegin.
- // In that case, resolvedSize will be NaN and sliceSize will remain undefined.
- var resolvedSize = resolvedEnd - resolvedBegin;
- var sliceSize;
- if (resolvedSize === resolvedSize) {
- sliceSize = resolvedSize < 0 ? 0 : resolvedSize;
- }
-
- var sliceSeq = makeSequence(iterable);
-
- // If iterable.size is undefined, the size of the realized sliceSeq is
- // unknown at this point unless the number of items to slice is 0
- sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;
-
- if (!useKeys && isSeq(iterable) && sliceSize >= 0) {
- sliceSeq.get = function (index, notSetValue) {
- index = wrapIndex(this, index);
- return index >= 0 && index < sliceSize ?
- iterable.get(index + resolvedBegin, notSetValue) :
- notSetValue;
- }
- }
-
- sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;
- if (sliceSize === 0) {
- return 0;
- }
- if (reverse) {
- return this.cacheResult().__iterate(fn, reverse);
- }
- var skipped = 0;
- var isSkipping = true;
- var iterations = 0;
- iterable.__iterate(function(v, k) {
- if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {
- iterations++;
- return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&
- iterations !== sliceSize;
- }
- });
- return iterations;
- };
-
- sliceSeq.__iteratorUncached = function(type, reverse) {
- if (sliceSize !== 0 && reverse) {
- return this.cacheResult().__iterator(type, reverse);
- }
- // Don't bother instantiating parent iterator if taking 0.
- var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);
- var skipped = 0;
- var iterations = 0;
- return new Iterator(function() {
- while (skipped++ < resolvedBegin) {
- iterator.next();
- }
- if (++iterations > sliceSize) {
- return iteratorDone();
- }
- var step = iterator.next();
- if (useKeys || type === ITERATE_VALUES) {
- return step;
- } else if (type === ITERATE_KEYS) {
- return iteratorValue(type, iterations - 1, undefined, step);
- } else {
- return iteratorValue(type, iterations - 1, step.value[1], step);
- }
- });
- }
-
- return sliceSeq;
- }
-
-
- function takeWhileFactory(iterable, predicate, context) {
- var takeSequence = makeSequence(iterable);
- takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;
- if (reverse) {
- return this.cacheResult().__iterate(fn, reverse);
- }
- var iterations = 0;
- iterable.__iterate(function(v, k, c)
- {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}
- );
- return iterations;
- };
- takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;
- if (reverse) {
- return this.cacheResult().__iterator(type, reverse);
- }
- var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
- var iterating = true;
- return new Iterator(function() {
- if (!iterating) {
- return iteratorDone();
- }
- var step = iterator.next();
- if (step.done) {
- return step;
- }
- var entry = step.value;
- var k = entry[0];
- var v = entry[1];
- if (!predicate.call(context, v, k, this$0)) {
- iterating = false;
- return iteratorDone();
- }
- return type === ITERATE_ENTRIES ? step :
- iteratorValue(type, k, v, step);
- });
- };
- return takeSequence;
- }
-
-
- function skipWhileFactory(iterable, predicate, context, useKeys) {
- var skipSequence = makeSequence(iterable);
- skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;
- if (reverse) {
- return this.cacheResult().__iterate(fn, reverse);
- }
- var isSkipping = true;
- var iterations = 0;
- iterable.__iterate(function(v, k, c) {
- if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {
- iterations++;
- return fn(v, useKeys ? k : iterations - 1, this$0);
- }
- });
- return iterations;
- };
- skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;
- if (reverse) {
- return this.cacheResult().__iterator(type, reverse);
- }
- var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);
- var skipping = true;
- var iterations = 0;
- return new Iterator(function() {
- var step, k, v;
- do {
- step = iterator.next();
- if (step.done) {
- if (useKeys || type === ITERATE_VALUES) {
- return step;
- } else if (type === ITERATE_KEYS) {
- return iteratorValue(type, iterations++, undefined, step);
- } else {
- return iteratorValue(type, iterations++, step.value[1], step);
- }
- }
- var entry = step.value;
- k = entry[0];
- v = entry[1];
- skipping && (skipping = predicate.call(context, v, k, this$0));
- } while (skipping);
- return type === ITERATE_ENTRIES ? step :
- iteratorValue(type, k, v, step);
- });
- };
- return skipSequence;
- }
-
-
- function concatFactory(iterable, values) {
- var isKeyedIterable = isKeyed(iterable);
- var iters = [iterable].concat(values).map(function(v ) {
- if (!isIterable(v)) {
- v = isKeyedIterable ?
- keyedSeqFromValue(v) :
- indexedSeqFromValue(Array.isArray(v) ? v : [v]);
- } else if (isKeyedIterable) {
- v = KeyedIterable(v);
- }
- return v;
- }).filter(function(v ) {return v.size !== 0});
-
- if (iters.length === 0) {
- return iterable;
- }
-
- if (iters.length === 1) {
- var singleton = iters[0];
- if (singleton === iterable ||
- isKeyedIterable && isKeyed(singleton) ||
- isIndexed(iterable) && isIndexed(singleton)) {
- return singleton;
- }
- }
-
- var concatSeq = new ArraySeq(iters);
- if (isKeyedIterable) {
- concatSeq = concatSeq.toKeyedSeq();
- } else if (!isIndexed(iterable)) {
- concatSeq = concatSeq.toSetSeq();
- }
- concatSeq = concatSeq.flatten(true);
- concatSeq.size = iters.reduce(
- function(sum, seq) {
- if (sum !== undefined) {
- var size = seq.size;
- if (size !== undefined) {
- return sum + size;
- }
- }
- },
- 0
- );
- return concatSeq;
- }
-
-
- function flattenFactory(iterable, depth, useKeys) {
- var flatSequence = makeSequence(iterable);
- flatSequence.__iterateUncached = function(fn, reverse) {
- var iterations = 0;
- var stopped = false;
- function flatDeep(iter, currentDepth) {var this$0 = this;
- iter.__iterate(function(v, k) {
- if ((!depth || currentDepth < depth) && isIterable(v)) {
- flatDeep(v, currentDepth + 1);
- } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {
- stopped = true;
- }
- return !stopped;
- }, reverse);
- }
- flatDeep(iterable, 0);
- return iterations;
- }
- flatSequence.__iteratorUncached = function(type, reverse) {
- var iterator = iterable.__iterator(type, reverse);
- var stack = [];
- var iterations = 0;
- return new Iterator(function() {
- while (iterator) {
- var step = iterator.next();
- if (step.done !== false) {
- iterator = stack.pop();
- continue;
- }
- var v = step.value;
- if (type === ITERATE_ENTRIES) {
- v = v[1];
- }
- if ((!depth || stack.length < depth) && isIterable(v)) {
- stack.push(iterator);
- iterator = v.__iterator(type, reverse);
- } else {
- return useKeys ? step : iteratorValue(type, iterations++, v, step);
- }
- }
- return iteratorDone();
- });
- }
- return flatSequence;
- }
-
-
- function flatMapFactory(iterable, mapper, context) {
- var coerce = iterableClass(iterable);
- return iterable.toSeq().map(
- function(v, k) {return coerce(mapper.call(context, v, k, iterable))}
- ).flatten(true);
- }
-
-
- function interposeFactory(iterable, separator) {
- var interposedSequence = makeSequence(iterable);
- interposedSequence.size = iterable.size && iterable.size * 2 -1;
- interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;
- var iterations = 0;
- iterable.__iterate(function(v, k)
- {return (!iterations || fn(separator, iterations++, this$0) !== false) &&
- fn(v, iterations++, this$0) !== false},
- reverse
- );
- return iterations;
- };
- interposedSequence.__iteratorUncached = function(type, reverse) {
- var iterator = iterable.__iterator(ITERATE_VALUES, reverse);
- var iterations = 0;
- var step;
- return new Iterator(function() {
- if (!step || iterations % 2) {
- step = iterator.next();
- if (step.done) {
- return step;
- }
- }
- return iterations % 2 ?
- iteratorValue(type, iterations++, separator) :
- iteratorValue(type, iterations++, step.value, step);
- });
- };
- return interposedSequence;
- }
-
-
- function sortFactory(iterable, comparator, mapper) {
- if (!comparator) {
- comparator = defaultComparator;
- }
- var isKeyedIterable = isKeyed(iterable);
- var index = 0;
- var entries = iterable.toSeq().map(
- function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}
- ).toArray();
- entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(
- isKeyedIterable ?
- function(v, i) { entries[i].length = 2; } :
- function(v, i) { entries[i] = v[1]; }
- );
- return isKeyedIterable ? KeyedSeq(entries) :
- isIndexed(iterable) ? IndexedSeq(entries) :
- SetSeq(entries);
- }
-
-
- function maxFactory(iterable, comparator, mapper) {
- if (!comparator) {
- comparator = defaultComparator;
- }
- if (mapper) {
- var entry = iterable.toSeq()
- .map(function(v, k) {return [v, mapper(v, k, iterable)]})
- .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});
- return entry && entry[0];
- } else {
- return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});
- }
- }
-
- function maxCompare(comparator, a, b) {
- var comp = comparator(b, a);
- // b is considered the new max if the comparator declares them equal, but
- // they are not equal and b is in fact a nullish value.
- return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;
- }
-
-
- function zipWithFactory(keyIter, zipper, iters) {
- var zipSequence = makeSequence(keyIter);
- zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();
- // Note: this a generic base implementation of __iterate in terms of
- // __iterator which may be more generically useful in the future.
- zipSequence.__iterate = function(fn, reverse) {
- /* generic:
- var iterator = this.__iterator(ITERATE_ENTRIES, reverse);
- var step;
- var iterations = 0;
- while (!(step = iterator.next()).done) {
- iterations++;
- if (fn(step.value[1], step.value[0], this) === false) {
- break;
- }
- }
- return iterations;
- */
- // indexed:
- var iterator = this.__iterator(ITERATE_VALUES, reverse);
- var step;
- var iterations = 0;
- while (!(step = iterator.next()).done) {
- if (fn(step.value, iterations++, this) === false) {
- break;
- }
- }
- return iterations;
- };
- zipSequence.__iteratorUncached = function(type, reverse) {
- var iterators = iters.map(function(i )
- {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}
- );
- var iterations = 0;
- var isDone = false;
- return new Iterator(function() {
- var steps;
- if (!isDone) {
- steps = iterators.map(function(i ) {return i.next()});
- isDone = steps.some(function(s ) {return s.done});
- }
- if (isDone) {
- return iteratorDone();
- }
- return iteratorValue(
- type,
- iterations++,
- zipper.apply(null, steps.map(function(s ) {return s.value}))
- );
- });
- };
- return zipSequence
- }
-
-
- // #pragma Helper Functions
-
- function reify(iter, seq) {
- return isSeq(iter) ? seq : iter.constructor(seq);
- }
-
- function validateEntry(entry) {
- if (entry !== Object(entry)) {
- throw new TypeError('Expected [K, V] tuple: ' + entry);
- }
- }
-
- function resolveSize(iter) {
- assertNotInfinite(iter.size);
- return ensureSize(iter);
- }
-
- function iterableClass(iterable) {
- return isKeyed(iterable) ? KeyedIterable :
- isIndexed(iterable) ? IndexedIterable :
- SetIterable;
- }
-
- function makeSequence(iterable) {
- return Object.create(
- (
- isKeyed(iterable) ? KeyedSeq :
- isIndexed(iterable) ? IndexedSeq :
- SetSeq
- ).prototype
- );
- }
-
- function cacheResultThrough() {
- if (this._iter.cacheResult) {
- this._iter.cacheResult();
- this.size = this._iter.size;
- return this;
- } else {
- return Seq.prototype.cacheResult.call(this);
- }
- }
-
- function defaultComparator(a, b) {
- return a > b ? 1 : a < b ? -1 : 0;
- }
-
- function forceIterator(keyPath) {
- var iter = getIterator(keyPath);
- if (!iter) {
- // Array might not be iterable in this environment, so we need a fallback
- // to our wrapped type.
- if (!isArrayLike(keyPath)) {
- throw new TypeError('Expected iterable or array-like: ' + keyPath);
- }
- iter = getIterator(Iterable(keyPath));
- }
- return iter;
- }
-
- createClass(Record, KeyedCollection);
-
- function Record(defaultValues, name) {
- var hasInitialized;
-
- var RecordType = function Record(values) {
- if (values instanceof RecordType) {
- return values;
- }
- if (!(this instanceof RecordType)) {
- return new RecordType(values);
- }
- if (!hasInitialized) {
- hasInitialized = true;
- var keys = Object.keys(defaultValues);
- setProps(RecordTypePrototype, keys);
- RecordTypePrototype.size = keys.length;
- RecordTypePrototype._name = name;
- RecordTypePrototype._keys = keys;
- RecordTypePrototype._defaultValues = defaultValues;
- }
- this._map = Map(values);
- };
-
- var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);
- RecordTypePrototype.constructor = RecordType;
-
- return RecordType;
- }
-
- Record.prototype.toString = function() {
- return this.__toString(recordName(this) + ' {', '}');
- };
-
- // @pragma Access
-
- Record.prototype.has = function(k) {
- return this._defaultValues.hasOwnProperty(k);
- };
-
- Record.prototype.get = function(k, notSetValue) {
- if (!this.has(k)) {
- return notSetValue;
- }
- var defaultVal = this._defaultValues[k];
- return this._map ? this._map.get(k, defaultVal) : defaultVal;
- };
-
- // @pragma Modification
-
- Record.prototype.clear = function() {
- if (this.__ownerID) {
- this._map && this._map.clear();
- return this;
- }
- var RecordType = this.constructor;
- return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));
- };
-
- Record.prototype.set = function(k, v) {
- if (!this.has(k)) {
- throw new Error('Cannot set unknown key "' + k + '" on ' + recordName(this));
- }
- if (this._map && !this._map.has(k)) {
- var defaultVal = this._defaultValues[k];
- if (v === defaultVal) {
- return this;
- }
- }
- var newMap = this._map && this._map.set(k, v);
- if (this.__ownerID || newMap === this._map) {
- return this;
- }
- return makeRecord(this, newMap);
- };
-
- Record.prototype.remove = function(k) {
- if (!this.has(k)) {
- return this;
- }
- var newMap = this._map && this._map.remove(k);
- if (this.__ownerID || newMap === this._map) {
- return this;
- }
- return makeRecord(this, newMap);
- };
-
- Record.prototype.wasAltered = function() {
- return this._map.wasAltered();
- };
-
- Record.prototype.__iterator = function(type, reverse) {var this$0 = this;
- return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);
- };
-
- Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);
- };
-
- Record.prototype.__ensureOwner = function(ownerID) {
- if (ownerID === this.__ownerID) {
- return this;
- }
- var newMap = this._map && this._map.__ensureOwner(ownerID);
- if (!ownerID) {
- this.__ownerID = ownerID;
- this._map = newMap;
- return this;
- }
- return makeRecord(this, newMap, ownerID);
- };
-
-
- var RecordPrototype = Record.prototype;
- RecordPrototype[DELETE] = RecordPrototype.remove;
- RecordPrototype.deleteIn =
- RecordPrototype.removeIn = MapPrototype.removeIn;
- RecordPrototype.merge = MapPrototype.merge;
- RecordPrototype.mergeWith = MapPrototype.mergeWith;
- RecordPrototype.mergeIn = MapPrototype.mergeIn;
- RecordPrototype.mergeDeep = MapPrototype.mergeDeep;
- RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;
- RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;
- RecordPrototype.setIn = MapPrototype.setIn;
- RecordPrototype.update = MapPrototype.update;
- RecordPrototype.updateIn = MapPrototype.updateIn;
- RecordPrototype.withMutations = MapPrototype.withMutations;
- RecordPrototype.asMutable = MapPrototype.asMutable;
- RecordPrototype.asImmutable = MapPrototype.asImmutable;
-
-
- function makeRecord(likeRecord, map, ownerID) {
- var record = Object.create(Object.getPrototypeOf(likeRecord));
- record._map = map;
- record.__ownerID = ownerID;
- return record;
- }
-
- function recordName(record) {
- return record._name || record.constructor.name || 'Record';
- }
-
- function setProps(prototype, names) {
- try {
- names.forEach(setProp.bind(undefined, prototype));
- } catch (error) {
- // Object.defineProperty failed. Probably IE8.
- }
- }
-
- function setProp(prototype, name) {
- Object.defineProperty(prototype, name, {
- get: function() {
- return this.get(name);
- },
- set: function(value) {
- invariant(this.__ownerID, 'Cannot set on an immutable record.');
- this.set(name, value);
- }
- });
- }
-
- createClass(Set, SetCollection);
-
- // @pragma Construction
-
- function Set(value) {
- return value === null || value === undefined ? emptySet() :
- isSet(value) && !isOrdered(value) ? value :
- emptySet().withMutations(function(set ) {
- var iter = SetIterable(value);
- assertNotInfinite(iter.size);
- iter.forEach(function(v ) {return set.add(v)});
- });
- }
-
- Set.of = function(/*...values*/) {
- return this(arguments);
- };
-
- Set.fromKeys = function(value) {
- return this(KeyedIterable(value).keySeq());
- };
-
- Set.prototype.toString = function() {
- return this.__toString('Set {', '}');
- };
-
- // @pragma Access
-
- Set.prototype.has = function(value) {
- return this._map.has(value);
- };
-
- // @pragma Modification
-
- Set.prototype.add = function(value) {
- return updateSet(this, this._map.set(value, true));
- };
-
- Set.prototype.remove = function(value) {
- return updateSet(this, this._map.remove(value));
- };
-
- Set.prototype.clear = function() {
- return updateSet(this, this._map.clear());
- };
-
- // @pragma Composition
-
- Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);
- iters = iters.filter(function(x ) {return x.size !== 0});
- if (iters.length === 0) {
- return this;
- }
- if (this.size === 0 && !this.__ownerID && iters.length === 1) {
- return this.constructor(iters[0]);
- }
- return this.withMutations(function(set ) {
- for (var ii = 0; ii < iters.length; ii++) {
- SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});
- }
- });
- };
-
- Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);
- if (iters.length === 0) {
- return this;
- }
- iters = iters.map(function(iter ) {return SetIterable(iter)});
- var originalSet = this;
- return this.withMutations(function(set ) {
- originalSet.forEach(function(value ) {
- if (!iters.every(function(iter ) {return iter.includes(value)})) {
- set.remove(value);
- }
- });
- });
- };
-
- Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);
- if (iters.length === 0) {
- return this;
- }
- iters = iters.map(function(iter ) {return SetIterable(iter)});
- var originalSet = this;
- return this.withMutations(function(set ) {
- originalSet.forEach(function(value ) {
- if (iters.some(function(iter ) {return iter.includes(value)})) {
- set.remove(value);
- }
- });
- });
- };
-
- Set.prototype.merge = function() {
- return this.union.apply(this, arguments);
- };
-
- Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);
- return this.union.apply(this, iters);
- };
-
- Set.prototype.sort = function(comparator) {
- // Late binding
- return OrderedSet(sortFactory(this, comparator));
- };
-
- Set.prototype.sortBy = function(mapper, comparator) {
- // Late binding
- return OrderedSet(sortFactory(this, comparator, mapper));
- };
-
- Set.prototype.wasAltered = function() {
- return this._map.wasAltered();
- };
-
- Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;
- return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);
- };
-
- Set.prototype.__iterator = function(type, reverse) {
- return this._map.map(function(_, k) {return k}).__iterator(type, reverse);
- };
-
- Set.prototype.__ensureOwner = function(ownerID) {
- if (ownerID === this.__ownerID) {
- return this;
- }
- var newMap = this._map.__ensureOwner(ownerID);
- if (!ownerID) {
- this.__ownerID = ownerID;
- this._map = newMap;
- return this;
- }
- return this.__make(newMap, ownerID);
- };
-
-
- function isSet(maybeSet) {
- return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);
- }
-
- Set.isSet = isSet;
-
- var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';
-
- var SetPrototype = Set.prototype;
- SetPrototype[IS_SET_SENTINEL] = true;
- SetPrototype[DELETE] = SetPrototype.remove;
- SetPrototype.mergeDeep = SetPrototype.merge;
- SetPrototype.mergeDeepWith = SetPrototype.mergeWith;
- SetPrototype.withMutations = MapPrototype.withMutations;
- SetPrototype.asMutable = MapPrototype.asMutable;
- SetPrototype.asImmutable = MapPrototype.asImmutable;
-
- SetPrototype.__empty = emptySet;
- SetPrototype.__make = makeSet;
-
- function updateSet(set, newMap) {
- if (set.__ownerID) {
- set.size = newMap.size;
- set._map = newMap;
- return set;
- }
- return newMap === set._map ? set :
- newMap.size === 0 ? set.__empty() :
- set.__make(newMap);
- }
-
- function makeSet(map, ownerID) {
- var set = Object.create(SetPrototype);
- set.size = map ? map.size : 0;
- set._map = map;
- set.__ownerID = ownerID;
- return set;
- }
-
- var EMPTY_SET;
- function emptySet() {
- return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));
- }
-
- createClass(OrderedSet, Set);
-
- // @pragma Construction
-
- function OrderedSet(value) {
- return value === null || value === undefined ? emptyOrderedSet() :
- isOrderedSet(value) ? value :
- emptyOrderedSet().withMutations(function(set ) {
- var iter = SetIterable(value);
- assertNotInfinite(iter.size);
- iter.forEach(function(v ) {return set.add(v)});
- });
- }
-
- OrderedSet.of = function(/*...values*/) {
- return this(arguments);
- };
-
- OrderedSet.fromKeys = function(value) {
- return this(KeyedIterable(value).keySeq());
- };
-
- OrderedSet.prototype.toString = function() {
- return this.__toString('OrderedSet {', '}');
- };
-
-
- function isOrderedSet(maybeOrderedSet) {
- return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);
- }
-
- OrderedSet.isOrderedSet = isOrderedSet;
-
- var OrderedSetPrototype = OrderedSet.prototype;
- OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;
-
- OrderedSetPrototype.__empty = emptyOrderedSet;
- OrderedSetPrototype.__make = makeOrderedSet;
-
- function makeOrderedSet(map, ownerID) {
- var set = Object.create(OrderedSetPrototype);
- set.size = map ? map.size : 0;
- set._map = map;
- set.__ownerID = ownerID;
- return set;
- }
-
- var EMPTY_ORDERED_SET;
- function emptyOrderedSet() {
- return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));
- }
-
- createClass(Stack, IndexedCollection);
-
- // @pragma Construction
-
- function Stack(value) {
- return value === null || value === undefined ? emptyStack() :
- isStack(value) ? value :
- emptyStack().unshiftAll(value);
- }
-
- Stack.of = function(/*...values*/) {
- return this(arguments);
- };
-
- Stack.prototype.toString = function() {
- return this.__toString('Stack [', ']');
- };
-
- // @pragma Access
-
- Stack.prototype.get = function(index, notSetValue) {
- var head = this._head;
- index = wrapIndex(this, index);
- while (head && index--) {
- head = head.next;
- }
- return head ? head.value : notSetValue;
- };
-
- Stack.prototype.peek = function() {
- return this._head && this._head.value;
- };
-
- // @pragma Modification
-
- Stack.prototype.push = function(/*...values*/) {
- if (arguments.length === 0) {
- return this;
- }
- var newSize = this.size + arguments.length;
- var head = this._head;
- for (var ii = arguments.length - 1; ii >= 0; ii--) {
- head = {
- value: arguments[ii],
- next: head
- };
- }
- if (this.__ownerID) {
- this.size = newSize;
- this._head = head;
- this.__hash = undefined;
- this.__altered = true;
- return this;
- }
- return makeStack(newSize, head);
- };
-
- Stack.prototype.pushAll = function(iter) {
- iter = IndexedIterable(iter);
- if (iter.size === 0) {
- return this;
- }
- assertNotInfinite(iter.size);
- var newSize = this.size;
- var head = this._head;
- iter.reverse().forEach(function(value ) {
- newSize++;
- head = {
- value: value,
- next: head
- };
- });
- if (this.__ownerID) {
- this.size = newSize;
- this._head = head;
- this.__hash = undefined;
- this.__altered = true;
- return this;
- }
- return makeStack(newSize, head);
- };
-
- Stack.prototype.pop = function() {
- return this.slice(1);
- };
-
- Stack.prototype.unshift = function(/*...values*/) {
- return this.push.apply(this, arguments);
- };
-
- Stack.prototype.unshiftAll = function(iter) {
- return this.pushAll(iter);
- };
-
- Stack.prototype.shift = function() {
- return this.pop.apply(this, arguments);
- };
-
- Stack.prototype.clear = function() {
- if (this.size === 0) {
- return this;
- }
- if (this.__ownerID) {
- this.size = 0;
- this._head = undefined;
- this.__hash = undefined;
- this.__altered = true;
- return this;
- }
- return emptyStack();
- };
-
- Stack.prototype.slice = function(begin, end) {
- if (wholeSlice(begin, end, this.size)) {
- return this;
- }
- var resolvedBegin = resolveBegin(begin, this.size);
- var resolvedEnd = resolveEnd(end, this.size);
- if (resolvedEnd !== this.size) {
- // super.slice(begin, end);
- return IndexedCollection.prototype.slice.call(this, begin, end);
- }
- var newSize = this.size - resolvedBegin;
- var head = this._head;
- while (resolvedBegin--) {
- head = head.next;
- }
- if (this.__ownerID) {
- this.size = newSize;
- this._head = head;
- this.__hash = undefined;
- this.__altered = true;
- return this;
- }
- return makeStack(newSize, head);
- };
-
- // @pragma Mutability
-
- Stack.prototype.__ensureOwner = function(ownerID) {
- if (ownerID === this.__ownerID) {
- return this;
- }
- if (!ownerID) {
- this.__ownerID = ownerID;
- this.__altered = false;
- return this;
- }
- return makeStack(this.size, this._head, ownerID, this.__hash);
- };
-
- // @pragma Iteration
-
- Stack.prototype.__iterate = function(fn, reverse) {
- if (reverse) {
- return this.reverse().__iterate(fn);
- }
- var iterations = 0;
- var node = this._head;
- while (node) {
- if (fn(node.value, iterations++, this) === false) {
- break;
- }
- node = node.next;
- }
- return iterations;
- };
-
- Stack.prototype.__iterator = function(type, reverse) {
- if (reverse) {
- return this.reverse().__iterator(type);
- }
- var iterations = 0;
- var node = this._head;
- return new Iterator(function() {
- if (node) {
- var value = node.value;
- node = node.next;
- return iteratorValue(type, iterations++, value);
- }
- return iteratorDone();
- });
- };
-
-
- function isStack(maybeStack) {
- return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);
- }
-
- Stack.isStack = isStack;
-
- var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';
-
- var StackPrototype = Stack.prototype;
- StackPrototype[IS_STACK_SENTINEL] = true;
- StackPrototype.withMutations = MapPrototype.withMutations;
- StackPrototype.asMutable = MapPrototype.asMutable;
- StackPrototype.asImmutable = MapPrototype.asImmutable;
- StackPrototype.wasAltered = MapPrototype.wasAltered;
-
-
- function makeStack(size, head, ownerID, hash) {
- var map = Object.create(StackPrototype);
- map.size = size;
- map._head = head;
- map.__ownerID = ownerID;
- map.__hash = hash;
- map.__altered = false;
- return map;
- }
-
- var EMPTY_STACK;
- function emptyStack() {
- return EMPTY_STACK || (EMPTY_STACK = makeStack(0));
- }
-
- /**
- * Contributes additional methods to a constructor
- */
- function mixin(ctor, methods) {
- var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };
- Object.keys(methods).forEach(keyCopier);
- Object.getOwnPropertySymbols &&
- Object.getOwnPropertySymbols(methods).forEach(keyCopier);
- return ctor;
- }
-
- Iterable.Iterator = Iterator;
-
- mixin(Iterable, {
-
- // ### Conversion to other types
-
- toArray: function() {
- assertNotInfinite(this.size);
- var array = new Array(this.size || 0);
- this.valueSeq().__iterate(function(v, i) { array[i] = v; });
- return array;
- },
-
- toIndexedSeq: function() {
- return new ToIndexedSequence(this);
- },
-
- toJS: function() {
- return this.toSeq().map(
- function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}
- ).__toJS();
- },
-
- toJSON: function() {
- return this.toSeq().map(
- function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}
- ).__toJS();
- },
-
- toKeyedSeq: function() {
- return new ToKeyedSequence(this, true);
- },
-
- toMap: function() {
- // Use Late Binding here to solve the circular dependency.
- return Map(this.toKeyedSeq());
- },
-
- toObject: function() {
- assertNotInfinite(this.size);
- var object = {};
- this.__iterate(function(v, k) { object[k] = v; });
- return object;
- },
-
- toOrderedMap: function() {
- // Use Late Binding here to solve the circular dependency.
- return OrderedMap(this.toKeyedSeq());
- },
-
- toOrderedSet: function() {
- // Use Late Binding here to solve the circular dependency.
- return OrderedSet(isKeyed(this) ? this.valueSeq() : this);
- },
-
- toSet: function() {
- // Use Late Binding here to solve the circular dependency.
- return Set(isKeyed(this) ? this.valueSeq() : this);
- },
-
- toSetSeq: function() {
- return new ToSetSequence(this);
- },
-
- toSeq: function() {
- return isIndexed(this) ? this.toIndexedSeq() :
- isKeyed(this) ? this.toKeyedSeq() :
- this.toSetSeq();
- },
-
- toStack: function() {
- // Use Late Binding here to solve the circular dependency.
- return Stack(isKeyed(this) ? this.valueSeq() : this);
- },
-
- toList: function() {
- // Use Late Binding here to solve the circular dependency.
- return List(isKeyed(this) ? this.valueSeq() : this);
- },
-
-
- // ### Common JavaScript methods and properties
-
- toString: function() {
- return '[Iterable]';
- },
-
- __toString: function(head, tail) {
- if (this.size === 0) {
- return head + tail;
- }
- return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;
- },
-
-
- // ### ES6 Collection methods (ES6 Array and Map)
-
- concat: function() {var values = SLICE$0.call(arguments, 0);
- return reify(this, concatFactory(this, values));
- },
-
- includes: function(searchValue) {
- return this.some(function(value ) {return is(value, searchValue)});
- },
-
- entries: function() {
- return this.__iterator(ITERATE_ENTRIES);
- },
-
- every: function(predicate, context) {
- assertNotInfinite(this.size);
- var returnValue = true;
- this.__iterate(function(v, k, c) {
- if (!predicate.call(context, v, k, c)) {
- returnValue = false;
- return false;
- }
- });
- return returnValue;
- },
-
- filter: function(predicate, context) {
- return reify(this, filterFactory(this, predicate, context, true));
- },
-
- find: function(predicate, context, notSetValue) {
- var entry = this.findEntry(predicate, context);
- return entry ? entry[1] : notSetValue;
- },
-
- forEach: function(sideEffect, context) {
- assertNotInfinite(this.size);
- return this.__iterate(context ? sideEffect.bind(context) : sideEffect);
- },
-
- join: function(separator) {
- assertNotInfinite(this.size);
- separator = separator !== undefined ? '' + separator : ',';
- var joined = '';
- var isFirst = true;
- this.__iterate(function(v ) {
- isFirst ? (isFirst = false) : (joined += separator);
- joined += v !== null && v !== undefined ? v.toString() : '';
- });
- return joined;
- },
-
- keys: function() {
- return this.__iterator(ITERATE_KEYS);
- },
-
- map: function(mapper, context) {
- return reify(this, mapFactory(this, mapper, context));
- },
-
- reduce: function(reducer, initialReduction, context) {
- assertNotInfinite(this.size);
- var reduction;
- var useFirst;
- if (arguments.length < 2) {
- useFirst = true;
- } else {
- reduction = initialReduction;
- }
- this.__iterate(function(v, k, c) {
- if (useFirst) {
- useFirst = false;
- reduction = v;
- } else {
- reduction = reducer.call(context, reduction, v, k, c);
- }
- });
- return reduction;
- },
-
- reduceRight: function(reducer, initialReduction, context) {
- var reversed = this.toKeyedSeq().reverse();
- return reversed.reduce.apply(reversed, arguments);
- },
-
- reverse: function() {
- return reify(this, reverseFactory(this, true));
- },
-
- slice: function(begin, end) {
- return reify(this, sliceFactory(this, begin, end, true));
- },
-
- some: function(predicate, context) {
- return !this.every(not(predicate), context);
- },
-
- sort: function(comparator) {
- return reify(this, sortFactory(this, comparator));
- },
-
- values: function() {
- return this.__iterator(ITERATE_VALUES);
- },
-
-
- // ### More sequential methods
-
- butLast: function() {
- return this.slice(0, -1);
- },
-
- isEmpty: function() {
- return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});
- },
-
- count: function(predicate, context) {
- return ensureSize(
- predicate ? this.toSeq().filter(predicate, context) : this
- );
- },
-
- countBy: function(grouper, context) {
- return countByFactory(this, grouper, context);
- },
-
- equals: function(other) {
- return deepEqual(this, other);
- },
-
- entrySeq: function() {
- var iterable = this;
- if (iterable._cache) {
- // We cache as an entries array, so we can just return the cache!
- return new ArraySeq(iterable._cache);
- }
- var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();
- entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};
- return entriesSequence;
- },
-
- filterNot: function(predicate, context) {
- return this.filter(not(predicate), context);
- },
-
- findEntry: function(predicate, context, notSetValue) {
- var found = notSetValue;
- this.__iterate(function(v, k, c) {
- if (predicate.call(context, v, k, c)) {
- found = [k, v];
- return false;
- }
- });
- return found;
- },
-
- findKey: function(predicate, context) {
- var entry = this.findEntry(predicate, context);
- return entry && entry[0];
- },
-
- findLast: function(predicate, context, notSetValue) {
- return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);
- },
-
- findLastEntry: function(predicate, context, notSetValue) {
- return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);
- },
-
- findLastKey: function(predicate, context) {
- return this.toKeyedSeq().reverse().findKey(predicate, context);
- },
-
- first: function() {
- return this.find(returnTrue);
- },
-
- flatMap: function(mapper, context) {
- return reify(this, flatMapFactory(this, mapper, context));
- },
-
- flatten: function(depth) {
- return reify(this, flattenFactory(this, depth, true));
- },
-
- fromEntrySeq: function() {
- return new FromEntriesSequence(this);
- },
-
- get: function(searchKey, notSetValue) {
- return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);
- },
-
- getIn: function(searchKeyPath, notSetValue) {
- var nested = this;
- // Note: in an ES6 environment, we would prefer:
- // for (var key of searchKeyPath) {
- var iter = forceIterator(searchKeyPath);
- var step;
- while (!(step = iter.next()).done) {
- var key = step.value;
- nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;
- if (nested === NOT_SET) {
- return notSetValue;
- }
- }
- return nested;
- },
-
- groupBy: function(grouper, context) {
- return groupByFactory(this, grouper, context);
- },
-
- has: function(searchKey) {
- return this.get(searchKey, NOT_SET) !== NOT_SET;
- },
-
- hasIn: function(searchKeyPath) {
- return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;
- },
-
- isSubset: function(iter) {
- iter = typeof iter.includes === 'function' ? iter : Iterable(iter);
- return this.every(function(value ) {return iter.includes(value)});
- },
-
- isSuperset: function(iter) {
- iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);
- return iter.isSubset(this);
- },
-
- keyOf: function(searchValue) {
- return this.findKey(function(value ) {return is(value, searchValue)});
- },
-
- keySeq: function() {
- return this.toSeq().map(keyMapper).toIndexedSeq();
- },
-
- last: function() {
- return this.toSeq().reverse().first();
- },
-
- lastKeyOf: function(searchValue) {
- return this.toKeyedSeq().reverse().keyOf(searchValue);
- },
-
- max: function(comparator) {
- return maxFactory(this, comparator);
- },
-
- maxBy: function(mapper, comparator) {
- return maxFactory(this, comparator, mapper);
- },
-
- min: function(comparator) {
- return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);
- },
-
- minBy: function(mapper, comparator) {
- return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);
- },
-
- rest: function() {
- return this.slice(1);
- },
-
- skip: function(amount) {
- return this.slice(Math.max(0, amount));
- },
-
- skipLast: function(amount) {
- return reify(this, this.toSeq().reverse().skip(amount).reverse());
- },
-
- skipWhile: function(predicate, context) {
- return reify(this, skipWhileFactory(this, predicate, context, true));
- },
-
- skipUntil: function(predicate, context) {
- return this.skipWhile(not(predicate), context);
- },
+ // abstract __iterate(fn, reverse)
- sortBy: function(mapper, comparator) {
- return reify(this, sortFactory(this, comparator, mapper));
- },
+ // abstract __iterator(type, reverse)
+ });
- take: function(amount) {
- return this.slice(0, Math.max(0, amount));
- },
+ // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';
+ // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';
+ // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';
+ // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';
+
+ var IterablePrototype = Iterable.prototype;
+ IterablePrototype[IS_ITERABLE_SENTINEL] = true;
+ IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;
+ IterablePrototype.__toJS = IterablePrototype.toArray;
+ IterablePrototype.__toStringMapper = quoteString;
+ IterablePrototype.inspect =
+ IterablePrototype.toSource = function() { return this.toString(); };
+ IterablePrototype.chain = IterablePrototype.flatMap;
+ IterablePrototype.contains = IterablePrototype.includes;
- takeLast: function(amount) {
- return reify(this, this.toSeq().reverse().take(amount).reverse());
- },
+ mixin(KeyedIterable, {
- takeWhile: function(predicate, context) {
- return reify(this, takeWhileFactory(this, predicate, context));
- },
+ // ### More sequential methods
- takeUntil: function(predicate, context) {
- return this.takeWhile(not(predicate), context);
- },
+ flip: function() {
+ return reify(this, flipFactory(this));
+ },
- valueSeq: function() {
- return this.toIndexedSeq();
- },
+ mapEntries: function(mapper, context) {var this$0 = this;
+ var iterations = 0;
+ return reify(this,
+ this.toSeq().map(
+ function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}
+ ).fromEntrySeq()
+ );
+ },
+
+ mapKeys: function(mapper, context) {var this$0 = this;
+ return reify(this,
+ this.toSeq().flip().map(
+ function(k, v) {return mapper.call(context, k, v, this$0)}
+ ).flip()
+ );
+ }
+
+ });
+
+ var KeyedIterablePrototype = KeyedIterable.prototype;
+ KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;
+ KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;
+ KeyedIterablePrototype.__toJS = IterablePrototype.toObject;
+ KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};
+
+
+
+ mixin(IndexedIterable, {
+
+ // ### Conversion to other types
+
+ toKeyedSeq: function() {
+ return new ToKeyedSequence(this, false);
+ },
+
+
+ // ### ES6 Collection methods (ES6 Array and Map)
+
+ filter: function(predicate, context) {
+ return reify(this, filterFactory(this, predicate, context, false));
+ },
+
+ findIndex: function(predicate, context) {
+ var entry = this.findEntry(predicate, context);
+ return entry ? entry[0] : -1;
+ },
+
+ indexOf: function(searchValue) {
+ var key = this.keyOf(searchValue);
+ return key === undefined ? -1 : key;
+ },
+
+ lastIndexOf: function(searchValue) {
+ var key = this.lastKeyOf(searchValue);
+ return key === undefined ? -1 : key;
+ },
+
+ reverse: function() {
+ return reify(this, reverseFactory(this, false));
+ },
+
+ slice: function(begin, end) {
+ return reify(this, sliceFactory(this, begin, end, false));
+ },
+
+ splice: function(index, removeNum /*, ...values*/) {
+ var numArgs = arguments.length;
+ removeNum = Math.max(removeNum | 0, 0);
+ if (numArgs === 0 || (numArgs === 2 && !removeNum)) {
+ return this;
+ }
+ // If index is negative, it should resolve relative to the size of the
+ // collection. However size may be expensive to compute if not cached, so
+ // only call count() if the number is in fact negative.
+ index = resolveBegin(index, index < 0 ? this.count() : this.size);
+ var spliced = this.slice(0, index);
+ return reify(
+ this,
+ numArgs === 1 ?
+ spliced :
+ spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))
+ );
+ },
- // ### Hashable Object
+ // ### More collection methods
- hashCode: function() {
- return this.__hash || (this.__hash = hashIterable(this));
- }
+ findLastIndex: function(predicate, context) {
+ var entry = this.findLastEntry(predicate, context);
+ return entry ? entry[0] : -1;
+ },
+ first: function() {
+ return this.get(0);
+ },
- // ### Internal
+ flatten: function(depth) {
+ return reify(this, flattenFactory(this, depth, false));
+ },
- // abstract __iterate(fn, reverse)
+ get: function(index, notSetValue) {
+ index = wrapIndex(this, index);
+ return (index < 0 || (this.size === Infinity ||
+ (this.size !== undefined && index > this.size))) ?
+ notSetValue :
+ this.find(function(_, key) {return key === index}, undefined, notSetValue);
+ },
- // abstract __iterator(type, reverse)
- });
+ has: function(index) {
+ index = wrapIndex(this, index);
+ return index >= 0 && (this.size !== undefined ?
+ this.size === Infinity || index < this.size :
+ this.indexOf(index) !== -1
+ );
+ },
- // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';
- // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';
- // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';
- // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';
-
- var IterablePrototype = Iterable.prototype;
- IterablePrototype[IS_ITERABLE_SENTINEL] = true;
- IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;
- IterablePrototype.__toJS = IterablePrototype.toArray;
- IterablePrototype.__toStringMapper = quoteString;
- IterablePrototype.inspect =
- IterablePrototype.toSource = function() { return this.toString(); };
- IterablePrototype.chain = IterablePrototype.flatMap;
- IterablePrototype.contains = IterablePrototype.includes;
+ interpose: function(separator) {
+ return reify(this, interposeFactory(this, separator));
+ },
- mixin(KeyedIterable, {
+ interleave: function(/*...iterables*/) {
+ var iterables = [this].concat(arrCopy(arguments));
+ var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);
+ var interleaved = zipped.flatten(true);
+ if (zipped.size) {
+ interleaved.size = zipped.size * iterables.length;
+ }
+ return reify(this, interleaved);
+ },
- // ### More sequential methods
+ keySeq: function() {
+ return Range(0, this.size);
+ },
- flip: function() {
- return reify(this, flipFactory(this));
- },
+ last: function() {
+ return this.get(-1);
+ },
+
+ skipWhile: function(predicate, context) {
+ return reify(this, skipWhileFactory(this, predicate, context, false));
+ },
+
+ zip: function(/*, ...iterables */) {
+ var iterables = [this].concat(arrCopy(arguments));
+ return reify(this, zipWithFactory(this, defaultZipper, iterables));
+ },
+
+ zipWith: function(zipper/*, ...iterables */) {
+ var iterables = arrCopy(arguments);
+ iterables[0] = this;
+ return reify(this, zipWithFactory(this, zipper, iterables));
+ }
+
+ });
+
+ IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;
+ IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;
+
+
+
+ mixin(SetIterable, {
+
+ // ### ES6 Collection methods (ES6 Array and Map)
+
+ get: function(value, notSetValue) {
+ return this.has(value) ? value : notSetValue;
+ },
+
+ includes: function(value) {
+ return this.has(value);
+ },
+
+
+ // ### More sequential methods
+
+ keySeq: function() {
+ return this.valueSeq();
+ }
+
+ });
+
+ SetIterable.prototype.has = IterablePrototype.includes;
+ SetIterable.prototype.contains = SetIterable.prototype.includes;
+
+
+ // Mixin subclasses
+
+ mixin(KeyedSeq, KeyedIterable.prototype);
+ mixin(IndexedSeq, IndexedIterable.prototype);
+ mixin(SetSeq, SetIterable.prototype);
+
+ mixin(KeyedCollection, KeyedIterable.prototype);
+ mixin(IndexedCollection, IndexedIterable.prototype);
+ mixin(SetCollection, SetIterable.prototype);
+
+
+ // #pragma Helper functions
+
+ function keyMapper(v, k) {
+ return k;
+ }
+
+ function entryMapper(v, k) {
+ return [k, v];
+ }
- mapEntries: function(mapper, context) {var this$0 = this;
- var iterations = 0;
- return reify(this,
- this.toSeq().map(
- function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}
- ).fromEntrySeq()
- );
- },
-
- mapKeys: function(mapper, context) {var this$0 = this;
- return reify(this,
- this.toSeq().flip().map(
- function(k, v) {return mapper.call(context, k, v, this$0)}
- ).flip()
- );
- }
-
- });
-
- var KeyedIterablePrototype = KeyedIterable.prototype;
- KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;
- KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;
- KeyedIterablePrototype.__toJS = IterablePrototype.toObject;
- KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};
-
-
-
- mixin(IndexedIterable, {
-
- // ### Conversion to other types
-
- toKeyedSeq: function() {
- return new ToKeyedSequence(this, false);
- },
-
-
- // ### ES6 Collection methods (ES6 Array and Map)
-
- filter: function(predicate, context) {
- return reify(this, filterFactory(this, predicate, context, false));
- },
-
- findIndex: function(predicate, context) {
- var entry = this.findEntry(predicate, context);
- return entry ? entry[0] : -1;
- },
-
- indexOf: function(searchValue) {
- var key = this.keyOf(searchValue);
- return key === undefined ? -1 : key;
- },
-
- lastIndexOf: function(searchValue) {
- var key = this.lastKeyOf(searchValue);
- return key === undefined ? -1 : key;
- },
-
- reverse: function() {
- return reify(this, reverseFactory(this, false));
- },
-
- slice: function(begin, end) {
- return reify(this, sliceFactory(this, begin, end, false));
- },
-
- splice: function(index, removeNum /*, ...values*/) {
- var numArgs = arguments.length;
- removeNum = Math.max(removeNum | 0, 0);
- if (numArgs === 0 || (numArgs === 2 && !removeNum)) {
- return this;
- }
- // If index is negative, it should resolve relative to the size of the
- // collection. However size may be expensive to compute if not cached, so
- // only call count() if the number is in fact negative.
- index = resolveBegin(index, index < 0 ? this.count() : this.size);
- var spliced = this.slice(0, index);
- return reify(
- this,
- numArgs === 1 ?
- spliced :
- spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))
- );
- },
+ function not(predicate) {
+ return function() {
+ return !predicate.apply(this, arguments);
+ }
+ }
+ function neg(predicate) {
+ return function() {
+ return -predicate.apply(this, arguments);
+ }
+ }
- // ### More collection methods
+ function quoteString(value) {
+ return typeof value === 'string' ? JSON.stringify(value) : String(value);
+ }
- findLastIndex: function(predicate, context) {
- var entry = this.findLastEntry(predicate, context);
- return entry ? entry[0] : -1;
- },
+ function defaultZipper() {
+ return arrCopy(arguments);
+ }
- first: function() {
- return this.get(0);
- },
+ function defaultNegComparator(a, b) {
+ return a < b ? 1 : a > b ? -1 : 0;
+ }
- flatten: function(depth) {
- return reify(this, flattenFactory(this, depth, false));
- },
+ function hashIterable(iterable) {
+ if (iterable.size === Infinity) {
+ return 0;
+ }
+ var ordered = isOrdered(iterable);
+ var keyed = isKeyed(iterable);
+ var h = ordered ? 1 : 0;
+ var size = iterable.__iterate(
+ keyed ?
+ ordered ?
+ function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :
+ function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :
+ ordered ?
+ function(v ) { h = 31 * h + hash(v) | 0; } :
+ function(v ) { h = h + hash(v) | 0; }
+ );
+ return murmurHashOfSize(size, h);
+ }
- get: function(index, notSetValue) {
- index = wrapIndex(this, index);
- return (index < 0 || (this.size === Infinity ||
- (this.size !== undefined && index > this.size))) ?
- notSetValue :
- this.find(function(_, key) {return key === index}, undefined, notSetValue);
- },
+ function murmurHashOfSize(size, h) {
+ h = imul(h, 0xCC9E2D51);
+ h = imul(h << 15 | h >>> -15, 0x1B873593);
+ h = imul(h << 13 | h >>> -13, 5);
+ h = (h + 0xE6546B64 | 0) ^ size;
+ h = imul(h ^ h >>> 16, 0x85EBCA6B);
+ h = imul(h ^ h >>> 13, 0xC2B2AE35);
+ h = smi(h ^ h >>> 16);
+ return h;
+ }
- has: function(index) {
- index = wrapIndex(this, index);
- return index >= 0 && (this.size !== undefined ?
- this.size === Infinity || index < this.size :
- this.indexOf(index) !== -1
- );
- },
+ function hashMerge(a, b) {
+ return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int
+ }
- interpose: function(separator) {
- return reify(this, interposeFactory(this, separator));
- },
+ var Immutable = {
- interleave: function(/*...iterables*/) {
- var iterables = [this].concat(arrCopy(arguments));
- var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);
- var interleaved = zipped.flatten(true);
- if (zipped.size) {
- interleaved.size = zipped.size * iterables.length;
- }
- return reify(this, interleaved);
- },
+ Iterable: Iterable,
- keySeq: function() {
- return Range(0, this.size);
- },
+ Seq: Seq,
+ Collection: Collection,
+ Map: Map,
+ OrderedMap: OrderedMap,
+ List: List,
+ Stack: Stack,
+ Set: Set,
+ OrderedSet: OrderedSet,
- last: function() {
- return this.get(-1);
- },
-
- skipWhile: function(predicate, context) {
- return reify(this, skipWhileFactory(this, predicate, context, false));
- },
-
- zip: function(/*, ...iterables */) {
- var iterables = [this].concat(arrCopy(arguments));
- return reify(this, zipWithFactory(this, defaultZipper, iterables));
- },
-
- zipWith: function(zipper/*, ...iterables */) {
- var iterables = arrCopy(arguments);
- iterables[0] = this;
- return reify(this, zipWithFactory(this, zipper, iterables));
- }
-
- });
-
- IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;
- IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;
-
-
-
- mixin(SetIterable, {
-
- // ### ES6 Collection methods (ES6 Array and Map)
-
- get: function(value, notSetValue) {
- return this.has(value) ? value : notSetValue;
- },
-
- includes: function(value) {
- return this.has(value);
- },
-
-
- // ### More sequential methods
-
- keySeq: function() {
- return this.valueSeq();
- }
-
- });
-
- SetIterable.prototype.has = IterablePrototype.includes;
- SetIterable.prototype.contains = SetIterable.prototype.includes;
-
-
- // Mixin subclasses
-
- mixin(KeyedSeq, KeyedIterable.prototype);
- mixin(IndexedSeq, IndexedIterable.prototype);
- mixin(SetSeq, SetIterable.prototype);
-
- mixin(KeyedCollection, KeyedIterable.prototype);
- mixin(IndexedCollection, IndexedIterable.prototype);
- mixin(SetCollection, SetIterable.prototype);
-
-
- // #pragma Helper functions
-
- function keyMapper(v, k) {
- return k;
- }
-
- function entryMapper(v, k) {
- return [k, v];
- }
-
- function not(predicate) {
- return function() {
- return !predicate.apply(this, arguments);
- }
- }
-
- function neg(predicate) {
- return function() {
- return -predicate.apply(this, arguments);
- }
- }
-
- function quoteString(value) {
- return typeof value === 'string' ? JSON.stringify(value) : String(value);
- }
-
- function defaultZipper() {
- return arrCopy(arguments);
- }
+ Record: Record,
+ Range: Range,
+ Repeat: Repeat,
- function defaultNegComparator(a, b) {
- return a < b ? 1 : a > b ? -1 : 0;
- }
+ is: is,
+ fromJS: fromJS
- function hashIterable(iterable) {
- if (iterable.size === Infinity) {
- return 0;
- }
- var ordered = isOrdered(iterable);
- var keyed = isKeyed(iterable);
- var h = ordered ? 1 : 0;
- var size = iterable.__iterate(
- keyed ?
- ordered ?
- function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :
- function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :
- ordered ?
- function(v ) { h = 31 * h + hash(v) | 0; } :
- function(v ) { h = h + hash(v) | 0; }
- );
- return murmurHashOfSize(size, h);
- }
-
- function murmurHashOfSize(size, h) {
- h = imul(h, 0xCC9E2D51);
- h = imul(h << 15 | h >>> -15, 0x1B873593);
- h = imul(h << 13 | h >>> -13, 5);
- h = (h + 0xE6546B64 | 0) ^ size;
- h = imul(h ^ h >>> 16, 0x85EBCA6B);
- h = imul(h ^ h >>> 13, 0xC2B2AE35);
- h = smi(h ^ h >>> 16);
- return h;
- }
-
- function hashMerge(a, b) {
- return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int
- }
-
- var Immutable = {
-
- Iterable: Iterable,
-
- Seq: Seq,
- Collection: Collection,
- Map: Map,
- OrderedMap: OrderedMap,
- List: List,
- Stack: Stack,
- Set: Set,
- OrderedSet: OrderedSet,
-
- Record: Record,
- Range: Range,
- Repeat: Repeat,
-
- is: is,
- fromJS: fromJS
-
- };
-
- return Immutable;
-
- }));
-
-/***/ },
-/* 6 */
-/***/ function(module, exports) {
-
- (function(exports) {
- // 'use strict';
-
- var renderId = '__render_id';
- var EPSILON = .5;
-
- var attributeChanged = function(attr, prev, value) {
- switch (attr) {
- case 'value':
- case 'min':
- case 'max':
- this[attr] = value;
- break;
- }
- };
-
- exports.EITIBar = document.registerElement('eiti-bar', {
- prototype: Object.create(
- HTMLElement.prototype,
- {
- createdCallback: {value: function() {
- this.__bar = getBar(this);
- }},
-
- attachedCallback: {value: function() {
- [].forEach.call(this.attributes, function(attr) {
- attributeChanged.call(this, attr.name, null, attr.value);
- });
- }},
-
- attributeChangedCallback: {value: attributeChanged},
-
- min: numericProperty('min', 0),
- max: numericProperty('max', 1),
- value: numericProperty('value', 0),
-
- render: {value: render}
- }
- )
- });
-
- function getBar(parent) {
- var klass = 'eiti-bar-bar';
- var bar = parent.getElementsByClassName(klass)[0];
- if (!bar) {
- bar = parent.appendChild(document.createElement('span'));
- bar.setAttribute('class', klass);
- }
- return bar;
- }
-
- function render(force) {
- if (force) {
- _render.call(this);
- } else if (!this[renderId]) {
- this[renderId] = requestAnimationFrame(_render.bind(this));
- }
- }
-
- function _render() {
- var min = this.min;
- var max = this.max;
- var value = this.value;
-
- var bar = getBar(this);
- bar.classList.toggle('eiti-bar-bar_negative', value < 0);
-
- var x = scale(value, min, max) * 100;
- var zero = min < 0 ? scale(0, min, max) * 100 : 0;
- var width = Math.abs(x - zero);
- if (width > 0) {
- bar.style.setProperty('width', (width < EPSILON
- ? EPSILON
- : width) + '%');
- } else {
- bar.style.setProperty('width', '0%');
- }
-
- if (min < 0) {
- if (value < 0) {
- bar.style.setProperty('left', (zero - width) + '%');
- } else {
- bar.style.setProperty('left', zero + '%');
- }
- } else {
- bar.style.removeProperty('left');
- }
-
- delete this[renderId];
- }
-
- function scale(value, min, max) {
- return (value - min) / (max - min);
- }
-
- function genericProperty(name, value, parse, change) {
- var symbol = '__' + name;
- if (!parse) {
- parse = identity;
- }
- return {
- get: function() {
- return (symbol in this) ? this[symbol] : value;
- },
- set: function(value) {
- if (parse) {
- value = parse.call(this, value, name);
- }
- if (value !== this[symbol]) {
- this[symbol] = value;
- if (change) {
- change.call(this, value, name);
- }
- }
- }
- };
- }
-
- function numericProperty(name, value, parse, change) {
- if (change) {
- var _change = change;
- change = function() {
- _change.apply(this, arguments);
- render.apply(this, arguments);
- };
- } else {
- change = render;
- }
- return genericProperty(name, value, parseNumber, change);
- }
-
- function parseNumber(n) {
- return isNaN(n) ? 0 : Number(n);
- }
-
- function identity(d) {
- return d;
- }
-
- module.exports = exports.EITIBar;
-
- })(this);
-
-
-/***/ }
-/******/ ]);
\ No newline at end of file
+ };
+
+ return Immutable;
+
+}));
+
+/***/ }),
+
+/***/ 40:
+/* unknown exports provided */
+/* all exports used */
+/*!***************************!*\
+ !*** ./js/src/explore.js ***!
+ \***************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+(function(exports) {
+ 'use strict';
+
+ // FIXME: does this export anything?
+ __webpack_require__(/*! ./../components/sticky.js */ 1);
+
+ exports.Immutable = __webpack_require__(/*! immutable */ 36);
+ exports.EITIBar = __webpack_require__(/*! ./../components/eiti-bar.js */ 20);
+
+})(window);
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=explore.min.js.map
\ No newline at end of file
diff --git a/js/lib/explore.min.js.map b/js/lib/explore.min.js.map
index b1f34d07c..a7489ba2d 100644
--- a/js/lib/explore.min.js.map
+++ b/js/lib/explore.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap 70bb70cfe17533bf323b?8632","webpack:///./js/src/explore.js","webpack:///./js/components/sticky.js","webpack:///./~/stickyfill-web-module/dist/stickyfill.js","webpack:///./~/immutable/dist/immutable.js","webpack:///./js/components/eiti-bar.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;ACtCA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,EAAC;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,EAAC;;;;;;;;;;AC9DD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,4CAA2C,QAAQ;AACnD;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA2C,QAAQ;AACnD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,4CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA2C,QAAQ;AACnD;AACA;AACA;;AAEA;AACA,4CAA2C,QAAQ;AACnD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mDAAkD,gBAAgB;AAClE,iDAAgD,gBAAgB;;AAEhE;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,4CAA2C,QAAQ;AACnD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA2C,QAAQ;AACnD;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;;;;ACjeD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,oBAAoB,cAAc;;AAEnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB;AACvB,oBAAmB;;AAEnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAoB,UAAU;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,8CAA6C,wBAAwB;AACrE;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,aAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAmC,KAAK;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;;AAEA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;;;;AAKA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,wCAAuC,SAAS;AAChD;AACA;;AAEA;AACA;AACA,oFAAmF,yCAAyC;AAC5H;AACA;AACA,kFAAiF,yCAAyC;AAC1H;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA,4DAA2D;AAC3D;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;;AAGA,4CAA2C;;AAE3C,8CAA6C;;AAE7C,0CAAyC;;;AAGzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAgB;AAChB,iBAAgB;AAChB;AACA;AACA;AACA,8EAA6E;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,+BAA8B,SAAS;AACvC;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,qBAAqB;AAC7D,UAAS;AACT;;AAEA,0BAAyB;AACzB;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA,oCAAmC,KAAK;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,2DAA0D,SAAS;AACnE;;AAEA;AACA;AACA;;AAEA;AACA,kDAAiD,eAAe;AAChE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iDAAgD;AAChD;AACA;;AAEA,gDAA+C;AAC/C;AACA;AACA;AACA,uBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAoD;AACpD;AACA;;AAEA,oDAAmD;AACnD;AACA;AACA;AACA,uBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sDAAqD;AACrD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;;;;AAIA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAoC,WAAW;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gBAAe;AACf;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAoC,WAAW;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gBAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA,oDAAmD,gBAAgB;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAiD,gBAAgB;AACjE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA,uCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAuC,oBAAoB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA,uBAAsB,mBAAmB;AACzC;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,aAAa;AACjC;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,aAAa;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,sBAAsB;AAC5D,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAwB,oBAAoB;AAC5C;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAwB,oBAAoB;AAC5C;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kDAAiD;AACjD;AACA;;AAEA;AACA;AACA;;AAEA,sDAAqD;AACrD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAgC,eAAe;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,qBAAqB;AAC7D,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA,2CAA0C,KAAK;AAC/C;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA4D;AAC5D;AACA,2BAA0B,+CAA+C;AACzE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA,sDAAqD,wCAAwC;AAC7F,6DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAoD;AACpD;AACA;AACA,kDAAiD;AACjD;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;;AAEA,kEAAiE;AACjE;AACA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA,2BAA0B,4CAA4C;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oEAAmE;AACnE;AACA,iDAAgD,mCAAmC;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gEAA+D;AAC/D,iDAAgD,wBAAwB;AACxE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA,2DAA0D;AAC1D,4CAA2C;AAC3C;AACA;AACA,wCAAuC;AACvC,6CAA4C;AAC5C;AACA,8DAA6D;AAC7D,kDAAiD,kCAAkC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,gEAA+D;AAC/D;AACA,6BAA4B,8DAA8D;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP,mDAAkD;AAClD;AACA,0DAAyD;AACzD,kDAAiD,wBAAwB;AACzE;AACA;AACA,iCAAgC;AAChC;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB;AACA,MAAK;AACL;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB;AACA,MAAK;AACL;AACA,uCAAsC,oCAAoC;AAC1E;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;;AAEA;AACA;;;AAGA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,gEAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA,8DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,gEAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK,uBAAuB,oBAAoB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;;;AAGA;AACA;AACA;AACA,mEAAkE;AAClE;AACA;AACA,UAAS;AACT,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB;AACA,mCAAkC,6CAA6C;AAC/E;AACA,wBAAuB,uBAAuB,EAAE;AAChD,wBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B,mCAAmC;AACjE,kCAAiC,kDAAkD;AACnF;AACA,MAAK;AACL,+CAA8C,4CAA4C;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,8DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C,gBAAgB;AAC9D,6CAA4C,cAAc;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAqD,eAAe;AACpE;AACA,QAAO;AACP;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oDAAmD,KAAK;AACxD;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4DAA2D;AAC3D,sEAAqE,qBAAqB;AAC1F;;AAEA,yDAAwD;AACxD,sEAAqE,qBAAqB;AAC1F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,kBAAkB;AACvD,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAmC,KAAK;AACxC;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,uCAAsC;AACtC,0CAAyC,oBAAoB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB,mBAAmB;AAC3C,4DAA2D,sBAAsB;AACjF;AACA,QAAO;AACP;;AAEA,2CAA0C;AAC1C;AACA;AACA;AACA,0CAAyC,yBAAyB;AAClE;AACA;AACA;AACA,6CAA4C,4BAA4B;AACxE;AACA;AACA,UAAS;AACT,QAAO;AACP;;AAEA,0CAAyC;AACzC;AACA;AACA;AACA,0CAAyC,yBAAyB;AAClE;AACA;AACA;AACA,2CAA0C,4BAA4B;AACtE;AACA;AACA,UAAS;AACT,QAAO;AACP;;AAEA;AACA;AACA;;AAEA,iDAAgD;AAChD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sDAAqD;AACrD,mDAAkD,wBAAwB;AAC1E;;AAEA;AACA,6CAA4C,SAAS;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,kBAAkB;AACvD,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2CAA0C,KAAK;AAC/C;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC,oCAAoC;AACxE;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kDAAiD,cAAc,EAAE;AACjE;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,2BAA0B;AAC1B;AACA,MAAK;;AAEL;AACA;AACA,2BAA0B;AAC1B;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,uCAAsC,eAAe,EAAE;AACvD;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;;AAGL;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,MAAK;;;AAGL;;AAEA,yBAAwB;AACxB;AACA,MAAK;;AAEL;AACA,0CAAyC,8BAA8B;AACvE,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;;AAGL;;AAEA;AACA;AACA,MAAK;;AAEL;AACA,kFAAiF,YAAY;AAC7F,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA,2CAA0C,0BAA0B;AACpE,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,2CAA0C,4BAA4B;AACtE,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA,6CAA4C,8BAA8B;AAC1E,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;;AAGL;;AAEA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,wBAAwB;AACnE;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL,4CAA2C;AAC3C;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA,MAAK;;AAEL,yCAAwC;AACxC;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;;AAEA,IAAG;;AAEH;AACA;AACA;AACA;AACA,8DAA6D;;;;AAI7D;;AAEA;;AAEA;AACA;AACA,MAAK;;;AAGL;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;;AAGL;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,sCAAqC,qBAAqB;AAC1D,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,IAAG;;AAEH;AACA;;;;AAIA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;;AAGL;;AAEA;AACA;AACA;;AAEA,IAAG;;AAEH;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,8CAA8C,EAAE;AAC3E,4BAA2B,yCAAyC,EAAE;AACtE;AACA,yBAAwB,0BAA0B,EAAE;AACpD,yBAAwB,qBAAqB;AAC7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAwD;AACxD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,EAAC,G;;;;;;;;;ACl3JD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA,WAAU;;AAEV,4BAA2B;AAC3B;AACA;AACA,YAAW;AACX,WAAU;;AAEV,oCAAmC,wBAAwB;;AAE3D;AACA;AACA;;AAEA,kBAAiB;AACjB;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,EAAC","file":"explore.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 70bb70cfe17533bf323b","(function(exports) {\n 'use strict';\n\n // FIXME: does this export anything?\n require('./../components/sticky.js');\n\n exports.Immutable = require('immutable');\n exports.EITIBar = require('./../components/eiti-bar.js');\n\n})(window);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/src/explore.js\n// module id = 0\n// module chunks = 1","(function(exports) {\n 'use strict';\n console.log('sticky')\n\n var sticky = require('stickyfill-web-module')();\n var stickies = [];\n var doc = d3.select(document);\n var win = d3.select(window);\n\n [].forEach.call(\n document.querySelectorAll('.sticky'),\n function(el) {\n stickies.push(el);\n sticky.add(el);\n if (!el.classList.contains('mobile-nav')) {\n var isNav = el.classList.contains('sticky_nav');\n var preSticky = document.createElement('div');\n el.parentNode.insertBefore(preSticky, el)\n .setAttribute('class', 'pre-sticky');\n\n if (isNav) {\n preSticky.classList.add('pre-sticky-small');\n }\n }\n }\n );\n\n var watch = function() {\n console.log('yo!!!!')\n stickies.forEach(function(sticky) {\n\n\n var isFixed = d3.select(sticky).style('position') === 'fixed';\n var atTop = (sticky.lastTop !== sticky.offsetTop) || isFixed;\n var isStuck = sticky.classList.contains('stuck');\n\n if (sticky.id == 'self-employment') {\n console.log('top:', d3.select(sticky).style('top'))\n console.log('lastTop:', sticky.lastTop)\n console.log('offsetTop:', sticky.offsetTop)\n console.log(sticky, atTop)\n console.log('isStuck?', isStuck)\n console.log('-----------------')\n }\n\n sticky.lastTop = sticky.offsetTop;\n if (atTop && !isStuck) {\n sticky.classList.add('stuck');\n } else if (!atTop && isStuck) {\n sticky.classList.remove('stuck');\n }\n });\n };\n\n var throttledWatch = eiti.util.throttle(watch, 100);\n doc.on('scroll.sticky', throttledWatch);\n win.on('resize.sticky', throttledWatch);\n\n watch();\n\n exports.stickyfill = sticky;\n\n})(window);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/sticky.js\n// module id = 3\n// module chunks = 1 4 7","/*!\n * Stickyfill -- `position: sticky` polyfill\n * v. 1.1.11 | https://github.com/18F/stickyfill\n * Copyright Brian Hedberg | \n *\n * MIT License\n */\n/*!\n* Stickyfill -- `position: sticky` polyfill\n* v. 1.1.4 | https://github.com/wilddeer/stickyfill\n* Copyright Oleg Korsunsky | http://wd.dizaina.net/\n*\n* MIT License\n*/\n\n module.exports = (function(doc, win) {\n if (!doc) {\n doc = document;\n }\n\n if (!win) {\n win = window;\n }\n\n var watchArray = [],\n scroll,\n initialized = false,\n html = doc.documentElement,\n noop = function() {},\n checkTimer,\n\n //visibility API strings\n hiddenPropertyName = 'hidden',\n visibilityChangeEventName = 'visibilitychange';\n\n //fallback to prefixed names in old webkit browsers\n if (doc.webkitHidden !== undefined) {\n hiddenPropertyName = 'webkitHidden';\n visibilityChangeEventName = 'webkitvisibilitychange';\n }\n\n //test getComputedStyle\n if (!win.getComputedStyle) {\n seppuku();\n }\n\n //test for native support\n var prefixes = ['', '-webkit-', '-moz-', '-ms-'],\n block = document.createElement('div');\n\n for (var i = prefixes.length - 1; i >= 0; i--) {\n try {\n block.style.position = prefixes[i] + 'sticky';\n }\n catch(e) {}\n if (block.style.position != '') {\n seppuku();\n }\n }\n\n updateScrollPos();\n\n //commit seppuku!\n function seppuku() {\n init = add = rebuild = pause = stop = kill = noop;\n }\n\n function mergeObjects(targetObj, sourceObject) {\n for (var key in sourceObject) {\n if (sourceObject.hasOwnProperty(key)) {\n targetObj[key] = sourceObject[key];\n }\n }\n }\n\n function parseNumeric(val) {\n return parseFloat(val) || 0;\n }\n\n function updateScrollPos() {\n scroll = {\n top: win.pageYOffset,\n left: win.pageXOffset\n };\n }\n\n function onScroll() {\n if (win.pageXOffset != scroll.left) {\n updateScrollPos();\n rebuild();\n return;\n }\n\n if (win.pageYOffset != scroll.top) {\n updateScrollPos();\n recalcAllPos();\n }\n }\n\n //fixes flickering\n function onWheel(event) {\n setTimeout(function() {\n if (win.pageYOffset != scroll.top) {\n scroll.top = win.pageYOffset;\n recalcAllPos();\n }\n }, 0);\n }\n\n function recalcAllPos() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n recalcElementPos(watchArray[i]);\n }\n }\n\n function recalcElementPos(el) {\n if (!el.inited) return;\n\n var currentMode = (scroll.top <= el.limit.start? 0: scroll.top >= el.limit.end? 2: 1);\n\n if (el.mode != currentMode) {\n switchElementMode(el, currentMode);\n }\n }\n\n //checks whether stickies start or stop positions have changed\n function fastCheck() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (!watchArray[i].inited) continue;\n\n var deltaTop = Math.abs(getDocOffsetTop(watchArray[i].clone) - watchArray[i].docOffsetTop),\n deltaHeight = Math.abs(watchArray[i].parent.node.offsetHeight - watchArray[i].parent.height);\n\n if (deltaTop >= 2 || deltaHeight >= 2) return false;\n }\n return true;\n }\n\n function initElement(el) {\n if (isNaN(parseFloat(el.computed.top)) || el.isCell || el.computed.display == 'none') return;\n\n el.inited = true;\n\n if (!el.clone) clone(el);\n if (el.parent.computed.position != 'absolute' &&\n el.parent.computed.position != 'relative') el.parent.node.style.position = 'relative';\n\n recalcElementPos(el);\n\n el.parent.height = el.parent.node.offsetHeight;\n el.docOffsetTop = getDocOffsetTop(el.clone);\n }\n\n function deinitElement(el) {\n var deinitParent = true;\n\n el.clone && killClone(el);\n mergeObjects(el.node.style, el.css);\n\n //check whether element's parent is used by other stickies\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (watchArray[i].node !== el.node && watchArray[i].parent.node === el.parent.node) {\n deinitParent = false;\n break;\n }\n };\n\n if (deinitParent) el.parent.node.style.position = el.parent.css.position;\n el.mode = -1;\n }\n\n function initAll() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n initElement(watchArray[i]);\n }\n }\n\n function deinitAll() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n deinitElement(watchArray[i]);\n }\n }\n\n function switchElementMode(el, mode) {\n var nodeStyle = el.node.style;\n\n switch (mode) {\n case 0:\n nodeStyle.position = 'absolute';\n nodeStyle.left = el.offset.left + 'px';\n nodeStyle.right = el.offset.right + 'px';\n nodeStyle.top = el.offset.top + 'px';\n nodeStyle.bottom = 'auto';\n nodeStyle.width = 'auto';\n nodeStyle.marginLeft = 0;\n nodeStyle.marginRight = 0;\n nodeStyle.marginTop = 0;\n break;\n\n case 1:\n nodeStyle.position = 'fixed';\n nodeStyle.left = el.box.left + 'px';\n nodeStyle.right = el.box.right + 'px';\n nodeStyle.top = el.css.top;\n nodeStyle.bottom = 'auto';\n nodeStyle.width = 'auto';\n nodeStyle.marginLeft = 0;\n nodeStyle.marginRight = 0;\n nodeStyle.marginTop = 0;\n break;\n\n case 2:\n nodeStyle.position = 'absolute';\n nodeStyle.left = el.offset.left + 'px';\n nodeStyle.right = el.offset.right + 'px';\n nodeStyle.top = 'auto';\n nodeStyle.bottom = 0;\n nodeStyle.width = 'auto';\n nodeStyle.marginLeft = 0;\n nodeStyle.marginRight = 0;\n break;\n }\n\n el.mode = mode;\n }\n\n function clone(el) {\n el.clone = document.createElement('div');\n\n var refElement = el.node.nextSibling || el.node,\n cloneStyle = el.clone.style;\n\n cloneStyle.height = el.height + 'px';\n cloneStyle.width = el.width + 'px';\n cloneStyle.marginTop = el.computed.marginTop;\n cloneStyle.marginBottom = el.computed.marginBottom;\n cloneStyle.marginLeft = el.computed.marginLeft;\n cloneStyle.marginRight = el.computed.marginRight;\n cloneStyle.padding = cloneStyle.border = cloneStyle.borderSpacing = 0;\n cloneStyle.fontSize = '1em';\n cloneStyle.position = 'static';\n cloneStyle.cssFloat = el.computed.cssFloat;\n\n el.node.parentNode.insertBefore(el.clone, refElement);\n }\n\n function killClone(el) {\n el.clone.parentNode.removeChild(el.clone);\n el.clone = undefined;\n }\n\n function getElementParams(node) {\n var computedStyle = getComputedStyle(node),\n parentNode = node.parentNode,\n parentComputedStyle = getComputedStyle(parentNode),\n cachedPosition = node.style.position;\n\n node.style.position = 'relative';\n\n var computed = {\n top: computedStyle.top,\n marginTop: computedStyle.marginTop,\n marginBottom: computedStyle.marginBottom,\n marginLeft: computedStyle.marginLeft,\n marginRight: computedStyle.marginRight,\n cssFloat: computedStyle.cssFloat,\n display: computedStyle.display\n },\n numeric = {\n top: parseNumeric(computedStyle.top),\n marginBottom: parseNumeric(computedStyle.marginBottom),\n paddingLeft: parseNumeric(computedStyle.paddingLeft),\n paddingRight: parseNumeric(computedStyle.paddingRight),\n borderLeftWidth: parseNumeric(computedStyle.borderLeftWidth),\n borderRightWidth: parseNumeric(computedStyle.borderRightWidth)\n };\n\n node.style.position = cachedPosition;\n\n var css = {\n position: node.style.position,\n top: node.style.top,\n bottom: node.style.bottom,\n left: node.style.left,\n right: node.style.right,\n width: node.style.width,\n marginTop: node.style.marginTop,\n marginLeft: node.style.marginLeft,\n marginRight: node.style.marginRight\n },\n nodeOffset = getElementOffset(node),\n parentOffset = getElementOffset(parentNode),\n\n parent = {\n node: parentNode,\n css: {\n position: parentNode.style.position\n },\n computed: {\n position: parentComputedStyle.position\n },\n numeric: {\n borderLeftWidth: parseNumeric(parentComputedStyle.borderLeftWidth),\n borderRightWidth: parseNumeric(parentComputedStyle.borderRightWidth),\n borderTopWidth: parseNumeric(parentComputedStyle.borderTopWidth),\n borderBottomWidth: parseNumeric(parentComputedStyle.borderBottomWidth)\n }\n },\n\n el = {\n node: node,\n box: {\n left: nodeOffset.win.left,\n right: html.clientWidth - nodeOffset.win.right\n },\n offset: {\n top: nodeOffset.win.top - parentOffset.win.top - parent.numeric.borderTopWidth,\n left: nodeOffset.win.left - parentOffset.win.left - parent.numeric.borderLeftWidth,\n right: -nodeOffset.win.right + parentOffset.win.right - parent.numeric.borderRightWidth\n },\n css: css,\n isCell: computedStyle.display == 'table-cell',\n computed: computed,\n numeric: numeric,\n width: nodeOffset.win.right - nodeOffset.win.left,\n height: nodeOffset.win.bottom - nodeOffset.win.top,\n mode: -1,\n inited: false,\n parent: parent,\n limit: {\n start: nodeOffset.doc.top - numeric.top,\n end: parentOffset.doc.top + parentNode.offsetHeight - parent.numeric.borderBottomWidth -\n node.offsetHeight - numeric.top - numeric.marginBottom\n }\n };\n\n return el;\n }\n\n function getDocOffsetTop(node) {\n var docOffsetTop = 0;\n\n while (node) {\n docOffsetTop += node.offsetTop;\n node = node.offsetParent;\n }\n\n return docOffsetTop;\n }\n\n function getElementOffset(node) {\n var box = node.getBoundingClientRect();\n\n return {\n doc: {\n top: box.top + win.pageYOffset,\n left: box.left + win.pageXOffset\n },\n win: box\n };\n }\n\n function startFastCheckTimer() {\n checkTimer = setInterval(function() {\n !fastCheck() && rebuild();\n }, 500);\n }\n\n function stopFastCheckTimer() {\n clearInterval(checkTimer);\n }\n\n function handlePageVisibilityChange() {\n if (!initialized) return;\n\n if (document[hiddenPropertyName]) {\n stopFastCheckTimer();\n }\n else {\n startFastCheckTimer();\n }\n }\n\n function init() {\n if (initialized) return;\n\n updateScrollPos();\n initAll();\n\n win.addEventListener('scroll', onScroll, { passive: true });\n win.addEventListener('wheel', onWheel, { passive: true });\n\n //watch for width changes\n win.addEventListener('resize', rebuild);\n win.addEventListener('orientationchange', rebuild);\n\n //watch for page visibility\n doc.addEventListener(visibilityChangeEventName, handlePageVisibilityChange);\n\n startFastCheckTimer();\n\n initialized = true;\n }\n\n function rebuild() {\n if (!initialized) return;\n\n deinitAll();\n\n for (var i = watchArray.length - 1; i >= 0; i--) {\n watchArray[i] = getElementParams(watchArray[i].node);\n }\n\n initAll();\n }\n\n function pause() {\n win.removeEventListener('scroll', onScroll);\n win.removeEventListener('wheel', onWheel);\n win.removeEventListener('resize', rebuild);\n win.removeEventListener('orientationchange', rebuild);\n doc.removeEventListener(visibilityChangeEventName, handlePageVisibilityChange);\n\n stopFastCheckTimer();\n\n initialized = false;\n }\n\n function stop() {\n pause();\n deinitAll();\n }\n\n function kill() {\n stop();\n\n //empty the array without loosing the references,\n //the most performant method according to http://jsperf.com/empty-javascript-array\n while (watchArray.length) {\n watchArray.pop();\n }\n }\n\n function add(node) {\n //check if Stickyfill is already applied to the node\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (watchArray[i].node === node) return;\n };\n\n var el = getElementParams(node);\n\n watchArray.push(el);\n\n if (!initialized) {\n init();\n }\n else {\n initElement(el);\n }\n }\n\n function remove(node) {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (watchArray[i].node === node) {\n deinitElement(watchArray[i]);\n watchArray.splice(i, 1);\n }\n };\n }\n\n //expose Stickyfill\n return {\n stickies: watchArray,\n add: add,\n remove: remove,\n init: init,\n rebuild: rebuild,\n pause: pause,\n stop: stop,\n kill: kill\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/stickyfill-web-module/dist/stickyfill.js\n// module id = 4\n// module chunks = 1 4 7","/**\n * Copyright (c) 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/immutable/dist/immutable.js\n// module id = 5\n// module chunks = 1","(function(exports) {\n // 'use strict';\n\n var renderId = '__render_id';\n var EPSILON = .5;\n\n var attributeChanged = function(attr, prev, value) {\n switch (attr) {\n case 'value':\n case 'min':\n case 'max':\n this[attr] = value;\n break;\n }\n };\n\n exports.EITIBar = document.registerElement('eiti-bar', {\n prototype: Object.create(\n HTMLElement.prototype,\n {\n createdCallback: {value: function() {\n this.__bar = getBar(this);\n }},\n\n attachedCallback: {value: function() {\n [].forEach.call(this.attributes, function(attr) {\n attributeChanged.call(this, attr.name, null, attr.value);\n });\n }},\n\n attributeChangedCallback: {value: attributeChanged},\n\n min: numericProperty('min', 0),\n max: numericProperty('max', 1),\n value: numericProperty('value', 0),\n\n render: {value: render}\n }\n )\n });\n\n function getBar(parent) {\n var klass = 'eiti-bar-bar';\n var bar = parent.getElementsByClassName(klass)[0];\n if (!bar) {\n bar = parent.appendChild(document.createElement('span'));\n bar.setAttribute('class', klass);\n }\n return bar;\n }\n\n function render(force) {\n if (force) {\n _render.call(this);\n } else if (!this[renderId]) {\n this[renderId] = requestAnimationFrame(_render.bind(this));\n }\n }\n\n function _render() {\n var min = this.min;\n var max = this.max;\n var value = this.value;\n\n var bar = getBar(this);\n bar.classList.toggle('eiti-bar-bar_negative', value < 0);\n\n var x = scale(value, min, max) * 100;\n var zero = min < 0 ? scale(0, min, max) * 100 : 0;\n var width = Math.abs(x - zero);\n if (width > 0) {\n bar.style.setProperty('width', (width < EPSILON\n ? EPSILON\n : width) + '%');\n } else {\n bar.style.setProperty('width', '0%');\n }\n\n if (min < 0) {\n if (value < 0) {\n bar.style.setProperty('left', (zero - width) + '%');\n } else {\n bar.style.setProperty('left', zero + '%');\n }\n } else {\n bar.style.removeProperty('left');\n }\n\n delete this[renderId];\n }\n\n function scale(value, min, max) {\n return (value - min) / (max - min);\n }\n\n function genericProperty(name, value, parse, change) {\n var symbol = '__' + name;\n if (!parse) {\n parse = identity;\n }\n return {\n get: function() {\n return (symbol in this) ? this[symbol] : value;\n },\n set: function(value) {\n if (parse) {\n value = parse.call(this, value, name);\n }\n if (value !== this[symbol]) {\n this[symbol] = value;\n if (change) {\n change.call(this, value, name);\n }\n }\n }\n };\n }\n\n function numericProperty(name, value, parse, change) {\n if (change) {\n var _change = change;\n change = function() {\n _change.apply(this, arguments);\n render.apply(this, arguments);\n };\n } else {\n change = render;\n }\n return genericProperty(name, value, parseNumber, change);\n }\n\n function parseNumber(n) {\n return isNaN(n) ? 0 : Number(n);\n }\n\n function identity(d) {\n return d;\n }\n\n module.exports = exports.EITIBar;\n\n})(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/eiti-bar.js\n// module id = 6\n// module chunks = 1"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 7c87a74a1c14364e3857?1a87*","webpack:///./js/components/sticky.js?88af","webpack:///./js/components/eiti-bar.js","webpack:///./~/stickyfill-web-module/dist/stickyfill.js?9a9a","webpack:///./~/immutable/dist/immutable.js","webpack:///./js/src/explore.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;;;AChEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;;AClDD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,UAAU;;AAEV,2BAA2B;AAC3B;AACA;AACA,WAAW;AACX,UAAU;;AAEV,mCAAmC,wBAAwB;;AAE3D;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;;AC7ID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,QAAQ;AACnD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;;AAEA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kDAAkD,gBAAgB;AAClE,gDAAgD,gBAAgB;;AAEhE;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,2CAA2C,QAAQ;AACnD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACjeD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,oBAAoB,cAAc;;AAEnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB,mBAAmB;;AAEnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,6CAA6C,wBAAwB;AACrE;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mCAAmC,KAAK;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;;AAEA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;;;AAKA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;;AAEA;AACA;AACA,mFAAmF,yCAAyC;AAC5H;AACA;AACA,iFAAiF,yCAAyC;AAC1H;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA,2DAA2D;AAC3D;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;;AAGA,2CAA2C;;AAE3C,6CAA6C;;AAE7C,yCAAyC;;;AAGzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA,6EAA6E;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,SAAS;AACvC;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,qBAAqB;AAC7D,SAAS;AACT;;AAEA,yBAAyB;AACzB;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,mCAAmC,KAAK;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,0DAA0D,SAAS;AACnE;;AAEA;AACA;AACA;;AAEA;AACA,iDAAiD,eAAe;AAChE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oDAAoD;AACpD;AACA;;AAEA,mDAAmD;AACnD;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;;;;AAIA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe;AACf;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,UAAU;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,gBAAgB;AACjE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,oBAAoB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,sBAAsB;AAC5D,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;;AAEA;AACA;AACA;;AAEA,qDAAqD;AACrD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,eAAe;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,qBAAqB;AAC7D,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,KAAK;AAC/C;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4DAA4D;AAC5D;AACA,0BAA0B,+CAA+C;AACzE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,qDAAqD,wCAAwC;AAC7F,4DAA4D,gBAAgB;AAC5E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oDAAoD;AACpD;AACA;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA,+DAA+D;AAC/D;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;AACA,2BAA2B,wBAAwB;AACnD;AACA,0BAA0B,4CAA4C;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mEAAmE;AACnE;AACA,gDAAgD,mCAAmC;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+DAA+D;AAC/D,gDAAgD,wBAAwB;AACxE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA,0DAA0D;AAC1D,2CAA2C;AAC3C;AACA;AACA,uCAAuC;AACvC,4CAA4C;AAC5C;AACA,6DAA6D;AAC7D,iDAAiD,kCAAkC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA,4BAA4B,8DAA8D;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,kDAAkD;AAClD;AACA,yDAAyD;AACzD,iDAAiD,wBAAwB;AACzE;AACA;AACA,gCAAgC;AAChC;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,KAAK;AACL;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,KAAK;AACL;AACA,sCAAsC,oCAAoC;AAC1E;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;;AAEA;AACA;;;AAGA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK,uBAAuB,oBAAoB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;;;AAGA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA,SAAS;AACT,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA,kCAAkC,6CAA6C;AAC/E;AACA,uBAAuB,uBAAuB,EAAE;AAChD,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mCAAmC;AACjE,iCAAiC,kDAAkD;AACnF;AACA,KAAK;AACL,8CAA8C,4CAA4C;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D,4CAA4C,cAAc;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,eAAe;AACpE;AACA,OAAO;AACP;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mDAAmD,KAAK;AACxD;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2DAA2D;AAC3D,qEAAqE,qBAAqB;AAC1F;;AAEA,wDAAwD;AACxD,qEAAqE,qBAAqB;AAC1F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,kBAAkB;AACvD,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mCAAmC,KAAK;AACxC;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,sCAAsC;AACtC,yCAAyC,oBAAoB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C,2DAA2D,sBAAsB;AACjF;AACA,OAAO;AACP;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA,yCAAyC,yBAAyB;AAClE;AACA;AACA;AACA,4CAA4C,4BAA4B;AACxE;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA,yCAAyC;AACzC;AACA;AACA;AACA,yCAAyC,yBAAyB;AAClE;AACA;AACA;AACA,0CAA0C,4BAA4B;AACtE;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;;AAEA,gDAAgD;AAChD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAqD;AACrD,kDAAkD,wBAAwB;AAC1E;;AAEA;AACA,4CAA4C,SAAS;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,kBAAkB;AACvD,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,KAAK;AAC/C;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC,oCAAoC;AACxE;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,iDAAiD,cAAc,EAAE;AACjE;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,0BAA0B;AAC1B;AACA,KAAK;;AAEL;AACA;AACA,0BAA0B;AAC1B;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,sCAAsC,eAAe,EAAE;AACvD;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA,wBAAwB;AACxB;AACA,KAAK;;AAEL;AACA,yCAAyC,8BAA8B;AACvE,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA,KAAK;;AAEL;AACA,iFAAiF,YAAY;AAC7F,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA,0CAA0C,0BAA0B;AACpE,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,0CAA0C,4BAA4B;AACtE,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA,4CAA4C,8BAA8B;AAC1E,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wBAAwB;AACnE;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,2CAA2C;AAC3C;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,KAAK;;AAEL,wCAAwC;AACxC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;AACA;AACA;AACA,6DAA6D;;;;AAI7D;;AAEA;;AAEA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,qCAAqC,qBAAqB;AAC1D,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;;;;AAIA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,8CAA8C,EAAE;AAC3E,2BAA2B,yCAAyC,EAAE;AACtE;AACA,wBAAwB,0BAA0B,EAAE;AACpD,wBAAwB,qBAAqB;AAC7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wDAAwD;AACxD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,CAAC,G;;;;;;;;;;;;ACl3JD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC","file":"explore.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 40);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7c87a74a1c14364e3857","(function(exports) {\n 'use strict';\n\n var sticky = require('stickyfill-web-module')();\n var stickies = [];\n var doc = d3.select(document);\n var win = d3.select(window);\n\n [].forEach.call(\n document.querySelectorAll('.sticky'),\n function(el) {\n stickies.push(el);\n sticky.add(el);\n if (!el.classList.contains('mobile-nav')) {\n var isNav = el.classList.contains('sticky_nav');\n var preSticky = document.createElement('div');\n el.parentNode.insertBefore(preSticky, el)\n .setAttribute('class', 'pre-sticky');\n\n if (isNav) {\n preSticky.classList.add('pre-sticky-small');\n }\n }\n }\n );\n\n var watch = function() {\n stickies.forEach(function(sticky) {\n\n var isFixed = d3.select(sticky).style('position') === 'fixed';\n var atTop = (sticky.lastTop !== sticky.offsetTop) || isFixed;\n var isStuck = sticky.classList.contains('stuck');\n\n sticky.lastTop = sticky.offsetTop;\n if (atTop && !isStuck) {\n sticky.classList.add('stuck');\n } else if (!atTop && isStuck) {\n sticky.classList.remove('stuck');\n }\n });\n };\n\n var throttledWatch = eiti.util.throttle(watch, 100);\n doc.on('scroll.sticky', watch);\n win.on('resize.sticky', throttledWatch);\n\n watch();\n\n exports.stickyfill = sticky;\n\n})(window);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/sticky.js\n// module id = 1\n// module chunks = 0 2 3","(function(exports) {\n // 'use strict';\n\n var renderId = '__render_id';\n var EPSILON = .5;\n\n var attributeChanged = function(attr, prev, value) {\n switch (attr) {\n case 'value':\n case 'min':\n case 'max':\n this[attr] = value;\n break;\n }\n };\n\n exports.EITIBar = document.registerElement('eiti-bar', {\n prototype: Object.create(\n HTMLElement.prototype,\n {\n createdCallback: {value: function() {\n this.__bar = getBar(this);\n }},\n\n attachedCallback: {value: function() {\n [].forEach.call(this.attributes, function(attr) {\n attributeChanged.call(this, attr.name, null, attr.value);\n });\n }},\n\n attributeChangedCallback: {value: attributeChanged},\n\n min: numericProperty('min', 0),\n max: numericProperty('max', 1),\n value: numericProperty('value', 0),\n\n render: {value: render}\n }\n )\n });\n\n function getBar(parent) {\n var klass = 'eiti-bar-bar';\n var bar = parent.getElementsByClassName(klass)[0];\n if (!bar) {\n bar = parent.appendChild(document.createElement('span'));\n bar.setAttribute('class', klass);\n }\n return bar;\n }\n\n function render(force) {\n if (force) {\n _render.call(this);\n } else if (!this[renderId]) {\n this[renderId] = requestAnimationFrame(_render.bind(this));\n }\n }\n\n function _render() {\n var min = this.min;\n var max = this.max;\n var value = this.value;\n\n var bar = getBar(this);\n bar.classList.toggle('eiti-bar-bar_negative', value < 0);\n\n var x = scale(value, min, max) * 100;\n var zero = min < 0 ? scale(0, min, max) * 100 : 0;\n var width = Math.abs(x - zero);\n if (width > 0) {\n bar.style.setProperty('width', (width < EPSILON\n ? EPSILON\n : width) + '%');\n } else {\n bar.style.setProperty('width', '0%');\n }\n\n if (min < 0) {\n if (value < 0) {\n bar.style.setProperty('left', (zero - width) + '%');\n } else {\n bar.style.setProperty('left', zero + '%');\n }\n } else {\n bar.style.removeProperty('left');\n }\n\n delete this[renderId];\n }\n\n function scale(value, min, max) {\n return (value - min) / (max - min);\n }\n\n function genericProperty(name, value, parse, change) {\n var symbol = '__' + name;\n if (!parse) {\n parse = identity;\n }\n return {\n get: function() {\n return (symbol in this) ? this[symbol] : value;\n },\n set: function(value) {\n if (parse) {\n value = parse.call(this, value, name);\n }\n if (value !== this[symbol]) {\n this[symbol] = value;\n if (change) {\n change.call(this, value, name);\n }\n }\n }\n };\n }\n\n function numericProperty(name, value, parse, change) {\n if (change) {\n var _change = change;\n change = function() {\n _change.apply(this, arguments);\n render.apply(this, arguments);\n };\n } else {\n change = render;\n }\n return genericProperty(name, value, parseNumber, change);\n }\n\n function parseNumber(n) {\n return isNaN(n) ? 0 : Number(n);\n }\n\n function identity(d) {\n return d;\n }\n\n module.exports = exports.EITIBar;\n\n})(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/eiti-bar.js\n// module id = 20\n// module chunks = 2","/*!\n * Stickyfill -- `position: sticky` polyfill\n * v. 1.1.11 | https://github.com/18F/stickyfill\n * Copyright Brian Hedberg | \n *\n * MIT License\n */\n/*!\n* Stickyfill -- `position: sticky` polyfill\n* v. 1.1.4 | https://github.com/wilddeer/stickyfill\n* Copyright Oleg Korsunsky | http://wd.dizaina.net/\n*\n* MIT License\n*/\n\n module.exports = (function(doc, win) {\n if (!doc) {\n doc = document;\n }\n\n if (!win) {\n win = window;\n }\n\n var watchArray = [],\n scroll,\n initialized = false,\n html = doc.documentElement,\n noop = function() {},\n checkTimer,\n\n //visibility API strings\n hiddenPropertyName = 'hidden',\n visibilityChangeEventName = 'visibilitychange';\n\n //fallback to prefixed names in old webkit browsers\n if (doc.webkitHidden !== undefined) {\n hiddenPropertyName = 'webkitHidden';\n visibilityChangeEventName = 'webkitvisibilitychange';\n }\n\n //test getComputedStyle\n if (!win.getComputedStyle) {\n seppuku();\n }\n\n //test for native support\n var prefixes = ['', '-webkit-', '-moz-', '-ms-'],\n block = document.createElement('div');\n\n for (var i = prefixes.length - 1; i >= 0; i--) {\n try {\n block.style.position = prefixes[i] + 'sticky';\n }\n catch(e) {}\n if (block.style.position != '') {\n seppuku();\n }\n }\n\n updateScrollPos();\n\n //commit seppuku!\n function seppuku() {\n init = add = rebuild = pause = stop = kill = noop;\n }\n\n function mergeObjects(targetObj, sourceObject) {\n for (var key in sourceObject) {\n if (sourceObject.hasOwnProperty(key)) {\n targetObj[key] = sourceObject[key];\n }\n }\n }\n\n function parseNumeric(val) {\n return parseFloat(val) || 0;\n }\n\n function updateScrollPos() {\n scroll = {\n top: win.pageYOffset,\n left: win.pageXOffset\n };\n }\n\n function onScroll() {\n if (win.pageXOffset != scroll.left) {\n updateScrollPos();\n rebuild();\n return;\n }\n\n if (win.pageYOffset != scroll.top) {\n updateScrollPos();\n recalcAllPos();\n }\n }\n\n //fixes flickering\n function onWheel(event) {\n setTimeout(function() {\n if (win.pageYOffset != scroll.top) {\n scroll.top = win.pageYOffset;\n recalcAllPos();\n }\n }, 0);\n }\n\n function recalcAllPos() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n recalcElementPos(watchArray[i]);\n }\n }\n\n function recalcElementPos(el) {\n if (!el.inited) return;\n\n var currentMode = (scroll.top <= el.limit.start? 0: scroll.top >= el.limit.end? 2: 1);\n\n if (el.mode != currentMode) {\n switchElementMode(el, currentMode);\n }\n }\n\n //checks whether stickies start or stop positions have changed\n function fastCheck() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (!watchArray[i].inited) continue;\n\n var deltaTop = Math.abs(getDocOffsetTop(watchArray[i].clone) - watchArray[i].docOffsetTop),\n deltaHeight = Math.abs(watchArray[i].parent.node.offsetHeight - watchArray[i].parent.height);\n\n if (deltaTop >= 2 || deltaHeight >= 2) return false;\n }\n return true;\n }\n\n function initElement(el) {\n if (isNaN(parseFloat(el.computed.top)) || el.isCell || el.computed.display == 'none') return;\n\n el.inited = true;\n\n if (!el.clone) clone(el);\n if (el.parent.computed.position != 'absolute' &&\n el.parent.computed.position != 'relative') el.parent.node.style.position = 'relative';\n\n recalcElementPos(el);\n\n el.parent.height = el.parent.node.offsetHeight;\n el.docOffsetTop = getDocOffsetTop(el.clone);\n }\n\n function deinitElement(el) {\n var deinitParent = true;\n\n el.clone && killClone(el);\n mergeObjects(el.node.style, el.css);\n\n //check whether element's parent is used by other stickies\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (watchArray[i].node !== el.node && watchArray[i].parent.node === el.parent.node) {\n deinitParent = false;\n break;\n }\n };\n\n if (deinitParent) el.parent.node.style.position = el.parent.css.position;\n el.mode = -1;\n }\n\n function initAll() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n initElement(watchArray[i]);\n }\n }\n\n function deinitAll() {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n deinitElement(watchArray[i]);\n }\n }\n\n function switchElementMode(el, mode) {\n var nodeStyle = el.node.style;\n\n switch (mode) {\n case 0:\n nodeStyle.position = 'absolute';\n nodeStyle.left = el.offset.left + 'px';\n nodeStyle.right = el.offset.right + 'px';\n nodeStyle.top = el.offset.top + 'px';\n nodeStyle.bottom = 'auto';\n nodeStyle.width = 'auto';\n nodeStyle.marginLeft = 0;\n nodeStyle.marginRight = 0;\n nodeStyle.marginTop = 0;\n break;\n\n case 1:\n nodeStyle.position = 'fixed';\n nodeStyle.left = el.box.left + 'px';\n nodeStyle.right = el.box.right + 'px';\n nodeStyle.top = el.css.top;\n nodeStyle.bottom = 'auto';\n nodeStyle.width = 'auto';\n nodeStyle.marginLeft = 0;\n nodeStyle.marginRight = 0;\n nodeStyle.marginTop = 0;\n break;\n\n case 2:\n nodeStyle.position = 'absolute';\n nodeStyle.left = el.offset.left + 'px';\n nodeStyle.right = el.offset.right + 'px';\n nodeStyle.top = 'auto';\n nodeStyle.bottom = 0;\n nodeStyle.width = 'auto';\n nodeStyle.marginLeft = 0;\n nodeStyle.marginRight = 0;\n break;\n }\n\n el.mode = mode;\n }\n\n function clone(el) {\n el.clone = document.createElement('div');\n\n var refElement = el.node.nextSibling || el.node,\n cloneStyle = el.clone.style;\n\n cloneStyle.height = el.height + 'px';\n cloneStyle.width = el.width + 'px';\n cloneStyle.marginTop = el.computed.marginTop;\n cloneStyle.marginBottom = el.computed.marginBottom;\n cloneStyle.marginLeft = el.computed.marginLeft;\n cloneStyle.marginRight = el.computed.marginRight;\n cloneStyle.padding = cloneStyle.border = cloneStyle.borderSpacing = 0;\n cloneStyle.fontSize = '1em';\n cloneStyle.position = 'static';\n cloneStyle.cssFloat = el.computed.cssFloat;\n\n el.node.parentNode.insertBefore(el.clone, refElement);\n }\n\n function killClone(el) {\n el.clone.parentNode.removeChild(el.clone);\n el.clone = undefined;\n }\n\n function getElementParams(node) {\n var computedStyle = getComputedStyle(node),\n parentNode = node.parentNode,\n parentComputedStyle = getComputedStyle(parentNode),\n cachedPosition = node.style.position;\n\n node.style.position = 'relative';\n\n var computed = {\n top: computedStyle.top,\n marginTop: computedStyle.marginTop,\n marginBottom: computedStyle.marginBottom,\n marginLeft: computedStyle.marginLeft,\n marginRight: computedStyle.marginRight,\n cssFloat: computedStyle.cssFloat,\n display: computedStyle.display\n },\n numeric = {\n top: parseNumeric(computedStyle.top),\n marginBottom: parseNumeric(computedStyle.marginBottom),\n paddingLeft: parseNumeric(computedStyle.paddingLeft),\n paddingRight: parseNumeric(computedStyle.paddingRight),\n borderLeftWidth: parseNumeric(computedStyle.borderLeftWidth),\n borderRightWidth: parseNumeric(computedStyle.borderRightWidth)\n };\n\n node.style.position = cachedPosition;\n\n var css = {\n position: node.style.position,\n top: node.style.top,\n bottom: node.style.bottom,\n left: node.style.left,\n right: node.style.right,\n width: node.style.width,\n marginTop: node.style.marginTop,\n marginLeft: node.style.marginLeft,\n marginRight: node.style.marginRight\n },\n nodeOffset = getElementOffset(node),\n parentOffset = getElementOffset(parentNode),\n\n parent = {\n node: parentNode,\n css: {\n position: parentNode.style.position\n },\n computed: {\n position: parentComputedStyle.position\n },\n numeric: {\n borderLeftWidth: parseNumeric(parentComputedStyle.borderLeftWidth),\n borderRightWidth: parseNumeric(parentComputedStyle.borderRightWidth),\n borderTopWidth: parseNumeric(parentComputedStyle.borderTopWidth),\n borderBottomWidth: parseNumeric(parentComputedStyle.borderBottomWidth)\n }\n },\n\n el = {\n node: node,\n box: {\n left: nodeOffset.win.left,\n right: html.clientWidth - nodeOffset.win.right\n },\n offset: {\n top: nodeOffset.win.top - parentOffset.win.top - parent.numeric.borderTopWidth,\n left: nodeOffset.win.left - parentOffset.win.left - parent.numeric.borderLeftWidth,\n right: -nodeOffset.win.right + parentOffset.win.right - parent.numeric.borderRightWidth\n },\n css: css,\n isCell: computedStyle.display == 'table-cell',\n computed: computed,\n numeric: numeric,\n width: nodeOffset.win.right - nodeOffset.win.left,\n height: nodeOffset.win.bottom - nodeOffset.win.top,\n mode: -1,\n inited: false,\n parent: parent,\n limit: {\n start: nodeOffset.doc.top - numeric.top,\n end: parentOffset.doc.top + parentNode.offsetHeight - parent.numeric.borderBottomWidth -\n node.offsetHeight - numeric.top - numeric.marginBottom\n }\n };\n\n return el;\n }\n\n function getDocOffsetTop(node) {\n var docOffsetTop = 0;\n\n while (node) {\n docOffsetTop += node.offsetTop;\n node = node.offsetParent;\n }\n\n return docOffsetTop;\n }\n\n function getElementOffset(node) {\n var box = node.getBoundingClientRect();\n\n return {\n doc: {\n top: box.top + win.pageYOffset,\n left: box.left + win.pageXOffset\n },\n win: box\n };\n }\n\n function startFastCheckTimer() {\n checkTimer = setInterval(function() {\n !fastCheck() && rebuild();\n }, 500);\n }\n\n function stopFastCheckTimer() {\n clearInterval(checkTimer);\n }\n\n function handlePageVisibilityChange() {\n if (!initialized) return;\n\n if (document[hiddenPropertyName]) {\n stopFastCheckTimer();\n }\n else {\n startFastCheckTimer();\n }\n }\n\n function init() {\n if (initialized) return;\n\n updateScrollPos();\n initAll();\n\n win.addEventListener('scroll', onScroll, { passive: true });\n win.addEventListener('wheel', onWheel, { passive: true });\n\n //watch for width changes\n win.addEventListener('resize', rebuild);\n win.addEventListener('orientationchange', rebuild);\n\n //watch for page visibility\n doc.addEventListener(visibilityChangeEventName, handlePageVisibilityChange);\n\n startFastCheckTimer();\n\n initialized = true;\n }\n\n function rebuild() {\n if (!initialized) return;\n\n deinitAll();\n\n for (var i = watchArray.length - 1; i >= 0; i--) {\n watchArray[i] = getElementParams(watchArray[i].node);\n }\n\n initAll();\n }\n\n function pause() {\n win.removeEventListener('scroll', onScroll);\n win.removeEventListener('wheel', onWheel);\n win.removeEventListener('resize', rebuild);\n win.removeEventListener('orientationchange', rebuild);\n doc.removeEventListener(visibilityChangeEventName, handlePageVisibilityChange);\n\n stopFastCheckTimer();\n\n initialized = false;\n }\n\n function stop() {\n pause();\n deinitAll();\n }\n\n function kill() {\n stop();\n\n //empty the array without loosing the references,\n //the most performant method according to http://jsperf.com/empty-javascript-array\n while (watchArray.length) {\n watchArray.pop();\n }\n }\n\n function add(node) {\n //check if Stickyfill is already applied to the node\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (watchArray[i].node === node) return;\n };\n\n var el = getElementParams(node);\n\n watchArray.push(el);\n\n if (!initialized) {\n init();\n }\n else {\n initElement(el);\n }\n }\n\n function remove(node) {\n for (var i = watchArray.length - 1; i >= 0; i--) {\n if (watchArray[i].node === node) {\n deinitElement(watchArray[i]);\n watchArray.splice(i, 1);\n }\n };\n }\n\n //expose Stickyfill\n return {\n stickies: watchArray,\n add: add,\n remove: remove,\n init: init,\n rebuild: rebuild,\n pause: pause,\n stop: stop,\n kill: kill\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/stickyfill-web-module/dist/stickyfill.js\n// module id = 3\n// module chunks = 0 2 3","/**\n * Copyright (c) 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/immutable/dist/immutable.js\n// module id = 36\n// module chunks = 2","(function(exports) {\n 'use strict';\n\n // FIXME: does this export anything?\n require('./../components/sticky.js');\n\n exports.Immutable = require('immutable');\n exports.EITIBar = require('./../components/eiti-bar.js');\n\n})(window);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/src/explore.js\n// module id = 40\n// module chunks = 2"],"sourceRoot":""}
\ No newline at end of file
diff --git a/js/lib/homepage.min.js b/js/lib/homepage.min.js
index 2083fadf0..75d230e25 100644
--- a/js/lib/homepage.min.js
+++ b/js/lib/homepage.min.js
@@ -1,365 +1,407 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
-
+/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
-
+/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
-
+/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
-/******/ exports: {},
-/******/ id: moduleId,
-/******/ loaded: false
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
/******/ };
-
+/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
+/******/
/******/ // Flag the module as loaded
-/******/ module.loaded = true;
-
+/******/ module.l = true;
+/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
-
-
+/******/
+/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
-
+/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
-
+/******/
+/******/ // identity function for calling harmony imports with the correct context
+/******/ __webpack_require__.i = function(value) { return value; };
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
-
+/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(0);
+/******/ return __webpack_require__(__webpack_require__.s = 41);
/******/ })
/************************************************************************/
/******/ ({
-/***/ 0:
-/***/ function(module, exports, __webpack_require__) {
-
- (function() {
- 'use strict';
-
- __webpack_require__(7);
- __webpack_require__(8);
+/***/ 41:
+/* unknown exports provided */
+/* all exports used */
+/*!****************************!*\
+ !*** ./js/src/homepage.js ***!
+ \****************************/
+/***/ (function(module, exports, __webpack_require__) {
- })();
+(function() {
+ 'use strict';
+ __webpack_require__(/*! ./../components/aria-tabs.js */ 5);
+ __webpack_require__(/*! ./../components/eiti-tooltip-wrapper.js */ 6);
-/***/ },
+})();
-/***/ 7:
-/***/ function(module, exports) {
- $( document ).ready(function() {
- // ARIA Tab Interface
- // Thanks to Practical ARIA Examples
- // http://heydonworks.com/practical_aria_examples/#tab-interface
+/***/ }),
- // The class for the container div
+/***/ 5:
+/* unknown exports provided */
+/* all exports used */
+/*!************************************!*\
+ !*** ./js/components/aria-tabs.js ***!
+ \************************************/
+/***/ (function(module, exports) {
- var $container = '.tab-interface';
+$( document ).ready(function() {
+// ARIA Tab Interface
+// Thanks to Practical ARIA Examples
+// http://heydonworks.com/practical_aria_examples/#tab-interface
- // The setup
+// The class for the container div
- $($container +' ul').attr('role','tablist');
- $($container +' [role="tablist"] li').attr('role','presentation');
- $('[role="tablist"] a').attr({
- 'role' : 'tab',
- 'tabindex' : '-1'
- });
+var $container = '.tab-interface';
- // Make each aria-controls correspond id of targeted section (re href)
+// The setup
- $('[role="tablist"] a').each(function() {
- $(this).attr(
- 'aria-controls', $(this).attr('href').substring(1)
- );
- });
+$($container +' ul').attr('role','tablist');
+$($container +' [role="tablist"] li').attr('role','presentation');
+$('[role="tablist"] a').attr({
+ 'role' : 'tab',
+ 'tabindex' : '-1'
+});
- // Make the first tab selected by default and allow it focus
+// Make each aria-controls correspond id of targeted section (re href)
- $('[role="tablist"] li:first-child a').attr({
- 'aria-selected' : 'true',
- 'tabindex' : '0'
- });
+$('[role="tablist"] a').each(function() {
+ $(this).attr(
+ 'aria-controls', $(this).attr('href').substring(1)
+ );
+});
- // Make each section focusable and give it the tabpanel role
+// Make the first tab selected by default and allow it focus
- $($container +' section').attr({
- 'role' : 'tabpanel'
- });
+$('[role="tablist"] li:first-child a').attr({
+ 'aria-selected' : 'true',
+ 'tabindex' : '0'
+});
- // Make first child of each panel focusable programmatically
+// Make each section focusable and give it the tabpanel role
- $($container +' section > *:first-child').attr({
- 'tabindex' : '0'
- });
+$($container +' section').attr({
+ 'role' : 'tabpanel'
+});
- // Make all but the first section hidden (ARIA state and display CSS)
+// Make first child of each panel focusable programmatically
- $('[role="tabpanel"]:not(:first-of-type)').attr({
- 'aria-hidden' : 'true'
- });
+$($container +' section > *:first-child').attr({
+ 'tabindex' : '0'
+});
- // Change focus between tabs with arrow keys
+// Make all but the first section hidden (ARIA state and display CSS)
- $('[role="tab"]').on('keydown', function(e) {
+$('[role="tabpanel"]:not(:first-of-type)').attr({
+ 'aria-hidden' : 'true'
+});
- // define current, previous and next (possible) tabs
+// Change focus between tabs with arrow keys
- var $original = $(this);
- var $prev = $(this).parents('li').prev().children('[role="tab"]');
- var $next = $(this).parents('li').next().children('[role="tab"]');
- var $target;
+$('[role="tab"]').on('keydown', function(e) {
- // find the direction (prev or next)
+ // define current, previous and next (possible) tabs
- switch (e.keyCode) {
- case 37:
- $target = $prev;
- break;
- case 39:
- $target = $next;
- break;
- default:
- $target = false
- break;
- }
+ var $original = $(this);
+ var $prev = $(this).parents('li').prev().children('[role="tab"]');
+ var $next = $(this).parents('li').next().children('[role="tab"]');
+ var $target;
- if ($target.length) {
- $original.attr({
- 'tabindex' : '-1',
- 'aria-selected' : null
- });
- $target.attr({
- 'tabindex' : '0',
- 'aria-selected' : true
- }).focus();
- }
+ // find the direction (prev or next)
- // Hide panels
+ switch (e.keyCode) {
+ case 37:
+ $target = $prev;
+ break;
+ case 39:
+ $target = $next;
+ break;
+ default:
+ $target = false
+ break;
+ }
- $($container +' [role="tabpanel"]')
- .attr('aria-hidden', 'true');
+ if ($target.length) {
+ $original.attr({
+ 'tabindex' : '-1',
+ 'aria-selected' : null
+ });
+ $target.attr({
+ 'tabindex' : '0',
+ 'aria-selected' : true
+ }).focus();
+ }
- // Show panel which corresponds to target
+ // Hide panels
- $('#' + $(document.activeElement).attr('href').substring(1))
- .attr('aria-hidden', null);
+ $($container +' [role="tabpanel"]')
+ .attr('aria-hidden', 'true');
- });
+ // Show panel which corresponds to target
- // Handle click on tab to show + focus tabpanel
+ $('#' + $(document.activeElement).attr('href').substring(1))
+ .attr('aria-hidden', null);
- $('[role="tab"]').on('click', function(e) {
+});
- e.preventDefault();
+// Handle click on tab to show + focus tabpanel
- // remove focusability [sic] and aria-selected
+$('[role="tab"]').on('click', function(e) {
- $('[role="tab"]').attr({
- 'tabindex': '-1',
- 'aria-selected' : null
- });
+ e.preventDefault();
- // replace above on clicked tab
+ // remove focusability [sic] and aria-selected
- $(this).attr({
- 'aria-selected' : true,
- 'tabindex' : '0'
- });
+ $('[role="tab"]').attr({
+ 'tabindex': '-1',
+ 'aria-selected' : null
+ });
- // Hide panels
+ // replace above on clicked tab
- $($container +' [role="tabpanel"]').attr('aria-hidden', 'true');
+ $(this).attr({
+ 'aria-selected' : true,
+ 'tabindex' : '0'
+ });
- // show corresponding panel
+ // Hide panels
- $('#' + $(this).attr('href').substring(1))
- .attr('aria-hidden', null);
+ $($container +' [role="tabpanel"]').attr('aria-hidden', 'true');
- });
+ // show corresponding panel
- });
+ $('#' + $(this).attr('href').substring(1))
+ .attr('aria-hidden', null);
+});
-/***/ },
+});
-/***/ 8:
-/***/ function(module, exports) {
- /* jshint node: true, browser: true */
- (function(exports) {
- 'use strict';
+/***/ }),
- var CURSOR_OFFSET = 2;
+/***/ 6:
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************************!*\
+ !*** ./js/components/eiti-tooltip-wrapper.js ***!
+ \***********************************************/
+/***/ (function(module, exports) {
- var depixelize = function(value) {
- if (value.match(/px$/)) {
- return Number(value.substr(0, value.length - 2));
- } else {
- return value;
- }
- };
-
- var pixelize = function(value) {
- return value + 'px';
- };
-
- var show = function() {
- this.attr('aria-hidden', false);
- };
-
- var hide = function() {
- this.attr('aria-hidden', true);
- };
-
- var attached = function() {
- var self = d3.select(this);
- var svg = self.select('svg');
- var titles = self.selectAll('title');
- var tiles = self.selectAll('use');
- var tooltipStyle = self.attr('tooltip-style');
- CURSOR_OFFSET = Number(self.attr('cursor-offset'))
- || CURSOR_OFFSET;
-
- var tooltip;
- var tooltipText;
-
- var init = function() {
- tooltip = self.select('.eiti-tooltip');
-
- if (tooltip.empty()) {
- tooltip = self.append('div')
- .classed('eiti-tooltip', true);
- }
+/* jshint node: true, browser: true */
+(function(exports) {
+ 'use strict';
- if (tooltipStyle) {
- tooltip.classed(tooltipStyle, true);
- }
-
- tooltip.call(hide);
-
- tooltipText = tooltip.select('p');
-
- if (tooltipText.empty()) {
- tooltipText = tooltip.append('p');
- }
-
- // if tags do not have 'desc' or 'alt' attributes
- // use text instead
- titles
- .attr('desc', function() {
- var self = d3.select(this);
- return self.attr('desc') || self.text();
- })
- .attr('alt', function() {
- var self = d3.select(this);
- return self.attr('alt') || self.text();
- })
- // clear text
- // if no javascript runs, will serve as the tooltip
- // otherwise, clear it so that it doesn't interfere with
- // this tooltip
- .text('');
- };
-
- var update = function() {
- var event = event || d3.event || window.event;
- var elem = event.target || event.srcElement;
- var parentElement = d3.select(elem.parentElement);
- var title = parentElement.select('title');
-
- init();
-
- if (!title.empty()) {
- tooltipText.text(function() {
- return title.attr('desc');
- });
-
- // before rendering the tooltip, ensure that there is text
- if (tooltipText.text()) {
- tooltip
- .call(show)
- .attr('aria-label', function() {
- return title.attr('alt');
- })
- .style('left', function() {
- var tooltipWidth = depixelize(tooltip.style('width'));
- var svgWidth = depixelize(svg.style('width'));
-
- var x = event.layerX + CURSOR_OFFSET;
-
- if (svgWidth <= tooltipWidth + x) {
- return pixelize(event.layerX - tooltipWidth - CURSOR_OFFSET);
- } else if (x < 0) {
- return pixelize(event.layerX + tooltipWidth + CURSOR_OFFSET);
- } else {
- return pixelize(x);
- }
- })
- .style('top', function() {
- var tooltipHeight = depixelize(tooltip.style('height'));
- var svgHeight = depixelize(svg.style('height'));
-
- var y = event.layerY + CURSOR_OFFSET;
-
- if (svgHeight <= tooltipHeight + y) {
- return pixelize(event.layerY - tooltipHeight - CURSOR_OFFSET);
- } else if (y < 0) {
- return pixelize(event.layerY + tooltipHeight + CURSOR_OFFSET);
- } else {
- return pixelize(y);
- }
- });
- }
- }
-
- };
-
- var mouseout = function() {
- var event = event || d3.event || window.event;
- var elem = event.target || event.srcElement;
- if (elem.nodeName.toLowerCase() === 'svg') {
- self.select('.eiti-tooltip')
- .call(hide);
- }
- };
-
- init(this);
-
- tiles.on('mouseover', update);
- svg.on('mouseout', mouseout);
- };
-
- var detached = function() { };
-
- exports.EITITooltipWrapper = document.registerElement(
- 'eiti-tooltip-wrapper',
- {
- extends: 'div',
- prototype: Object.create(
- HTMLElement.prototype,
- {
- attachedCallback: {value: attached},
- detachdCallback: {value: detached}
- }
- )
- }
- );
-
- })(this);
-
-
-/***/ }
-
-/******/ });
\ No newline at end of file
+ var CURSOR_OFFSET = 2;
+
+ var depixelize = function(value) {
+ if (value.match(/px$/)) {
+ return Number(value.substr(0, value.length - 2));
+ } else {
+ return value;
+ }
+ };
+
+ var pixelize = function(value) {
+ return value + 'px';
+ };
+
+ var show = function() {
+ this.attr('aria-hidden', false);
+ };
+
+ var hide = function() {
+ this.attr('aria-hidden', true);
+ };
+
+ var attached = function() {
+ var self = d3.select(this);
+ var svg = self.select('svg');
+ var titles = self.selectAll('title');
+ var tiles = self.selectAll('use');
+ var tooltipStyle = self.attr('tooltip-style');
+ CURSOR_OFFSET = Number(self.attr('cursor-offset'))
+ || CURSOR_OFFSET;
+
+ var tooltip;
+ var tooltipText;
+
+ var init = function() {
+ tooltip = self.select('.eiti-tooltip');
+
+ if (tooltip.empty()) {
+ tooltip = self.append('div')
+ .classed('eiti-tooltip', true);
+ }
+
+ if (tooltipStyle) {
+ tooltip.classed(tooltipStyle, true);
+ }
+
+ tooltip.call(hide);
+
+ tooltipText = tooltip.select('p');
+
+ if (tooltipText.empty()) {
+ tooltipText = tooltip.append('p');
+ }
+
+ // if tags do not have 'desc' or 'alt' attributes
+ // use text instead
+ titles
+ .attr('desc', function() {
+ var self = d3.select(this);
+ return self.attr('desc') || self.text();
+ })
+ .attr('alt', function() {
+ var self = d3.select(this);
+ return self.attr('alt') || self.text();
+ })
+ // clear text
+ // if no javascript runs, will serve as the tooltip
+ // otherwise, clear it so that it doesn't interfere with
+ // this tooltip
+ .text('');
+ };
+
+ var update = function() {
+ var event = event || d3.event || window.event;
+ var elem = event.target || event.srcElement;
+ var parentElement = d3.select(elem.parentElement);
+ var title = parentElement.select('title');
+
+ init();
+
+ if (!title.empty()) {
+ tooltipText.text(function() {
+ return title.attr('desc');
+ });
+
+ // before rendering the tooltip, ensure that there is text
+ if (tooltipText.text()) {
+ tooltip
+ .call(show)
+ .attr('aria-label', function() {
+ return title.attr('alt');
+ })
+ .style('left', function() {
+ var tooltipWidth = depixelize(tooltip.style('width'));
+ var svgWidth = depixelize(svg.style('width'));
+
+ var x = event.layerX + CURSOR_OFFSET;
+
+ if (svgWidth <= tooltipWidth + x) {
+ return pixelize(event.layerX - tooltipWidth - CURSOR_OFFSET);
+ } else if (x < 0) {
+ return pixelize(event.layerX + tooltipWidth + CURSOR_OFFSET);
+ } else {
+ return pixelize(x);
+ }
+ })
+ .style('top', function() {
+ var tooltipHeight = depixelize(tooltip.style('height'));
+ var svgHeight = depixelize(svg.style('height'));
+
+ var y = event.layerY + CURSOR_OFFSET;
+
+ if (svgHeight <= tooltipHeight + y) {
+ return pixelize(event.layerY - tooltipHeight - CURSOR_OFFSET);
+ } else if (y < 0) {
+ return pixelize(event.layerY + tooltipHeight + CURSOR_OFFSET);
+ } else {
+ return pixelize(y);
+ }
+ });
+ }
+ }
+
+ };
+
+ var mouseout = function() {
+ var event = event || d3.event || window.event;
+ var elem = event.target || event.srcElement;
+ if (elem.nodeName.toLowerCase() === 'svg') {
+ self.select('.eiti-tooltip')
+ .call(hide);
+ }
+ };
+
+ init(this);
+
+ tiles.on('mouseover', update);
+ svg.on('mouseout', mouseout);
+ };
+
+ var detached = function() { };
+
+ exports.EITITooltipWrapper = document.registerElement(
+ 'eiti-tooltip-wrapper',
+ {
+ extends: 'div',
+ prototype: Object.create(
+ HTMLElement.prototype,
+ {
+ attachedCallback: {value: attached},
+ detachdCallback: {value: detached}
+ }
+ )
+ }
+ );
+
+})(this);
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=homepage.min.js.map
\ No newline at end of file
diff --git a/js/lib/homepage.min.js.map b/js/lib/homepage.min.js.map
index d8957fbc6..b430935f9 100644
--- a/js/lib/homepage.min.js.map
+++ b/js/lib/homepage.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap 70bb70cfe17533bf323b?8632*","webpack:///./js/src/homepage.js","webpack:///./js/components/aria-tabs.js","webpack:///./js/components/eiti-tooltip-wrapper.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;ACtCA;AACA;;AAEA;AACA;;AAEA,EAAC;;;;;;;;;;;ACND;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;;AAEA;;AAEA;AACA;;AAEA,EAAC;;AAED,EAAC;;;;;;;;;;;AClID;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,8BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,gBAAgB;AAC7C,6BAA4B;AAC5B;AACA;AACA;AACA;;AAEA,EAAC","file":"homepage.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 70bb70cfe17533bf323b","(function() {\n 'use strict';\n\n require('./../components/aria-tabs.js');\n require('./../components/eiti-tooltip-wrapper.js');\n\n})();\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/src/homepage.js\n// module id = 0\n// module chunks = 2","$( document ).ready(function() {\n// ARIA Tab Interface\n// Thanks to Practical ARIA Examples\n// http://heydonworks.com/practical_aria_examples/#tab-interface\n\n// The class for the container div\n\nvar $container = '.tab-interface';\n\n// The setup\n\n$($container +' ul').attr('role','tablist');\n$($container +' [role=\"tablist\"] li').attr('role','presentation');\n$('[role=\"tablist\"] a').attr({\n 'role' : 'tab',\n 'tabindex' : '-1'\n});\n\n// Make each aria-controls correspond id of targeted section (re href)\n\n$('[role=\"tablist\"] a').each(function() {\n $(this).attr(\n 'aria-controls', $(this).attr('href').substring(1)\n );\n});\n\n// Make the first tab selected by default and allow it focus\n\n$('[role=\"tablist\"] li:first-child a').attr({\n 'aria-selected' : 'true',\n 'tabindex' : '0'\n});\n\n// Make each section focusable and give it the tabpanel role\n\n$($container +' section').attr({\n 'role' : 'tabpanel'\n});\n\n// Make first child of each panel focusable programmatically\n\n$($container +' section > *:first-child').attr({\n 'tabindex' : '0'\n});\n\n// Make all but the first section hidden (ARIA state and display CSS)\n\n$('[role=\"tabpanel\"]:not(:first-of-type)').attr({\n 'aria-hidden' : 'true'\n});\n\n// Change focus between tabs with arrow keys\n\n$('[role=\"tab\"]').on('keydown', function(e) {\n\n // define current, previous and next (possible) tabs\n\n var $original = $(this);\n var $prev = $(this).parents('li').prev().children('[role=\"tab\"]');\n var $next = $(this).parents('li').next().children('[role=\"tab\"]');\n var $target;\n\n // find the direction (prev or next)\n\n switch (e.keyCode) {\n case 37:\n $target = $prev;\n break;\n case 39:\n $target = $next;\n break;\n default:\n $target = false\n break;\n }\n\n if ($target.length) {\n $original.attr({\n 'tabindex' : '-1',\n 'aria-selected' : null\n });\n $target.attr({\n 'tabindex' : '0',\n 'aria-selected' : true\n }).focus();\n }\n\n // Hide panels\n\n $($container +' [role=\"tabpanel\"]')\n .attr('aria-hidden', 'true');\n\n // Show panel which corresponds to target\n\n $('#' + $(document.activeElement).attr('href').substring(1))\n .attr('aria-hidden', null);\n\n});\n\n// Handle click on tab to show + focus tabpanel\n\n$('[role=\"tab\"]').on('click', function(e) {\n\n e.preventDefault();\n\n // remove focusability [sic] and aria-selected\n\n $('[role=\"tab\"]').attr({\n 'tabindex': '-1',\n 'aria-selected' : null\n });\n\n // replace above on clicked tab\n\n $(this).attr({\n 'aria-selected' : true,\n 'tabindex' : '0'\n });\n\n // Hide panels\n\n $($container +' [role=\"tabpanel\"]').attr('aria-hidden', 'true');\n\n // show corresponding panel\n\n $('#' + $(this).attr('href').substring(1))\n .attr('aria-hidden', null);\n\n});\n\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/aria-tabs.js\n// module id = 7\n// module chunks = 2 7","/* jshint node: true, browser: true */\n(function(exports) {\n 'use strict';\n\n var CURSOR_OFFSET = 2;\n\n var depixelize = function(value) {\n if (value.match(/px$/)) {\n return Number(value.substr(0, value.length - 2));\n } else {\n return value;\n }\n };\n\n var pixelize = function(value) {\n return value + 'px';\n };\n\n var show = function() {\n this.attr('aria-hidden', false);\n };\n\n var hide = function() {\n this.attr('aria-hidden', true);\n };\n\n var attached = function() {\n var self = d3.select(this);\n var svg = self.select('svg');\n var titles = self.selectAll('title');\n var tiles = self.selectAll('use');\n var tooltipStyle = self.attr('tooltip-style');\n CURSOR_OFFSET = Number(self.attr('cursor-offset'))\n || CURSOR_OFFSET;\n\n var tooltip;\n var tooltipText;\n\n var init = function() {\n tooltip = self.select('.eiti-tooltip');\n\n if (tooltip.empty()) {\n tooltip = self.append('div')\n .classed('eiti-tooltip', true);\n }\n\n if (tooltipStyle) {\n tooltip.classed(tooltipStyle, true);\n }\n\n tooltip.call(hide);\n\n tooltipText = tooltip.select('p');\n\n if (tooltipText.empty()) {\n tooltipText = tooltip.append('p');\n }\n\n // if tags do not have 'desc' or 'alt' attributes\n // use text instead\n titles\n .attr('desc', function() {\n var self = d3.select(this);\n return self.attr('desc') || self.text();\n })\n .attr('alt', function() {\n var self = d3.select(this);\n return self.attr('alt') || self.text();\n })\n // clear text\n // if no javascript runs, will serve as the tooltip\n // otherwise, clear it so that it doesn't interfere with\n // this tooltip\n .text('');\n };\n\n var update = function() {\n var event = event || d3.event || window.event;\n var elem = event.target || event.srcElement;\n var parentElement = d3.select(elem.parentElement);\n var title = parentElement.select('title');\n\n init();\n\n if (!title.empty()) {\n tooltipText.text(function() {\n return title.attr('desc');\n });\n\n // before rendering the tooltip, ensure that there is text\n if (tooltipText.text()) {\n tooltip\n .call(show)\n .attr('aria-label', function() {\n return title.attr('alt');\n })\n .style('left', function() {\n var tooltipWidth = depixelize(tooltip.style('width'));\n var svgWidth = depixelize(svg.style('width'));\n\n var x = event.layerX + CURSOR_OFFSET;\n\n if (svgWidth <= tooltipWidth + x) {\n return pixelize(event.layerX - tooltipWidth - CURSOR_OFFSET);\n } else if (x < 0) {\n return pixelize(event.layerX + tooltipWidth + CURSOR_OFFSET);\n } else {\n return pixelize(x);\n }\n })\n .style('top', function() {\n var tooltipHeight = depixelize(tooltip.style('height'));\n var svgHeight = depixelize(svg.style('height'));\n\n var y = event.layerY + CURSOR_OFFSET;\n\n if (svgHeight <= tooltipHeight + y) {\n return pixelize(event.layerY - tooltipHeight - CURSOR_OFFSET);\n } else if (y < 0) {\n return pixelize(event.layerY + tooltipHeight + CURSOR_OFFSET);\n } else {\n return pixelize(y);\n }\n });\n }\n }\n\n };\n\n var mouseout = function() {\n var event = event || d3.event || window.event;\n var elem = event.target || event.srcElement;\n if (elem.nodeName.toLowerCase() === 'svg') {\n self.select('.eiti-tooltip')\n .call(hide);\n }\n };\n\n init(this);\n\n tiles.on('mouseover', update);\n svg.on('mouseout', mouseout);\n };\n\n var detached = function() { };\n\n exports.EITITooltipWrapper = document.registerElement(\n 'eiti-tooltip-wrapper',\n {\n extends: 'div',\n prototype: Object.create(\n HTMLElement.prototype,\n {\n attachedCallback: {value: attached},\n detachdCallback: {value: detached}\n }\n )\n }\n );\n\n})(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/eiti-tooltip-wrapper.js\n// module id = 8\n// module chunks = 2 7"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 7c87a74a1c14364e3857?1a87******","webpack:///./js/src/homepage.js","webpack:///./js/components/aria-tabs.js?6a7a","webpack:///./js/components/eiti-tooltip-wrapper.js?e1d5"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;;;AChEA;AACA;;AAEA;AACA;;AAEA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;;AAEA;AACA;;AAEA,CAAC;;AAED,CAAC;;;;;;;;;;;;;AClID;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,gBAAgB;AAC7C,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA,CAAC","file":"homepage.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 41);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7c87a74a1c14364e3857","(function() {\n 'use strict';\n\n require('./../components/aria-tabs.js');\n require('./../components/eiti-tooltip-wrapper.js');\n\n})();\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/src/homepage.js\n// module id = 41\n// module chunks = 7","$( document ).ready(function() {\n// ARIA Tab Interface\n// Thanks to Practical ARIA Examples\n// http://heydonworks.com/practical_aria_examples/#tab-interface\n\n// The class for the container div\n\nvar $container = '.tab-interface';\n\n// The setup\n\n$($container +' ul').attr('role','tablist');\n$($container +' [role=\"tablist\"] li').attr('role','presentation');\n$('[role=\"tablist\"] a').attr({\n 'role' : 'tab',\n 'tabindex' : '-1'\n});\n\n// Make each aria-controls correspond id of targeted section (re href)\n\n$('[role=\"tablist\"] a').each(function() {\n $(this).attr(\n 'aria-controls', $(this).attr('href').substring(1)\n );\n});\n\n// Make the first tab selected by default and allow it focus\n\n$('[role=\"tablist\"] li:first-child a').attr({\n 'aria-selected' : 'true',\n 'tabindex' : '0'\n});\n\n// Make each section focusable and give it the tabpanel role\n\n$($container +' section').attr({\n 'role' : 'tabpanel'\n});\n\n// Make first child of each panel focusable programmatically\n\n$($container +' section > *:first-child').attr({\n 'tabindex' : '0'\n});\n\n// Make all but the first section hidden (ARIA state and display CSS)\n\n$('[role=\"tabpanel\"]:not(:first-of-type)').attr({\n 'aria-hidden' : 'true'\n});\n\n// Change focus between tabs with arrow keys\n\n$('[role=\"tab\"]').on('keydown', function(e) {\n\n // define current, previous and next (possible) tabs\n\n var $original = $(this);\n var $prev = $(this).parents('li').prev().children('[role=\"tab\"]');\n var $next = $(this).parents('li').next().children('[role=\"tab\"]');\n var $target;\n\n // find the direction (prev or next)\n\n switch (e.keyCode) {\n case 37:\n $target = $prev;\n break;\n case 39:\n $target = $next;\n break;\n default:\n $target = false\n break;\n }\n\n if ($target.length) {\n $original.attr({\n 'tabindex' : '-1',\n 'aria-selected' : null\n });\n $target.attr({\n 'tabindex' : '0',\n 'aria-selected' : true\n }).focus();\n }\n\n // Hide panels\n\n $($container +' [role=\"tabpanel\"]')\n .attr('aria-hidden', 'true');\n\n // Show panel which corresponds to target\n\n $('#' + $(document.activeElement).attr('href').substring(1))\n .attr('aria-hidden', null);\n\n});\n\n// Handle click on tab to show + focus tabpanel\n\n$('[role=\"tab\"]').on('click', function(e) {\n\n e.preventDefault();\n\n // remove focusability [sic] and aria-selected\n\n $('[role=\"tab\"]').attr({\n 'tabindex': '-1',\n 'aria-selected' : null\n });\n\n // replace above on clicked tab\n\n $(this).attr({\n 'aria-selected' : true,\n 'tabindex' : '0'\n });\n\n // Hide panels\n\n $($container +' [role=\"tabpanel\"]').attr('aria-hidden', 'true');\n\n // show corresponding panel\n\n $('#' + $(this).attr('href').substring(1))\n .attr('aria-hidden', null);\n\n});\n\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/aria-tabs.js\n// module id = 5\n// module chunks = 0 7","/* jshint node: true, browser: true */\n(function(exports) {\n 'use strict';\n\n var CURSOR_OFFSET = 2;\n\n var depixelize = function(value) {\n if (value.match(/px$/)) {\n return Number(value.substr(0, value.length - 2));\n } else {\n return value;\n }\n };\n\n var pixelize = function(value) {\n return value + 'px';\n };\n\n var show = function() {\n this.attr('aria-hidden', false);\n };\n\n var hide = function() {\n this.attr('aria-hidden', true);\n };\n\n var attached = function() {\n var self = d3.select(this);\n var svg = self.select('svg');\n var titles = self.selectAll('title');\n var tiles = self.selectAll('use');\n var tooltipStyle = self.attr('tooltip-style');\n CURSOR_OFFSET = Number(self.attr('cursor-offset'))\n || CURSOR_OFFSET;\n\n var tooltip;\n var tooltipText;\n\n var init = function() {\n tooltip = self.select('.eiti-tooltip');\n\n if (tooltip.empty()) {\n tooltip = self.append('div')\n .classed('eiti-tooltip', true);\n }\n\n if (tooltipStyle) {\n tooltip.classed(tooltipStyle, true);\n }\n\n tooltip.call(hide);\n\n tooltipText = tooltip.select('p');\n\n if (tooltipText.empty()) {\n tooltipText = tooltip.append('p');\n }\n\n // if tags do not have 'desc' or 'alt' attributes\n // use text instead\n titles\n .attr('desc', function() {\n var self = d3.select(this);\n return self.attr('desc') || self.text();\n })\n .attr('alt', function() {\n var self = d3.select(this);\n return self.attr('alt') || self.text();\n })\n // clear text\n // if no javascript runs, will serve as the tooltip\n // otherwise, clear it so that it doesn't interfere with\n // this tooltip\n .text('');\n };\n\n var update = function() {\n var event = event || d3.event || window.event;\n var elem = event.target || event.srcElement;\n var parentElement = d3.select(elem.parentElement);\n var title = parentElement.select('title');\n\n init();\n\n if (!title.empty()) {\n tooltipText.text(function() {\n return title.attr('desc');\n });\n\n // before rendering the tooltip, ensure that there is text\n if (tooltipText.text()) {\n tooltip\n .call(show)\n .attr('aria-label', function() {\n return title.attr('alt');\n })\n .style('left', function() {\n var tooltipWidth = depixelize(tooltip.style('width'));\n var svgWidth = depixelize(svg.style('width'));\n\n var x = event.layerX + CURSOR_OFFSET;\n\n if (svgWidth <= tooltipWidth + x) {\n return pixelize(event.layerX - tooltipWidth - CURSOR_OFFSET);\n } else if (x < 0) {\n return pixelize(event.layerX + tooltipWidth + CURSOR_OFFSET);\n } else {\n return pixelize(x);\n }\n })\n .style('top', function() {\n var tooltipHeight = depixelize(tooltip.style('height'));\n var svgHeight = depixelize(svg.style('height'));\n\n var y = event.layerY + CURSOR_OFFSET;\n\n if (svgHeight <= tooltipHeight + y) {\n return pixelize(event.layerY - tooltipHeight - CURSOR_OFFSET);\n } else if (y < 0) {\n return pixelize(event.layerY + tooltipHeight + CURSOR_OFFSET);\n } else {\n return pixelize(y);\n }\n });\n }\n }\n\n };\n\n var mouseout = function() {\n var event = event || d3.event || window.event;\n var elem = event.target || event.srcElement;\n if (elem.nodeName.toLowerCase() === 'svg') {\n self.select('.eiti-tooltip')\n .call(hide);\n }\n };\n\n init(this);\n\n tiles.on('mouseover', update);\n svg.on('mouseout', mouseout);\n };\n\n var detached = function() { };\n\n exports.EITITooltipWrapper = document.registerElement(\n 'eiti-tooltip-wrapper',\n {\n extends: 'div',\n prototype: Object.create(\n HTMLElement.prototype,\n {\n attachedCallback: {value: attached},\n detachdCallback: {value: detached}\n }\n )\n }\n );\n\n})(this);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./js/components/eiti-tooltip-wrapper.js\n// module id = 6\n// module chunks = 0 7"],"sourceRoot":""}
\ No newline at end of file
diff --git a/js/lib/main.js b/js/lib/main.js
deleted file mode 100644
index 99bf4dbec..000000000
--- a/js/lib/main.js
+++ /dev/null
@@ -1,2693 +0,0 @@
-/******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId])
-/******/ return installedModules[moduleId].exports;
-
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ exports: {},
-/******/ id: moduleId,
-/******/ loaded: false
-/******/ };
-
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
-/******/ // Flag the module as loaded
-/******/ module.loaded = true;
-
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-
-
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "";
-
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(0);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/*!****************************************!*\
- !*** ./~/source-map/lib/source-map.js ***!
- \****************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- /*
- * Copyright 2009-2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE.txt or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- exports.SourceMapGenerator = __webpack_require__(/*! ./source-map/source-map-generator */ 9).SourceMapGenerator;
- exports.SourceMapConsumer = __webpack_require__(/*! ./source-map/source-map-consumer */ 15).SourceMapConsumer;
- exports.SourceNode = __webpack_require__(/*! ./source-map/source-node */ 19).SourceNode;
-
-
-/***/ },
-/* 1 */,
-/* 2 */,
-/* 3 */,
-/* 4 */,
-/* 5 */,
-/* 6 */,
-/* 7 */,
-/* 8 */,
-/* 9 */
-/*!*************************************************************!*\
- !*** ./~/source-map/lib/source-map/source-map-generator.js ***!
- \*************************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var base64VLQ = __webpack_require__(/*! ./base64-vlq */ 10);
- var util = __webpack_require__(/*! ./util */ 12);
- var ArraySet = __webpack_require__(/*! ./array-set */ 13).ArraySet;
- var MappingList = __webpack_require__(/*! ./mapping-list */ 14).MappingList;
-
- /**
- * An instance of the SourceMapGenerator represents a source map which is
- * being built incrementally. You may pass an object with the following
- * properties:
- *
- * - file: The filename of the generated source.
- * - sourceRoot: A root for all relative URLs in this source map.
- */
- function SourceMapGenerator(aArgs) {
- if (!aArgs) {
- aArgs = {};
- }
- this._file = util.getArg(aArgs, 'file', null);
- this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);
- this._skipValidation = util.getArg(aArgs, 'skipValidation', false);
- this._sources = new ArraySet();
- this._names = new ArraySet();
- this._mappings = new MappingList();
- this._sourcesContents = null;
- }
-
- SourceMapGenerator.prototype._version = 3;
-
- /**
- * Creates a new SourceMapGenerator based on a SourceMapConsumer
- *
- * @param aSourceMapConsumer The SourceMap.
- */
- SourceMapGenerator.fromSourceMap =
- function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
- var sourceRoot = aSourceMapConsumer.sourceRoot;
- var generator = new SourceMapGenerator({
- file: aSourceMapConsumer.file,
- sourceRoot: sourceRoot
- });
- aSourceMapConsumer.eachMapping(function (mapping) {
- var newMapping = {
- generated: {
- line: mapping.generatedLine,
- column: mapping.generatedColumn
- }
- };
-
- if (mapping.source != null) {
- newMapping.source = mapping.source;
- if (sourceRoot != null) {
- newMapping.source = util.relative(sourceRoot, newMapping.source);
- }
-
- newMapping.original = {
- line: mapping.originalLine,
- column: mapping.originalColumn
- };
-
- if (mapping.name != null) {
- newMapping.name = mapping.name;
- }
- }
-
- generator.addMapping(newMapping);
- });
- aSourceMapConsumer.sources.forEach(function (sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- generator.setSourceContent(sourceFile, content);
- }
- });
- return generator;
- };
-
- /**
- * Add a single mapping from original source line and column to the generated
- * source's line and column for this source map being created. The mapping
- * object should have the following properties:
- *
- * - generated: An object with the generated line and column positions.
- * - original: An object with the original line and column positions.
- * - source: The original source file (relative to the sourceRoot).
- * - name: An optional original token name for this mapping.
- */
- SourceMapGenerator.prototype.addMapping =
- function SourceMapGenerator_addMapping(aArgs) {
- var generated = util.getArg(aArgs, 'generated');
- var original = util.getArg(aArgs, 'original', null);
- var source = util.getArg(aArgs, 'source', null);
- var name = util.getArg(aArgs, 'name', null);
-
- if (!this._skipValidation) {
- this._validateMapping(generated, original, source, name);
- }
-
- if (source != null && !this._sources.has(source)) {
- this._sources.add(source);
- }
-
- if (name != null && !this._names.has(name)) {
- this._names.add(name);
- }
-
- this._mappings.add({
- generatedLine: generated.line,
- generatedColumn: generated.column,
- originalLine: original != null && original.line,
- originalColumn: original != null && original.column,
- source: source,
- name: name
- });
- };
-
- /**
- * Set the source content for a source file.
- */
- SourceMapGenerator.prototype.setSourceContent =
- function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
- var source = aSourceFile;
- if (this._sourceRoot != null) {
- source = util.relative(this._sourceRoot, source);
- }
-
- if (aSourceContent != null) {
- // Add the source content to the _sourcesContents map.
- // Create a new _sourcesContents map if the property is null.
- if (!this._sourcesContents) {
- this._sourcesContents = {};
- }
- this._sourcesContents[util.toSetString(source)] = aSourceContent;
- } else if (this._sourcesContents) {
- // Remove the source file from the _sourcesContents map.
- // If the _sourcesContents map is empty, set the property to null.
- delete this._sourcesContents[util.toSetString(source)];
- if (Object.keys(this._sourcesContents).length === 0) {
- this._sourcesContents = null;
- }
- }
- };
-
- /**
- * Applies the mappings of a sub-source-map for a specific source file to the
- * source map being generated. Each mapping to the supplied source file is
- * rewritten using the supplied source map. Note: The resolution for the
- * resulting mappings is the minimium of this map and the supplied map.
- *
- * @param aSourceMapConsumer The source map to be applied.
- * @param aSourceFile Optional. The filename of the source file.
- * If omitted, SourceMapConsumer's file property will be used.
- * @param aSourceMapPath Optional. The dirname of the path to the source map
- * to be applied. If relative, it is relative to the SourceMapConsumer.
- * This parameter is needed when the two source maps aren't in the same
- * directory, and the source map to be applied contains relative source
- * paths. If so, those relative source paths need to be rewritten
- * relative to the SourceMapGenerator.
- */
- SourceMapGenerator.prototype.applySourceMap =
- function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
- var sourceFile = aSourceFile;
- // If aSourceFile is omitted, we will use the file property of the SourceMap
- if (aSourceFile == null) {
- if (aSourceMapConsumer.file == null) {
- throw new Error(
- 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +
- 'or the source map\'s "file" property. Both were omitted.'
- );
- }
- sourceFile = aSourceMapConsumer.file;
- }
- var sourceRoot = this._sourceRoot;
- // Make "sourceFile" relative if an absolute Url is passed.
- if (sourceRoot != null) {
- sourceFile = util.relative(sourceRoot, sourceFile);
- }
- // Applying the SourceMap can add and remove items from the sources and
- // the names array.
- var newSources = new ArraySet();
- var newNames = new ArraySet();
-
- // Find mappings for the "sourceFile"
- this._mappings.unsortedForEach(function (mapping) {
- if (mapping.source === sourceFile && mapping.originalLine != null) {
- // Check if it can be mapped by the source map, then update the mapping.
- var original = aSourceMapConsumer.originalPositionFor({
- line: mapping.originalLine,
- column: mapping.originalColumn
- });
- if (original.source != null) {
- // Copy mapping
- mapping.source = original.source;
- if (aSourceMapPath != null) {
- mapping.source = util.join(aSourceMapPath, mapping.source)
- }
- if (sourceRoot != null) {
- mapping.source = util.relative(sourceRoot, mapping.source);
- }
- mapping.originalLine = original.line;
- mapping.originalColumn = original.column;
- if (original.name != null) {
- mapping.name = original.name;
- }
- }
- }
-
- var source = mapping.source;
- if (source != null && !newSources.has(source)) {
- newSources.add(source);
- }
-
- var name = mapping.name;
- if (name != null && !newNames.has(name)) {
- newNames.add(name);
- }
-
- }, this);
- this._sources = newSources;
- this._names = newNames;
-
- // Copy sourcesContents of applied map.
- aSourceMapConsumer.sources.forEach(function (sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- if (aSourceMapPath != null) {
- sourceFile = util.join(aSourceMapPath, sourceFile);
- }
- if (sourceRoot != null) {
- sourceFile = util.relative(sourceRoot, sourceFile);
- }
- this.setSourceContent(sourceFile, content);
- }
- }, this);
- };
-
- /**
- * A mapping can have one of the three levels of data:
- *
- * 1. Just the generated position.
- * 2. The Generated position, original position, and original source.
- * 3. Generated and original position, original source, as well as a name
- * token.
- *
- * To maintain consistency, we validate that any new mapping being added falls
- * in to one of these categories.
- */
- SourceMapGenerator.prototype._validateMapping =
- function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,
- aName) {
- if (aGenerated && 'line' in aGenerated && 'column' in aGenerated
- && aGenerated.line > 0 && aGenerated.column >= 0
- && !aOriginal && !aSource && !aName) {
- // Case 1.
- return;
- }
- else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated
- && aOriginal && 'line' in aOriginal && 'column' in aOriginal
- && aGenerated.line > 0 && aGenerated.column >= 0
- && aOriginal.line > 0 && aOriginal.column >= 0
- && aSource) {
- // Cases 2 and 3.
- return;
- }
- else {
- throw new Error('Invalid mapping: ' + JSON.stringify({
- generated: aGenerated,
- source: aSource,
- original: aOriginal,
- name: aName
- }));
- }
- };
-
- /**
- * Serialize the accumulated mappings in to the stream of base 64 VLQs
- * specified by the source map format.
- */
- SourceMapGenerator.prototype._serializeMappings =
- function SourceMapGenerator_serializeMappings() {
- var previousGeneratedColumn = 0;
- var previousGeneratedLine = 1;
- var previousOriginalColumn = 0;
- var previousOriginalLine = 0;
- var previousName = 0;
- var previousSource = 0;
- var result = '';
- var mapping;
-
- var mappings = this._mappings.toArray();
-
- for (var i = 0, len = mappings.length; i < len; i++) {
- mapping = mappings[i];
-
- if (mapping.generatedLine !== previousGeneratedLine) {
- previousGeneratedColumn = 0;
- while (mapping.generatedLine !== previousGeneratedLine) {
- result += ';';
- previousGeneratedLine++;
- }
- }
- else {
- if (i > 0) {
- if (!util.compareByGeneratedPositions(mapping, mappings[i - 1])) {
- continue;
- }
- result += ',';
- }
- }
-
- result += base64VLQ.encode(mapping.generatedColumn
- - previousGeneratedColumn);
- previousGeneratedColumn = mapping.generatedColumn;
-
- if (mapping.source != null) {
- result += base64VLQ.encode(this._sources.indexOf(mapping.source)
- - previousSource);
- previousSource = this._sources.indexOf(mapping.source);
-
- // lines are stored 0-based in SourceMap spec version 3
- result += base64VLQ.encode(mapping.originalLine - 1
- - previousOriginalLine);
- previousOriginalLine = mapping.originalLine - 1;
-
- result += base64VLQ.encode(mapping.originalColumn
- - previousOriginalColumn);
- previousOriginalColumn = mapping.originalColumn;
-
- if (mapping.name != null) {
- result += base64VLQ.encode(this._names.indexOf(mapping.name)
- - previousName);
- previousName = this._names.indexOf(mapping.name);
- }
- }
- }
-
- return result;
- };
-
- SourceMapGenerator.prototype._generateSourcesContent =
- function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
- return aSources.map(function (source) {
- if (!this._sourcesContents) {
- return null;
- }
- if (aSourceRoot != null) {
- source = util.relative(aSourceRoot, source);
- }
- var key = util.toSetString(source);
- return Object.prototype.hasOwnProperty.call(this._sourcesContents,
- key)
- ? this._sourcesContents[key]
- : null;
- }, this);
- };
-
- /**
- * Externalize the source map.
- */
- SourceMapGenerator.prototype.toJSON =
- function SourceMapGenerator_toJSON() {
- var map = {
- version: this._version,
- sources: this._sources.toArray(),
- names: this._names.toArray(),
- mappings: this._serializeMappings()
- };
- if (this._file != null) {
- map.file = this._file;
- }
- if (this._sourceRoot != null) {
- map.sourceRoot = this._sourceRoot;
- }
- if (this._sourcesContents) {
- map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
- }
-
- return map;
- };
-
- /**
- * Render the source map being generated to a string.
- */
- SourceMapGenerator.prototype.toString =
- function SourceMapGenerator_toString() {
- return JSON.stringify(this);
- };
-
- exports.SourceMapGenerator = SourceMapGenerator;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 10 */
-/*!***************************************************!*\
- !*** ./~/source-map/lib/source-map/base64-vlq.js ***!
- \***************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- *
- * Based on the Base 64 VLQ implementation in Closure Compiler:
- * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java
- *
- * Copyright 2011 The Closure Compiler Authors. All rights reserved.
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var base64 = __webpack_require__(/*! ./base64 */ 11);
-
- // A single base 64 digit can contain 6 bits of data. For the base 64 variable
- // length quantities we use in the source map spec, the first bit is the sign,
- // the next four bits are the actual value, and the 6th bit is the
- // continuation bit. The continuation bit tells us whether there are more
- // digits in this value following this digit.
- //
- // Continuation
- // | Sign
- // | |
- // V V
- // 101011
-
- var VLQ_BASE_SHIFT = 5;
-
- // binary: 100000
- var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
-
- // binary: 011111
- var VLQ_BASE_MASK = VLQ_BASE - 1;
-
- // binary: 100000
- var VLQ_CONTINUATION_BIT = VLQ_BASE;
-
- /**
- * Converts from a two-complement value to a value where the sign bit is
- * placed in the least significant bit. For example, as decimals:
- * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
- * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)
- */
- function toVLQSigned(aValue) {
- return aValue < 0
- ? ((-aValue) << 1) + 1
- : (aValue << 1) + 0;
- }
-
- /**
- * Converts to a two-complement value from a value where the sign bit is
- * placed in the least significant bit. For example, as decimals:
- * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1
- * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2
- */
- function fromVLQSigned(aValue) {
- var isNegative = (aValue & 1) === 1;
- var shifted = aValue >> 1;
- return isNegative
- ? -shifted
- : shifted;
- }
-
- /**
- * Returns the base 64 VLQ encoded value.
- */
- exports.encode = function base64VLQ_encode(aValue) {
- var encoded = "";
- var digit;
-
- var vlq = toVLQSigned(aValue);
-
- do {
- digit = vlq & VLQ_BASE_MASK;
- vlq >>>= VLQ_BASE_SHIFT;
- if (vlq > 0) {
- // There are still more digits in this value, so we must make sure the
- // continuation bit is marked.
- digit |= VLQ_CONTINUATION_BIT;
- }
- encoded += base64.encode(digit);
- } while (vlq > 0);
-
- return encoded;
- };
-
- /**
- * Decodes the next base 64 VLQ value from the given string and returns the
- * value and the rest of the string via the out parameter.
- */
- exports.decode = function base64VLQ_decode(aStr, aOutParam) {
- var i = 0;
- var strLen = aStr.length;
- var result = 0;
- var shift = 0;
- var continuation, digit;
-
- do {
- if (i >= strLen) {
- throw new Error("Expected more digits in base 64 VLQ value.");
- }
- digit = base64.decode(aStr.charAt(i++));
- continuation = !!(digit & VLQ_CONTINUATION_BIT);
- digit &= VLQ_BASE_MASK;
- result = result + (digit << shift);
- shift += VLQ_BASE_SHIFT;
- } while (continuation);
-
- aOutParam.value = fromVLQSigned(result);
- aOutParam.rest = aStr.slice(i);
- };
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 11 */
-/*!***********************************************!*\
- !*** ./~/source-map/lib/source-map/base64.js ***!
- \***********************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var charToIntMap = {};
- var intToCharMap = {};
-
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
- .split('')
- .forEach(function (ch, index) {
- charToIntMap[ch] = index;
- intToCharMap[index] = ch;
- });
-
- /**
- * Encode an integer in the range of 0 to 63 to a single base 64 digit.
- */
- exports.encode = function base64_encode(aNumber) {
- if (aNumber in intToCharMap) {
- return intToCharMap[aNumber];
- }
- throw new TypeError("Must be between 0 and 63: " + aNumber);
- };
-
- /**
- * Decode a single base 64 digit to an integer.
- */
- exports.decode = function base64_decode(aChar) {
- if (aChar in charToIntMap) {
- return charToIntMap[aChar];
- }
- throw new TypeError("Not a valid base 64 digit: " + aChar);
- };
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 12 */
-/*!*********************************************!*\
- !*** ./~/source-map/lib/source-map/util.js ***!
- \*********************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- /**
- * This is a helper function for getting values from parameter/options
- * objects.
- *
- * @param args The object we are extracting values from
- * @param name The name of the property we are getting.
- * @param defaultValue An optional value to return if the property is missing
- * from the object. If this is not specified and the property is missing, an
- * error will be thrown.
- */
- function getArg(aArgs, aName, aDefaultValue) {
- if (aName in aArgs) {
- return aArgs[aName];
- } else if (arguments.length === 3) {
- return aDefaultValue;
- } else {
- throw new Error('"' + aName + '" is a required argument.');
- }
- }
- exports.getArg = getArg;
-
- var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/;
- var dataUrlRegexp = /^data:.+\,.+$/;
-
- function urlParse(aUrl) {
- var match = aUrl.match(urlRegexp);
- if (!match) {
- return null;
- }
- return {
- scheme: match[1],
- auth: match[2],
- host: match[3],
- port: match[4],
- path: match[5]
- };
- }
- exports.urlParse = urlParse;
-
- function urlGenerate(aParsedUrl) {
- var url = '';
- if (aParsedUrl.scheme) {
- url += aParsedUrl.scheme + ':';
- }
- url += '//';
- if (aParsedUrl.auth) {
- url += aParsedUrl.auth + '@';
- }
- if (aParsedUrl.host) {
- url += aParsedUrl.host;
- }
- if (aParsedUrl.port) {
- url += ":" + aParsedUrl.port
- }
- if (aParsedUrl.path) {
- url += aParsedUrl.path;
- }
- return url;
- }
- exports.urlGenerate = urlGenerate;
-
- /**
- * Normalizes a path, or the path portion of a URL:
- *
- * - Replaces consequtive slashes with one slash.
- * - Removes unnecessary '.' parts.
- * - Removes unnecessary '/..' parts.
- *
- * Based on code in the Node.js 'path' core module.
- *
- * @param aPath The path or url to normalize.
- */
- function normalize(aPath) {
- var path = aPath;
- var url = urlParse(aPath);
- if (url) {
- if (!url.path) {
- return aPath;
- }
- path = url.path;
- }
- var isAbsolute = (path.charAt(0) === '/');
-
- var parts = path.split(/\/+/);
- for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
- part = parts[i];
- if (part === '.') {
- parts.splice(i, 1);
- } else if (part === '..') {
- up++;
- } else if (up > 0) {
- if (part === '') {
- // The first part is blank if the path is absolute. Trying to go
- // above the root is a no-op. Therefore we can remove all '..' parts
- // directly after the root.
- parts.splice(i + 1, up);
- up = 0;
- } else {
- parts.splice(i, 2);
- up--;
- }
- }
- }
- path = parts.join('/');
-
- if (path === '') {
- path = isAbsolute ? '/' : '.';
- }
-
- if (url) {
- url.path = path;
- return urlGenerate(url);
- }
- return path;
- }
- exports.normalize = normalize;
-
- /**
- * Joins two paths/URLs.
- *
- * @param aRoot The root path or URL.
- * @param aPath The path or URL to be joined with the root.
- *
- * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a
- * scheme-relative URL: Then the scheme of aRoot, if any, is prepended
- * first.
- * - Otherwise aPath is a path. If aRoot is a URL, then its path portion
- * is updated with the result and aRoot is returned. Otherwise the result
- * is returned.
- * - If aPath is absolute, the result is aPath.
- * - Otherwise the two paths are joined with a slash.
- * - Joining for example 'http://' and 'www.example.com' is also supported.
- */
- function join(aRoot, aPath) {
- if (aRoot === "") {
- aRoot = ".";
- }
- if (aPath === "") {
- aPath = ".";
- }
- var aPathUrl = urlParse(aPath);
- var aRootUrl = urlParse(aRoot);
- if (aRootUrl) {
- aRoot = aRootUrl.path || '/';
- }
-
- // `join(foo, '//www.example.org')`
- if (aPathUrl && !aPathUrl.scheme) {
- if (aRootUrl) {
- aPathUrl.scheme = aRootUrl.scheme;
- }
- return urlGenerate(aPathUrl);
- }
-
- if (aPathUrl || aPath.match(dataUrlRegexp)) {
- return aPath;
- }
-
- // `join('http://', 'www.example.com')`
- if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
- aRootUrl.host = aPath;
- return urlGenerate(aRootUrl);
- }
-
- var joined = aPath.charAt(0) === '/'
- ? aPath
- : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath);
-
- if (aRootUrl) {
- aRootUrl.path = joined;
- return urlGenerate(aRootUrl);
- }
- return joined;
- }
- exports.join = join;
-
- /**
- * Make a path relative to a URL or another path.
- *
- * @param aRoot The root path or URL.
- * @param aPath The path or URL to be made relative to aRoot.
- */
- function relative(aRoot, aPath) {
- if (aRoot === "") {
- aRoot = ".";
- }
-
- aRoot = aRoot.replace(/\/$/, '');
-
- // XXX: It is possible to remove this block, and the tests still pass!
- var url = urlParse(aRoot);
- if (aPath.charAt(0) == "/" && url && url.path == "/") {
- return aPath.slice(1);
- }
-
- return aPath.indexOf(aRoot + '/') === 0
- ? aPath.substr(aRoot.length + 1)
- : aPath;
- }
- exports.relative = relative;
-
- /**
- * Because behavior goes wacky when you set `__proto__` on objects, we
- * have to prefix all the strings in our set with an arbitrary character.
- *
- * See https://github.com/mozilla/source-map/pull/31 and
- * https://github.com/mozilla/source-map/issues/30
- *
- * @param String aStr
- */
- function toSetString(aStr) {
- return '$' + aStr;
- }
- exports.toSetString = toSetString;
-
- function fromSetString(aStr) {
- return aStr.substr(1);
- }
- exports.fromSetString = fromSetString;
-
- function strcmp(aStr1, aStr2) {
- var s1 = aStr1 || "";
- var s2 = aStr2 || "";
- return (s1 > s2) - (s1 < s2);
- }
-
- /**
- * Comparator between two mappings where the original positions are compared.
- *
- * Optionally pass in `true` as `onlyCompareGenerated` to consider two
- * mappings with the same original source/line/column, but different generated
- * line and column the same. Useful when searching for a mapping with a
- * stubbed out mapping.
- */
- function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
- var cmp;
-
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp || onlyCompareOriginal) {
- return cmp;
- }
-
- cmp = strcmp(mappingA.name, mappingB.name);
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp) {
- return cmp;
- }
-
- return mappingA.generatedColumn - mappingB.generatedColumn;
- };
- exports.compareByOriginalPositions = compareByOriginalPositions;
-
- /**
- * Comparator between two mappings where the generated positions are
- * compared.
- *
- * Optionally pass in `true` as `onlyCompareGenerated` to consider two
- * mappings with the same generated line and column, but different
- * source/name/original line and column the same. Useful when searching for a
- * mapping with a stubbed out mapping.
- */
- function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) {
- var cmp;
-
- cmp = mappingA.generatedLine - mappingB.generatedLine;
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.generatedColumn - mappingB.generatedColumn;
- if (cmp || onlyCompareGenerated) {
- return cmp;
- }
-
- cmp = strcmp(mappingA.source, mappingB.source);
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalLine - mappingB.originalLine;
- if (cmp) {
- return cmp;
- }
-
- cmp = mappingA.originalColumn - mappingB.originalColumn;
- if (cmp) {
- return cmp;
- }
-
- return strcmp(mappingA.name, mappingB.name);
- };
- exports.compareByGeneratedPositions = compareByGeneratedPositions;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 13 */
-/*!**************************************************!*\
- !*** ./~/source-map/lib/source-map/array-set.js ***!
- \**************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var util = __webpack_require__(/*! ./util */ 12);
-
- /**
- * A data structure which is a combination of an array and a set. Adding a new
- * member is O(1), testing for membership is O(1), and finding the index of an
- * element is O(1). Removing elements from the set is not supported. Only
- * strings are supported for membership.
- */
- function ArraySet() {
- this._array = [];
- this._set = {};
- }
-
- /**
- * Static method for creating ArraySet instances from an existing array.
- */
- ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
- var set = new ArraySet();
- for (var i = 0, len = aArray.length; i < len; i++) {
- set.add(aArray[i], aAllowDuplicates);
- }
- return set;
- };
-
- /**
- * Add the given string to this set.
- *
- * @param String aStr
- */
- ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
- var isDuplicate = this.has(aStr);
- var idx = this._array.length;
- if (!isDuplicate || aAllowDuplicates) {
- this._array.push(aStr);
- }
- if (!isDuplicate) {
- this._set[util.toSetString(aStr)] = idx;
- }
- };
-
- /**
- * Is the given string a member of this set?
- *
- * @param String aStr
- */
- ArraySet.prototype.has = function ArraySet_has(aStr) {
- return Object.prototype.hasOwnProperty.call(this._set,
- util.toSetString(aStr));
- };
-
- /**
- * What is the index of the given string in the array?
- *
- * @param String aStr
- */
- ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
- if (this.has(aStr)) {
- return this._set[util.toSetString(aStr)];
- }
- throw new Error('"' + aStr + '" is not in the set.');
- };
-
- /**
- * What is the element at the given index?
- *
- * @param Number aIdx
- */
- ArraySet.prototype.at = function ArraySet_at(aIdx) {
- if (aIdx >= 0 && aIdx < this._array.length) {
- return this._array[aIdx];
- }
- throw new Error('No element indexed by ' + aIdx);
- };
-
- /**
- * Returns the array representation of this set (which has the proper indices
- * indicated by indexOf). Note that this is a copy of the internal array used
- * for storing the members so that no one can mess with internal state.
- */
- ArraySet.prototype.toArray = function ArraySet_toArray() {
- return this._array.slice();
- };
-
- exports.ArraySet = ArraySet;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 14 */
-/*!*****************************************************!*\
- !*** ./~/source-map/lib/source-map/mapping-list.js ***!
- \*****************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2014 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var util = __webpack_require__(/*! ./util */ 12);
-
- /**
- * Determine whether mappingB is after mappingA with respect to generated
- * position.
- */
- function generatedPositionAfter(mappingA, mappingB) {
- // Optimized for most common case
- var lineA = mappingA.generatedLine;
- var lineB = mappingB.generatedLine;
- var columnA = mappingA.generatedColumn;
- var columnB = mappingB.generatedColumn;
- return lineB > lineA || lineB == lineA && columnB >= columnA ||
- util.compareByGeneratedPositions(mappingA, mappingB) <= 0;
- }
-
- /**
- * A data structure to provide a sorted view of accumulated mappings in a
- * performance conscious manner. It trades a neglibable overhead in general
- * case for a large speedup in case of mappings being added in order.
- */
- function MappingList() {
- this._array = [];
- this._sorted = true;
- // Serves as infimum
- this._last = {generatedLine: -1, generatedColumn: 0};
- }
-
- /**
- * Iterate through internal items. This method takes the same arguments that
- * `Array.prototype.forEach` takes.
- *
- * NOTE: The order of the mappings is NOT guaranteed.
- */
- MappingList.prototype.unsortedForEach =
- function MappingList_forEach(aCallback, aThisArg) {
- this._array.forEach(aCallback, aThisArg);
- };
-
- /**
- * Add the given source mapping.
- *
- * @param Object aMapping
- */
- MappingList.prototype.add = function MappingList_add(aMapping) {
- var mapping;
- if (generatedPositionAfter(this._last, aMapping)) {
- this._last = aMapping;
- this._array.push(aMapping);
- } else {
- this._sorted = false;
- this._array.push(aMapping);
- }
- };
-
- /**
- * Returns the flat, sorted array of mappings. The mappings are sorted by
- * generated position.
- *
- * WARNING: This method returns internal data without copying, for
- * performance. The return value must NOT be mutated, and should be treated as
- * an immutable borrow. If you want to take ownership, you must make your own
- * copy.
- */
- MappingList.prototype.toArray = function MappingList_toArray() {
- if (!this._sorted) {
- this._array.sort(util.compareByGeneratedPositions);
- this._sorted = true;
- }
- return this._array;
- };
-
- exports.MappingList = MappingList;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 15 */
-/*!************************************************************!*\
- !*** ./~/source-map/lib/source-map/source-map-consumer.js ***!
- \************************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var util = __webpack_require__(/*! ./util */ 12);
-
- function SourceMapConsumer(aSourceMap) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === 'string') {
- sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
- }
-
- // We do late requires because the subclasses require() this file.
- if (sourceMap.sections != null) {
- var indexedSourceMapConsumer = __webpack_require__(/*! ./indexed-source-map-consumer */ 16);
- return new indexedSourceMapConsumer.IndexedSourceMapConsumer(sourceMap);
- } else {
- var basicSourceMapConsumer = __webpack_require__(/*! ./basic-source-map-consumer */ 18);
- return new basicSourceMapConsumer.BasicSourceMapConsumer(sourceMap);
- }
- }
-
- SourceMapConsumer.fromSourceMap = function(aSourceMap) {
- var basicSourceMapConsumer = __webpack_require__(/*! ./basic-source-map-consumer */ 18);
- return basicSourceMapConsumer.BasicSourceMapConsumer
- .fromSourceMap(aSourceMap);
- }
-
- /**
- * The version of the source mapping spec that we are consuming.
- */
- SourceMapConsumer.prototype._version = 3;
-
-
- // `__generatedMappings` and `__originalMappings` are arrays that hold the
- // parsed mapping coordinates from the source map's "mappings" attribute. They
- // are lazily instantiated, accessed via the `_generatedMappings` and
- // `_originalMappings` getters respectively, and we only parse the mappings
- // and create these arrays once queried for a source location. We jump through
- // these hoops because there can be many thousands of mappings, and parsing
- // them is expensive, so we only want to do it if we must.
- //
- // Each object in the arrays is of the form:
- //
- // {
- // generatedLine: The line number in the generated code,
- // generatedColumn: The column number in the generated code,
- // source: The path to the original source file that generated this
- // chunk of code,
- // originalLine: The line number in the original source that
- // corresponds to this chunk of generated code,
- // originalColumn: The column number in the original source that
- // corresponds to this chunk of generated code,
- // name: The name of the original symbol which generated this chunk of
- // code.
- // }
- //
- // All properties except for `generatedLine` and `generatedColumn` can be
- // `null`.
- //
- // `_generatedMappings` is ordered by the generated positions.
- //
- // `_originalMappings` is ordered by the original positions.
-
- SourceMapConsumer.prototype.__generatedMappings = null;
- Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {
- get: function () {
- if (!this.__generatedMappings) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- this._parseMappings(this._mappings, this.sourceRoot);
- }
-
- return this.__generatedMappings;
- }
- });
-
- SourceMapConsumer.prototype.__originalMappings = null;
- Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {
- get: function () {
- if (!this.__originalMappings) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- this._parseMappings(this._mappings, this.sourceRoot);
- }
-
- return this.__originalMappings;
- }
- });
-
- SourceMapConsumer.prototype._nextCharIsMappingSeparator =
- function SourceMapConsumer_nextCharIsMappingSeparator(aStr) {
- var c = aStr.charAt(0);
- return c === ";" || c === ",";
- };
-
- /**
- * Parse the mappings in a string in to a data structure which we can easily
- * query (the ordered arrays in the `this.__generatedMappings` and
- * `this.__originalMappings` properties).
- */
- SourceMapConsumer.prototype._parseMappings =
- function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- throw new Error("Subclasses must implement _parseMappings");
- };
-
- SourceMapConsumer.GENERATED_ORDER = 1;
- SourceMapConsumer.ORIGINAL_ORDER = 2;
-
- /**
- * Iterate over each mapping between an original source/line/column and a
- * generated line/column in this source map.
- *
- * @param Function aCallback
- * The function that is called with each mapping.
- * @param Object aContext
- * Optional. If specified, this object will be the value of `this` every
- * time that `aCallback` is called.
- * @param aOrder
- * Either `SourceMapConsumer.GENERATED_ORDER` or
- * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to
- * iterate over the mappings sorted by the generated file's line/column
- * order or the original's source/line/column order, respectively. Defaults to
- * `SourceMapConsumer.GENERATED_ORDER`.
- */
- SourceMapConsumer.prototype.eachMapping =
- function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
- var context = aContext || null;
- var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
-
- var mappings;
- switch (order) {
- case SourceMapConsumer.GENERATED_ORDER:
- mappings = this._generatedMappings;
- break;
- case SourceMapConsumer.ORIGINAL_ORDER:
- mappings = this._originalMappings;
- break;
- default:
- throw new Error("Unknown order of iteration.");
- }
-
- var sourceRoot = this.sourceRoot;
- mappings.map(function (mapping) {
- var source = mapping.source;
- if (source != null && sourceRoot != null) {
- source = util.join(sourceRoot, source);
- }
- return {
- source: source,
- generatedLine: mapping.generatedLine,
- generatedColumn: mapping.generatedColumn,
- originalLine: mapping.originalLine,
- originalColumn: mapping.originalColumn,
- name: mapping.name
- };
- }).forEach(aCallback, context);
- };
-
- /**
- * Returns all generated line and column information for the original source
- * and line provided. The only argument is an object with the following
- * properties:
- *
- * - source: The filename of the original source.
- * - line: The line number in the original source.
- *
- * and an array of objects is returned, each with the following properties:
- *
- * - line: The line number in the generated source, or null.
- * - column: The column number in the generated source, or null.
- */
- SourceMapConsumer.prototype.allGeneratedPositionsFor =
- function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
- // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping
- // returns the index of the closest mapping less than the needle. By
- // setting needle.originalColumn to Infinity, we thus find the last
- // mapping for the given line, provided such a mapping exists.
- var needle = {
- source: util.getArg(aArgs, 'source'),
- originalLine: util.getArg(aArgs, 'line'),
- originalColumn: Infinity
- };
-
- if (this.sourceRoot != null) {
- needle.source = util.relative(this.sourceRoot, needle.source);
- }
-
- var mappings = [];
-
- var index = this._findMapping(needle,
- this._originalMappings,
- "originalLine",
- "originalColumn",
- util.compareByOriginalPositions);
- if (index >= 0) {
- var mapping = this._originalMappings[index];
-
- while (mapping && mapping.originalLine === needle.originalLine) {
- mappings.push({
- line: util.getArg(mapping, 'generatedLine', null),
- column: util.getArg(mapping, 'generatedColumn', null),
- lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
- });
-
- mapping = this._originalMappings[--index];
- }
- }
-
- return mappings.reverse();
- };
-
- exports.SourceMapConsumer = SourceMapConsumer;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 16 */
-/*!********************************************************************!*\
- !*** ./~/source-map/lib/source-map/indexed-source-map-consumer.js ***!
- \********************************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var util = __webpack_require__(/*! ./util */ 12);
- var binarySearch = __webpack_require__(/*! ./binary-search */ 17);
- var SourceMapConsumer = __webpack_require__(/*! ./source-map-consumer */ 15).SourceMapConsumer;
- var BasicSourceMapConsumer = __webpack_require__(/*! ./basic-source-map-consumer */ 18).BasicSourceMapConsumer;
-
- /**
- * An IndexedSourceMapConsumer instance represents a parsed source map which
- * we can query for information. It differs from BasicSourceMapConsumer in
- * that it takes "indexed" source maps (i.e. ones with a "sections" field) as
- * input.
- *
- * The only parameter is a raw source map (either as a JSON string, or already
- * parsed to an object). According to the spec for indexed source maps, they
- * have the following attributes:
- *
- * - version: Which version of the source map spec this map is following.
- * - file: Optional. The generated file this source map is associated with.
- * - sections: A list of section definitions.
- *
- * Each value under the "sections" field has two fields:
- * - offset: The offset into the original specified at which this section
- * begins to apply, defined as an object with a "line" and "column"
- * field.
- * - map: A source map definition. This source map could also be indexed,
- * but doesn't have to be.
- *
- * Instead of the "map" field, it's also possible to have a "url" field
- * specifying a URL to retrieve a source map from, but that's currently
- * unsupported.
- *
- * Here's an example source map, taken from the source map spec[0], but
- * modified to omit a section which uses the "url" field.
- *
- * {
- * version : 3,
- * file: "app.js",
- * sections: [{
- * offset: {line:100, column:10},
- * map: {
- * version : 3,
- * file: "section.js",
- * sources: ["foo.js", "bar.js"],
- * names: ["src", "maps", "are", "fun"],
- * mappings: "AAAA,E;;ABCDE;"
- * }
- * }],
- * }
- *
- * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt
- */
- function IndexedSourceMapConsumer(aSourceMap) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === 'string') {
- sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
- }
-
- var version = util.getArg(sourceMap, 'version');
- var sections = util.getArg(sourceMap, 'sections');
-
- if (version != this._version) {
- throw new Error('Unsupported version: ' + version);
- }
-
- var lastOffset = {
- line: -1,
- column: 0
- };
- this._sections = sections.map(function (s) {
- if (s.url) {
- // The url field will require support for asynchronicity.
- // See https://github.com/mozilla/source-map/issues/16
- throw new Error('Support for url field in sections not implemented.');
- }
- var offset = util.getArg(s, 'offset');
- var offsetLine = util.getArg(offset, 'line');
- var offsetColumn = util.getArg(offset, 'column');
-
- if (offsetLine < lastOffset.line ||
- (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {
- throw new Error('Section offsets must be ordered and non-overlapping.');
- }
- lastOffset = offset;
-
- return {
- generatedOffset: {
- // The offset fields are 0-based, but we use 1-based indices when
- // encoding/decoding from VLQ.
- generatedLine: offsetLine + 1,
- generatedColumn: offsetColumn + 1
- },
- consumer: new SourceMapConsumer(util.getArg(s, 'map'))
- }
- });
- }
-
- IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
- IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
-
- /**
- * The version of the source mapping spec that we are consuming.
- */
- IndexedSourceMapConsumer.prototype._version = 3;
-
- /**
- * The list of original sources.
- */
- Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {
- get: function () {
- var sources = [];
- for (var i = 0; i < this._sections.length; i++) {
- for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
- sources.push(this._sections[i].consumer.sources[j]);
- }
- };
- return sources;
- }
- });
-
- /**
- * Returns the original source, line, and column information for the generated
- * source's line and column positions provided. The only argument is an object
- * with the following properties:
- *
- * - line: The line number in the generated source.
- * - column: The column number in the generated source.
- *
- * and an object is returned with the following properties:
- *
- * - source: The original source file, or null.
- * - line: The line number in the original source, or null.
- * - column: The column number in the original source, or null.
- * - name: The original identifier, or null.
- */
- IndexedSourceMapConsumer.prototype.originalPositionFor =
- function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
- var needle = {
- generatedLine: util.getArg(aArgs, 'line'),
- generatedColumn: util.getArg(aArgs, 'column')
- };
-
- // Find the section containing the generated position we're trying to map
- // to an original position.
- var sectionIndex = binarySearch.search(needle, this._sections,
- function(needle, section) {
- var cmp = needle.generatedLine - section.generatedOffset.generatedLine;
- if (cmp) {
- return cmp;
- }
-
- return (needle.generatedColumn -
- section.generatedOffset.generatedColumn);
- });
- var section = this._sections[sectionIndex];
-
- if (!section) {
- return {
- source: null,
- line: null,
- column: null,
- name: null
- };
- }
-
- return section.consumer.originalPositionFor({
- line: needle.generatedLine -
- (section.generatedOffset.generatedLine - 1),
- column: needle.generatedColumn -
- (section.generatedOffset.generatedLine === needle.generatedLine
- ? section.generatedOffset.generatedColumn - 1
- : 0)
- });
- };
-
- /**
- * Returns the original source content. The only argument is the url of the
- * original source file. Returns null if no original source content is
- * available.
- */
- IndexedSourceMapConsumer.prototype.sourceContentFor =
- function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
-
- var content = section.consumer.sourceContentFor(aSource, true);
- if (content) {
- return content;
- }
- }
- if (nullOnMissing) {
- return null;
- }
- else {
- throw new Error('"' + aSource + '" is not in the SourceMap.');
- }
- };
-
- /**
- * Returns the generated line and column information for the original source,
- * line, and column positions provided. The only argument is an object with
- * the following properties:
- *
- * - source: The filename of the original source.
- * - line: The line number in the original source.
- * - column: The column number in the original source.
- *
- * and an object is returned with the following properties:
- *
- * - line: The line number in the generated source, or null.
- * - column: The column number in the generated source, or null.
- */
- IndexedSourceMapConsumer.prototype.generatedPositionFor =
- function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
-
- // Only consider this section if the requested source is in the list of
- // sources of the consumer.
- if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {
- continue;
- }
- var generatedPosition = section.consumer.generatedPositionFor(aArgs);
- if (generatedPosition) {
- var ret = {
- line: generatedPosition.line +
- (section.generatedOffset.generatedLine - 1),
- column: generatedPosition.column +
- (section.generatedOffset.generatedLine === generatedPosition.line
- ? section.generatedOffset.generatedColumn - 1
- : 0)
- };
- return ret;
- }
- }
-
- return {
- line: null,
- column: null
- };
- };
-
- /**
- * Parse the mappings in a string in to a data structure which we can easily
- * query (the ordered arrays in the `this.__generatedMappings` and
- * `this.__originalMappings` properties).
- */
- IndexedSourceMapConsumer.prototype._parseMappings =
- function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- this.__generatedMappings = [];
- this.__originalMappings = [];
- for (var i = 0; i < this._sections.length; i++) {
- var section = this._sections[i];
- var sectionMappings = section.consumer._generatedMappings;
- for (var j = 0; j < sectionMappings.length; j++) {
- var mapping = sectionMappings[i];
-
- var source = mapping.source;
- var sourceRoot = section.consumer.sourceRoot;
-
- if (source != null && sourceRoot != null) {
- source = util.join(sourceRoot, source);
- }
-
- // The mappings coming from the consumer for the section have
- // generated positions relative to the start of the section, so we
- // need to offset them to be relative to the start of the concatenated
- // generated file.
- var adjustedMapping = {
- source: source,
- generatedLine: mapping.generatedLine +
- (section.generatedOffset.generatedLine - 1),
- generatedColumn: mapping.column +
- (section.generatedOffset.generatedLine === mapping.generatedLine)
- ? section.generatedOffset.generatedColumn - 1
- : 0,
- originalLine: mapping.originalLine,
- originalColumn: mapping.originalColumn,
- name: mapping.name
- };
-
- this.__generatedMappings.push(adjustedMapping);
- if (typeof adjustedMapping.originalLine === 'number') {
- this.__originalMappings.push(adjustedMapping);
- }
- };
- };
-
- this.__generatedMappings.sort(util.compareByGeneratedPositions);
- this.__originalMappings.sort(util.compareByOriginalPositions);
- };
-
- exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 17 */
-/*!******************************************************!*\
- !*** ./~/source-map/lib/source-map/binary-search.js ***!
- \******************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- /**
- * Recursive implementation of binary search.
- *
- * @param aLow Indices here and lower do not contain the needle.
- * @param aHigh Indices here and higher do not contain the needle.
- * @param aNeedle The element being searched for.
- * @param aHaystack The non-empty array being searched.
- * @param aCompare Function which takes two elements and returns -1, 0, or 1.
- */
- function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare) {
- // This function terminates when one of the following is true:
- //
- // 1. We find the exact element we are looking for.
- //
- // 2. We did not find the exact element, but we can return the index of
- // the next closest element that is less than that element.
- //
- // 3. We did not find the exact element, and there is no next-closest
- // element which is less than the one we are searching for, so we
- // return -1.
- var mid = Math.floor((aHigh - aLow) / 2) + aLow;
- var cmp = aCompare(aNeedle, aHaystack[mid], true);
- if (cmp === 0) {
- // Found the element we are looking for.
- return mid;
- }
- else if (cmp > 0) {
- // aHaystack[mid] is greater than our needle.
- if (aHigh - mid > 1) {
- // The element is in the upper half.
- return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare);
- }
- // We did not find an exact match, return the next closest one
- // (termination case 2).
- return mid;
- }
- else {
- // aHaystack[mid] is less than our needle.
- if (mid - aLow > 1) {
- // The element is in the lower half.
- return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare);
- }
- // The exact needle element was not found in this haystack. Determine if
- // we are in termination case (2) or (3) and return the appropriate thing.
- return aLow < 0 ? -1 : aLow;
- }
- }
-
- /**
- * This is an implementation of binary search which will always try and return
- * the index of next lowest value checked if there is no exact hit. This is
- * because mappings between original and generated line/col pairs are single
- * points, and there is an implicit region between each of them, so a miss
- * just means that you aren't on the very start of a region.
- *
- * @param aNeedle The element you are looking for.
- * @param aHaystack The array that is being searched.
- * @param aCompare A function which takes the needle and an element in the
- * array and returns -1, 0, or 1 depending on whether the needle is less
- * than, equal to, or greater than the element, respectively.
- */
- exports.search = function search(aNeedle, aHaystack, aCompare) {
- if (aHaystack.length === 0) {
- return -1;
- }
- return recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare)
- };
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 18 */
-/*!******************************************************************!*\
- !*** ./~/source-map/lib/source-map/basic-source-map-consumer.js ***!
- \******************************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var util = __webpack_require__(/*! ./util */ 12);
- var binarySearch = __webpack_require__(/*! ./binary-search */ 17);
- var ArraySet = __webpack_require__(/*! ./array-set */ 13).ArraySet;
- var base64VLQ = __webpack_require__(/*! ./base64-vlq */ 10);
- var SourceMapConsumer = __webpack_require__(/*! ./source-map-consumer */ 15).SourceMapConsumer;
-
- /**
- * A BasicSourceMapConsumer instance represents a parsed source map which we can
- * query for information about the original file positions by giving it a file
- * position in the generated source.
- *
- * The only parameter is the raw source map (either as a JSON string, or
- * already parsed to an object). According to the spec, source maps have the
- * following attributes:
- *
- * - version: Which version of the source map spec this map is following.
- * - sources: An array of URLs to the original source files.
- * - names: An array of identifiers which can be referrenced by individual mappings.
- * - sourceRoot: Optional. The URL root from which all sources are relative.
- * - sourcesContent: Optional. An array of contents of the original source files.
- * - mappings: A string of base64 VLQs which contain the actual mappings.
- * - file: Optional. The generated file this source map is associated with.
- *
- * Here is an example source map, taken from the source map spec[0]:
- *
- * {
- * version : 3,
- * file: "out.js",
- * sourceRoot : "",
- * sources: ["foo.js", "bar.js"],
- * names: ["src", "maps", "are", "fun"],
- * mappings: "AA,AB;;ABCDE;"
- * }
- *
- * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#
- */
- function BasicSourceMapConsumer(aSourceMap) {
- var sourceMap = aSourceMap;
- if (typeof aSourceMap === 'string') {
- sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
- }
-
- var version = util.getArg(sourceMap, 'version');
- var sources = util.getArg(sourceMap, 'sources');
- // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which
- // requires the array) to play nice here.
- var names = util.getArg(sourceMap, 'names', []);
- var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);
- var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);
- var mappings = util.getArg(sourceMap, 'mappings');
- var file = util.getArg(sourceMap, 'file', null);
-
- // Once again, Sass deviates from the spec and supplies the version as a
- // string rather than a number, so we use loose equality checking here.
- if (version != this._version) {
- throw new Error('Unsupported version: ' + version);
- }
-
- // Some source maps produce relative source paths like "./foo.js" instead of
- // "foo.js". Normalize these first so that future comparisons will succeed.
- // See bugzil.la/1090768.
- sources = sources.map(util.normalize);
-
- // Pass `true` below to allow duplicate names and sources. While source maps
- // are intended to be compressed and deduplicated, the TypeScript compiler
- // sometimes generates source maps with duplicates in them. See Github issue
- // #72 and bugzil.la/889492.
- this._names = ArraySet.fromArray(names, true);
- this._sources = ArraySet.fromArray(sources, true);
-
- this.sourceRoot = sourceRoot;
- this.sourcesContent = sourcesContent;
- this._mappings = mappings;
- this.file = file;
- }
-
- BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
- BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
-
- /**
- * Create a BasicSourceMapConsumer from a SourceMapGenerator.
- *
- * @param SourceMapGenerator aSourceMap
- * The source map that will be consumed.
- * @returns BasicSourceMapConsumer
- */
- BasicSourceMapConsumer.fromSourceMap =
- function SourceMapConsumer_fromSourceMap(aSourceMap) {
- var smc = Object.create(BasicSourceMapConsumer.prototype);
-
- smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
- smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
- smc.sourceRoot = aSourceMap._sourceRoot;
- smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),
- smc.sourceRoot);
- smc.file = aSourceMap._file;
-
- smc.__generatedMappings = aSourceMap._mappings.toArray().slice();
- smc.__originalMappings = aSourceMap._mappings.toArray().slice()
- .sort(util.compareByOriginalPositions);
-
- return smc;
- };
-
- /**
- * The version of the source mapping spec that we are consuming.
- */
- BasicSourceMapConsumer.prototype._version = 3;
-
- /**
- * The list of original sources.
- */
- Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {
- get: function () {
- return this._sources.toArray().map(function (s) {
- return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;
- }, this);
- }
- });
-
- /**
- * Parse the mappings in a string in to a data structure which we can easily
- * query (the ordered arrays in the `this.__generatedMappings` and
- * `this.__originalMappings` properties).
- */
- BasicSourceMapConsumer.prototype._parseMappings =
- function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
- var generatedLine = 1;
- var previousGeneratedColumn = 0;
- var previousOriginalLine = 0;
- var previousOriginalColumn = 0;
- var previousSource = 0;
- var previousName = 0;
- var str = aStr;
- var temp = {};
- var mapping;
-
- while (str.length > 0) {
- if (str.charAt(0) === ';') {
- generatedLine++;
- str = str.slice(1);
- previousGeneratedColumn = 0;
- }
- else if (str.charAt(0) === ',') {
- str = str.slice(1);
- }
- else {
- mapping = {};
- mapping.generatedLine = generatedLine;
-
- // Generated column.
- base64VLQ.decode(str, temp);
- mapping.generatedColumn = previousGeneratedColumn + temp.value;
- previousGeneratedColumn = mapping.generatedColumn;
- str = temp.rest;
-
- if (str.length > 0 && !this._nextCharIsMappingSeparator(str)) {
- // Original source.
- base64VLQ.decode(str, temp);
- mapping.source = this._sources.at(previousSource + temp.value);
- previousSource += temp.value;
- str = temp.rest;
- if (str.length === 0 || this._nextCharIsMappingSeparator(str)) {
- throw new Error('Found a source, but no line and column');
- }
-
- // Original line.
- base64VLQ.decode(str, temp);
- mapping.originalLine = previousOriginalLine + temp.value;
- previousOriginalLine = mapping.originalLine;
- // Lines are stored 0-based
- mapping.originalLine += 1;
- str = temp.rest;
- if (str.length === 0 || this._nextCharIsMappingSeparator(str)) {
- throw new Error('Found a source and line, but no column');
- }
-
- // Original column.
- base64VLQ.decode(str, temp);
- mapping.originalColumn = previousOriginalColumn + temp.value;
- previousOriginalColumn = mapping.originalColumn;
- str = temp.rest;
-
- if (str.length > 0 && !this._nextCharIsMappingSeparator(str)) {
- // Original name.
- base64VLQ.decode(str, temp);
- mapping.name = this._names.at(previousName + temp.value);
- previousName += temp.value;
- str = temp.rest;
- }
- }
-
- this.__generatedMappings.push(mapping);
- if (typeof mapping.originalLine === 'number') {
- this.__originalMappings.push(mapping);
- }
- }
- }
-
- this.__generatedMappings.sort(util.compareByGeneratedPositions);
- this.__originalMappings.sort(util.compareByOriginalPositions);
- };
-
- /**
- * Find the mapping that best matches the hypothetical "needle" mapping that
- * we are searching for in the given "haystack" of mappings.
- */
- BasicSourceMapConsumer.prototype._findMapping =
- function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,
- aColumnName, aComparator) {
- // To return the position we are searching for, we must first find the
- // mapping for the given position and then return the opposite position it
- // points to. Because the mappings are sorted, we can use binary search to
- // find the best mapping.
-
- if (aNeedle[aLineName] <= 0) {
- throw new TypeError('Line must be greater than or equal to 1, got '
- + aNeedle[aLineName]);
- }
- if (aNeedle[aColumnName] < 0) {
- throw new TypeError('Column must be greater than or equal to 0, got '
- + aNeedle[aColumnName]);
- }
-
- return binarySearch.search(aNeedle, aMappings, aComparator);
- };
-
- /**
- * Compute the last column for each generated mapping. The last column is
- * inclusive.
- */
- BasicSourceMapConsumer.prototype.computeColumnSpans =
- function SourceMapConsumer_computeColumnSpans() {
- for (var index = 0; index < this._generatedMappings.length; ++index) {
- var mapping = this._generatedMappings[index];
-
- // Mappings do not contain a field for the last generated columnt. We
- // can come up with an optimistic estimate, however, by assuming that
- // mappings are contiguous (i.e. given two consecutive mappings, the
- // first mapping ends where the second one starts).
- if (index + 1 < this._generatedMappings.length) {
- var nextMapping = this._generatedMappings[index + 1];
-
- if (mapping.generatedLine === nextMapping.generatedLine) {
- mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
- continue;
- }
- }
-
- // The last mapping for each line spans the entire line.
- mapping.lastGeneratedColumn = Infinity;
- }
- };
-
- /**
- * Returns the original source, line, and column information for the generated
- * source's line and column positions provided. The only argument is an object
- * with the following properties:
- *
- * - line: The line number in the generated source.
- * - column: The column number in the generated source.
- *
- * and an object is returned with the following properties:
- *
- * - source: The original source file, or null.
- * - line: The line number in the original source, or null.
- * - column: The column number in the original source, or null.
- * - name: The original identifier, or null.
- */
- BasicSourceMapConsumer.prototype.originalPositionFor =
- function SourceMapConsumer_originalPositionFor(aArgs) {
- var needle = {
- generatedLine: util.getArg(aArgs, 'line'),
- generatedColumn: util.getArg(aArgs, 'column')
- };
-
- var index = this._findMapping(needle,
- this._generatedMappings,
- "generatedLine",
- "generatedColumn",
- util.compareByGeneratedPositions);
-
- if (index >= 0) {
- var mapping = this._generatedMappings[index];
-
- if (mapping.generatedLine === needle.generatedLine) {
- var source = util.getArg(mapping, 'source', null);
- if (source != null && this.sourceRoot != null) {
- source = util.join(this.sourceRoot, source);
- }
- return {
- source: source,
- line: util.getArg(mapping, 'originalLine', null),
- column: util.getArg(mapping, 'originalColumn', null),
- name: util.getArg(mapping, 'name', null)
- };
- }
- }
-
- return {
- source: null,
- line: null,
- column: null,
- name: null
- };
- };
-
- /**
- * Returns the original source content. The only argument is the url of the
- * original source file. Returns null if no original source content is
- * availible.
- */
- BasicSourceMapConsumer.prototype.sourceContentFor =
- function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
- if (!this.sourcesContent) {
- return null;
- }
-
- if (this.sourceRoot != null) {
- aSource = util.relative(this.sourceRoot, aSource);
- }
-
- if (this._sources.has(aSource)) {
- return this.sourcesContent[this._sources.indexOf(aSource)];
- }
-
- var url;
- if (this.sourceRoot != null
- && (url = util.urlParse(this.sourceRoot))) {
- // XXX: file:// URIs and absolute paths lead to unexpected behavior for
- // many users. We can help them out when they expect file:// URIs to
- // behave like it would if they were running a local HTTP server. See
- // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.
- var fileUriAbsPath = aSource.replace(/^file:\/\//, "");
- if (url.scheme == "file"
- && this._sources.has(fileUriAbsPath)) {
- return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]
- }
-
- if ((!url.path || url.path == "/")
- && this._sources.has("/" + aSource)) {
- return this.sourcesContent[this._sources.indexOf("/" + aSource)];
- }
- }
-
- // This function is used recursively from
- // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we
- // don't want to throw if we can't find the source - we just want to
- // return null, so we provide a flag to exit gracefully.
- if (nullOnMissing) {
- return null;
- }
- else {
- throw new Error('"' + aSource + '" is not in the SourceMap.');
- }
- };
-
- /**
- * Returns the generated line and column information for the original source,
- * line, and column positions provided. The only argument is an object with
- * the following properties:
- *
- * - source: The filename of the original source.
- * - line: The line number in the original source.
- * - column: The column number in the original source.
- *
- * and an object is returned with the following properties:
- *
- * - line: The line number in the generated source, or null.
- * - column: The column number in the generated source, or null.
- */
- BasicSourceMapConsumer.prototype.generatedPositionFor =
- function SourceMapConsumer_generatedPositionFor(aArgs) {
- var needle = {
- source: util.getArg(aArgs, 'source'),
- originalLine: util.getArg(aArgs, 'line'),
- originalColumn: util.getArg(aArgs, 'column')
- };
-
- if (this.sourceRoot != null) {
- needle.source = util.relative(this.sourceRoot, needle.source);
- }
-
- var index = this._findMapping(needle,
- this._originalMappings,
- "originalLine",
- "originalColumn",
- util.compareByOriginalPositions);
-
- if (index >= 0) {
- var mapping = this._originalMappings[index];
-
- return {
- line: util.getArg(mapping, 'generatedLine', null),
- column: util.getArg(mapping, 'generatedColumn', null),
- lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
- };
- }
-
- return {
- line: null,
- column: null,
- lastColumn: null
- };
- };
-
- exports.BasicSourceMapConsumer = BasicSourceMapConsumer;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ },
-/* 19 */
-/*!****************************************************!*\
- !*** ./~/source-map/lib/source-map/source-node.js ***!
- \****************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_RESULT__;/* -*- Mode: js; js-indent-level: 2; -*- */
- /*
- * Copyright 2011 Mozilla Foundation and contributors
- * Licensed under the New BSD license. See LICENSE or:
- * http://opensource.org/licenses/BSD-3-Clause
- */
- if (false) {
- var define = require('amdefine')(module, require);
- }
- !(__WEBPACK_AMD_DEFINE_RESULT__ = function (require, exports, module) {
-
- var SourceMapGenerator = __webpack_require__(/*! ./source-map-generator */ 9).SourceMapGenerator;
- var util = __webpack_require__(/*! ./util */ 12);
-
- // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other
- // operating systems these days (capturing the result).
- var REGEX_NEWLINE = /(\r?\n)/;
-
- // Newline character code for charCodeAt() comparisons
- var NEWLINE_CODE = 10;
-
- // Private symbol for identifying `SourceNode`s when multiple versions of
- // the source-map library are loaded. This MUST NOT CHANGE across
- // versions!
- var isSourceNode = "$$$isSourceNode$$$";
-
- /**
- * SourceNodes provide a way to abstract over interpolating/concatenating
- * snippets of generated JavaScript source code while maintaining the line and
- * column information associated with the original source code.
- *
- * @param aLine The original line number.
- * @param aColumn The original column number.
- * @param aSource The original source's filename.
- * @param aChunks Optional. An array of strings which are snippets of
- * generated JS, or other SourceNodes.
- * @param aName The original identifier.
- */
- function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
- this.children = [];
- this.sourceContents = {};
- this.line = aLine == null ? null : aLine;
- this.column = aColumn == null ? null : aColumn;
- this.source = aSource == null ? null : aSource;
- this.name = aName == null ? null : aName;
- this[isSourceNode] = true;
- if (aChunks != null) this.add(aChunks);
- }
-
- /**
- * Creates a SourceNode from generated code and a SourceMapConsumer.
- *
- * @param aGeneratedCode The generated code
- * @param aSourceMapConsumer The SourceMap for the generated code
- * @param aRelativePath Optional. The path that relative sources in the
- * SourceMapConsumer should be relative to.
- */
- SourceNode.fromStringWithSourceMap =
- function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
- // The SourceNode we want to fill with the generated code
- // and the SourceMap
- var node = new SourceNode();
-
- // All even indices of this array are one line of the generated code,
- // while all odd indices are the newlines between two adjacent lines
- // (since `REGEX_NEWLINE` captures its match).
- // Processed fragments are removed from this array, by calling `shiftNextLine`.
- var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
- var shiftNextLine = function() {
- var lineContents = remainingLines.shift();
- // The last line of a file might not have a newline.
- var newLine = remainingLines.shift() || "";
- return lineContents + newLine;
- };
-
- // We need to remember the position of "remainingLines"
- var lastGeneratedLine = 1, lastGeneratedColumn = 0;
-
- // The generate SourceNodes we need a code range.
- // To extract it current and last mapping is used.
- // Here we store the last mapping.
- var lastMapping = null;
-
- aSourceMapConsumer.eachMapping(function (mapping) {
- if (lastMapping !== null) {
- // We add the code from "lastMapping" to "mapping":
- // First check if there is a new line in between.
- if (lastGeneratedLine < mapping.generatedLine) {
- var code = "";
- // Associate first line with "lastMapping"
- addMappingWithCode(lastMapping, shiftNextLine());
- lastGeneratedLine++;
- lastGeneratedColumn = 0;
- // The remaining code is added without mapping
- } else {
- // There is no new line in between.
- // Associate the code between "lastGeneratedColumn" and
- // "mapping.generatedColumn" with "lastMapping"
- var nextLine = remainingLines[0];
- var code = nextLine.substr(0, mapping.generatedColumn -
- lastGeneratedColumn);
- remainingLines[0] = nextLine.substr(mapping.generatedColumn -
- lastGeneratedColumn);
- lastGeneratedColumn = mapping.generatedColumn;
- addMappingWithCode(lastMapping, code);
- // No more remaining code, continue
- lastMapping = mapping;
- return;
- }
- }
- // We add the generated code until the first mapping
- // to the SourceNode without any mapping.
- // Each line is added as separate string.
- while (lastGeneratedLine < mapping.generatedLine) {
- node.add(shiftNextLine());
- lastGeneratedLine++;
- }
- if (lastGeneratedColumn < mapping.generatedColumn) {
- var nextLine = remainingLines[0];
- node.add(nextLine.substr(0, mapping.generatedColumn));
- remainingLines[0] = nextLine.substr(mapping.generatedColumn);
- lastGeneratedColumn = mapping.generatedColumn;
- }
- lastMapping = mapping;
- }, this);
- // We have processed all mappings.
- if (remainingLines.length > 0) {
- if (lastMapping) {
- // Associate the remaining code in the current line with "lastMapping"
- addMappingWithCode(lastMapping, shiftNextLine());
- }
- // and add the remaining lines without any mapping
- node.add(remainingLines.join(""));
- }
-
- // Copy sourcesContent into SourceNode
- aSourceMapConsumer.sources.forEach(function (sourceFile) {
- var content = aSourceMapConsumer.sourceContentFor(sourceFile);
- if (content != null) {
- if (aRelativePath != null) {
- sourceFile = util.join(aRelativePath, sourceFile);
- }
- node.setSourceContent(sourceFile, content);
- }
- });
-
- return node;
-
- function addMappingWithCode(mapping, code) {
- if (mapping === null || mapping.source === undefined) {
- node.add(code);
- } else {
- var source = aRelativePath
- ? util.join(aRelativePath, mapping.source)
- : mapping.source;
- node.add(new SourceNode(mapping.originalLine,
- mapping.originalColumn,
- source,
- code,
- mapping.name));
- }
- }
- };
-
- /**
- * Add a chunk of generated JS to this source node.
- *
- * @param aChunk A string snippet of generated JS code, another instance of
- * SourceNode, or an array where each member is one of those things.
- */
- SourceNode.prototype.add = function SourceNode_add(aChunk) {
- if (Array.isArray(aChunk)) {
- aChunk.forEach(function (chunk) {
- this.add(chunk);
- }, this);
- }
- else if (aChunk[isSourceNode] || typeof aChunk === "string") {
- if (aChunk) {
- this.children.push(aChunk);
- }
- }
- else {
- throw new TypeError(
- "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
- );
- }
- return this;
- };
-
- /**
- * Add a chunk of generated JS to the beginning of this source node.
- *
- * @param aChunk A string snippet of generated JS code, another instance of
- * SourceNode, or an array where each member is one of those things.
- */
- SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
- if (Array.isArray(aChunk)) {
- for (var i = aChunk.length-1; i >= 0; i--) {
- this.prepend(aChunk[i]);
- }
- }
- else if (aChunk[isSourceNode] || typeof aChunk === "string") {
- this.children.unshift(aChunk);
- }
- else {
- throw new TypeError(
- "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk
- );
- }
- return this;
- };
-
- /**
- * Walk over the tree of JS snippets in this node and its children. The
- * walking function is called once for each snippet of JS and is passed that
- * snippet and the its original associated source's line/column location.
- *
- * @param aFn The traversal function.
- */
- SourceNode.prototype.walk = function SourceNode_walk(aFn) {
- var chunk;
- for (var i = 0, len = this.children.length; i < len; i++) {
- chunk = this.children[i];
- if (chunk[isSourceNode]) {
- chunk.walk(aFn);
- }
- else {
- if (chunk !== '') {
- aFn(chunk, { source: this.source,
- line: this.line,
- column: this.column,
- name: this.name });
- }
- }
- }
- };
-
- /**
- * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between
- * each of `this.children`.
- *
- * @param aSep The separator.
- */
- SourceNode.prototype.join = function SourceNode_join(aSep) {
- var newChildren;
- var i;
- var len = this.children.length;
- if (len > 0) {
- newChildren = [];
- for (i = 0; i < len-1; i++) {
- newChildren.push(this.children[i]);
- newChildren.push(aSep);
- }
- newChildren.push(this.children[i]);
- this.children = newChildren;
- }
- return this;
- };
-
- /**
- * Call String.prototype.replace on the very right-most source snippet. Useful
- * for trimming whitespace from the end of a source node, etc.
- *
- * @param aPattern The pattern to replace.
- * @param aReplacement The thing to replace the pattern with.
- */
- SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
- var lastChild = this.children[this.children.length - 1];
- if (lastChild[isSourceNode]) {
- lastChild.replaceRight(aPattern, aReplacement);
- }
- else if (typeof lastChild === 'string') {
- this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
- }
- else {
- this.children.push(''.replace(aPattern, aReplacement));
- }
- return this;
- };
-
- /**
- * Set the source content for a source file. This will be added to the SourceMapGenerator
- * in the sourcesContent field.
- *
- * @param aSourceFile The filename of the source file
- * @param aSourceContent The content of the source file
- */
- SourceNode.prototype.setSourceContent =
- function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
- this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
- };
-
- /**
- * Walk over the tree of SourceNodes. The walking function is called for each
- * source file content and is passed the filename and source content.
- *
- * @param aFn The traversal function.
- */
- SourceNode.prototype.walkSourceContents =
- function SourceNode_walkSourceContents(aFn) {
- for (var i = 0, len = this.children.length; i < len; i++) {
- if (this.children[i][isSourceNode]) {
- this.children[i].walkSourceContents(aFn);
- }
- }
-
- var sources = Object.keys(this.sourceContents);
- for (var i = 0, len = sources.length; i < len; i++) {
- aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
- }
- };
-
- /**
- * Return the string representation of this source node. Walks over the tree
- * and concatenates all the various snippets together to one string.
- */
- SourceNode.prototype.toString = function SourceNode_toString() {
- var str = "";
- this.walk(function (chunk) {
- str += chunk;
- });
- return str;
- };
-
- /**
- * Returns the string representation of this source node along with a source
- * map.
- */
- SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
- var generated = {
- code: "",
- line: 1,
- column: 0
- };
- var map = new SourceMapGenerator(aArgs);
- var sourceMappingActive = false;
- var lastOriginalSource = null;
- var lastOriginalLine = null;
- var lastOriginalColumn = null;
- var lastOriginalName = null;
- this.walk(function (chunk, original) {
- generated.code += chunk;
- if (original.source !== null
- && original.line !== null
- && original.column !== null) {
- if(lastOriginalSource !== original.source
- || lastOriginalLine !== original.line
- || lastOriginalColumn !== original.column
- || lastOriginalName !== original.name) {
- map.addMapping({
- source: original.source,
- original: {
- line: original.line,
- column: original.column
- },
- generated: {
- line: generated.line,
- column: generated.column
- },
- name: original.name
- });
- }
- lastOriginalSource = original.source;
- lastOriginalLine = original.line;
- lastOriginalColumn = original.column;
- lastOriginalName = original.name;
- sourceMappingActive = true;
- } else if (sourceMappingActive) {
- map.addMapping({
- generated: {
- line: generated.line,
- column: generated.column
- }
- });
- lastOriginalSource = null;
- sourceMappingActive = false;
- }
- for (var idx = 0, length = chunk.length; idx < length; idx++) {
- if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
- generated.line++;
- generated.column = 0;
- // Mappings end at eol
- if (idx + 1 === length) {
- lastOriginalSource = null;
- sourceMappingActive = false;
- } else if (sourceMappingActive) {
- map.addMapping({
- source: original.source,
- original: {
- line: original.line,
- column: original.column
- },
- generated: {
- line: generated.line,
- column: generated.column
- },
- name: original.name
- });
- }
- } else {
- generated.column++;
- }
- }
- });
- this.walkSourceContents(function (sourceFile, sourceContent) {
- map.setSourceContent(sourceFile, sourceContent);
- });
-
- return { code: generated.code, map: map };
- };
-
- exports.SourceNode = SourceNode;
-
- }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-
-
-/***/ }
-/******/ ]);
\ No newline at end of file
diff --git a/js/lib/main.min.js b/js/lib/main.min.js
index f3ca55d66..fb38aa94b 100644
--- a/js/lib/main.min.js
+++ b/js/lib/main.min.js
@@ -1,12284 +1,15936 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
-
+/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
-
+/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
-
+/******/
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
-/******/ exports: {},
-/******/ id: moduleId,
-/******/ loaded: false
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
/******/ };
-
+/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
+/******/
/******/ // Flag the module as loaded
-/******/ module.loaded = true;
-
+/******/ module.l = true;
+/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
-
-
+/******/
+/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
-
+/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
-
+/******/
+/******/ // identity function for calling harmony imports with the correct context
+/******/ __webpack_require__.i = function(value) { return value; };
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
-
+/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(0);
+/******/ return __webpack_require__(__webpack_require__.s = 42);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
-/***/ function(module, exports, __webpack_require__) {
-
- // CommonJS/RequireJS module requirements:
- // http://webpack.github.io/docs/commonjs.html
- (function(exports) {
- 'use strict';
-
- // 3rd party dependencies
- var d3 = __webpack_require__(9);
- exports.d3 = d3;
-
- // Custom map projection
- d3.geo.albersCustom = __webpack_require__(10);
-
- // common 3rd-party dependencies
- exports.queue = __webpack_require__(11);
- exports.topojson = __webpack_require__(12);
- exports.$ = exports.jQuery = __webpack_require__(13);
-
- // EITI site-wide common code
- exports.eiti = __webpack_require__(14);
+/* unknown exports provided */
+/* all exports used */
+/*!***********************!*\
+ !*** ./~/d3/index.js ***!
+ \***********************/
+/***/ (function(module, exports, __webpack_require__) {
- // custom elements polyfill
- __webpack_require__(15);
+/* WEBPACK VAR INJECTION */(function(global) {var globals = {};
- exports.EITIMap = __webpack_require__(16);
- exports.EITISlider = __webpack_require__(18);
- exports.EITIToggle = __webpack_require__(19);
+// Stash old global.
+if ("d3" in global) globals.d3 = global.d3;
- // XXX List.js's node module isn't CommonJS compatible, so we have to use a
- // built version.
- exports.List = __webpack_require__(20);
+module.exports = __webpack_require__(/*! ./d3 */ 11);
- exports.Glossary = __webpack_require__(21);
- exports.Accordion = __webpack_require__(22);
+// Restore old global.
+if ("d3" in globals) global.d3 = globals.d3; else delete global.d3;
- exports.$(function() {
- /* eslint-disable no-unused-vars */
- var glossary = new exports.Glossary();
- var accordion = new exports.Accordion();
- /* eslint-enable no-unused-vars */
- });
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../webpack/buildin/global.js */ 9)))
- var svg4everybody = __webpack_require__(23);
- svg4everybody();
- })(window);
-
-
-/***/ },
+/***/ }),
/* 1 */,
-/* 2 */,
+/* 2 */
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************!*\
+ !*** ./~/d3-queue/build/queue.js ***!
+ \***********************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+(function (global, factory) {
+ true ? module.exports = factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (global.queue = factory());
+}(this, function () { 'use strict';
+
+ var slice = [].slice;
+
+ function noop() {}
+
+ var noabort = {};
+
+ function newQueue(concurrency) {
+ if (!(concurrency >= 1)) throw new Error;
+
+ var q,
+ tasks = [],
+ results = [],
+ waiting = 0,
+ active = 0,
+ ended = 0,
+ starting, // inside a synchronous task callback?
+ error = null,
+ notify = noop;
+
+ function poke() {
+ if (!starting) try { start(); } // let the current task complete
+ catch (e) { if (tasks[ended + active - 1]) abort(e); } // task errored synchronously
+ }
+
+ function start() {
+ while (starting = waiting && active < concurrency) {
+ var i = ended + active,
+ t = tasks[i],
+ j = t.length - 1,
+ c = t[j];
+ t[j] = end(i);
+ --waiting, ++active;
+ t = c.apply(null, t);
+ if (!tasks[i]) continue; // task finished synchronously
+ tasks[i] = t || noabort;
+ }
+ }
+
+ function end(i) {
+ return function(e, r) {
+ if (!tasks[i]) return; // ignore multiple callbacks
+ --active, ++ended;
+ tasks[i] = null;
+ if (error != null) return; // ignore secondary errors
+ if (e != null) {
+ abort(e);
+ } else {
+ results[i] = r;
+ if (waiting) poke();
+ else if (!active) notify(error, results);
+ }
+ };
+ }
+
+ function abort(e) {
+ var i = tasks.length, t;
+ error = e; // ignore active callbacks
+ results = undefined; // allow gc
+ waiting = NaN; // prevent starting
+
+ while (--i >= 0) {
+ if (t = tasks[i]) {
+ tasks[i] = null;
+ if (t.abort) try { t.abort(); }
+ catch (e) { /* ignore */ }
+ }
+ }
+
+ active = NaN; // allow notification
+ notify(error, results);
+ }
+
+ return q = {
+ defer: function(callback) {
+ if (typeof callback !== "function" || notify !== noop) throw new Error;
+ if (error != null) return q;
+ var t = slice.call(arguments, 1);
+ t.push(callback);
+ ++waiting, tasks.push(t);
+ poke();
+ return q;
+ },
+ abort: function() {
+ if (error == null) abort(new Error("abort"));
+ return q;
+ },
+ await: function(callback) {
+ if (typeof callback !== "function" || notify !== noop) throw new Error;
+ notify = function(error, results) { callback.apply(null, [error].concat(results)); };
+ if (!active) notify(error, results);
+ return q;
+ },
+ awaitAll: function(callback) {
+ if (typeof callback !== "function" || notify !== noop) throw new Error;
+ notify = callback;
+ if (!active) notify(error, results);
+ return q;
+ }
+ };
+ }
+
+ function queue(concurrency) {
+ return newQueue(arguments.length ? +concurrency : Infinity);
+ }
+
+ queue.version = "1.2.3";
+
+ return queue;
+
+}));
+
+/***/ }),
/* 3 */,
-/* 4 */,
+/* 4 */
+/* unknown exports provided */
+/* all exports used */
+/*!********************!*\
+ !*** ./js/eiti.js ***!
+ \********************/
+/***/ (function(module, exports, __webpack_require__) {
+
+(function(exports) {
+ 'use strict';
+
+ var d3 = __webpack_require__(/*! d3 */ 0);
+ var queue = __webpack_require__(/*! d3-queue */ 2);
+
+ /*
+ * @namespace eiti
+ */
+ var eiti = exports;
+
+ /**
+ * Load a URL by inferring its data type based on the extension (.csv, .tsv,
+ * or .json) and cache responses for repeated calls.
+ *
+ * @param String url the URL to load
+ * @param Function callback the error-first (`(error, data)`) callback
+ * function
+ * @param {Boolean?} fresh if truthy, don't load this file from the cache
+ *
+ * @return Object a d3.xhr response (or -like) object with an
+ * `abort()` method.
+ */
+ eiti.load = (function() {
+ var cache = d3.map();
+
+ var loading = d3.map();
+
+ var loaders = {};
+ ['csv', 'tsv', 'json'].forEach(function(type) {
+ loaders[type] = d3[type];
+ });
+
+ var process = function(callbacks, error, data) {
+ if (callbacks.length === 1) {
+ return callbacks[0](error, data);
+ }
+ var next = function() {
+ var cb = callbacks.shift();
+ cb(error, data);
+ if (callbacks.length) {
+ window.requestAnimationFrame(next);
+ }
+ };
+ return next();
+ };
+
+ var load = function(url, done, fresh) {
+ var req;
+ if (loading.has(url)) {
+ req = loading.get(url);
+ req.callbacks.push(done);
+ return req;
+ }
+
+ var ext = url.split('.').pop().split('?').shift();
+ var loader = loaders[ext];
+ var cached = cache.get(url);
+ if (cached && !fresh) {
+ requestAnimationFrame(function() {
+ // console.log('[defer] load cached:', url);
+ done(null, cached);
+ });
+ return;
+ }
+
+ req = loader.call(d3, url, function(error, data) {
+ // console.log('loaded:', url);
+ loading.remove(url);
+ if (!error) {
+ cache.set(url, data);
+ }
+ process(req.callbacks, error, data);
+ });
+
+ // override the abort() method to remove this
+ // request from the loading map
+ var abort = req.abort;
+ req.abort = function() {
+ // console.info('[eiti.load] aborted:', url);
+ loading.remove(url);
+ abort();
+ };
+
+ req.callbacks = [done];
+ loading.set(url, req);
+ return req;
+ };
+
+ load.clearCache = function() {
+ var keys = cache.keys();
+ keys.forEach(cache.remove);
+ return keys;
+ };
+
+ return load;
+ })();
+
+ eiti.loadAll = function(sources, done) {
+ var q = queue();
+ var result = {};
+ Object.keys(sources).forEach(function(key) {
+ q.defer(function(next) {
+ eiti.load(sources[key], function(error, data) {
+ if (error) {
+ return next(error);
+ }
+ next(null, result[key] = data);
+ });
+ });
+ });
+ return q.await(function(error) {
+ return done(error, result);
+ });
+ };
+
+ /*
+ * data classes and functions
+ */
+ eiti.data = {};
+
+ /**
+ * Nest data into an object structure:
+ * @name eiti.data.nest
+ *
+ * @example
+ * var data = [{x: 1, y: 2}, {x: 2, y: 2}];
+ * var nested = eiti.data.nest(data, ['x', 'y']);
+ * assert.deepEqual(nested, {
+ * 1: {
+ * 2: [
+ * {x: 1, y: 2}
+ * ]
+ * },
+ * 2: {
+ * 2: [
+ * {x: 2, y: 2}
+ * ]
+ * }
+ * });
+ *
+ * @param {Array} rows a dimensional tabular data set
+ * @param {Array} keys a list of key functions or property names
+ * @param {Function=} rollup an optional value rollup function
+ */
+ eiti.data.nest = function(rows, keys, rollup) {
+ var nest = d3.nest();
+ keys.forEach(function(k) {
+ nest.key(getter(k));
+ });
+ if (rollup) {
+ nest.rollup(rollup);
+ }
+ return nest.map(rows);
+ };
+
+ /**
+ * Walk a nested object structure and call a function on each
+ * "leaf" node (that is not an object).
+ * @name eiti.data.walk
+ *
+ * @example
+ * var value = [];
+ * eiti.data.walk({foo: {bar: 'baz'}}, function(d, i) {
+ * values.push(d);
+ * });
+ * assert.deepEqual(values, ['baz']);
+ *
+ * @param {Array|Object} data the array or object to iterate over
+ * @param {Function} callback the function to call on each leaf node
+ * @return void
+ */
+ eiti.data.walk = function(struct, each) {
+ walk(struct);
+
+ function walk(d, i) {
+ if (Array.isArray(d)) {
+ return d.forEach(function(v, i) {
+ walk.call(d, v, i);
+ });
+ } else if (typeof d === 'object') {
+ return d3.keys(d).forEach(function(key) {
+ walk.call(d, d[key], key);
+ });
+ } else {
+ each.call(this, d, i);
+ }
+ }
+ };
+
+ /**
+ * Create a key getter function a la Python's
+ * itertools.itemgetter().
+ * @name eiti.data.getter
+ *
+ * @example
+ * var title = eiti.data.getter('title');
+ * var titles = data.map(title);
+ *
+ * @param {String|Number|Function} key
+ * @return {Function}
+ */
+ eiti.data.getter = getter;
+
+ // UI bits
+ eiti.ui = {};
+
+ // TODO: remove
+ eiti.ui.expando = function(selection) {
+ selection.datum(function(d) {
+ var text = this.textContent;
+ return d || {
+ 'true': this.getAttribute('data-expanded-text') || text,
+ 'false': this.getAttribute('data-collapsed-text') || text
+ };
+ })
+ .on('click.expando', eiti.ui.expando.toggle);
+ };
+
+ // TODO: remove
+ eiti.ui.expando.toggle = function toggle(d) {
+ var id = this.getAttribute('aria-controls');
+ var hidden = 'aria-hidden';
+ var target = d3.select('#' + id);
+ var expanded = target.attr(hidden) !== 'false';
+ target.attr(hidden, !expanded);
+ if (d) {
+ this.textContent = d[expanded];
+ }
+ this.setAttribute('aria-expanded', expanded);
+ };
+
+ eiti.util = {};
+
+ /**
+ * Extend objects with additional properties, a la `$.extend()`.
+ * @name eiti.util.extend
+ *
+ * @param {Object} base the base object onto which all other
+ * properties will be added
+ * @param {Object=} other one or more additional objects with
+ * properties to be copied
+ * @return {Object} the `base` object with added properties
+ */
+ eiti.util.extend = function(obj) {
+ [].slice.call(arguments, 1).forEach(function(o) {
+ for (var key in o) { /* jshint -W089 */
+ obj[key] = o[key];
+ }
+ });
+ return obj;
+ };
+
+ /**
+ * Force a reset of location.hash so that the browser (hopefully)
+ * scrolls to the element with the fragment identifier and toggles
+ * the :target pseudo-class.
+ * @name eiti.util.jiggleHash
+ *
+ * @return {Boolean}
+ */
+ eiti.util.jiggleHash = function() {
+ var hash = location.hash;
+ if (hash) {
+ location.hash = '';
+ location.hash = hash;
+ return true;
+ }
+ return false;
+ };
+
+ /**
+ * d3 helper for bringing an element to the front among its
+ * siblings. Use it with an event listener, e.g.:
+ * @name eiti.util.bringToFront
+ *
+ * @example
+ * d3.selectAll('svg path')
+ * .on('mouseover', eiti.util.bringToFront);
+ */
+ eiti.util.bringToFront = function() {
+ this._nextSibling = this.nextSibling;
+ this.parentNode.appendChild(this);
+ };
+
+ /**
+ * The compliment to {@link bringToFront}, returns an
+ * element to its previous position among its siblings.
+ * @name eiti.util.sendToBack
+ *
+ * @example
+ * d3.selectAll('svg path')
+ * .on('mouseover', eiti.util.bringToFront)
+ * .on('mouseout', eiti.util.sendToBack);
+ */
+ eiti.util.sendToBack = function() {
+ this.parentNode.insertBefore(this, this._nextSibling);
+ delete this._nextSibling;
+ };
+
+ // TODO: document
+ eiti.util.classify = classify;
+
+ /**
+ * 'throttles' the execution of a funtion.
+ * will only call the function passed to throttle
+ * once every @threshold milliseconds
+ *
+ * @example
+ * window.addEventListener('resize', throttle(someFunction, 150, window));
+ */
+ eiti.util.throttle = function throttle(fn, threshhold, scope) {
+ threshhold = threshhold || 250;
+ var last,
+ deferTimer;
+ return function() {
+ var context = scope || this;
+
+ var now = Date.now(),
+ args = arguments;
+ if (last && now < last + threshhold) {
+ // hold on to it
+ clearTimeout(deferTimer);
+ deferTimer = setTimeout(function() {
+ last = now;
+ fn.apply(context, args);
+ }, threshhold);
+ } else {
+ last = now;
+ fn.apply(context, args);
+ }
+ };
+ }
+
+ /**
+ * Coerce a d3-style format string or function into a number
+ * format function.
+ */
+ eiti.format = function(format) {
+ return (typeof format === 'function')
+ ? format
+ : d3.format(format);
+ };
+
+ /**
+ * Create a composite format that wraps a d3 format (or any other
+ * formatting function) with a transform function.
+ *
+ * @name eiti.format.transform
+ * @function
+ *
+ * @param {String|Function} format
+ * @param {Function} transform
+ * @return {Function}
+ */
+ eiti.format.transform = function(format, transform) {
+ format = eiti.format(format);
+ return function(d) {
+ return transform(format(d) || '');
+ };
+ };
+
+ eiti.format.percent = eiti.format('.1%');
+
+ /**
+ * Create a range formatter that strips the preceding `$`
+ * from the second value to produce strings like `$10m - 20m`
+ * instead of `$10m - $20m`.
+ * @name eiti.format.range
+ * @param {String|Function} format
+ * @param {String} [glue]
+ * @return {Function}
+ */
+ eiti.format.range = function(format, glue) {
+ format = eiti.format(format);
+ if (!glue) {
+ glue = ' – ';
+ }
+ return function(range) {
+ range = range.map(function(d, i) {
+ var str = format(d);
+ return i > 0 ? str.replace('$', '') : str;
+ });
+ /*
+ // suffix de-duping
+ var suffix = range.map(function(str) {
+ var match = str.match(/[a-z]$/);
+ return match ? match[0] : null;
+ });
+ if (suffix[0] === suffix[1]) {
+ range[0] = range[0].substr(0, range[0].length - 1);
+ }
+ */
+ return range.join(glue);
+ };
+ };
+
+ /**
+ * This is a format transform that turns metric/SI suffixes into more
+ * US-friendly ones: M -> m, G -> b, etc.
+ *
+ * @param {String} str the formatted string
+ * @return {String} the formatted string with replaced SI suffix
+ */
+ eiti.format.transformMetric = (function() {
+ var suffix = {k: 'k', M: 'm', G: 'b'};
+ return function(str) {
+ return str.replace(/(\.0+)?([kMG])$/, function(_, zeroes, s) {
+ return suffix[s] || s;
+ })
+ .replace(/\.0+$/, '');
+ };
+ })();
+
+
+ /**
+ * This is a format transform that turns metric/SI suffixes into more
+ * US-friendly ones: M -> million, G -> billion, etc.
+ *
+ * @param {String} str the formatted string
+ * @return {String} the formatted string with replaced SI suffix
+ */
+ eiti.format.transformMetricLong = (function() {
+ var suffix = {k: 'k', M: ' million', G: ' billion'};
+ return function(str) {
+ return str.replace(/(\.0+)?([kMG])$/, function(_, zeroes, s) {
+ return suffix[s] || s;
+ })
+ .replace(/\.0+$/, '');
+ };
+ })();
+
+ /**
+ * This is a format transform that turns a value
+ * into its si equivalent
+ *
+ * @param {String} str the formatted string
+ * @return {String} the string with a specified number of significant figures
+ */
+ eiti.format.siValue = (function() {
+ var suffix = {k: 1000, M: 1000000, G: 1000000000 };
+ return function(str) {
+ var number;
+ str = str.replace(/(\.0+)?([kMG])$/, function(_, zeroes, s) {
+ number = str.replace(s, '').toString() || str;
+ return (+number * suffix[s]);
+ }).replace(/\.0+$/, '');
+ if (number) {
+ return str.slice(number.length, str.length);
+ } else {
+ return str;
+ }
+ };
+ })();
+
+ /**
+ * Produces international system ("SI")/metric form.
+ *
+ * @example
+ * assert.equal(eiti.format.is(4.2e6), '4.2m');
+ *
+ * @name eiti.format.si
+ * @function
+ *
+ * @param {Number} num
+ * @return {String}
+ */
+ eiti.format.si = eiti.format.transform('.2s', eiti.format.transformMetric);
+
+
+ eiti.format.transformDollars = function(str) {
+ if (str.charAt(0) === '-') {
+ str = '(' + str.substr(1) + ')';
+ }
+ return '$' + str;
+ };
+
+ /**
+ * Produces whole dollar strings in SI/metric form, prefixed
+ * with a '$', and negative numbers in parentheses.
+ *
+ * @name eiti.format.dollars
+ * @function
+ *
+ * @param {Number} num
+ * @return {String}
+ */
+ eiti.format.dollars = eiti.format.transform(
+ eiti.format.si,
+ eiti.format.transformDollars
+ );
+
+
+ /**
+ * Produces dollar strings with thousands separators
+ * e.g. `$1,234,567`.
+ *
+ * @name eiti.format.commaSeparatedDollars
+ * @function
+ *
+ * @param {Number} num
+ * @return {String}
+ */
+ eiti.format.commaSeparatedDollars = eiti.format.transform(
+ ',.0f',
+ eiti.format.transformDollars
+ );
+
+ /**
+ * Produces dollar strings with thousands separators and 2-decimal
+ * cents, e.g. `$1,234,567.89`.
+ *
+ * @name eiti.format.dollarsAndCents
+ * @function
+ *
+ * @param {Number} num
+ * @return {String}
+ */
+ eiti.format.dollarsAndCents = eiti.format.transform(
+ ',.2f',
+ eiti.format.transformDollars
+ );
+
+ /**
+ * Produces short dollar strings in SI format with 1 decimal,
+ * e.g. `$1.2m` or `$4.8b`.
+ * @name eiti.format.shortDollars
+ * @function
+ * @param {Number} num
+ * @return {String}
+ */
+ eiti.format.shortDollars = eiti.format.transform(
+ '$,.2s', eiti.format.transformMetric
+ );
+
+ eiti.format.pluralize = function(num, singular, plural) {
+ return (num === 1)
+ ? singular
+ : plural || singular + 's';
+ };
+
+ function getter(key) {
+ if (typeof key === 'function') {
+ return key;
+ }
+ return function(d) {
+ return d[key];
+ };
+ }
+
+ /*
+ * This is a d3 helper that allows you to toggle multiple classes
+ * *when used with `d3.selection#classed`*. You do *not* need this
+ * otherwise.
+ */
+ function classify(_add, _remove) {
+ var add = [];
+ var remove = [];
+
+ var classify = function() { // jshint ignore:line
+ var classes = this.classList;
+ if (add && add.length) {
+ add.forEach(function(klass) {
+ classes.add(klass);
+ });
+ }
+ if (remove && remove.length) {
+ remove.forEach(function(klass) {
+ classes.remove(klass);
+ });
+ }
+ return this.className;
+ };
+
+ classify.add = function(_) {
+ if (!arguments.length) {
+ return add;
+ }
+ add = Array.isArray(_) ? _ : [_];
+ return classify;
+ };
+
+ classify.remove = function(_) {
+ if (!arguments.length) {
+ return remove;
+ }
+ remove = Array.isArray(_) ? _ : [_];
+ return classify;
+ };
+
+ return classify
+ .add(_add)
+ .remove(_remove);
+ }
+
+
+ /**
+ * URL mutation
+ */
+
+ eiti.url = {};
+
+ eiti.url.merge = function(href, data) {
+ return eiti.url.qs.merge(href, data);
+ };
+
+ eiti.url.qs = (function() {
+
+ var qs = function(data) {
+ return typeof data === 'string' ? qs.parse(data) : data || {};
+ };
+
+ // strings that are typically okay to include in the hash
+ qs.replacements = {
+ '%20': '+',
+ '%2C': ','
+ };
+
+ qs.encode = function(val) {
+ var replace = qs.replacements;
+ return encodeURIComponent(val)
+ .replace(/(\%[A-F0-9]{2})/g, function(_, hex) {
+ return hex in replace
+ ? replace[hex]
+ : hex;
+ });
+ };
+
+ qs.decode = function(str) {
+ return decodeURIComponent(str.replace(/\+/g, ' '));
+ };
+
+ // querystring.parse('?foo=a&baz=1') -> {foo: 'a', baz: 1}
+ qs.parse = function(str, separator) {
+ if (str.charAt(0) === '?') {
+ str = str.substr(1);
+ }
+
+ var query = {};
+ forEach(str.split(separator || '&'), function(bit) {
+ var parts = bit.split('=', 2),
+ key = qs.decode(parts[0]),
+ value = parts.length > 1
+ ? qs.decode(parts[1])
+ : true;
+ switch (value) {
+ case 'true':
+ value = true;
+ break;
+ case 'false':
+ value = false;
+ break;
+ case '':
+ break;
+ default:
+ var num = +value;
+ if (!isNaN(num)) {
+ value = num;
+ }
+ }
+ query[key] = value;
+ });
+
+ return query;
+ };
+
+ // querystring.format({foo: 'a', baz: 1}) -> '?foo=a&baz=1'
+ qs.format = function(obj, separator, sortKeys) {
+ var entries = [];
+ for (var key in obj) { /* jshint -W089 */
+ var value = obj[key];
+ if (obj.hasOwnProperty(key) &&
+ (typeof value !== 'undefined') && value !== '') {
+ entries.push({key: key, value: String(obj[key])});
+ }
+ }
+ if (sortKeys) {
+ entries.sort(function(a, b) {
+ return a.key > b.key ? 1 : a.key < b.key ? -1 : 0;
+ });
+ }
+ return entries.length
+ ? entries.map(function(e) {
+ return [qs.encode(e.key), qs.encode(e.value)].join('=');
+ }).join(separator || '&')
+ : '';
+ };
+
+ qs.merge = function(url, data) {
+ var bits = url.split('?');
+ var query;
+ // if there's a query string...
+ if (bits.length > 1) {
+ query = qs.parse(bits[1]);
+ if (typeof data === 'string') {
+ data = qs.parse(data);
+ }
+ for (var key in data) { /* jshint -W089 */
+ query[key] = data[key];
+ }
+ query = qs.format(query);
+ } else {
+ query = (typeof data === 'string')
+ ? data
+ : qs.format(data);
+ }
+ return query ? [bits[0], query].join('?') : bits[0];
+ };
+
+ return qs;
+ })();
+
+ function forEach(list, fn, context) {
+ return Array.prototype.forEach.call(list, fn, context);
+ }
+
+
+ /**
+ * DOMTokenList::toggle() fix
+ *
+ * This addresses a bug in IE10+ in which DOMTokenList::toggle()
+ * doesn't respect the second argument, but just flips the class.
+ */
+ (function() {
+ var el = document.createElement('div');
+ el.classList.toggle('foo', false);
+ if (el.className === 'foo') {
+ DOMTokenList.prototype.toggle = function(klass, active) {
+ return this[active ? 'add' : 'remove'](klass);
+ };
+ }
+ })();
+
+})(module.exports);
+
+
+/***/ }),
/* 5 */,
/* 6 */,
/* 7 */,
/* 8 */,
/* 9 */
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;!function() {
- var d3 = {
- version: "3.5.17"
- };
- var d3_arraySlice = [].slice, d3_array = function(list) {
- return d3_arraySlice.call(list);
- };
- var d3_document = this.document;
- function d3_documentElement(node) {
- return node && (node.ownerDocument || node.document || node).documentElement;
- }
- function d3_window(node) {
- return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);
- }
- if (d3_document) {
- try {
- d3_array(d3_document.documentElement.childNodes)[0].nodeType;
- } catch (e) {
- d3_array = function(list) {
- var i = list.length, array = new Array(i);
- while (i--) array[i] = list[i];
- return array;
- };
- }
- }
- if (!Date.now) Date.now = function() {
- return +new Date();
- };
- if (d3_document) {
- try {
- d3_document.createElement("DIV").style.setProperty("opacity", 0, "");
- } catch (error) {
- var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
- d3_element_prototype.setAttribute = function(name, value) {
- d3_element_setAttribute.call(this, name, value + "");
- };
- d3_element_prototype.setAttributeNS = function(space, local, value) {
- d3_element_setAttributeNS.call(this, space, local, value + "");
- };
- d3_style_prototype.setProperty = function(name, value, priority) {
- d3_style_setProperty.call(this, name, value + "", priority);
- };
- }
- }
- d3.ascending = d3_ascending;
- function d3_ascending(a, b) {
- return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
- }
- d3.descending = function(a, b) {
- return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
- };
- d3.min = function(array, f) {
- var i = -1, n = array.length, a, b;
- if (arguments.length === 1) {
- while (++i < n) if ((b = array[i]) != null && b >= b) {
- a = b;
- break;
- }
- while (++i < n) if ((b = array[i]) != null && a > b) a = b;
- } else {
- while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
- a = b;
- break;
- }
- while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
- }
- return a;
- };
- d3.max = function(array, f) {
- var i = -1, n = array.length, a, b;
- if (arguments.length === 1) {
- while (++i < n) if ((b = array[i]) != null && b >= b) {
- a = b;
- break;
- }
- while (++i < n) if ((b = array[i]) != null && b > a) a = b;
- } else {
- while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
- a = b;
- break;
- }
- while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
- }
- return a;
- };
- d3.extent = function(array, f) {
- var i = -1, n = array.length, a, b, c;
- if (arguments.length === 1) {
- while (++i < n) if ((b = array[i]) != null && b >= b) {
- a = c = b;
- break;
- }
- while (++i < n) if ((b = array[i]) != null) {
- if (a > b) a = b;
- if (c < b) c = b;
- }
- } else {
- while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
- a = c = b;
- break;
- }
- while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
- if (a > b) a = b;
- if (c < b) c = b;
- }
- }
- return [ a, c ];
- };
- function d3_number(x) {
- return x === null ? NaN : +x;
- }
- function d3_numeric(x) {
- return !isNaN(x);
- }
- d3.sum = function(array, f) {
- var s = 0, n = array.length, a, i = -1;
- if (arguments.length === 1) {
- while (++i < n) if (d3_numeric(a = +array[i])) s += a;
- } else {
- while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;
- }
- return s;
- };
- d3.mean = function(array, f) {
- var s = 0, n = array.length, a, i = -1, j = n;
- if (arguments.length === 1) {
- while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;
- } else {
- while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;
- }
- if (j) return s / j;
- };
- d3.quantile = function(values, p) {
- var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
- return e ? v + e * (values[h] - v) : v;
- };
- d3.median = function(array, f) {
- var numbers = [], n = array.length, a, i = -1;
- if (arguments.length === 1) {
- while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);
- } else {
- while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);
- }
- if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);
- };
- d3.variance = function(array, f) {
- var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;
- if (arguments.length === 1) {
- while (++i < n) {
- if (d3_numeric(a = d3_number(array[i]))) {
- d = a - m;
- m += d / ++j;
- s += d * (a - m);
- }
- }
- } else {
- while (++i < n) {
- if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {
- d = a - m;
- m += d / ++j;
- s += d * (a - m);
- }
- }
- }
- if (j > 1) return s / (j - 1);
- };
- d3.deviation = function() {
- var v = d3.variance.apply(this, arguments);
- return v ? Math.sqrt(v) : v;
- };
- function d3_bisector(compare) {
- return {
- left: function(a, x, lo, hi) {
- if (arguments.length < 3) lo = 0;
- if (arguments.length < 4) hi = a.length;
- while (lo < hi) {
- var mid = lo + hi >>> 1;
- if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;
- }
- return lo;
- },
- right: function(a, x, lo, hi) {
- if (arguments.length < 3) lo = 0;
- if (arguments.length < 4) hi = a.length;
- while (lo < hi) {
- var mid = lo + hi >>> 1;
- if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;
- }
- return lo;
- }
- };
- }
- var d3_bisect = d3_bisector(d3_ascending);
- d3.bisectLeft = d3_bisect.left;
- d3.bisect = d3.bisectRight = d3_bisect.right;
- d3.bisector = function(f) {
- return d3_bisector(f.length === 1 ? function(d, x) {
- return d3_ascending(f(d), x);
- } : f);
- };
- d3.shuffle = function(array, i0, i1) {
- if ((m = arguments.length) < 3) {
- i1 = array.length;
- if (m < 2) i0 = 0;
- }
- var m = i1 - i0, t, i;
- while (m) {
- i = Math.random() * m-- | 0;
- t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;
- }
- return array;
- };
- d3.permute = function(array, indexes) {
- var i = indexes.length, permutes = new Array(i);
- while (i--) permutes[i] = array[indexes[i]];
- return permutes;
- };
- d3.pairs = function(array) {
- var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);
- while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];
- return pairs;
- };
- d3.transpose = function(matrix) {
- if (!(n = matrix.length)) return [];
- for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {
- for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {
- row[j] = matrix[j][i];
- }
- }
- return transpose;
- };
- function d3_transposeLength(d) {
- return d.length;
- }
- d3.zip = function() {
- return d3.transpose(arguments);
- };
- d3.keys = function(map) {
- var keys = [];
- for (var key in map) keys.push(key);
- return keys;
- };
- d3.values = function(map) {
- var values = [];
- for (var key in map) values.push(map[key]);
- return values;
- };
- d3.entries = function(map) {
- var entries = [];
- for (var key in map) entries.push({
- key: key,
- value: map[key]
- });
- return entries;
- };
- d3.merge = function(arrays) {
- var n = arrays.length, m, i = -1, j = 0, merged, array;
- while (++i < n) j += arrays[i].length;
- merged = new Array(j);
- while (--n >= 0) {
- array = arrays[n];
- m = array.length;
- while (--m >= 0) {
- merged[--j] = array[m];
- }
- }
- return merged;
- };
- var abs = Math.abs;
- d3.range = function(start, stop, step) {
- if (arguments.length < 3) {
- step = 1;
- if (arguments.length < 2) {
- stop = start;
- start = 0;
- }
- }
- if ((stop - start) / step === Infinity) throw new Error("infinite range");
- var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;
- start *= k, stop *= k, step *= k;
- if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
- return range;
- };
- function d3_range_integerScale(x) {
- var k = 1;
- while (x * k % 1) k *= 10;
- return k;
- }
- function d3_class(ctor, properties) {
- for (var key in properties) {
- Object.defineProperty(ctor.prototype, key, {
- value: properties[key],
- enumerable: false
- });
- }
- }
- d3.map = function(object, f) {
- var map = new d3_Map();
- if (object instanceof d3_Map) {
- object.forEach(function(key, value) {
- map.set(key, value);
- });
- } else if (Array.isArray(object)) {
- var i = -1, n = object.length, o;
- if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);
- } else {
- for (var key in object) map.set(key, object[key]);
- }
- return map;
- };
- function d3_Map() {
- this._ = Object.create(null);
- }
- var d3_map_proto = "__proto__", d3_map_zero = "\x00";
- d3_class(d3_Map, {
- has: d3_map_has,
- get: function(key) {
- return this._[d3_map_escape(key)];
- },
- set: function(key, value) {
- return this._[d3_map_escape(key)] = value;
- },
- remove: d3_map_remove,
- keys: d3_map_keys,
- values: function() {
- var values = [];
- for (var key in this._) values.push(this._[key]);
- return values;
- },
- entries: function() {
- var entries = [];
- for (var key in this._) entries.push({
- key: d3_map_unescape(key),
- value: this._[key]
- });
- return entries;
- },
- size: d3_map_size,
- empty: d3_map_empty,
- forEach: function(f) {
- for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);
- }
- });
- function d3_map_escape(key) {
- return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;
- }
- function d3_map_unescape(key) {
- return (key += "")[0] === d3_map_zero ? key.slice(1) : key;
- }
- function d3_map_has(key) {
- return d3_map_escape(key) in this._;
- }
- function d3_map_remove(key) {
- return (key = d3_map_escape(key)) in this._ && delete this._[key];
- }
- function d3_map_keys() {
- var keys = [];
- for (var key in this._) keys.push(d3_map_unescape(key));
- return keys;
- }
- function d3_map_size() {
- var size = 0;
- for (var key in this._) ++size;
- return size;
- }
- function d3_map_empty() {
- for (var key in this._) return false;
- return true;
- }
- d3.nest = function() {
- var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
- function map(mapType, array, depth) {
- if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
- var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;
- while (++i < n) {
- if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
- values.push(object);
- } else {
- valuesByKey.set(keyValue, [ object ]);
- }
- }
- if (mapType) {
- object = mapType();
- setter = function(keyValue, values) {
- object.set(keyValue, map(mapType, values, depth));
- };
- } else {
- object = {};
- setter = function(keyValue, values) {
- object[keyValue] = map(mapType, values, depth);
- };
- }
- valuesByKey.forEach(setter);
- return object;
- }
- function entries(map, depth) {
- if (depth >= keys.length) return map;
- var array = [], sortKey = sortKeys[depth++];
- map.forEach(function(key, keyMap) {
- array.push({
- key: key,
- values: entries(keyMap, depth)
- });
- });
- return sortKey ? array.sort(function(a, b) {
- return sortKey(a.key, b.key);
- }) : array;
- }
- nest.map = function(array, mapType) {
- return map(mapType, array, 0);
- };
- nest.entries = function(array) {
- return entries(map(d3.map, array, 0), 0);
- };
- nest.key = function(d) {
- keys.push(d);
- return nest;
- };
- nest.sortKeys = function(order) {
- sortKeys[keys.length - 1] = order;
- return nest;
- };
- nest.sortValues = function(order) {
- sortValues = order;
- return nest;
- };
- nest.rollup = function(f) {
- rollup = f;
- return nest;
- };
- return nest;
- };
- d3.set = function(array) {
- var set = new d3_Set();
- if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);
- return set;
- };
- function d3_Set() {
- this._ = Object.create(null);
- }
- d3_class(d3_Set, {
- has: d3_map_has,
- add: function(key) {
- this._[d3_map_escape(key += "")] = true;
- return key;
- },
- remove: d3_map_remove,
- values: d3_map_keys,
- size: d3_map_size,
- empty: d3_map_empty,
- forEach: function(f) {
- for (var key in this._) f.call(this, d3_map_unescape(key));
- }
- });
- d3.behavior = {};
- function d3_identity(d) {
- return d;
- }
- d3.rebind = function(target, source) {
- var i = 1, n = arguments.length, method;
- while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
- return target;
- };
- function d3_rebind(target, source, method) {
- return function() {
- var value = method.apply(source, arguments);
- return value === source ? target : value;
- };
- }
- function d3_vendorSymbol(object, name) {
- if (name in object) return name;
- name = name.charAt(0).toUpperCase() + name.slice(1);
- for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
- var prefixName = d3_vendorPrefixes[i] + name;
- if (prefixName in object) return prefixName;
- }
- }
- var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ];
- function d3_noop() {}
- d3.dispatch = function() {
- var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
- while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
- return dispatch;
- };
- function d3_dispatch() {}
- d3_dispatch.prototype.on = function(type, listener) {
- var i = type.indexOf("."), name = "";
- if (i >= 0) {
- name = type.slice(i + 1);
- type = type.slice(0, i);
- }
- if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
- if (arguments.length === 2) {
- if (listener == null) for (type in this) {
- if (this.hasOwnProperty(type)) this[type].on(name, null);
- }
- return this;
- }
- };
- function d3_dispatch_event(dispatch) {
- var listeners = [], listenerByName = new d3_Map();
- function event() {
- var z = listeners, i = -1, n = z.length, l;
- while (++i < n) if (l = z[i].on) l.apply(this, arguments);
- return dispatch;
- }
- event.on = function(name, listener) {
- var l = listenerByName.get(name), i;
- if (arguments.length < 2) return l && l.on;
- if (l) {
- l.on = null;
- listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
- listenerByName.remove(name);
- }
- if (listener) listeners.push(listenerByName.set(name, {
- on: listener
- }));
- return dispatch;
- };
- return event;
- }
- d3.event = null;
- function d3_eventPreventDefault() {
- d3.event.preventDefault();
- }
- function d3_eventSource() {
- var e = d3.event, s;
- while (s = e.sourceEvent) e = s;
- return e;
- }
- function d3_eventDispatch(target) {
- var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
- while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
- dispatch.of = function(thiz, argumentz) {
- return function(e1) {
- try {
- var e0 = e1.sourceEvent = d3.event;
- e1.target = target;
- d3.event = e1;
- dispatch[e1.type].apply(thiz, argumentz);
- } finally {
- d3.event = e0;
- }
- };
- };
- return dispatch;
- }
- d3.requote = function(s) {
- return s.replace(d3_requote_re, "\\$&");
- };
- var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
- var d3_subclass = {}.__proto__ ? function(object, prototype) {
- object.__proto__ = prototype;
- } : function(object, prototype) {
- for (var property in prototype) object[property] = prototype[property];
- };
- function d3_selection(groups) {
- d3_subclass(groups, d3_selectionPrototype);
- return groups;
- }
- var d3_select = function(s, n) {
- return n.querySelector(s);
- }, d3_selectAll = function(s, n) {
- return n.querySelectorAll(s);
- }, d3_selectMatches = function(n, s) {
- var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")];
- d3_selectMatches = function(n, s) {
- return d3_selectMatcher.call(n, s);
- };
- return d3_selectMatches(n, s);
- };
- if (typeof Sizzle === "function") {
- d3_select = function(s, n) {
- return Sizzle(s, n)[0] || null;
- };
- d3_selectAll = Sizzle;
- d3_selectMatches = Sizzle.matchesSelector;
- }
- d3.selection = function() {
- return d3.select(d3_document.documentElement);
- };
- var d3_selectionPrototype = d3.selection.prototype = [];
- d3_selectionPrototype.select = function(selector) {
- var subgroups = [], subgroup, subnode, group, node;
- selector = d3_selection_selector(selector);
- for (var j = -1, m = this.length; ++j < m; ) {
- subgroups.push(subgroup = []);
- subgroup.parentNode = (group = this[j]).parentNode;
- for (var i = -1, n = group.length; ++i < n; ) {
- if (node = group[i]) {
- subgroup.push(subnode = selector.call(node, node.__data__, i, j));
- if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
- } else {
- subgroup.push(null);
- }
- }
- }
- return d3_selection(subgroups);
- };
- function d3_selection_selector(selector) {
- return typeof selector === "function" ? selector : function() {
- return d3_select(selector, this);
- };
- }
- d3_selectionPrototype.selectAll = function(selector) {
- var subgroups = [], subgroup, node;
- selector = d3_selection_selectorAll(selector);
- for (var j = -1, m = this.length; ++j < m; ) {
- for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
- if (node = group[i]) {
- subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
- subgroup.parentNode = node;
- }
- }
- }
- return d3_selection(subgroups);
- };
- function d3_selection_selectorAll(selector) {
- return typeof selector === "function" ? selector : function() {
- return d3_selectAll(selector, this);
- };
- }
- var d3_nsXhtml = "http://www.w3.org/1999/xhtml";
- var d3_nsPrefix = {
- svg: "http://www.w3.org/2000/svg",
- xhtml: d3_nsXhtml,
- xlink: "http://www.w3.org/1999/xlink",
- xml: "http://www.w3.org/XML/1998/namespace",
- xmlns: "http://www.w3.org/2000/xmlns/"
- };
- d3.ns = {
- prefix: d3_nsPrefix,
- qualify: function(name) {
- var i = name.indexOf(":"), prefix = name;
- if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1);
- return d3_nsPrefix.hasOwnProperty(prefix) ? {
- space: d3_nsPrefix[prefix],
- local: name
- } : name;
- }
- };
- d3_selectionPrototype.attr = function(name, value) {
- if (arguments.length < 2) {
- if (typeof name === "string") {
- var node = this.node();
- name = d3.ns.qualify(name);
- return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
- }
- for (value in name) this.each(d3_selection_attr(value, name[value]));
- return this;
- }
- return this.each(d3_selection_attr(name, value));
- };
- function d3_selection_attr(name, value) {
- name = d3.ns.qualify(name);
- function attrNull() {
- this.removeAttribute(name);
- }
- function attrNullNS() {
- this.removeAttributeNS(name.space, name.local);
- }
- function attrConstant() {
- this.setAttribute(name, value);
- }
- function attrConstantNS() {
- this.setAttributeNS(name.space, name.local, value);
- }
- function attrFunction() {
- var x = value.apply(this, arguments);
- if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
- }
- function attrFunctionNS() {
- var x = value.apply(this, arguments);
- if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
- }
- return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
- }
- function d3_collapse(s) {
- return s.trim().replace(/\s+/g, " ");
- }
- d3_selectionPrototype.classed = function(name, value) {
- if (arguments.length < 2) {
- if (typeof name === "string") {
- var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;
- if (value = node.classList) {
- while (++i < n) if (!value.contains(name[i])) return false;
- } else {
- value = node.getAttribute("class");
- while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
- }
- return true;
- }
- for (value in name) this.each(d3_selection_classed(value, name[value]));
- return this;
- }
- return this.each(d3_selection_classed(name, value));
- };
- function d3_selection_classedRe(name) {
- return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
- }
- function d3_selection_classes(name) {
- return (name + "").trim().split(/^|\s+/);
- }
- function d3_selection_classed(name, value) {
- name = d3_selection_classes(name).map(d3_selection_classedName);
- var n = name.length;
- function classedConstant() {
- var i = -1;
- while (++i < n) name[i](this, value);
- }
- function classedFunction() {
- var i = -1, x = value.apply(this, arguments);
- while (++i < n) name[i](this, x);
- }
- return typeof value === "function" ? classedFunction : classedConstant;
- }
- function d3_selection_classedName(name) {
- var re = d3_selection_classedRe(name);
- return function(node, value) {
- if (c = node.classList) return value ? c.add(name) : c.remove(name);
- var c = node.getAttribute("class") || "";
- if (value) {
- re.lastIndex = 0;
- if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
- } else {
- node.setAttribute("class", d3_collapse(c.replace(re, " ")));
- }
- };
- }
- d3_selectionPrototype.style = function(name, value, priority) {
- var n = arguments.length;
- if (n < 3) {
- if (typeof name !== "string") {
- if (n < 2) value = "";
- for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
- return this;
- }
- if (n < 2) {
- var node = this.node();
- return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);
- }
- priority = "";
- }
- return this.each(d3_selection_style(name, value, priority));
- };
- function d3_selection_style(name, value, priority) {
- function styleNull() {
- this.style.removeProperty(name);
- }
- function styleConstant() {
- this.style.setProperty(name, value, priority);
- }
- function styleFunction() {
- var x = value.apply(this, arguments);
- if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
- }
- return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
- }
- d3_selectionPrototype.property = function(name, value) {
- if (arguments.length < 2) {
- if (typeof name === "string") return this.node()[name];
- for (value in name) this.each(d3_selection_property(value, name[value]));
- return this;
- }
- return this.each(d3_selection_property(name, value));
- };
- function d3_selection_property(name, value) {
- function propertyNull() {
- delete this[name];
- }
- function propertyConstant() {
- this[name] = value;
- }
- function propertyFunction() {
- var x = value.apply(this, arguments);
- if (x == null) delete this[name]; else this[name] = x;
- }
- return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
- }
- d3_selectionPrototype.text = function(value) {
- return arguments.length ? this.each(typeof value === "function" ? function() {
- var v = value.apply(this, arguments);
- this.textContent = v == null ? "" : v;
- } : value == null ? function() {
- this.textContent = "";
- } : function() {
- this.textContent = value;
- }) : this.node().textContent;
- };
- d3_selectionPrototype.html = function(value) {
- return arguments.length ? this.each(typeof value === "function" ? function() {
- var v = value.apply(this, arguments);
- this.innerHTML = v == null ? "" : v;
- } : value == null ? function() {
- this.innerHTML = "";
- } : function() {
- this.innerHTML = value;
- }) : this.node().innerHTML;
- };
- d3_selectionPrototype.append = function(name) {
- name = d3_selection_creator(name);
- return this.select(function() {
- return this.appendChild(name.apply(this, arguments));
- });
- };
- function d3_selection_creator(name) {
- function create() {
- var document = this.ownerDocument, namespace = this.namespaceURI;
- return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);
- }
- function createNS() {
- return this.ownerDocument.createElementNS(name.space, name.local);
- }
- return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;
- }
- d3_selectionPrototype.insert = function(name, before) {
- name = d3_selection_creator(name);
- before = d3_selection_selector(before);
- return this.select(function() {
- return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
- });
- };
- d3_selectionPrototype.remove = function() {
- return this.each(d3_selectionRemove);
- };
- function d3_selectionRemove() {
- var parent = this.parentNode;
- if (parent) parent.removeChild(this);
- }
- d3_selectionPrototype.data = function(value, key) {
- var i = -1, n = this.length, group, node;
- if (!arguments.length) {
- value = new Array(n = (group = this[0]).length);
- while (++i < n) {
- if (node = group[i]) {
- value[i] = node.__data__;
- }
- }
- return value;
- }
- function bind(group, groupData) {
- var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
- if (key) {
- var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;
- for (i = -1; ++i < n; ) {
- if (node = group[i]) {
- if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {
- exitNodes[i] = node;
- } else {
- nodeByKeyValue.set(keyValue, node);
- }
- keyValues[i] = keyValue;
- }
- }
- for (i = -1; ++i < m; ) {
- if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {
- enterNodes[i] = d3_selection_dataNode(nodeData);
- } else if (node !== true) {
- updateNodes[i] = node;
- node.__data__ = nodeData;
- }
- nodeByKeyValue.set(keyValue, true);
- }
- for (i = -1; ++i < n; ) {
- if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {
- exitNodes[i] = group[i];
- }
- }
- } else {
- for (i = -1; ++i < n0; ) {
- node = group[i];
- nodeData = groupData[i];
- if (node) {
- node.__data__ = nodeData;
- updateNodes[i] = node;
- } else {
- enterNodes[i] = d3_selection_dataNode(nodeData);
- }
- }
- for (;i < m; ++i) {
- enterNodes[i] = d3_selection_dataNode(groupData[i]);
- }
- for (;i < n; ++i) {
- exitNodes[i] = group[i];
- }
- }
- enterNodes.update = updateNodes;
- enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
- enter.push(enterNodes);
- update.push(updateNodes);
- exit.push(exitNodes);
- }
- var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
- if (typeof value === "function") {
- while (++i < n) {
- bind(group = this[i], value.call(group, group.parentNode.__data__, i));
- }
- } else {
- while (++i < n) {
- bind(group = this[i], value);
- }
- }
- update.enter = function() {
- return enter;
- };
- update.exit = function() {
- return exit;
- };
- return update;
- };
- function d3_selection_dataNode(data) {
- return {
- __data__: data
- };
- }
- d3_selectionPrototype.datum = function(value) {
- return arguments.length ? this.property("__data__", value) : this.property("__data__");
- };
- d3_selectionPrototype.filter = function(filter) {
- var subgroups = [], subgroup, group, node;
- if (typeof filter !== "function") filter = d3_selection_filter(filter);
- for (var j = 0, m = this.length; j < m; j++) {
- subgroups.push(subgroup = []);
- subgroup.parentNode = (group = this[j]).parentNode;
- for (var i = 0, n = group.length; i < n; i++) {
- if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
- subgroup.push(node);
- }
- }
- }
- return d3_selection(subgroups);
- };
- function d3_selection_filter(selector) {
- return function() {
- return d3_selectMatches(this, selector);
- };
- }
- d3_selectionPrototype.order = function() {
- for (var j = -1, m = this.length; ++j < m; ) {
- for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
- if (node = group[i]) {
- if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
- next = node;
- }
- }
- }
- return this;
- };
- d3_selectionPrototype.sort = function(comparator) {
- comparator = d3_selection_sortComparator.apply(this, arguments);
- for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
- return this.order();
- };
- function d3_selection_sortComparator(comparator) {
- if (!arguments.length) comparator = d3_ascending;
- return function(a, b) {
- return a && b ? comparator(a.__data__, b.__data__) : !a - !b;
- };
- }
- d3_selectionPrototype.each = function(callback) {
- return d3_selection_each(this, function(node, i, j) {
- callback.call(node, node.__data__, i, j);
- });
- };
- function d3_selection_each(groups, callback) {
- for (var j = 0, m = groups.length; j < m; j++) {
- for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
- if (node = group[i]) callback(node, i, j);
- }
- }
- return groups;
- }
- d3_selectionPrototype.call = function(callback) {
- var args = d3_array(arguments);
- callback.apply(args[0] = this, args);
- return this;
- };
- d3_selectionPrototype.empty = function() {
- return !this.node();
- };
- d3_selectionPrototype.node = function() {
- for (var j = 0, m = this.length; j < m; j++) {
- for (var group = this[j], i = 0, n = group.length; i < n; i++) {
- var node = group[i];
- if (node) return node;
- }
- }
- return null;
- };
- d3_selectionPrototype.size = function() {
- var n = 0;
- d3_selection_each(this, function() {
- ++n;
- });
- return n;
- };
- function d3_selection_enter(selection) {
- d3_subclass(selection, d3_selection_enterPrototype);
- return selection;
- }
- var d3_selection_enterPrototype = [];
- d3.selection.enter = d3_selection_enter;
- d3.selection.enter.prototype = d3_selection_enterPrototype;
- d3_selection_enterPrototype.append = d3_selectionPrototype.append;
- d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
- d3_selection_enterPrototype.node = d3_selectionPrototype.node;
- d3_selection_enterPrototype.call = d3_selectionPrototype.call;
- d3_selection_enterPrototype.size = d3_selectionPrototype.size;
- d3_selection_enterPrototype.select = function(selector) {
- var subgroups = [], subgroup, subnode, upgroup, group, node;
- for (var j = -1, m = this.length; ++j < m; ) {
- upgroup = (group = this[j]).update;
- subgroups.push(subgroup = []);
- subgroup.parentNode = group.parentNode;
- for (var i = -1, n = group.length; ++i < n; ) {
- if (node = group[i]) {
- subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
- subnode.__data__ = node.__data__;
- } else {
- subgroup.push(null);
- }
- }
- }
- return d3_selection(subgroups);
- };
- d3_selection_enterPrototype.insert = function(name, before) {
- if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
- return d3_selectionPrototype.insert.call(this, name, before);
- };
- function d3_selection_enterInsertBefore(enter) {
- var i0, j0;
- return function(d, i, j) {
- var group = enter[j].update, n = group.length, node;
- if (j != j0) j0 = j, i0 = 0;
- if (i >= i0) i0 = i + 1;
- while (!(node = group[i0]) && ++i0 < n) ;
- return node;
- };
- }
- d3.select = function(node) {
- var group;
- if (typeof node === "string") {
- group = [ d3_select(node, d3_document) ];
- group.parentNode = d3_document.documentElement;
- } else {
- group = [ node ];
- group.parentNode = d3_documentElement(node);
- }
- return d3_selection([ group ]);
- };
- d3.selectAll = function(nodes) {
- var group;
- if (typeof nodes === "string") {
- group = d3_array(d3_selectAll(nodes, d3_document));
- group.parentNode = d3_document.documentElement;
- } else {
- group = d3_array(nodes);
- group.parentNode = null;
- }
- return d3_selection([ group ]);
- };
- d3_selectionPrototype.on = function(type, listener, capture) {
- var n = arguments.length;
- if (n < 3) {
- if (typeof type !== "string") {
- if (n < 2) listener = false;
- for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
- return this;
- }
- if (n < 2) return (n = this.node()["__on" + type]) && n._;
- capture = false;
- }
- return this.each(d3_selection_on(type, listener, capture));
- };
- function d3_selection_on(type, listener, capture) {
- var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener;
- if (i > 0) type = type.slice(0, i);
- var filter = d3_selection_onFilters.get(type);
- if (filter) type = filter, wrap = d3_selection_onFilter;
- function onRemove() {
- var l = this[name];
- if (l) {
- this.removeEventListener(type, l, l.$);
- delete this[name];
- }
- }
- function onAdd() {
- var l = wrap(listener, d3_array(arguments));
- onRemove.call(this);
- this.addEventListener(type, this[name] = l, l.$ = capture);
- l._ = listener;
- }
- function removeAll() {
- var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
- for (var name in this) {
- if (match = name.match(re)) {
- var l = this[name];
- this.removeEventListener(match[1], l, l.$);
- delete this[name];
- }
- }
- }
- return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;
- }
- var d3_selection_onFilters = d3.map({
- mouseenter: "mouseover",
- mouseleave: "mouseout"
- });
- if (d3_document) {
- d3_selection_onFilters.forEach(function(k) {
- if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
- });
- }
- function d3_selection_onListener(listener, argumentz) {
- return function(e) {
- var o = d3.event;
- d3.event = e;
- argumentz[0] = this.__data__;
- try {
- listener.apply(this, argumentz);
- } finally {
- d3.event = o;
- }
- };
- }
- function d3_selection_onFilter(listener, argumentz) {
- var l = d3_selection_onListener(listener, argumentz);
- return function(e) {
- var target = this, related = e.relatedTarget;
- if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {
- l.call(target, e);
- }
- };
- }
- var d3_event_dragSelect, d3_event_dragId = 0;
- function d3_event_dragSuppress(node) {
- var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window(node)).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault);
- if (d3_event_dragSelect == null) {
- d3_event_dragSelect = "onselectstart" in node ? false : d3_vendorSymbol(node.style, "userSelect");
- }
- if (d3_event_dragSelect) {
- var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];
- style[d3_event_dragSelect] = "none";
- }
- return function(suppressClick) {
- w.on(name, null);
- if (d3_event_dragSelect) style[d3_event_dragSelect] = select;
- if (suppressClick) {
- var off = function() {
- w.on(click, null);
- };
- w.on(click, function() {
- d3_eventPreventDefault();
- off();
- }, true);
- setTimeout(off, 0);
- }
- };
- }
- d3.mouse = function(container) {
- return d3_mousePoint(container, d3_eventSource());
- };
- var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;
- function d3_mousePoint(container, e) {
- if (e.changedTouches) e = e.changedTouches[0];
- var svg = container.ownerSVGElement || container;
- if (svg.createSVGPoint) {
- var point = svg.createSVGPoint();
- if (d3_mouse_bug44083 < 0) {
- var window = d3_window(container);
- if (window.scrollX || window.scrollY) {
- svg = d3.select("body").append("svg").style({
- position: "absolute",
- top: 0,
- left: 0,
- margin: 0,
- padding: 0,
- border: "none"
- }, "important");
- var ctm = svg[0][0].getScreenCTM();
- d3_mouse_bug44083 = !(ctm.f || ctm.e);
- svg.remove();
- }
- }
- if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX,
- point.y = e.clientY;
- point = point.matrixTransform(container.getScreenCTM().inverse());
- return [ point.x, point.y ];
- }
- var rect = container.getBoundingClientRect();
- return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
- }
- d3.touch = function(container, touches, identifier) {
- if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;
- if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {
- if ((touch = touches[i]).identifier === identifier) {
- return d3_mousePoint(container, touch);
- }
- }
- };
- d3.behavior.drag = function() {
- var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, "touchmove", "touchend");
- function drag() {
- this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart);
- }
- function dragstart(id, position, subject, move, end) {
- return function() {
- var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);
- if (origin) {
- dragOffset = origin.apply(that, arguments);
- dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];
- } else {
- dragOffset = [ 0, 0 ];
- }
- dispatch({
- type: "dragstart"
- });
- function moved() {
- var position1 = position(parent, dragId), dx, dy;
- if (!position1) return;
- dx = position1[0] - position0[0];
- dy = position1[1] - position0[1];
- dragged |= dx | dy;
- position0 = position1;
- dispatch({
- type: "drag",
- x: position1[0] + dragOffset[0],
- y: position1[1] + dragOffset[1],
- dx: dx,
- dy: dy
- });
- }
- function ended() {
- if (!position(parent, dragId)) return;
- dragSubject.on(move + dragName, null).on(end + dragName, null);
- dragRestore(dragged);
- dispatch({
- type: "dragend"
- });
- }
- };
- }
- drag.origin = function(x) {
- if (!arguments.length) return origin;
- origin = x;
- return drag;
- };
- return d3.rebind(drag, event, "on");
- };
- function d3_behavior_dragTouchId() {
- return d3.event.changedTouches[0].identifier;
- }
- d3.touches = function(container, touches) {
- if (arguments.length < 2) touches = d3_eventSource().touches;
- return touches ? d3_array(touches).map(function(touch) {
- var point = d3_mousePoint(container, touch);
- point.identifier = touch.identifier;
- return point;
- }) : [];
- };
- var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
- function d3_sgn(x) {
- return x > 0 ? 1 : x < 0 ? -1 : 0;
- }
- function d3_cross2d(a, b, c) {
- return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);
- }
- function d3_acos(x) {
- return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
- }
- function d3_asin(x) {
- return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);
- }
- function d3_sinh(x) {
- return ((x = Math.exp(x)) - 1 / x) / 2;
- }
- function d3_cosh(x) {
- return ((x = Math.exp(x)) + 1 / x) / 2;
- }
- function d3_tanh(x) {
- return ((x = Math.exp(2 * x)) - 1) / (x + 1);
- }
- function d3_haversin(x) {
- return (x = Math.sin(x / 2)) * x;
- }
- var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;
- d3.interpolateZoom = function(p0, p1) {
- var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;
- if (d2 < ε2) {
- S = Math.log(w1 / w0) / ρ;
- i = function(t) {
- return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];
- };
- } else {
- var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);
- S = (r1 - r0) / ρ;
- i = function(t) {
- var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));
- return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];
- };
- }
- i.duration = S * 1e3;
- return i;
- };
- d3.behavior.zoom = function() {
- var view = {
- x: 0,
- y: 0,
- k: 1
- }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1;
- if (!d3_behavior_zoomWheel) {
- d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() {
- return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
- }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() {
- return d3.event.wheelDelta;
- }, "mousewheel") : (d3_behavior_zoomDelta = function() {
- return -d3.event.detail;
- }, "MozMousePixelScroll");
- }
- function zoom(g) {
- g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted);
- }
- zoom.event = function(g) {
- g.each(function() {
- var dispatch = event.of(this, arguments), view1 = view;
- if (d3_transitionInheritId) {
- d3.select(this).transition().each("start.zoom", function() {
- view = this.__chart__ || {
- x: 0,
- y: 0,
- k: 1
- };
- zoomstarted(dispatch);
- }).tween("zoom:zoom", function() {
- var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);
- return function(t) {
- var l = i(t), k = dx / l[2];
- this.__chart__ = view = {
- x: cx - l[0] * k,
- y: cy - l[1] * k,
- k: k
- };
- zoomed(dispatch);
- };
- }).each("interrupt.zoom", function() {
- zoomended(dispatch);
- }).each("end.zoom", function() {
- zoomended(dispatch);
- });
- } else {
- this.__chart__ = view;
- zoomstarted(dispatch);
- zoomed(dispatch);
- zoomended(dispatch);
- }
- });
- };
- zoom.translate = function(_) {
- if (!arguments.length) return [ view.x, view.y ];
- view = {
- x: +_[0],
- y: +_[1],
- k: view.k
- };
- rescale();
- return zoom;
- };
- zoom.scale = function(_) {
- if (!arguments.length) return view.k;
- view = {
- x: view.x,
- y: view.y,
- k: null
- };
- scaleTo(+_);
- rescale();
- return zoom;
- };
- zoom.scaleExtent = function(_) {
- if (!arguments.length) return scaleExtent;
- scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];
- return zoom;
- };
- zoom.center = function(_) {
- if (!arguments.length) return center;
- center = _ && [ +_[0], +_[1] ];
- return zoom;
- };
- zoom.size = function(_) {
- if (!arguments.length) return size;
- size = _ && [ +_[0], +_[1] ];
- return zoom;
- };
- zoom.duration = function(_) {
- if (!arguments.length) return duration;
- duration = +_;
- return zoom;
- };
- zoom.x = function(z) {
- if (!arguments.length) return x1;
- x1 = z;
- x0 = z.copy();
- view = {
- x: 0,
- y: 0,
- k: 1
- };
- return zoom;
- };
- zoom.y = function(z) {
- if (!arguments.length) return y1;
- y1 = z;
- y0 = z.copy();
- view = {
- x: 0,
- y: 0,
- k: 1
- };
- return zoom;
- };
- function location(p) {
- return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];
- }
- function point(l) {
- return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];
- }
- function scaleTo(s) {
- view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
- }
- function translateTo(p, l) {
- l = point(l);
- view.x += p[0] - l[0];
- view.y += p[1] - l[1];
- }
- function zoomTo(that, p, l, k) {
- that.__chart__ = {
- x: view.x,
- y: view.y,
- k: view.k
- };
- scaleTo(Math.pow(2, k));
- translateTo(center0 = p, l);
- that = d3.select(that);
- if (duration > 0) that = that.transition().duration(duration);
- that.call(zoom.event);
- }
- function rescale() {
- if (x1) x1.domain(x0.range().map(function(x) {
- return (x - view.x) / view.k;
- }).map(x0.invert));
- if (y1) y1.domain(y0.range().map(function(y) {
- return (y - view.y) / view.k;
- }).map(y0.invert));
- }
- function zoomstarted(dispatch) {
- if (!zooming++) dispatch({
- type: "zoomstart"
- });
- }
- function zoomed(dispatch) {
- rescale();
- dispatch({
- type: "zoom",
- scale: view.k,
- translate: [ view.x, view.y ]
- });
- }
- function zoomended(dispatch) {
- if (!--zooming) dispatch({
- type: "zoomend"
- }), center0 = null;
- }
- function mousedowned() {
- var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);
- d3_selection_interrupt.call(that);
- zoomstarted(dispatch);
- function moved() {
- dragged = 1;
- translateTo(d3.mouse(that), location0);
- zoomed(dispatch);
- }
- function ended() {
- subject.on(mousemove, null).on(mouseup, null);
- dragRestore(dragged);
- zoomended(dispatch);
- }
- }
- function touchstarted() {
- var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);
- started();
- zoomstarted(dispatch);
- subject.on(mousedown, null).on(touchstart, started);
- function relocate() {
- var touches = d3.touches(that);
- scale0 = view.k;
- touches.forEach(function(t) {
- if (t.identifier in locations0) locations0[t.identifier] = location(t);
- });
- return touches;
- }
- function started() {
- var target = d3.event.target;
- d3.select(target).on(touchmove, moved).on(touchend, ended);
- targets.push(target);
- var changed = d3.event.changedTouches;
- for (var i = 0, n = changed.length; i < n; ++i) {
- locations0[changed[i].identifier] = null;
- }
- var touches = relocate(), now = Date.now();
- if (touches.length === 1) {
- if (now - touchtime < 500) {
- var p = touches[0];
- zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);
- d3_eventPreventDefault();
- }
- touchtime = now;
- } else if (touches.length > 1) {
- var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];
- distance0 = dx * dx + dy * dy;
- }
- }
- function moved() {
- var touches = d3.touches(that), p0, l0, p1, l1;
- d3_selection_interrupt.call(that);
- for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
- p1 = touches[i];
- if (l1 = locations0[p1.identifier]) {
- if (l0) break;
- p0 = p1, l0 = l1;
- }
- }
- if (l1) {
- var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);
- p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
- l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
- scaleTo(scale1 * scale0);
- }
- touchtime = null;
- translateTo(p0, l0);
- zoomed(dispatch);
- }
- function ended() {
- if (d3.event.touches.length) {
- var changed = d3.event.changedTouches;
- for (var i = 0, n = changed.length; i < n; ++i) {
- delete locations0[changed[i].identifier];
- }
- for (var identifier in locations0) {
- return void relocate();
- }
- }
- d3.selectAll(targets).on(zoomName, null);
- subject.on(mousedown, mousedowned).on(touchstart, touchstarted);
- dragRestore();
- zoomended(dispatch);
- }
- }
- function mousewheeled() {
- var dispatch = event.of(this, arguments);
- if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this),
- translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);
- mousewheelTimer = setTimeout(function() {
- mousewheelTimer = null;
- zoomended(dispatch);
- }, 50);
- d3_eventPreventDefault();
- scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);
- translateTo(center0, translate0);
- zoomed(dispatch);
- }
- function dblclicked() {
- var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;
- zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);
- }
- return d3.rebind(zoom, event, "on");
- };
- var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;
- d3.color = d3_color;
- function d3_color() {}
- d3_color.prototype.toString = function() {
- return this.rgb() + "";
- };
- d3.hsl = d3_hsl;
- function d3_hsl(h, s, l) {
- return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);
- }
- var d3_hslPrototype = d3_hsl.prototype = new d3_color();
- d3_hslPrototype.brighter = function(k) {
- k = Math.pow(.7, arguments.length ? k : 1);
- return new d3_hsl(this.h, this.s, this.l / k);
- };
- d3_hslPrototype.darker = function(k) {
- k = Math.pow(.7, arguments.length ? k : 1);
- return new d3_hsl(this.h, this.s, k * this.l);
- };
- d3_hslPrototype.rgb = function() {
- return d3_hsl_rgb(this.h, this.s, this.l);
- };
- function d3_hsl_rgb(h, s, l) {
- var m1, m2;
- h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
- s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
- l = l < 0 ? 0 : l > 1 ? 1 : l;
- m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
- m1 = 2 * l - m2;
- function v(h) {
- if (h > 360) h -= 360; else if (h < 0) h += 360;
- if (h < 60) return m1 + (m2 - m1) * h / 60;
- if (h < 180) return m2;
- if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
- return m1;
- }
- function vv(h) {
- return Math.round(v(h) * 255);
- }
- return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));
- }
- d3.hcl = d3_hcl;
- function d3_hcl(h, c, l) {
- return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);
- }
- var d3_hclPrototype = d3_hcl.prototype = new d3_color();
- d3_hclPrototype.brighter = function(k) {
- return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
- };
- d3_hclPrototype.darker = function(k) {
- return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
- };
- d3_hclPrototype.rgb = function() {
- return d3_hcl_lab(this.h, this.c, this.l).rgb();
- };
- function d3_hcl_lab(h, c, l) {
- if (isNaN(h)) h = 0;
- if (isNaN(c)) c = 0;
- return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
- }
- d3.lab = d3_lab;
- function d3_lab(l, a, b) {
- return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);
- }
- var d3_lab_K = 18;
- var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
- var d3_labPrototype = d3_lab.prototype = new d3_color();
- d3_labPrototype.brighter = function(k) {
- return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
- };
- d3_labPrototype.darker = function(k) {
- return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
- };
- d3_labPrototype.rgb = function() {
- return d3_lab_rgb(this.l, this.a, this.b);
- };
- function d3_lab_rgb(l, a, b) {
- var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
- x = d3_lab_xyz(x) * d3_lab_X;
- y = d3_lab_xyz(y) * d3_lab_Y;
- z = d3_lab_xyz(z) * d3_lab_Z;
- return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
- }
- function d3_lab_hcl(l, a, b) {
- return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);
- }
- function d3_lab_xyz(x) {
- return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
- }
- function d3_xyz_lab(x) {
- return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
- }
- function d3_xyz_rgb(r) {
- return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
- }
- d3.rgb = d3_rgb;
- function d3_rgb(r, g, b) {
- return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);
- }
- function d3_rgbNumber(value) {
- return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);
- }
- function d3_rgbString(value) {
- return d3_rgbNumber(value) + "";
- }
- var d3_rgbPrototype = d3_rgb.prototype = new d3_color();
- d3_rgbPrototype.brighter = function(k) {
- k = Math.pow(.7, arguments.length ? k : 1);
- var r = this.r, g = this.g, b = this.b, i = 30;
- if (!r && !g && !b) return new d3_rgb(i, i, i);
- if (r && r < i) r = i;
- if (g && g < i) g = i;
- if (b && b < i) b = i;
- return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));
- };
- d3_rgbPrototype.darker = function(k) {
- k = Math.pow(.7, arguments.length ? k : 1);
- return new d3_rgb(k * this.r, k * this.g, k * this.b);
- };
- d3_rgbPrototype.hsl = function() {
- return d3_rgb_hsl(this.r, this.g, this.b);
- };
- d3_rgbPrototype.toString = function() {
- return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
- };
- function d3_rgb_hex(v) {
- return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
- }
- function d3_rgb_parse(format, rgb, hsl) {
- var r = 0, g = 0, b = 0, m1, m2, color;
- m1 = /([a-z]+)\((.*)\)/.exec(format = format.toLowerCase());
- if (m1) {
- m2 = m1[2].split(",");
- switch (m1[1]) {
- case "hsl":
- {
- return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
- }
-
- case "rgb":
- {
- return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
- }
- }
- }
- if (color = d3_rgb_names.get(format)) {
- return rgb(color.r, color.g, color.b);
- }
- if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) {
- if (format.length === 4) {
- r = (color & 3840) >> 4;
- r = r >> 4 | r;
- g = color & 240;
- g = g >> 4 | g;
- b = color & 15;
- b = b << 4 | b;
- } else if (format.length === 7) {
- r = (color & 16711680) >> 16;
- g = (color & 65280) >> 8;
- b = color & 255;
- }
- }
- return rgb(r, g, b);
- }
- function d3_rgb_hsl(r, g, b) {
- var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
- if (d) {
- s = l < .5 ? d / (max + min) : d / (2 - max - min);
- if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
- h *= 60;
- } else {
- h = NaN;
- s = l > 0 && l < 1 ? 0 : h;
- }
- return new d3_hsl(h, s, l);
- }
- function d3_rgb_lab(r, g, b) {
- r = d3_rgb_xyz(r);
- g = d3_rgb_xyz(g);
- b = d3_rgb_xyz(b);
- var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
- return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
- }
- function d3_rgb_xyz(r) {
- return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
- }
- function d3_rgb_parseNumber(c) {
- var f = parseFloat(c);
- return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
- }
- var d3_rgb_names = d3.map({
- aliceblue: 15792383,
- antiquewhite: 16444375,
- aqua: 65535,
- aquamarine: 8388564,
- azure: 15794175,
- beige: 16119260,
- bisque: 16770244,
- black: 0,
- blanchedalmond: 16772045,
- blue: 255,
- blueviolet: 9055202,
- brown: 10824234,
- burlywood: 14596231,
- cadetblue: 6266528,
- chartreuse: 8388352,
- chocolate: 13789470,
- coral: 16744272,
- cornflowerblue: 6591981,
- cornsilk: 16775388,
- crimson: 14423100,
- cyan: 65535,
- darkblue: 139,
- darkcyan: 35723,
- darkgoldenrod: 12092939,
- darkgray: 11119017,
- darkgreen: 25600,
- darkgrey: 11119017,
- darkkhaki: 12433259,
- darkmagenta: 9109643,
- darkolivegreen: 5597999,
- darkorange: 16747520,
- darkorchid: 10040012,
- darkred: 9109504,
- darksalmon: 15308410,
- darkseagreen: 9419919,
- darkslateblue: 4734347,
- darkslategray: 3100495,
- darkslategrey: 3100495,
- darkturquoise: 52945,
- darkviolet: 9699539,
- deeppink: 16716947,
- deepskyblue: 49151,
- dimgray: 6908265,
- dimgrey: 6908265,
- dodgerblue: 2003199,
- firebrick: 11674146,
- floralwhite: 16775920,
- forestgreen: 2263842,
- fuchsia: 16711935,
- gainsboro: 14474460,
- ghostwhite: 16316671,
- gold: 16766720,
- goldenrod: 14329120,
- gray: 8421504,
- green: 32768,
- greenyellow: 11403055,
- grey: 8421504,
- honeydew: 15794160,
- hotpink: 16738740,
- indianred: 13458524,
- indigo: 4915330,
- ivory: 16777200,
- khaki: 15787660,
- lavender: 15132410,
- lavenderblush: 16773365,
- lawngreen: 8190976,
- lemonchiffon: 16775885,
- lightblue: 11393254,
- lightcoral: 15761536,
- lightcyan: 14745599,
- lightgoldenrodyellow: 16448210,
- lightgray: 13882323,
- lightgreen: 9498256,
- lightgrey: 13882323,
- lightpink: 16758465,
- lightsalmon: 16752762,
- lightseagreen: 2142890,
- lightskyblue: 8900346,
- lightslategray: 7833753,
- lightslategrey: 7833753,
- lightsteelblue: 11584734,
- lightyellow: 16777184,
- lime: 65280,
- limegreen: 3329330,
- linen: 16445670,
- magenta: 16711935,
- maroon: 8388608,
- mediumaquamarine: 6737322,
- mediumblue: 205,
- mediumorchid: 12211667,
- mediumpurple: 9662683,
- mediumseagreen: 3978097,
- mediumslateblue: 8087790,
- mediumspringgreen: 64154,
- mediumturquoise: 4772300,
- mediumvioletred: 13047173,
- midnightblue: 1644912,
- mintcream: 16121850,
- mistyrose: 16770273,
- moccasin: 16770229,
- navajowhite: 16768685,
- navy: 128,
- oldlace: 16643558,
- olive: 8421376,
- olivedrab: 7048739,
- orange: 16753920,
- orangered: 16729344,
- orchid: 14315734,
- palegoldenrod: 15657130,
- palegreen: 10025880,
- paleturquoise: 11529966,
- palevioletred: 14381203,
- papayawhip: 16773077,
- peachpuff: 16767673,
- peru: 13468991,
- pink: 16761035,
- plum: 14524637,
- powderblue: 11591910,
- purple: 8388736,
- rebeccapurple: 6697881,
- red: 16711680,
- rosybrown: 12357519,
- royalblue: 4286945,
- saddlebrown: 9127187,
- salmon: 16416882,
- sandybrown: 16032864,
- seagreen: 3050327,
- seashell: 16774638,
- sienna: 10506797,
- silver: 12632256,
- skyblue: 8900331,
- slateblue: 6970061,
- slategray: 7372944,
- slategrey: 7372944,
- snow: 16775930,
- springgreen: 65407,
- steelblue: 4620980,
- tan: 13808780,
- teal: 32896,
- thistle: 14204888,
- tomato: 16737095,
- turquoise: 4251856,
- violet: 15631086,
- wheat: 16113331,
- white: 16777215,
- whitesmoke: 16119285,
- yellow: 16776960,
- yellowgreen: 10145074
- });
- d3_rgb_names.forEach(function(key, value) {
- d3_rgb_names.set(key, d3_rgbNumber(value));
- });
- function d3_functor(v) {
- return typeof v === "function" ? v : function() {
- return v;
- };
- }
- d3.functor = d3_functor;
- d3.xhr = d3_xhrType(d3_identity);
- function d3_xhrType(response) {
- return function(url, mimeType, callback) {
- if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
- mimeType = null;
- return d3_xhr(url, mimeType, response, callback);
- };
- }
- function d3_xhr(url, mimeType, response, callback) {
- var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
- if (this.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
- "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
- request.readyState > 3 && respond();
- };
- function respond() {
- var status = request.status, result;
- if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {
- try {
- result = response.call(xhr, request);
- } catch (e) {
- dispatch.error.call(xhr, e);
- return;
- }
- dispatch.load.call(xhr, result);
- } else {
- dispatch.error.call(xhr, request);
- }
- }
- request.onprogress = function(event) {
- var o = d3.event;
- d3.event = event;
- try {
- dispatch.progress.call(xhr, request);
- } finally {
- d3.event = o;
- }
- };
- xhr.header = function(name, value) {
- name = (name + "").toLowerCase();
- if (arguments.length < 2) return headers[name];
- if (value == null) delete headers[name]; else headers[name] = value + "";
- return xhr;
- };
- xhr.mimeType = function(value) {
- if (!arguments.length) return mimeType;
- mimeType = value == null ? null : value + "";
- return xhr;
- };
- xhr.responseType = function(value) {
- if (!arguments.length) return responseType;
- responseType = value;
- return xhr;
- };
- xhr.response = function(value) {
- response = value;
- return xhr;
- };
- [ "get", "post" ].forEach(function(method) {
- xhr[method] = function() {
- return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
- };
- });
- xhr.send = function(method, data, callback) {
- if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
- request.open(method, url, true);
- if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
- if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
- if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
- if (responseType != null) request.responseType = responseType;
- if (callback != null) xhr.on("error", callback).on("load", function(request) {
- callback(null, request);
- });
- dispatch.beforesend.call(xhr, request);
- request.send(data == null ? null : data);
- return xhr;
- };
- xhr.abort = function() {
- request.abort();
- return xhr;
- };
- d3.rebind(xhr, dispatch, "on");
- return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
- }
- function d3_xhr_fixCallback(callback) {
- return callback.length === 1 ? function(error, request) {
- callback(error == null ? request : null);
- } : callback;
- }
- function d3_xhrHasResponse(request) {
- var type = request.responseType;
- return type && type !== "text" ? request.response : request.responseText;
- }
- d3.dsv = function(delimiter, mimeType) {
- var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
- function dsv(url, row, callback) {
- if (arguments.length < 3) callback = row, row = null;
- var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);
- xhr.row = function(_) {
- return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;
- };
- return xhr;
- }
- function response(request) {
- return dsv.parse(request.responseText);
- }
- function typedResponse(f) {
- return function(request) {
- return dsv.parse(request.responseText, f);
- };
- }
- dsv.parse = function(text, f) {
- var o;
- return dsv.parseRows(text, function(row, i) {
- if (o) return o(row, i - 1);
- var a = new Function("d", "return {" + row.map(function(name, i) {
- return JSON.stringify(name) + ": d[" + i + "]";
- }).join(",") + "}");
- o = f ? function(row, i) {
- return f(a(row), i);
- } : a;
- });
- };
- dsv.parseRows = function(text, f) {
- var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
- function token() {
- if (I >= N) return EOF;
- if (eol) return eol = false, EOL;
- var j = I;
- if (text.charCodeAt(j) === 34) {
- var i = j;
- while (i++ < N) {
- if (text.charCodeAt(i) === 34) {
- if (text.charCodeAt(i + 1) !== 34) break;
- ++i;
- }
- }
- I = i + 2;
- var c = text.charCodeAt(i + 1);
- if (c === 13) {
- eol = true;
- if (text.charCodeAt(i + 2) === 10) ++I;
- } else if (c === 10) {
- eol = true;
- }
- return text.slice(j + 1, i).replace(/""/g, '"');
- }
- while (I < N) {
- var c = text.charCodeAt(I++), k = 1;
- if (c === 10) eol = true; else if (c === 13) {
- eol = true;
- if (text.charCodeAt(I) === 10) ++I, ++k;
- } else if (c !== delimiterCode) continue;
- return text.slice(j, I - k);
- }
- return text.slice(j);
- }
- while ((t = token()) !== EOF) {
- var a = [];
- while (t !== EOL && t !== EOF) {
- a.push(t);
- t = token();
- }
- if (f && (a = f(a, n++)) == null) continue;
- rows.push(a);
- }
- return rows;
- };
- dsv.format = function(rows) {
- if (Array.isArray(rows[0])) return dsv.formatRows(rows);
- var fieldSet = new d3_Set(), fields = [];
- rows.forEach(function(row) {
- for (var field in row) {
- if (!fieldSet.has(field)) {
- fields.push(fieldSet.add(field));
- }
- }
- });
- return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {
- return fields.map(function(field) {
- return formatValue(row[field]);
- }).join(delimiter);
- })).join("\n");
- };
- dsv.formatRows = function(rows) {
- return rows.map(formatRow).join("\n");
- };
- function formatRow(row) {
- return row.map(formatValue).join(delimiter);
- }
- function formatValue(text) {
- return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
- }
- return dsv;
- };
- d3.csv = d3.dsv(",", "text/csv");
- d3.tsv = d3.dsv(" ", "text/tab-separated-values");
- var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) {
- setTimeout(callback, 17);
- };
- d3.timer = function() {
- d3_timer.apply(this, arguments);
- };
- function d3_timer(callback, delay, then) {
- var n = arguments.length;
- if (n < 2) delay = 0;
- if (n < 3) then = Date.now();
- var time = then + delay, timer = {
- c: callback,
- t: time,
- n: null
- };
- if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;
- d3_timer_queueTail = timer;
- if (!d3_timer_interval) {
- d3_timer_timeout = clearTimeout(d3_timer_timeout);
- d3_timer_interval = 1;
- d3_timer_frame(d3_timer_step);
- }
- return timer;
- }
- function d3_timer_step() {
- var now = d3_timer_mark(), delay = d3_timer_sweep() - now;
- if (delay > 24) {
- if (isFinite(delay)) {
- clearTimeout(d3_timer_timeout);
- d3_timer_timeout = setTimeout(d3_timer_step, delay);
- }
- d3_timer_interval = 0;
- } else {
- d3_timer_interval = 1;
- d3_timer_frame(d3_timer_step);
- }
- }
- d3.timer.flush = function() {
- d3_timer_mark();
- d3_timer_sweep();
- };
- function d3_timer_mark() {
- var now = Date.now(), timer = d3_timer_queueHead;
- while (timer) {
- if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;
- timer = timer.n;
- }
- return now;
- }
- function d3_timer_sweep() {
- var t0, t1 = d3_timer_queueHead, time = Infinity;
- while (t1) {
- if (t1.c) {
- if (t1.t < time) time = t1.t;
- t1 = (t0 = t1).n;
- } else {
- t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;
- }
- }
- d3_timer_queueTail = t0;
- return time;
- }
- function d3_format_precision(x, p) {
- return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
- }
- d3.round = function(x, n) {
- return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
- };
- var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
- d3.formatPrefix = function(value, precision) {
- var i = 0;
- if (value = +value) {
- if (value < 0) value *= -1;
- if (precision) value = d3.round(value, d3_format_precision(value, precision));
- i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
- i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));
- }
- return d3_formatPrefixes[8 + i / 3];
- };
- function d3_formatPrefix(d, i) {
- var k = Math.pow(10, abs(8 - i) * 3);
- return {
- scale: i > 8 ? function(d) {
- return d / k;
- } : function(d) {
- return d * k;
- },
- symbol: d
- };
- }
- function d3_locale_numberFormat(locale) {
- var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {
- var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;
- while (i > 0 && g > 0) {
- if (length + g + 1 > width) g = Math.max(1, width - length);
- t.push(value.substring(i -= g, i + g));
- if ((length += g + 1) > width) break;
- g = locale_grouping[j = (j + 1) % locale_grouping.length];
- }
- return t.reverse().join(locale_thousands);
- } : d3_identity;
- return function(specifier) {
- var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false, exponent = true;
- if (precision) precision = +precision.substring(1);
- if (zfill || fill === "0" && align === "=") {
- zfill = fill = "0";
- align = "=";
- }
- switch (type) {
- case "n":
- comma = true;
- type = "g";
- break;
-
- case "%":
- scale = 100;
- suffix = "%";
- type = "f";
- break;
-
- case "p":
- scale = 100;
- suffix = "%";
- type = "r";
- break;
-
- case "b":
- case "o":
- case "x":
- case "X":
- if (symbol === "#") prefix = "0" + type.toLowerCase();
-
- case "c":
- exponent = false;
-
- case "d":
- integer = true;
- precision = 0;
- break;
-
- case "s":
- scale = -1;
- type = "r";
- break;
- }
- if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1];
- if (type == "r" && !precision) type = "g";
- if (precision != null) {
- if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision));
- }
- type = d3_format_types.get(type) || d3_format_typeDefault;
- var zcomma = zfill && comma;
- return function(value) {
- var fullSuffix = suffix;
- if (integer && value % 1) return "";
- var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign === "-" ? "" : sign;
- if (scale < 0) {
- var unit = d3.formatPrefix(value, precision);
- value = unit.scale(value);
- fullSuffix = unit.symbol + suffix;
- } else {
- value *= scale;
- }
- value = type(value, precision);
- var i = value.lastIndexOf("."), before, after;
- if (i < 0) {
- var j = exponent ? value.lastIndexOf("e") : -1;
- if (j < 0) before = value, after = ""; else before = value.substring(0, j), after = value.substring(j);
- } else {
- before = value.substring(0, i);
- after = locale_decimal + value.substring(i + 1);
- }
- if (!zfill && comma) before = formatGroup(before, Infinity);
- var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
- if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);
- negative += prefix;
- value = before + after;
- return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;
- };
- };
- }
- var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;
- var d3_format_types = d3.map({
- b: function(x) {
- return x.toString(2);
- },
- c: function(x) {
- return String.fromCharCode(x);
- },
- o: function(x) {
- return x.toString(8);
- },
- x: function(x) {
- return x.toString(16);
- },
- X: function(x) {
- return x.toString(16).toUpperCase();
- },
- g: function(x, p) {
- return x.toPrecision(p);
- },
- e: function(x, p) {
- return x.toExponential(p);
- },
- f: function(x, p) {
- return x.toFixed(p);
- },
- r: function(x, p) {
- return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
- }
- });
- function d3_format_typeDefault(x) {
- return x + "";
- }
- var d3_time = d3.time = {}, d3_date = Date;
- function d3_date_utc() {
- this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
- }
- d3_date_utc.prototype = {
- getDate: function() {
- return this._.getUTCDate();
- },
- getDay: function() {
- return this._.getUTCDay();
- },
- getFullYear: function() {
- return this._.getUTCFullYear();
- },
- getHours: function() {
- return this._.getUTCHours();
- },
- getMilliseconds: function() {
- return this._.getUTCMilliseconds();
- },
- getMinutes: function() {
- return this._.getUTCMinutes();
- },
- getMonth: function() {
- return this._.getUTCMonth();
- },
- getSeconds: function() {
- return this._.getUTCSeconds();
- },
- getTime: function() {
- return this._.getTime();
- },
- getTimezoneOffset: function() {
- return 0;
- },
- valueOf: function() {
- return this._.valueOf();
- },
- setDate: function() {
- d3_time_prototype.setUTCDate.apply(this._, arguments);
- },
- setDay: function() {
- d3_time_prototype.setUTCDay.apply(this._, arguments);
- },
- setFullYear: function() {
- d3_time_prototype.setUTCFullYear.apply(this._, arguments);
- },
- setHours: function() {
- d3_time_prototype.setUTCHours.apply(this._, arguments);
- },
- setMilliseconds: function() {
- d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
- },
- setMinutes: function() {
- d3_time_prototype.setUTCMinutes.apply(this._, arguments);
- },
- setMonth: function() {
- d3_time_prototype.setUTCMonth.apply(this._, arguments);
- },
- setSeconds: function() {
- d3_time_prototype.setUTCSeconds.apply(this._, arguments);
- },
- setTime: function() {
- d3_time_prototype.setTime.apply(this._, arguments);
- }
- };
- var d3_time_prototype = Date.prototype;
- function d3_time_interval(local, step, number) {
- function round(date) {
- var d0 = local(date), d1 = offset(d0, 1);
- return date - d0 < d1 - date ? d0 : d1;
- }
- function ceil(date) {
- step(date = local(new d3_date(date - 1)), 1);
- return date;
- }
- function offset(date, k) {
- step(date = new d3_date(+date), k);
- return date;
- }
- function range(t0, t1, dt) {
- var time = ceil(t0), times = [];
- if (dt > 1) {
- while (time < t1) {
- if (!(number(time) % dt)) times.push(new Date(+time));
- step(time, 1);
- }
- } else {
- while (time < t1) times.push(new Date(+time)), step(time, 1);
- }
- return times;
- }
- function range_utc(t0, t1, dt) {
- try {
- d3_date = d3_date_utc;
- var utc = new d3_date_utc();
- utc._ = t0;
- return range(utc, t1, dt);
- } finally {
- d3_date = Date;
- }
- }
- local.floor = local;
- local.round = round;
- local.ceil = ceil;
- local.offset = offset;
- local.range = range;
- var utc = local.utc = d3_time_interval_utc(local);
- utc.floor = utc;
- utc.round = d3_time_interval_utc(round);
- utc.ceil = d3_time_interval_utc(ceil);
- utc.offset = d3_time_interval_utc(offset);
- utc.range = range_utc;
- return local;
- }
- function d3_time_interval_utc(method) {
- return function(date, k) {
- try {
- d3_date = d3_date_utc;
- var utc = new d3_date_utc();
- utc._ = date;
- return method(utc, k)._;
- } finally {
- d3_date = Date;
- }
- };
- }
- d3_time.year = d3_time_interval(function(date) {
- date = d3_time.day(date);
- date.setMonth(0, 1);
- return date;
- }, function(date, offset) {
- date.setFullYear(date.getFullYear() + offset);
- }, function(date) {
- return date.getFullYear();
- });
- d3_time.years = d3_time.year.range;
- d3_time.years.utc = d3_time.year.utc.range;
- d3_time.day = d3_time_interval(function(date) {
- var day = new d3_date(2e3, 0);
- day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
- return day;
- }, function(date, offset) {
- date.setDate(date.getDate() + offset);
- }, function(date) {
- return date.getDate() - 1;
- });
- d3_time.days = d3_time.day.range;
- d3_time.days.utc = d3_time.day.utc.range;
- d3_time.dayOfYear = function(date) {
- var year = d3_time.year(date);
- return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
- };
- [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) {
- i = 7 - i;
- var interval = d3_time[day] = d3_time_interval(function(date) {
- (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
- return date;
- }, function(date, offset) {
- date.setDate(date.getDate() + Math.floor(offset) * 7);
- }, function(date) {
- var day = d3_time.year(date).getDay();
- return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
- });
- d3_time[day + "s"] = interval.range;
- d3_time[day + "s"].utc = interval.utc.range;
- d3_time[day + "OfYear"] = function(date) {
- var day = d3_time.year(date).getDay();
- return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);
- };
- });
- d3_time.week = d3_time.sunday;
- d3_time.weeks = d3_time.sunday.range;
- d3_time.weeks.utc = d3_time.sunday.utc.range;
- d3_time.weekOfYear = d3_time.sundayOfYear;
- function d3_locale_timeFormat(locale) {
- var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
- function d3_time_format(template) {
- var n = template.length;
- function format(date) {
- var string = [], i = -1, j = 0, c, p, f;
- while (++i < n) {
- if (template.charCodeAt(i) === 37) {
- string.push(template.slice(j, i));
- if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
- if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
- string.push(c);
- j = i + 1;
- }
- }
- string.push(template.slice(j, i));
- return string.join("");
- }
- format.parse = function(string) {
- var d = {
- y: 1900,
- m: 0,
- d: 1,
- H: 0,
- M: 0,
- S: 0,
- L: 0,
- Z: null
- }, i = d3_time_parse(d, template, string, 0);
- if (i != string.length) return null;
- if ("p" in d) d.H = d.H % 12 + d.p * 12;
- var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();
- if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("W" in d || "U" in d) {
- if (!("w" in d)) d.w = "W" in d ? 1 : 0;
- date.setFullYear(d.y, 0, 1);
- date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);
- } else date.setFullYear(d.y, d.m, d.d);
- date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);
- return localZ ? date._ : date;
- };
- format.toString = function() {
- return template;
- };
- return format;
- }
- function d3_time_parse(date, template, string, j) {
- var c, p, t, i = 0, n = template.length, m = string.length;
- while (i < n) {
- if (j >= m) return -1;
- c = template.charCodeAt(i++);
- if (c === 37) {
- t = template.charAt(i++);
- p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];
- if (!p || (j = p(date, string, j)) < 0) return -1;
- } else if (c != string.charCodeAt(j++)) {
- return -1;
- }
- }
- return j;
- }
- d3_time_format.utc = function(template) {
- var local = d3_time_format(template);
- function format(date) {
- try {
- d3_date = d3_date_utc;
- var utc = new d3_date();
- utc._ = date;
- return local(utc);
- } finally {
- d3_date = Date;
- }
- }
- format.parse = function(string) {
- try {
- d3_date = d3_date_utc;
- var date = local.parse(string);
- return date && date._;
- } finally {
- d3_date = Date;
- }
- };
- format.toString = local.toString;
- return format;
- };
- d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;
- var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);
- locale_periods.forEach(function(p, i) {
- d3_time_periodLookup.set(p.toLowerCase(), i);
- });
- var d3_time_formats = {
- a: function(d) {
- return locale_shortDays[d.getDay()];
- },
- A: function(d) {
- return locale_days[d.getDay()];
- },
- b: function(d) {
- return locale_shortMonths[d.getMonth()];
- },
- B: function(d) {
- return locale_months[d.getMonth()];
- },
- c: d3_time_format(locale_dateTime),
- d: function(d, p) {
- return d3_time_formatPad(d.getDate(), p, 2);
- },
- e: function(d, p) {
- return d3_time_formatPad(d.getDate(), p, 2);
- },
- H: function(d, p) {
- return d3_time_formatPad(d.getHours(), p, 2);
- },
- I: function(d, p) {
- return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
- },
- j: function(d, p) {
- return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);
- },
- L: function(d, p) {
- return d3_time_formatPad(d.getMilliseconds(), p, 3);
- },
- m: function(d, p) {
- return d3_time_formatPad(d.getMonth() + 1, p, 2);
- },
- M: function(d, p) {
- return d3_time_formatPad(d.getMinutes(), p, 2);
- },
- p: function(d) {
- return locale_periods[+(d.getHours() >= 12)];
- },
- S: function(d, p) {
- return d3_time_formatPad(d.getSeconds(), p, 2);
- },
- U: function(d, p) {
- return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);
- },
- w: function(d) {
- return d.getDay();
- },
- W: function(d, p) {
- return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);
- },
- x: d3_time_format(locale_date),
- X: d3_time_format(locale_time),
- y: function(d, p) {
- return d3_time_formatPad(d.getFullYear() % 100, p, 2);
- },
- Y: function(d, p) {
- return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
- },
- Z: d3_time_zone,
- "%": function() {
- return "%";
- }
- };
- var d3_time_parsers = {
- a: d3_time_parseWeekdayAbbrev,
- A: d3_time_parseWeekday,
- b: d3_time_parseMonthAbbrev,
- B: d3_time_parseMonth,
- c: d3_time_parseLocaleFull,
- d: d3_time_parseDay,
- e: d3_time_parseDay,
- H: d3_time_parseHour24,
- I: d3_time_parseHour24,
- j: d3_time_parseDayOfYear,
- L: d3_time_parseMilliseconds,
- m: d3_time_parseMonthNumber,
- M: d3_time_parseMinutes,
- p: d3_time_parseAmPm,
- S: d3_time_parseSeconds,
- U: d3_time_parseWeekNumberSunday,
- w: d3_time_parseWeekdayNumber,
- W: d3_time_parseWeekNumberMonday,
- x: d3_time_parseLocaleDate,
- X: d3_time_parseLocaleTime,
- y: d3_time_parseYear,
- Y: d3_time_parseFullYear,
- Z: d3_time_parseZone,
- "%": d3_time_parseLiteralPercent
- };
- function d3_time_parseWeekdayAbbrev(date, string, i) {
- d3_time_dayAbbrevRe.lastIndex = 0;
- var n = d3_time_dayAbbrevRe.exec(string.slice(i));
- return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
- function d3_time_parseWeekday(date, string, i) {
- d3_time_dayRe.lastIndex = 0;
- var n = d3_time_dayRe.exec(string.slice(i));
- return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
- function d3_time_parseMonthAbbrev(date, string, i) {
- d3_time_monthAbbrevRe.lastIndex = 0;
- var n = d3_time_monthAbbrevRe.exec(string.slice(i));
- return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
- function d3_time_parseMonth(date, string, i) {
- d3_time_monthRe.lastIndex = 0;
- var n = d3_time_monthRe.exec(string.slice(i));
- return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
- }
- function d3_time_parseLocaleFull(date, string, i) {
- return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
- }
- function d3_time_parseLocaleDate(date, string, i) {
- return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
- }
- function d3_time_parseLocaleTime(date, string, i) {
- return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
- }
- function d3_time_parseAmPm(date, string, i) {
- var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());
- return n == null ? -1 : (date.p = n, i);
- }
- return d3_time_format;
- }
- var d3_time_formatPads = {
- "-": "",
- _: " ",
- "0": "0"
- }, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/;
- function d3_time_formatPad(value, fill, width) {
- var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
- return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
- }
- function d3_time_formatRe(names) {
- return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
- }
- function d3_time_formatLookup(names) {
- var map = new d3_Map(), i = -1, n = names.length;
- while (++i < n) map.set(names[i].toLowerCase(), i);
- return map;
- }
- function d3_time_parseWeekdayNumber(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 1));
- return n ? (date.w = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseWeekNumberSunday(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i));
- return n ? (date.U = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseWeekNumberMonday(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i));
- return n ? (date.W = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseFullYear(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 4));
- return n ? (date.y = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseYear(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 2));
- return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;
- }
- function d3_time_parseZone(date, string, i) {
- return /^[+-]\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string,
- i + 5) : -1;
- }
- function d3_time_expandYear(d) {
- return d + (d > 68 ? 1900 : 2e3);
- }
- function d3_time_parseMonthNumber(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 2));
- return n ? (date.m = n[0] - 1, i + n[0].length) : -1;
- }
- function d3_time_parseDay(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 2));
- return n ? (date.d = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseDayOfYear(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 3));
- return n ? (date.j = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseHour24(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 2));
- return n ? (date.H = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseMinutes(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 2));
- return n ? (date.M = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseSeconds(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 2));
- return n ? (date.S = +n[0], i + n[0].length) : -1;
- }
- function d3_time_parseMilliseconds(date, string, i) {
- d3_time_numberRe.lastIndex = 0;
- var n = d3_time_numberRe.exec(string.slice(i, i + 3));
- return n ? (date.L = +n[0], i + n[0].length) : -1;
- }
- function d3_time_zone(d) {
- var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = abs(z) / 60 | 0, zm = abs(z) % 60;
- return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
- }
- function d3_time_parseLiteralPercent(date, string, i) {
- d3_time_percentRe.lastIndex = 0;
- var n = d3_time_percentRe.exec(string.slice(i, i + 1));
- return n ? i + n[0].length : -1;
- }
- function d3_time_formatMulti(formats) {
- var n = formats.length, i = -1;
- while (++i < n) formats[i][0] = this(formats[i][0]);
- return function(date) {
- var i = 0, f = formats[i];
- while (!f[1](date)) f = formats[++i];
- return f[0](date);
- };
- }
- d3.locale = function(locale) {
- return {
- numberFormat: d3_locale_numberFormat(locale),
- timeFormat: d3_locale_timeFormat(locale)
- };
- };
- var d3_locale_enUS = d3.locale({
- decimal: ".",
- thousands: ",",
- grouping: [ 3 ],
- currency: [ "$", "" ],
- dateTime: "%a %b %e %X %Y",
- date: "%m/%d/%Y",
- time: "%H:%M:%S",
- periods: [ "AM", "PM" ],
- days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
- shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
- months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
- shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
- });
- d3.format = d3_locale_enUS.numberFormat;
- d3.geo = {};
- function d3_adder() {}
- d3_adder.prototype = {
- s: 0,
- t: 0,
- add: function(y) {
- d3_adderSum(y, this.t, d3_adderTemp);
- d3_adderSum(d3_adderTemp.s, this.s, this);
- if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;
- },
- reset: function() {
- this.s = this.t = 0;
- },
- valueOf: function() {
- return this.s;
- }
- };
- var d3_adderTemp = new d3_adder();
- function d3_adderSum(a, b, o) {
- var x = o.s = a + b, bv = x - a, av = x - bv;
- o.t = a - av + (b - bv);
- }
- d3.geo.stream = function(object, listener) {
- if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
- d3_geo_streamObjectType[object.type](object, listener);
- } else {
- d3_geo_streamGeometry(object, listener);
- }
- };
- function d3_geo_streamGeometry(geometry, listener) {
- if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
- d3_geo_streamGeometryType[geometry.type](geometry, listener);
- }
- }
- var d3_geo_streamObjectType = {
- Feature: function(feature, listener) {
- d3_geo_streamGeometry(feature.geometry, listener);
- },
- FeatureCollection: function(object, listener) {
- var features = object.features, i = -1, n = features.length;
- while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
- }
- };
- var d3_geo_streamGeometryType = {
- Sphere: function(object, listener) {
- listener.sphere();
- },
- Point: function(object, listener) {
- object = object.coordinates;
- listener.point(object[0], object[1], object[2]);
- },
- MultiPoint: function(object, listener) {
- var coordinates = object.coordinates, i = -1, n = coordinates.length;
- while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);
- },
- LineString: function(object, listener) {
- d3_geo_streamLine(object.coordinates, listener, 0);
- },
- MultiLineString: function(object, listener) {
- var coordinates = object.coordinates, i = -1, n = coordinates.length;
- while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
- },
- Polygon: function(object, listener) {
- d3_geo_streamPolygon(object.coordinates, listener);
- },
- MultiPolygon: function(object, listener) {
- var coordinates = object.coordinates, i = -1, n = coordinates.length;
- while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
- },
- GeometryCollection: function(object, listener) {
- var geometries = object.geometries, i = -1, n = geometries.length;
- while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
- }
- };
- function d3_geo_streamLine(coordinates, listener, closed) {
- var i = -1, n = coordinates.length - closed, coordinate;
- listener.lineStart();
- while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);
- listener.lineEnd();
- }
- function d3_geo_streamPolygon(coordinates, listener) {
- var i = -1, n = coordinates.length;
- listener.polygonStart();
- while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
- listener.polygonEnd();
- }
- d3.geo.area = function(object) {
- d3_geo_areaSum = 0;
- d3.geo.stream(object, d3_geo_area);
- return d3_geo_areaSum;
- };
- var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();
- var d3_geo_area = {
- sphere: function() {
- d3_geo_areaSum += 4 * π;
- },
- point: d3_noop,
- lineStart: d3_noop,
- lineEnd: d3_noop,
- polygonStart: function() {
- d3_geo_areaRingSum.reset();
- d3_geo_area.lineStart = d3_geo_areaRingStart;
- },
- polygonEnd: function() {
- var area = 2 * d3_geo_areaRingSum;
- d3_geo_areaSum += area < 0 ? 4 * π + area : area;
- d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
- }
- };
- function d3_geo_areaRingStart() {
- var λ00, φ00, λ0, cosφ0, sinφ0;
- d3_geo_area.point = function(λ, φ) {
- d3_geo_area.point = nextPoint;
- λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
- sinφ0 = Math.sin(φ);
- };
- function nextPoint(λ, φ) {
- λ *= d3_radians;
- φ = φ * d3_radians / 2 + π / 4;
- var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);
- d3_geo_areaRingSum.add(Math.atan2(v, u));
- λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
- }
- d3_geo_area.lineEnd = function() {
- nextPoint(λ00, φ00);
- };
- }
- function d3_geo_cartesian(spherical) {
- var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
- return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
- }
- function d3_geo_cartesianDot(a, b) {
- return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
- }
- function d3_geo_cartesianCross(a, b) {
- return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
- }
- function d3_geo_cartesianAdd(a, b) {
- a[0] += b[0];
- a[1] += b[1];
- a[2] += b[2];
- }
- function d3_geo_cartesianScale(vector, k) {
- return [ vector[0] * k, vector[1] * k, vector[2] * k ];
- }
- function d3_geo_cartesianNormalize(d) {
- var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
- d[0] /= l;
- d[1] /= l;
- d[2] /= l;
- }
- function d3_geo_spherical(cartesian) {
- return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];
- }
- function d3_geo_sphericalEqual(a, b) {
- return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;
- }
- d3.geo.bounds = function() {
- var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;
- var bound = {
- point: point,
- lineStart: lineStart,
- lineEnd: lineEnd,
- polygonStart: function() {
- bound.point = ringPoint;
- bound.lineStart = ringStart;
- bound.lineEnd = ringEnd;
- dλSum = 0;
- d3_geo_area.polygonStart();
- },
- polygonEnd: function() {
- d3_geo_area.polygonEnd();
- bound.point = point;
- bound.lineStart = lineStart;
- bound.lineEnd = lineEnd;
- if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;
- range[0] = λ0, range[1] = λ1;
- }
- };
- function point(λ, φ) {
- ranges.push(range = [ λ0 = λ, λ1 = λ ]);
- if (φ < φ0) φ0 = φ;
- if (φ > φ1) φ1 = φ;
- }
- function linePoint(λ, φ) {
- var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);
- if (p0) {
- var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);
- d3_geo_cartesianNormalize(inflection);
- inflection = d3_geo_spherical(inflection);
- var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;
- if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
- var φi = inflection[1] * d3_degrees;
- if (φi > φ1) φ1 = φi;
- } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
- var φi = -inflection[1] * d3_degrees;
- if (φi < φ0) φ0 = φi;
- } else {
- if (φ < φ0) φ0 = φ;
- if (φ > φ1) φ1 = φ;
- }
- if (antimeridian) {
- if (λ < λ_) {
- if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
- } else {
- if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
- }
- } else {
- if (λ1 >= λ0) {
- if (λ < λ0) λ0 = λ;
- if (λ > λ1) λ1 = λ;
- } else {
- if (λ > λ_) {
- if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
- } else {
- if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
- }
- }
- }
- } else {
- point(λ, φ);
- }
- p0 = p, λ_ = λ;
- }
- function lineStart() {
- bound.point = linePoint;
- }
- function lineEnd() {
- range[0] = λ0, range[1] = λ1;
- bound.point = point;
- p0 = null;
- }
- function ringPoint(λ, φ) {
- if (p0) {
- var dλ = λ - λ_;
- dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
- } else λ__ = λ, φ__ = φ;
- d3_geo_area.point(λ, φ);
- linePoint(λ, φ);
- }
- function ringStart() {
- d3_geo_area.lineStart();
- }
- function ringEnd() {
- ringPoint(λ__, φ__);
- d3_geo_area.lineEnd();
- if (abs(dλSum) > ε) λ0 = -(λ1 = 180);
- range[0] = λ0, range[1] = λ1;
- p0 = null;
- }
- function angle(λ0, λ1) {
- return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;
- }
- function compareRanges(a, b) {
- return a[0] - b[0];
- }
- function withinRange(x, range) {
- return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
- }
- return function(feature) {
- φ1 = λ1 = -(λ0 = φ0 = Infinity);
- ranges = [];
- d3.geo.stream(feature, bound);
- var n = ranges.length;
- if (n) {
- ranges.sort(compareRanges);
- for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {
- b = ranges[i];
- if (withinRange(b[0], a) || withinRange(b[1], a)) {
- if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
- if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
- } else {
- merged.push(a = b);
- }
- }
- var best = -Infinity, dλ;
- for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
- b = merged[i];
- if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
- }
- }
- ranges = range = null;
- return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];
- };
- }();
- d3.geo.centroid = function(object) {
- d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
- d3.geo.stream(object, d3_geo_centroid);
- var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;
- if (m < ε2) {
- x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
- if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
- m = x * x + y * y + z * z;
- if (m < ε2) return [ NaN, NaN ];
- }
- return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];
- };
- var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;
- var d3_geo_centroid = {
- sphere: d3_noop,
- point: d3_geo_centroidPoint,
- lineStart: d3_geo_centroidLineStart,
- lineEnd: d3_geo_centroidLineEnd,
- polygonStart: function() {
- d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
- },
- polygonEnd: function() {
- d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
- }
- };
- function d3_geo_centroidPoint(λ, φ) {
- λ *= d3_radians;
- var cosφ = Math.cos(φ *= d3_radians);
- d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
- }
- function d3_geo_centroidPointXYZ(x, y, z) {
- ++d3_geo_centroidW0;
- d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
- d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
- d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
- }
- function d3_geo_centroidLineStart() {
- var x0, y0, z0;
- d3_geo_centroid.point = function(λ, φ) {
- λ *= d3_radians;
- var cosφ = Math.cos(φ *= d3_radians);
- x0 = cosφ * Math.cos(λ);
- y0 = cosφ * Math.sin(λ);
- z0 = Math.sin(φ);
- d3_geo_centroid.point = nextPoint;
- d3_geo_centroidPointXYZ(x0, y0, z0);
- };
- function nextPoint(λ, φ) {
- λ *= d3_radians;
- var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
- d3_geo_centroidW1 += w;
- d3_geo_centroidX1 += w * (x0 + (x0 = x));
- d3_geo_centroidY1 += w * (y0 + (y0 = y));
- d3_geo_centroidZ1 += w * (z0 + (z0 = z));
- d3_geo_centroidPointXYZ(x0, y0, z0);
- }
- }
- function d3_geo_centroidLineEnd() {
- d3_geo_centroid.point = d3_geo_centroidPoint;
- }
- function d3_geo_centroidRingStart() {
- var λ00, φ00, x0, y0, z0;
- d3_geo_centroid.point = function(λ, φ) {
- λ00 = λ, φ00 = φ;
- d3_geo_centroid.point = nextPoint;
- λ *= d3_radians;
- var cosφ = Math.cos(φ *= d3_radians);
- x0 = cosφ * Math.cos(λ);
- y0 = cosφ * Math.sin(λ);
- z0 = Math.sin(φ);
- d3_geo_centroidPointXYZ(x0, y0, z0);
- };
- d3_geo_centroid.lineEnd = function() {
- nextPoint(λ00, φ00);
- d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
- d3_geo_centroid.point = d3_geo_centroidPoint;
- };
- function nextPoint(λ, φ) {
- λ *= d3_radians;
- var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);
- d3_geo_centroidX2 += v * cx;
- d3_geo_centroidY2 += v * cy;
- d3_geo_centroidZ2 += v * cz;
- d3_geo_centroidW1 += w;
- d3_geo_centroidX1 += w * (x0 + (x0 = x));
- d3_geo_centroidY1 += w * (y0 + (y0 = y));
- d3_geo_centroidZ1 += w * (z0 + (z0 = z));
- d3_geo_centroidPointXYZ(x0, y0, z0);
- }
- }
- function d3_geo_compose(a, b) {
- function compose(x, y) {
- return x = a(x, y), b(x[0], x[1]);
- }
- if (a.invert && b.invert) compose.invert = function(x, y) {
- return x = b.invert(x, y), x && a.invert(x[0], x[1]);
- };
- return compose;
- }
- function d3_true() {
- return true;
- }
- function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {
- var subject = [], clip = [];
- segments.forEach(function(segment) {
- if ((n = segment.length - 1) <= 0) return;
- var n, p0 = segment[0], p1 = segment[n];
- if (d3_geo_sphericalEqual(p0, p1)) {
- listener.lineStart();
- for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
- listener.lineEnd();
- return;
- }
- var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);
- a.o = b;
- subject.push(a);
- clip.push(b);
- a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);
- b = new d3_geo_clipPolygonIntersection(p1, null, a, true);
- a.o = b;
- subject.push(a);
- clip.push(b);
- });
- clip.sort(compare);
- d3_geo_clipPolygonLinkCircular(subject);
- d3_geo_clipPolygonLinkCircular(clip);
- if (!subject.length) return;
- for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {
- clip[i].e = entry = !entry;
- }
- var start = subject[0], points, point;
- while (1) {
- var current = start, isSubject = true;
- while (current.v) if ((current = current.n) === start) return;
- points = current.z;
- listener.lineStart();
- do {
- current.v = current.o.v = true;
- if (current.e) {
- if (isSubject) {
- for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);
- } else {
- interpolate(current.x, current.n.x, 1, listener);
- }
- current = current.n;
- } else {
- if (isSubject) {
- points = current.p.z;
- for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);
- } else {
- interpolate(current.x, current.p.x, -1, listener);
- }
- current = current.p;
- }
- current = current.o;
- points = current.z;
- isSubject = !isSubject;
- } while (!current.v);
- listener.lineEnd();
- }
- }
- function d3_geo_clipPolygonLinkCircular(array) {
- if (!(n = array.length)) return;
- var n, i = 0, a = array[0], b;
- while (++i < n) {
- a.n = b = array[i];
- b.p = a;
- a = b;
- }
- a.n = b = array[0];
- b.p = a;
- }
- function d3_geo_clipPolygonIntersection(point, points, other, entry) {
- this.x = point;
- this.z = points;
- this.o = other;
- this.e = entry;
- this.v = false;
- this.n = this.p = null;
- }
- function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {
- return function(rotate, listener) {
- var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);
- var clip = {
- point: point,
- lineStart: lineStart,
- lineEnd: lineEnd,
- polygonStart: function() {
- clip.point = pointRing;
- clip.lineStart = ringStart;
- clip.lineEnd = ringEnd;
- segments = [];
- polygon = [];
- },
- polygonEnd: function() {
- clip.point = point;
- clip.lineStart = lineStart;
- clip.lineEnd = lineEnd;
- segments = d3.merge(segments);
- var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);
- if (segments.length) {
- if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
- d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);
- } else if (clipStartInside) {
- if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
- listener.lineStart();
- interpolate(null, null, 1, listener);
- listener.lineEnd();
- }
- if (polygonStarted) listener.polygonEnd(), polygonStarted = false;
- segments = polygon = null;
- },
- sphere: function() {
- listener.polygonStart();
- listener.lineStart();
- interpolate(null, null, 1, listener);
- listener.lineEnd();
- listener.polygonEnd();
- }
- };
- function point(λ, φ) {
- var point = rotate(λ, φ);
- if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);
- }
- function pointLine(λ, φ) {
- var point = rotate(λ, φ);
- line.point(point[0], point[1]);
- }
- function lineStart() {
- clip.point = pointLine;
- line.lineStart();
- }
- function lineEnd() {
- clip.point = point;
- line.lineEnd();
- }
- var segments;
- var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;
- function pointRing(λ, φ) {
- ring.push([ λ, φ ]);
- var point = rotate(λ, φ);
- ringListener.point(point[0], point[1]);
- }
- function ringStart() {
- ringListener.lineStart();
- ring = [];
- }
- function ringEnd() {
- pointRing(ring[0][0], ring[0][1]);
- ringListener.lineEnd();
- var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
- ring.pop();
- polygon.push(ring);
- ring = null;
- if (!n) return;
- if (clean & 1) {
- segment = ringSegments[0];
- var n = segment.length - 1, i = -1, point;
- if (n > 0) {
- if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
- listener.lineStart();
- while (++i < n) listener.point((point = segment[i])[0], point[1]);
- listener.lineEnd();
- }
- return;
- }
- if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
- segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
- }
- return clip;
- };
- }
- function d3_geo_clipSegmentLength1(segment) {
- return segment.length > 1;
- }
- function d3_geo_clipBufferListener() {
- var lines = [], line;
- return {
- lineStart: function() {
- lines.push(line = []);
- },
- point: function(λ, φ) {
- line.push([ λ, φ ]);
- },
- lineEnd: d3_noop,
- buffer: function() {
- var buffer = lines;
- lines = [];
- line = null;
- return buffer;
- },
- rejoin: function() {
- if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
- }
- };
- }
- function d3_geo_clipSort(a, b) {
- return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);
- }
- var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);
- function d3_geo_clipAntimeridianLine(listener) {
- var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
- return {
- lineStart: function() {
- listener.lineStart();
- clean = 1;
- },
- point: function(λ1, φ1) {
- var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);
- if (abs(dλ - π) < ε) {
- listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);
- listener.point(sλ0, φ0);
- listener.lineEnd();
- listener.lineStart();
- listener.point(sλ1, φ0);
- listener.point(λ1, φ0);
- clean = 0;
- } else if (sλ0 !== sλ1 && dλ >= π) {
- if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
- if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
- φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
- listener.point(sλ0, φ0);
- listener.lineEnd();
- listener.lineStart();
- listener.point(sλ1, φ0);
- clean = 0;
- }
- listener.point(λ0 = λ1, φ0 = φ1);
- sλ0 = sλ1;
- },
- lineEnd: function() {
- listener.lineEnd();
- λ0 = φ0 = NaN;
- },
- clean: function() {
- return 2 - clean;
- }
- };
- }
- function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
- var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
- return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
- }
- function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
- var φ;
- if (from == null) {
- φ = direction * halfπ;
- listener.point(-π, φ);
- listener.point(0, φ);
- listener.point(π, φ);
- listener.point(π, 0);
- listener.point(π, -φ);
- listener.point(0, -φ);
- listener.point(-π, -φ);
- listener.point(-π, 0);
- listener.point(-π, φ);
- } else if (abs(from[0] - to[0]) > ε) {
- var s = from[0] < to[0] ? π : -π;
- φ = direction * s / 2;
- listener.point(-s, φ);
- listener.point(0, φ);
- listener.point(s, φ);
- } else {
- listener.point(to[0], to[1]);
- }
- }
- function d3_geo_pointInPolygon(point, polygon) {
- var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;
- d3_geo_areaRingSum.reset();
- for (var i = 0, n = polygon.length; i < n; ++i) {
- var ring = polygon[i], m = ring.length;
- if (!m) continue;
- var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;
- while (true) {
- if (j === m) j = 0;
- point = ring[j];
- var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;
- d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));
- polarAngle += antimeridian ? dλ + sdλ * τ : dλ;
- if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
- var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
- d3_geo_cartesianNormalize(arc);
- var intersection = d3_geo_cartesianCross(meridianNormal, arc);
- d3_geo_cartesianNormalize(intersection);
- var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
- if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {
- winding += antimeridian ^ dλ >= 0 ? 1 : -1;
- }
- }
- if (!j++) break;
- λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
- }
- }
- return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;
- }
- function d3_geo_clipCircle(radius) {
- var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
- return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);
- function visible(λ, φ) {
- return Math.cos(λ) * Math.cos(φ) > cr;
- }
- function clipLine(listener) {
- var point0, c0, v0, v00, clean;
- return {
- lineStart: function() {
- v00 = v0 = false;
- clean = 1;
- },
- point: function(λ, φ) {
- var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
- if (!point0 && (v00 = v0 = v)) listener.lineStart();
- if (v !== v0) {
- point2 = intersect(point0, point1);
- if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
- point1[0] += ε;
- point1[1] += ε;
- v = visible(point1[0], point1[1]);
- }
- }
- if (v !== v0) {
- clean = 0;
- if (v) {
- listener.lineStart();
- point2 = intersect(point1, point0);
- listener.point(point2[0], point2[1]);
- } else {
- point2 = intersect(point0, point1);
- listener.point(point2[0], point2[1]);
- listener.lineEnd();
- }
- point0 = point2;
- } else if (notHemisphere && point0 && smallRadius ^ v) {
- var t;
- if (!(c & c0) && (t = intersect(point1, point0, true))) {
- clean = 0;
- if (smallRadius) {
- listener.lineStart();
- listener.point(t[0][0], t[0][1]);
- listener.point(t[1][0], t[1][1]);
- listener.lineEnd();
- } else {
- listener.point(t[1][0], t[1][1]);
- listener.lineEnd();
- listener.lineStart();
- listener.point(t[0][0], t[0][1]);
- }
- }
- }
- if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
- listener.point(point1[0], point1[1]);
- }
- point0 = point1, v0 = v, c0 = c;
- },
- lineEnd: function() {
- if (v0) listener.lineEnd();
- point0 = null;
- },
- clean: function() {
- return clean | (v00 && v0) << 1;
- }
- };
- }
- function intersect(a, b, two) {
- var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);
- var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
- if (!determinant) return !two && a;
- var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
- d3_geo_cartesianAdd(A, B);
- var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
- if (t2 < 0) return;
- var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);
- d3_geo_cartesianAdd(q, A);
- q = d3_geo_spherical(q);
- if (!two) return q;
- var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;
- if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
- var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;
- if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
- if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
- var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
- d3_geo_cartesianAdd(q1, A);
- return [ q, d3_geo_spherical(q1) ];
- }
- }
- function code(λ, φ) {
- var r = smallRadius ? radius : π - radius, code = 0;
- if (λ < -r) code |= 1; else if (λ > r) code |= 2;
- if (φ < -r) code |= 4; else if (φ > r) code |= 8;
- return code;
- }
- }
- function d3_geom_clipLine(x0, y0, x1, y1) {
- return function(line) {
- var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;
- r = x0 - ax;
- if (!dx && r > 0) return;
- r /= dx;
- if (dx < 0) {
- if (r < t0) return;
- if (r < t1) t1 = r;
- } else if (dx > 0) {
- if (r > t1) return;
- if (r > t0) t0 = r;
- }
- r = x1 - ax;
- if (!dx && r < 0) return;
- r /= dx;
- if (dx < 0) {
- if (r > t1) return;
- if (r > t0) t0 = r;
- } else if (dx > 0) {
- if (r < t0) return;
- if (r < t1) t1 = r;
- }
- r = y0 - ay;
- if (!dy && r > 0) return;
- r /= dy;
- if (dy < 0) {
- if (r < t0) return;
- if (r < t1) t1 = r;
- } else if (dy > 0) {
- if (r > t1) return;
- if (r > t0) t0 = r;
- }
- r = y1 - ay;
- if (!dy && r < 0) return;
- r /= dy;
- if (dy < 0) {
- if (r > t1) return;
- if (r > t0) t0 = r;
- } else if (dy > 0) {
- if (r < t0) return;
- if (r < t1) t1 = r;
- }
- if (t0 > 0) line.a = {
- x: ax + t0 * dx,
- y: ay + t0 * dy
- };
- if (t1 < 1) line.b = {
- x: ax + t1 * dx,
- y: ay + t1 * dy
- };
- return line;
- };
- }
- var d3_geo_clipExtentMAX = 1e9;
- d3.geo.clipExtent = function() {
- var x0, y0, x1, y1, stream, clip, clipExtent = {
- stream: function(output) {
- if (stream) stream.valid = false;
- stream = clip(output);
- stream.valid = true;
- return stream;
- },
- extent: function(_) {
- if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
- clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);
- if (stream) stream.valid = false, stream = null;
- return clipExtent;
- }
- };
- return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);
- };
- function d3_geo_clipExtent(x0, y0, x1, y1) {
- return function(listener) {
- var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;
- var clip = {
- point: point,
- lineStart: lineStart,
- lineEnd: lineEnd,
- polygonStart: function() {
- listener = bufferListener;
- segments = [];
- polygon = [];
- clean = true;
- },
- polygonEnd: function() {
- listener = listener_;
- segments = d3.merge(segments);
- var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;
- if (inside || visible) {
- listener.polygonStart();
- if (inside) {
- listener.lineStart();
- interpolate(null, null, 1, listener);
- listener.lineEnd();
- }
- if (visible) {
- d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);
- }
- listener.polygonEnd();
- }
- segments = polygon = ring = null;
- }
- };
- function insidePolygon(p) {
- var wn = 0, n = polygon.length, y = p[1];
- for (var i = 0; i < n; ++i) {
- for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
- b = v[j];
- if (a[1] <= y) {
- if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;
- } else {
- if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;
- }
- a = b;
- }
- }
- return wn !== 0;
- }
- function interpolate(from, to, direction, listener) {
- var a = 0, a1 = 0;
- if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {
- do {
- listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
- } while ((a = (a + direction + 4) % 4) !== a1);
- } else {
- listener.point(to[0], to[1]);
- }
- }
- function pointVisible(x, y) {
- return x0 <= x && x <= x1 && y0 <= y && y <= y1;
- }
- function point(x, y) {
- if (pointVisible(x, y)) listener.point(x, y);
- }
- var x__, y__, v__, x_, y_, v_, first, clean;
- function lineStart() {
- clip.point = linePoint;
- if (polygon) polygon.push(ring = []);
- first = true;
- v_ = false;
- x_ = y_ = NaN;
- }
- function lineEnd() {
- if (segments) {
- linePoint(x__, y__);
- if (v__ && v_) bufferListener.rejoin();
- segments.push(bufferListener.buffer());
- }
- clip.point = point;
- if (v_) listener.lineEnd();
- }
- function linePoint(x, y) {
- x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));
- y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));
- var v = pointVisible(x, y);
- if (polygon) ring.push([ x, y ]);
- if (first) {
- x__ = x, y__ = y, v__ = v;
- first = false;
- if (v) {
- listener.lineStart();
- listener.point(x, y);
- }
- } else {
- if (v && v_) listener.point(x, y); else {
- var l = {
- a: {
- x: x_,
- y: y_
- },
- b: {
- x: x,
- y: y
- }
- };
- if (clipLine(l)) {
- if (!v_) {
- listener.lineStart();
- listener.point(l.a.x, l.a.y);
- }
- listener.point(l.b.x, l.b.y);
- if (!v) listener.lineEnd();
- clean = false;
- } else if (v) {
- listener.lineStart();
- listener.point(x, y);
- clean = false;
- }
- }
- }
- x_ = x, y_ = y, v_ = v;
- }
- return clip;
- };
- function corner(p, direction) {
- return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;
- }
- function compare(a, b) {
- return comparePoints(a.x, b.x);
- }
- function comparePoints(a, b) {
- var ca = corner(a, 1), cb = corner(b, 1);
- return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];
- }
- }
- function d3_geo_conic(projectAt) {
- var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);
- p.parallels = function(_) {
- if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];
- return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
- };
- return p;
- }
- function d3_geo_conicEqualArea(φ0, φ1) {
- var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
- function forward(λ, φ) {
- var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
- return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
- }
- forward.invert = function(x, y) {
- var ρ0_y = ρ0 - y;
- return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
- };
- return forward;
- }
- (d3.geo.conicEqualArea = function() {
- return d3_geo_conic(d3_geo_conicEqualArea);
- }).raw = d3_geo_conicEqualArea;
- d3.geo.albers = function() {
- return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);
- };
- d3.geo.albersUsa = function() {
- var lower48 = d3.geo.albers();
- var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);
- var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);
- var point, pointStream = {
- point: function(x, y) {
- point = [ x, y ];
- }
- }, lower48Point, alaskaPoint, hawaiiPoint;
- function albersUsa(coordinates) {
- var x = coordinates[0], y = coordinates[1];
- point = null;
- (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
- return point;
- }
- albersUsa.invert = function(coordinates) {
- var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;
- return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);
- };
- albersUsa.stream = function(stream) {
- var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);
- return {
- point: function(x, y) {
- lower48Stream.point(x, y);
- alaskaStream.point(x, y);
- hawaiiStream.point(x, y);
- },
- sphere: function() {
- lower48Stream.sphere();
- alaskaStream.sphere();
- hawaiiStream.sphere();
- },
- lineStart: function() {
- lower48Stream.lineStart();
- alaskaStream.lineStart();
- hawaiiStream.lineStart();
- },
- lineEnd: function() {
- lower48Stream.lineEnd();
- alaskaStream.lineEnd();
- hawaiiStream.lineEnd();
- },
- polygonStart: function() {
- lower48Stream.polygonStart();
- alaskaStream.polygonStart();
- hawaiiStream.polygonStart();
- },
- polygonEnd: function() {
- lower48Stream.polygonEnd();
- alaskaStream.polygonEnd();
- hawaiiStream.polygonEnd();
- }
- };
- };
- albersUsa.precision = function(_) {
- if (!arguments.length) return lower48.precision();
- lower48.precision(_);
- alaska.precision(_);
- hawaii.precision(_);
- return albersUsa;
- };
- albersUsa.scale = function(_) {
- if (!arguments.length) return lower48.scale();
- lower48.scale(_);
- alaska.scale(_ * .35);
- hawaii.scale(_);
- return albersUsa.translate(lower48.translate());
- };
- albersUsa.translate = function(_) {
- if (!arguments.length) return lower48.translate();
- var k = lower48.scale(), x = +_[0], y = +_[1];
- lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;
- alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
- hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
- return albersUsa;
- };
- return albersUsa.scale(1070);
- };
- var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
- point: d3_noop,
- lineStart: d3_noop,
- lineEnd: d3_noop,
- polygonStart: function() {
- d3_geo_pathAreaPolygon = 0;
- d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
- },
- polygonEnd: function() {
- d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
- d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);
- }
- };
- function d3_geo_pathAreaRingStart() {
- var x00, y00, x0, y0;
- d3_geo_pathArea.point = function(x, y) {
- d3_geo_pathArea.point = nextPoint;
- x00 = x0 = x, y00 = y0 = y;
- };
- function nextPoint(x, y) {
- d3_geo_pathAreaPolygon += y0 * x - x0 * y;
- x0 = x, y0 = y;
- }
- d3_geo_pathArea.lineEnd = function() {
- nextPoint(x00, y00);
- };
- }
- var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;
- var d3_geo_pathBounds = {
- point: d3_geo_pathBoundsPoint,
- lineStart: d3_noop,
- lineEnd: d3_noop,
- polygonStart: d3_noop,
- polygonEnd: d3_noop
- };
- function d3_geo_pathBoundsPoint(x, y) {
- if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
- if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
- if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
- if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
- }
- function d3_geo_pathBuffer() {
- var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];
- var stream = {
- point: point,
- lineStart: function() {
- stream.point = pointLineStart;
- },
- lineEnd: lineEnd,
- polygonStart: function() {
- stream.lineEnd = lineEndPolygon;
- },
- polygonEnd: function() {
- stream.lineEnd = lineEnd;
- stream.point = point;
- },
- pointRadius: function(_) {
- pointCircle = d3_geo_pathBufferCircle(_);
- return stream;
- },
- result: function() {
- if (buffer.length) {
- var result = buffer.join("");
- buffer = [];
- return result;
- }
- }
- };
- function point(x, y) {
- buffer.push("M", x, ",", y, pointCircle);
- }
- function pointLineStart(x, y) {
- buffer.push("M", x, ",", y);
- stream.point = pointLine;
- }
- function pointLine(x, y) {
- buffer.push("L", x, ",", y);
- }
- function lineEnd() {
- stream.point = point;
- }
- function lineEndPolygon() {
- buffer.push("Z");
- }
- return stream;
- }
- function d3_geo_pathBufferCircle(radius) {
- return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z";
- }
- var d3_geo_pathCentroid = {
- point: d3_geo_pathCentroidPoint,
- lineStart: d3_geo_pathCentroidLineStart,
- lineEnd: d3_geo_pathCentroidLineEnd,
- polygonStart: function() {
- d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
- },
- polygonEnd: function() {
- d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
- d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
- d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
- }
- };
- function d3_geo_pathCentroidPoint(x, y) {
- d3_geo_centroidX0 += x;
- d3_geo_centroidY0 += y;
- ++d3_geo_centroidZ0;
- }
- function d3_geo_pathCentroidLineStart() {
- var x0, y0;
- d3_geo_pathCentroid.point = function(x, y) {
- d3_geo_pathCentroid.point = nextPoint;
- d3_geo_pathCentroidPoint(x0 = x, y0 = y);
- };
- function nextPoint(x, y) {
- var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
- d3_geo_centroidX1 += z * (x0 + x) / 2;
- d3_geo_centroidY1 += z * (y0 + y) / 2;
- d3_geo_centroidZ1 += z;
- d3_geo_pathCentroidPoint(x0 = x, y0 = y);
- }
- }
- function d3_geo_pathCentroidLineEnd() {
- d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
- }
- function d3_geo_pathCentroidRingStart() {
- var x00, y00, x0, y0;
- d3_geo_pathCentroid.point = function(x, y) {
- d3_geo_pathCentroid.point = nextPoint;
- d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
- };
- function nextPoint(x, y) {
- var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
- d3_geo_centroidX1 += z * (x0 + x) / 2;
- d3_geo_centroidY1 += z * (y0 + y) / 2;
- d3_geo_centroidZ1 += z;
- z = y0 * x - x0 * y;
- d3_geo_centroidX2 += z * (x0 + x);
- d3_geo_centroidY2 += z * (y0 + y);
- d3_geo_centroidZ2 += z * 3;
- d3_geo_pathCentroidPoint(x0 = x, y0 = y);
- }
- d3_geo_pathCentroid.lineEnd = function() {
- nextPoint(x00, y00);
- };
- }
- function d3_geo_pathContext(context) {
- var pointRadius = 4.5;
- var stream = {
- point: point,
- lineStart: function() {
- stream.point = pointLineStart;
- },
- lineEnd: lineEnd,
- polygonStart: function() {
- stream.lineEnd = lineEndPolygon;
- },
- polygonEnd: function() {
- stream.lineEnd = lineEnd;
- stream.point = point;
- },
- pointRadius: function(_) {
- pointRadius = _;
- return stream;
- },
- result: d3_noop
- };
- function point(x, y) {
- context.moveTo(x + pointRadius, y);
- context.arc(x, y, pointRadius, 0, τ);
- }
- function pointLineStart(x, y) {
- context.moveTo(x, y);
- stream.point = pointLine;
- }
- function pointLine(x, y) {
- context.lineTo(x, y);
- }
- function lineEnd() {
- stream.point = point;
- }
- function lineEndPolygon() {
- context.closePath();
- }
- return stream;
- }
- function d3_geo_resample(project) {
- var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;
- function resample(stream) {
- return (maxDepth ? resampleRecursive : resampleNone)(stream);
- }
- function resampleNone(stream) {
- return d3_geo_transformPoint(stream, function(x, y) {
- x = project(x, y);
- stream.point(x[0], x[1]);
- });
- }
- function resampleRecursive(stream) {
- var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;
- var resample = {
- point: point,
- lineStart: lineStart,
- lineEnd: lineEnd,
- polygonStart: function() {
- stream.polygonStart();
- resample.lineStart = ringStart;
- },
- polygonEnd: function() {
- stream.polygonEnd();
- resample.lineStart = lineStart;
- }
- };
- function point(x, y) {
- x = project(x, y);
- stream.point(x[0], x[1]);
- }
- function lineStart() {
- x0 = NaN;
- resample.point = linePoint;
- stream.lineStart();
- }
- function linePoint(λ, φ) {
- var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
- resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
- stream.point(x0, y0);
- }
- function lineEnd() {
- resample.point = point;
- stream.lineEnd();
- }
- function ringStart() {
- lineStart();
- resample.point = ringPoint;
- resample.lineEnd = ringEnd;
- }
- function ringPoint(λ, φ) {
- linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
- resample.point = linePoint;
- }
- function ringEnd() {
- resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
- resample.lineEnd = lineEnd;
- lineEnd();
- }
- return resample;
- }
- function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
- var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
- if (d2 > 4 * δ2 && depth--) {
- var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
- if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {
- resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
- stream.point(x2, y2);
- resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
- }
- }
- }
- resample.precision = function(_) {
- if (!arguments.length) return Math.sqrt(δ2);
- maxDepth = (δ2 = _ * _) > 0 && 16;
- return resample;
- };
- return resample;
- }
- d3.geo.path = function() {
- var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;
- function path(object) {
- if (object) {
- if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
- if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
- d3.geo.stream(object, cacheStream);
- }
- return contextStream.result();
- }
- path.area = function(object) {
- d3_geo_pathAreaSum = 0;
- d3.geo.stream(object, projectStream(d3_geo_pathArea));
- return d3_geo_pathAreaSum;
- };
- path.centroid = function(object) {
- d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
- d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
- return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];
- };
- path.bounds = function(object) {
- d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
- d3.geo.stream(object, projectStream(d3_geo_pathBounds));
- return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];
- };
- path.projection = function(_) {
- if (!arguments.length) return projection;
- projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
- return reset();
- };
- path.context = function(_) {
- if (!arguments.length) return context;
- contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
- if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
- return reset();
- };
- path.pointRadius = function(_) {
- if (!arguments.length) return pointRadius;
- pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
- return path;
- };
- function reset() {
- cacheStream = null;
- return path;
- }
- return path.projection(d3.geo.albersUsa()).context(null);
- };
- function d3_geo_pathProjectStream(project) {
- var resample = d3_geo_resample(function(x, y) {
- return project([ x * d3_degrees, y * d3_degrees ]);
- });
- return function(stream) {
- return d3_geo_projectionRadians(resample(stream));
- };
- }
- d3.geo.transform = function(methods) {
- return {
- stream: function(stream) {
- var transform = new d3_geo_transform(stream);
- for (var k in methods) transform[k] = methods[k];
- return transform;
- }
- };
- };
- function d3_geo_transform(stream) {
- this.stream = stream;
- }
- d3_geo_transform.prototype = {
- point: function(x, y) {
- this.stream.point(x, y);
- },
- sphere: function() {
- this.stream.sphere();
- },
- lineStart: function() {
- this.stream.lineStart();
- },
- lineEnd: function() {
- this.stream.lineEnd();
- },
- polygonStart: function() {
- this.stream.polygonStart();
- },
- polygonEnd: function() {
- this.stream.polygonEnd();
- }
- };
- function d3_geo_transformPoint(stream, point) {
- return {
- point: point,
- sphere: function() {
- stream.sphere();
- },
- lineStart: function() {
- stream.lineStart();
- },
- lineEnd: function() {
- stream.lineEnd();
- },
- polygonStart: function() {
- stream.polygonStart();
- },
- polygonEnd: function() {
- stream.polygonEnd();
- }
- };
- }
- d3.geo.projection = d3_geo_projection;
- d3.geo.projectionMutator = d3_geo_projectionMutator;
- function d3_geo_projection(project) {
- return d3_geo_projectionMutator(function() {
- return project;
- })();
- }
- function d3_geo_projectionMutator(projectAt) {
- var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
- x = project(x, y);
- return [ x[0] * k + δx, δy - x[1] * k ];
- }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;
- function projection(point) {
- point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
- return [ point[0] * k + δx, δy - point[1] * k ];
- }
- function invert(point) {
- point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
- return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
- }
- projection.stream = function(output) {
- if (stream) stream.valid = false;
- stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));
- stream.valid = true;
- return stream;
- };
- projection.clipAngle = function(_) {
- if (!arguments.length) return clipAngle;
- preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
- return invalidate();
- };
- projection.clipExtent = function(_) {
- if (!arguments.length) return clipExtent;
- clipExtent = _;
- postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;
- return invalidate();
- };
- projection.scale = function(_) {
- if (!arguments.length) return k;
- k = +_;
- return reset();
- };
- projection.translate = function(_) {
- if (!arguments.length) return [ x, y ];
- x = +_[0];
- y = +_[1];
- return reset();
- };
- projection.center = function(_) {
- if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
- λ = _[0] % 360 * d3_radians;
- φ = _[1] % 360 * d3_radians;
- return reset();
- };
- projection.rotate = function(_) {
- if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
- δλ = _[0] % 360 * d3_radians;
- δφ = _[1] % 360 * d3_radians;
- δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
- return reset();
- };
- d3.rebind(projection, projectResample, "precision");
- function reset() {
- projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
- var center = project(λ, φ);
- δx = x - center[0] * k;
- δy = y + center[1] * k;
- return invalidate();
- }
- function invalidate() {
- if (stream) stream.valid = false, stream = null;
- return projection;
- }
- return function() {
- project = projectAt.apply(this, arguments);
- projection.invert = project.invert && invert;
- return reset();
- };
- }
- function d3_geo_projectionRadians(stream) {
- return d3_geo_transformPoint(stream, function(x, y) {
- stream.point(x * d3_radians, y * d3_radians);
- });
- }
- function d3_geo_equirectangular(λ, φ) {
- return [ λ, φ ];
- }
- (d3.geo.equirectangular = function() {
- return d3_geo_projection(d3_geo_equirectangular);
- }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
- d3.geo.rotation = function(rotate) {
- rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
- function forward(coordinates) {
- coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
- return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
- }
- forward.invert = function(coordinates) {
- coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
- return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
- };
- return forward;
- };
- function d3_geo_identityRotation(λ, φ) {
- return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
- }
- d3_geo_identityRotation.invert = d3_geo_equirectangular;
- function d3_geo_rotation(δλ, δφ, δγ) {
- return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;
- }
- function d3_geo_forwardRotationλ(δλ) {
- return function(λ, φ) {
- return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
- };
- }
- function d3_geo_rotationλ(δλ) {
- var rotation = d3_geo_forwardRotationλ(δλ);
- rotation.invert = d3_geo_forwardRotationλ(-δλ);
- return rotation;
- }
- function d3_geo_rotationφγ(δφ, δγ) {
- var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
- function rotation(λ, φ) {
- var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
- return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];
- }
- rotation.invert = function(λ, φ) {
- var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
- return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];
- };
- return rotation;
- }
- d3.geo.circle = function() {
- var origin = [ 0, 0 ], angle, precision = 6, interpolate;
- function circle() {
- var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
- interpolate(null, null, 1, {
- point: function(x, y) {
- ring.push(x = rotate(x, y));
- x[0] *= d3_degrees, x[1] *= d3_degrees;
- }
- });
- return {
- type: "Polygon",
- coordinates: [ ring ]
- };
- }
- circle.origin = function(x) {
- if (!arguments.length) return origin;
- origin = x;
- return circle;
- };
- circle.angle = function(x) {
- if (!arguments.length) return angle;
- interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
- return circle;
- };
- circle.precision = function(_) {
- if (!arguments.length) return precision;
- interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
- return circle;
- };
- return circle.angle(90);
- };
- function d3_geo_circleInterpolate(radius, precision) {
- var cr = Math.cos(radius), sr = Math.sin(radius);
- return function(from, to, direction, listener) {
- var step = direction * precision;
- if (from != null) {
- from = d3_geo_circleAngle(cr, from);
- to = d3_geo_circleAngle(cr, to);
- if (direction > 0 ? from < to : from > to) from += direction * τ;
- } else {
- from = radius + direction * τ;
- to = radius - .5 * step;
- }
- for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {
- listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
- }
- };
- }
- function d3_geo_circleAngle(cr, point) {
- var a = d3_geo_cartesian(point);
- a[0] -= cr;
- d3_geo_cartesianNormalize(a);
- var angle = d3_acos(-a[1]);
- return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
- }
- d3.geo.distance = function(a, b) {
- var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;
- return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);
- };
- d3.geo.graticule = function() {
- var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;
- function graticule() {
- return {
- type: "MultiLineString",
- coordinates: lines()
- };
- }
- function lines() {
- return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {
- return abs(x % DX) > ε;
- }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {
- return abs(y % DY) > ε;
- }).map(y));
- }
- graticule.lines = function() {
- return lines().map(function(coordinates) {
- return {
- type: "LineString",
- coordinates: coordinates
- };
- });
- };
- graticule.outline = function() {
- return {
- type: "Polygon",
- coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]
- };
- };
- graticule.extent = function(_) {
- if (!arguments.length) return graticule.minorExtent();
- return graticule.majorExtent(_).minorExtent(_);
- };
- graticule.majorExtent = function(_) {
- if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];
- X0 = +_[0][0], X1 = +_[1][0];
- Y0 = +_[0][1], Y1 = +_[1][1];
- if (X0 > X1) _ = X0, X0 = X1, X1 = _;
- if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;
- return graticule.precision(precision);
- };
- graticule.minorExtent = function(_) {
- if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
- x0 = +_[0][0], x1 = +_[1][0];
- y0 = +_[0][1], y1 = +_[1][1];
- if (x0 > x1) _ = x0, x0 = x1, x1 = _;
- if (y0 > y1) _ = y0, y0 = y1, y1 = _;
- return graticule.precision(precision);
- };
- graticule.step = function(_) {
- if (!arguments.length) return graticule.minorStep();
- return graticule.majorStep(_).minorStep(_);
- };
- graticule.majorStep = function(_) {
- if (!arguments.length) return [ DX, DY ];
- DX = +_[0], DY = +_[1];
- return graticule;
- };
- graticule.minorStep = function(_) {
- if (!arguments.length) return [ dx, dy ];
- dx = +_[0], dy = +_[1];
- return graticule;
- };
- graticule.precision = function(_) {
- if (!arguments.length) return precision;
- precision = +_;
- x = d3_geo_graticuleX(y0, y1, 90);
- y = d3_geo_graticuleY(x0, x1, precision);
- X = d3_geo_graticuleX(Y0, Y1, 90);
- Y = d3_geo_graticuleY(X0, X1, precision);
- return graticule;
- };
- return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);
- };
- function d3_geo_graticuleX(y0, y1, dy) {
- var y = d3.range(y0, y1 - ε, dy).concat(y1);
- return function(x) {
- return y.map(function(y) {
- return [ x, y ];
- });
- };
- }
- function d3_geo_graticuleY(x0, x1, dx) {
- var x = d3.range(x0, x1 - ε, dx).concat(x1);
- return function(y) {
- return x.map(function(x) {
- return [ x, y ];
- });
- };
- }
- function d3_source(d) {
- return d.source;
- }
- function d3_target(d) {
- return d.target;
- }
- d3.geo.greatArc = function() {
- var source = d3_source, source_, target = d3_target, target_;
- function greatArc() {
- return {
- type: "LineString",
- coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]
- };
- }
- greatArc.distance = function() {
- return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));
- };
- greatArc.source = function(_) {
- if (!arguments.length) return source;
- source = _, source_ = typeof _ === "function" ? null : _;
- return greatArc;
- };
- greatArc.target = function(_) {
- if (!arguments.length) return target;
- target = _, target_ = typeof _ === "function" ? null : _;
- return greatArc;
- };
- greatArc.precision = function() {
- return arguments.length ? greatArc : 0;
- };
- return greatArc;
- };
- d3.geo.interpolate = function(source, target) {
- return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
- };
- function d3_geo_interpolate(x0, y0, x1, y1) {
- var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);
- var interpolate = d ? function(t) {
- var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
- return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];
- } : function() {
- return [ x0 * d3_degrees, y0 * d3_degrees ];
- };
- interpolate.distance = d;
- return interpolate;
- }
- d3.geo.length = function(object) {
- d3_geo_lengthSum = 0;
- d3.geo.stream(object, d3_geo_length);
- return d3_geo_lengthSum;
- };
- var d3_geo_lengthSum;
- var d3_geo_length = {
- sphere: d3_noop,
- point: d3_noop,
- lineStart: d3_geo_lengthLineStart,
- lineEnd: d3_noop,
- polygonStart: d3_noop,
- polygonEnd: d3_noop
- };
- function d3_geo_lengthLineStart() {
- var λ0, sinφ0, cosφ0;
- d3_geo_length.point = function(λ, φ) {
- λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);
- d3_geo_length.point = nextPoint;
- };
- d3_geo_length.lineEnd = function() {
- d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;
- };
- function nextPoint(λ, φ) {
- var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);
- d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);
- λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;
- }
- }
- function d3_geo_azimuthal(scale, angle) {
- function azimuthal(λ, φ) {
- var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
- return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
- }
- azimuthal.invert = function(x, y) {
- var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
- return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
- };
- return azimuthal;
- }
- var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
- return Math.sqrt(2 / (1 + cosλcosφ));
- }, function(ρ) {
- return 2 * Math.asin(ρ / 2);
- });
- (d3.geo.azimuthalEqualArea = function() {
- return d3_geo_projection(d3_geo_azimuthalEqualArea);
- }).raw = d3_geo_azimuthalEqualArea;
- var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
- var c = Math.acos(cosλcosφ);
- return c && c / Math.sin(c);
- }, d3_identity);
- (d3.geo.azimuthalEquidistant = function() {
- return d3_geo_projection(d3_geo_azimuthalEquidistant);
- }).raw = d3_geo_azimuthalEquidistant;
- function d3_geo_conicConformal(φ0, φ1) {
- var cosφ0 = Math.cos(φ0), t = function(φ) {
- return Math.tan(π / 4 + φ / 2);
- }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;
- if (!n) return d3_geo_mercator;
- function forward(λ, φ) {
- if (F > 0) {
- if (φ < -halfπ + ε) φ = -halfπ + ε;
- } else {
- if (φ > halfπ - ε) φ = halfπ - ε;
- }
- var ρ = F / Math.pow(t(φ), n);
- return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];
- }
- forward.invert = function(x, y) {
- var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);
- return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];
- };
- return forward;
- }
- (d3.geo.conicConformal = function() {
- return d3_geo_conic(d3_geo_conicConformal);
- }).raw = d3_geo_conicConformal;
- function d3_geo_conicEquidistant(φ0, φ1) {
- var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;
- if (abs(n) < ε) return d3_geo_equirectangular;
- function forward(λ, φ) {
- var ρ = G - φ;
- return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];
- }
- forward.invert = function(x, y) {
- var ρ0_y = G - y;
- return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];
- };
- return forward;
- }
- (d3.geo.conicEquidistant = function() {
- return d3_geo_conic(d3_geo_conicEquidistant);
- }).raw = d3_geo_conicEquidistant;
- var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
- return 1 / cosλcosφ;
- }, Math.atan);
- (d3.geo.gnomonic = function() {
- return d3_geo_projection(d3_geo_gnomonic);
- }).raw = d3_geo_gnomonic;
- function d3_geo_mercator(λ, φ) {
- return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];
- }
- d3_geo_mercator.invert = function(x, y) {
- return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];
- };
- function d3_geo_mercatorProjection(project) {
- var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;
- m.scale = function() {
- var v = scale.apply(m, arguments);
- return v === m ? clipAuto ? m.clipExtent(null) : m : v;
- };
- m.translate = function() {
- var v = translate.apply(m, arguments);
- return v === m ? clipAuto ? m.clipExtent(null) : m : v;
- };
- m.clipExtent = function(_) {
- var v = clipExtent.apply(m, arguments);
- if (v === m) {
- if (clipAuto = _ == null) {
- var k = π * scale(), t = translate();
- clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);
- }
- } else if (clipAuto) {
- v = null;
- }
- return v;
- };
- return m.clipExtent(null);
- }
- (d3.geo.mercator = function() {
- return d3_geo_mercatorProjection(d3_geo_mercator);
- }).raw = d3_geo_mercator;
- var d3_geo_orthographic = d3_geo_azimuthal(function() {
- return 1;
- }, Math.asin);
- (d3.geo.orthographic = function() {
- return d3_geo_projection(d3_geo_orthographic);
- }).raw = d3_geo_orthographic;
- var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
- return 1 / (1 + cosλcosφ);
- }, function(ρ) {
- return 2 * Math.atan(ρ);
- });
- (d3.geo.stereographic = function() {
- return d3_geo_projection(d3_geo_stereographic);
- }).raw = d3_geo_stereographic;
- function d3_geo_transverseMercator(λ, φ) {
- return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];
- }
- d3_geo_transverseMercator.invert = function(x, y) {
- return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];
- };
- (d3.geo.transverseMercator = function() {
- var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;
- projection.center = function(_) {
- return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);
- };
- projection.rotate = function(_) {
- return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(),
- [ _[0], _[1], _[2] - 90 ]);
- };
- return rotate([ 0, 0, 90 ]);
- }).raw = d3_geo_transverseMercator;
- d3.geom = {};
- function d3_geom_pointX(d) {
- return d[0];
- }
- function d3_geom_pointY(d) {
- return d[1];
- }
- d3.geom.hull = function(vertices) {
- var x = d3_geom_pointX, y = d3_geom_pointY;
- if (arguments.length) return hull(vertices);
- function hull(data) {
- if (data.length < 3) return [];
- var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];
- for (i = 0; i < n; i++) {
- points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);
- }
- points.sort(d3_geom_hullOrder);
- for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);
- var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);
- var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];
- for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);
- for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);
- return polygon;
- }
- hull.x = function(_) {
- return arguments.length ? (x = _, hull) : x;
- };
- hull.y = function(_) {
- return arguments.length ? (y = _, hull) : y;
- };
- return hull;
- };
- function d3_geom_hullUpper(points) {
- var n = points.length, hull = [ 0, 1 ], hs = 2;
- for (var i = 2; i < n; i++) {
- while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;
- hull[hs++] = i;
- }
- return hull.slice(0, hs);
- }
- function d3_geom_hullOrder(a, b) {
- return a[0] - b[0] || a[1] - b[1];
- }
- d3.geom.polygon = function(coordinates) {
- d3_subclass(coordinates, d3_geom_polygonPrototype);
- return coordinates;
- };
- var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
- d3_geom_polygonPrototype.area = function() {
- var i = -1, n = this.length, a, b = this[n - 1], area = 0;
- while (++i < n) {
- a = b;
- b = this[i];
- area += a[1] * b[0] - a[0] * b[1];
- }
- return area * .5;
- };
- d3_geom_polygonPrototype.centroid = function(k) {
- var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;
- if (!arguments.length) k = -1 / (6 * this.area());
- while (++i < n) {
- a = b;
- b = this[i];
- c = a[0] * b[1] - b[0] * a[1];
- x += (a[0] + b[0]) * c;
- y += (a[1] + b[1]) * c;
- }
- return [ x * k, y * k ];
- };
- d3_geom_polygonPrototype.clip = function(subject) {
- var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;
- while (++i < n) {
- input = subject.slice();
- subject.length = 0;
- b = this[i];
- c = input[(m = input.length - closed) - 1];
- j = -1;
- while (++j < m) {
- d = input[j];
- if (d3_geom_polygonInside(d, a, b)) {
- if (!d3_geom_polygonInside(c, a, b)) {
- subject.push(d3_geom_polygonIntersect(c, d, a, b));
- }
- subject.push(d);
- } else if (d3_geom_polygonInside(c, a, b)) {
- subject.push(d3_geom_polygonIntersect(c, d, a, b));
- }
- c = d;
- }
- if (closed) subject.push(subject[0]);
- a = b;
- }
- return subject;
- };
- function d3_geom_polygonInside(p, a, b) {
- return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
- }
- function d3_geom_polygonIntersect(c, d, a, b) {
- var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
- return [ x1 + ua * x21, y1 + ua * y21 ];
- }
- function d3_geom_polygonClosed(coordinates) {
- var a = coordinates[0], b = coordinates[coordinates.length - 1];
- return !(a[0] - b[0] || a[1] - b[1]);
- }
- var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];
- function d3_geom_voronoiBeach() {
- d3_geom_voronoiRedBlackNode(this);
- this.edge = this.site = this.circle = null;
- }
- function d3_geom_voronoiCreateBeach(site) {
- var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();
- beach.site = site;
- return beach;
- }
- function d3_geom_voronoiDetachBeach(beach) {
- d3_geom_voronoiDetachCircle(beach);
- d3_geom_voronoiBeaches.remove(beach);
- d3_geom_voronoiBeachPool.push(beach);
- d3_geom_voronoiRedBlackNode(beach);
- }
- function d3_geom_voronoiRemoveBeach(beach) {
- var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {
- x: x,
- y: y
- }, previous = beach.P, next = beach.N, disappearing = [ beach ];
- d3_geom_voronoiDetachBeach(beach);
- var lArc = previous;
- while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {
- previous = lArc.P;
- disappearing.unshift(lArc);
- d3_geom_voronoiDetachBeach(lArc);
- lArc = previous;
- }
- disappearing.unshift(lArc);
- d3_geom_voronoiDetachCircle(lArc);
- var rArc = next;
- while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {
- next = rArc.N;
- disappearing.push(rArc);
- d3_geom_voronoiDetachBeach(rArc);
- rArc = next;
- }
- disappearing.push(rArc);
- d3_geom_voronoiDetachCircle(rArc);
- var nArcs = disappearing.length, iArc;
- for (iArc = 1; iArc < nArcs; ++iArc) {
- rArc = disappearing[iArc];
- lArc = disappearing[iArc - 1];
- d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);
- }
- lArc = disappearing[0];
- rArc = disappearing[nArcs - 1];
- rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);
- d3_geom_voronoiAttachCircle(lArc);
- d3_geom_voronoiAttachCircle(rArc);
- }
- function d3_geom_voronoiAddBeach(site) {
- var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;
- while (node) {
- dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;
- if (dxl > ε) node = node.L; else {
- dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);
- if (dxr > ε) {
- if (!node.R) {
- lArc = node;
- break;
- }
- node = node.R;
- } else {
- if (dxl > -ε) {
- lArc = node.P;
- rArc = node;
- } else if (dxr > -ε) {
- lArc = node;
- rArc = node.N;
- } else {
- lArc = rArc = node;
- }
- break;
- }
- }
- }
- var newArc = d3_geom_voronoiCreateBeach(site);
- d3_geom_voronoiBeaches.insert(lArc, newArc);
- if (!lArc && !rArc) return;
- if (lArc === rArc) {
- d3_geom_voronoiDetachCircle(lArc);
- rArc = d3_geom_voronoiCreateBeach(lArc.site);
- d3_geom_voronoiBeaches.insert(newArc, rArc);
- newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
- d3_geom_voronoiAttachCircle(lArc);
- d3_geom_voronoiAttachCircle(rArc);
- return;
- }
- if (!rArc) {
- newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
- return;
- }
- d3_geom_voronoiDetachCircle(lArc);
- d3_geom_voronoiDetachCircle(rArc);
- var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {
- x: (cy * hb - by * hc) / d + ax,
- y: (bx * hc - cx * hb) / d + ay
- };
- d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);
- newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);
- rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);
- d3_geom_voronoiAttachCircle(lArc);
- d3_geom_voronoiAttachCircle(rArc);
- }
- function d3_geom_voronoiLeftBreakPoint(arc, directrix) {
- var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;
- if (!pby2) return rfocx;
- var lArc = arc.P;
- if (!lArc) return -Infinity;
- site = lArc.site;
- var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;
- if (!plby2) return lfocx;
- var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;
- if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;
- return (rfocx + lfocx) / 2;
- }
- function d3_geom_voronoiRightBreakPoint(arc, directrix) {
- var rArc = arc.N;
- if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);
- var site = arc.site;
- return site.y === directrix ? site.x : Infinity;
- }
- function d3_geom_voronoiCell(site) {
- this.site = site;
- this.edges = [];
- }
- d3_geom_voronoiCell.prototype.prepare = function() {
- var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;
- while (iHalfEdge--) {
- edge = halfEdges[iHalfEdge].edge;
- if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);
- }
- halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);
- return halfEdges.length;
- };
- function d3_geom_voronoiCloseCells(extent) {
- var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;
- while (iCell--) {
- cell = cells[iCell];
- if (!cell || !cell.prepare()) continue;
- halfEdges = cell.edges;
- nHalfEdges = halfEdges.length;
- iHalfEdge = 0;
- while (iHalfEdge < nHalfEdges) {
- end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;
- start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;
- if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {
- halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {
- x: x0,
- y: abs(x2 - x0) < ε ? y2 : y1
- } : abs(y3 - y1) < ε && x1 - x3 > ε ? {
- x: abs(y2 - y1) < ε ? x2 : x1,
- y: y1
- } : abs(x3 - x1) < ε && y3 - y0 > ε ? {
- x: x1,
- y: abs(x2 - x1) < ε ? y2 : y0
- } : abs(y3 - y0) < ε && x3 - x0 > ε ? {
- x: abs(y2 - y0) < ε ? x2 : x0,
- y: y0
- } : null), cell.site, null));
- ++nHalfEdges;
- }
- }
- }
- }
- function d3_geom_voronoiHalfEdgeOrder(a, b) {
- return b.angle - a.angle;
- }
- function d3_geom_voronoiCircle() {
- d3_geom_voronoiRedBlackNode(this);
- this.x = this.y = this.arc = this.site = this.cy = null;
- }
- function d3_geom_voronoiAttachCircle(arc) {
- var lArc = arc.P, rArc = arc.N;
- if (!lArc || !rArc) return;
- var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;
- if (lSite === rSite) return;
- var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;
- var d = 2 * (ax * cy - ay * cx);
- if (d >= -ε2) return;
- var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;
- var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();
- circle.arc = arc;
- circle.site = cSite;
- circle.x = x + bx;
- circle.y = cy + Math.sqrt(x * x + y * y);
- circle.cy = cy;
- arc.circle = circle;
- var before = null, node = d3_geom_voronoiCircles._;
- while (node) {
- if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {
- if (node.L) node = node.L; else {
- before = node.P;
- break;
- }
- } else {
- if (node.R) node = node.R; else {
- before = node;
- break;
- }
- }
- }
- d3_geom_voronoiCircles.insert(before, circle);
- if (!before) d3_geom_voronoiFirstCircle = circle;
- }
- function d3_geom_voronoiDetachCircle(arc) {
- var circle = arc.circle;
- if (circle) {
- if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;
- d3_geom_voronoiCircles.remove(circle);
- d3_geom_voronoiCirclePool.push(circle);
- d3_geom_voronoiRedBlackNode(circle);
- arc.circle = null;
- }
- }
- function d3_geom_voronoiClipEdges(extent) {
- var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;
- while (i--) {
- e = edges[i];
- if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {
- e.a = e.b = null;
- edges.splice(i, 1);
- }
- }
- }
- function d3_geom_voronoiConnectEdge(edge, extent) {
- var vb = edge.b;
- if (vb) return true;
- var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;
- if (ry === ly) {
- if (fx < x0 || fx >= x1) return;
- if (lx > rx) {
- if (!va) va = {
- x: fx,
- y: y0
- }; else if (va.y >= y1) return;
- vb = {
- x: fx,
- y: y1
- };
- } else {
- if (!va) va = {
- x: fx,
- y: y1
- }; else if (va.y < y0) return;
- vb = {
- x: fx,
- y: y0
- };
- }
- } else {
- fm = (lx - rx) / (ry - ly);
- fb = fy - fm * fx;
- if (fm < -1 || fm > 1) {
- if (lx > rx) {
- if (!va) va = {
- x: (y0 - fb) / fm,
- y: y0
- }; else if (va.y >= y1) return;
- vb = {
- x: (y1 - fb) / fm,
- y: y1
- };
- } else {
- if (!va) va = {
- x: (y1 - fb) / fm,
- y: y1
- }; else if (va.y < y0) return;
- vb = {
- x: (y0 - fb) / fm,
- y: y0
- };
- }
- } else {
- if (ly < ry) {
- if (!va) va = {
- x: x0,
- y: fm * x0 + fb
- }; else if (va.x >= x1) return;
- vb = {
- x: x1,
- y: fm * x1 + fb
- };
- } else {
- if (!va) va = {
- x: x1,
- y: fm * x1 + fb
- }; else if (va.x < x0) return;
- vb = {
- x: x0,
- y: fm * x0 + fb
- };
- }
- }
- }
- edge.a = va;
- edge.b = vb;
- return true;
- }
- function d3_geom_voronoiEdge(lSite, rSite) {
- this.l = lSite;
- this.r = rSite;
- this.a = this.b = null;
- }
- function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {
- var edge = new d3_geom_voronoiEdge(lSite, rSite);
- d3_geom_voronoiEdges.push(edge);
- if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);
- if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);
- d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));
- d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));
- return edge;
- }
- function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {
- var edge = new d3_geom_voronoiEdge(lSite, null);
- edge.a = va;
- edge.b = vb;
- d3_geom_voronoiEdges.push(edge);
- return edge;
- }
- function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {
- if (!edge.a && !edge.b) {
- edge.a = vertex;
- edge.l = lSite;
- edge.r = rSite;
- } else if (edge.l === rSite) {
- edge.b = vertex;
- } else {
- edge.a = vertex;
- }
- }
- function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {
- var va = edge.a, vb = edge.b;
- this.edge = edge;
- this.site = lSite;
- this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);
- }
- d3_geom_voronoiHalfEdge.prototype = {
- start: function() {
- return this.edge.l === this.site ? this.edge.a : this.edge.b;
- },
- end: function() {
- return this.edge.l === this.site ? this.edge.b : this.edge.a;
- }
- };
- function d3_geom_voronoiRedBlackTree() {
- this._ = null;
- }
- function d3_geom_voronoiRedBlackNode(node) {
- node.U = node.C = node.L = node.R = node.P = node.N = null;
- }
- d3_geom_voronoiRedBlackTree.prototype = {
- insert: function(after, node) {
- var parent, grandpa, uncle;
- if (after) {
- node.P = after;
- node.N = after.N;
- if (after.N) after.N.P = node;
- after.N = node;
- if (after.R) {
- after = after.R;
- while (after.L) after = after.L;
- after.L = node;
- } else {
- after.R = node;
- }
- parent = after;
- } else if (this._) {
- after = d3_geom_voronoiRedBlackFirst(this._);
- node.P = null;
- node.N = after;
- after.P = after.L = node;
- parent = after;
- } else {
- node.P = node.N = null;
- this._ = node;
- parent = null;
- }
- node.L = node.R = null;
- node.U = parent;
- node.C = true;
- after = node;
- while (parent && parent.C) {
- grandpa = parent.U;
- if (parent === grandpa.L) {
- uncle = grandpa.R;
- if (uncle && uncle.C) {
- parent.C = uncle.C = false;
- grandpa.C = true;
- after = grandpa;
- } else {
- if (after === parent.R) {
- d3_geom_voronoiRedBlackRotateLeft(this, parent);
- after = parent;
- parent = after.U;
- }
- parent.C = false;
- grandpa.C = true;
- d3_geom_voronoiRedBlackRotateRight(this, grandpa);
- }
- } else {
- uncle = grandpa.L;
- if (uncle && uncle.C) {
- parent.C = uncle.C = false;
- grandpa.C = true;
- after = grandpa;
- } else {
- if (after === parent.L) {
- d3_geom_voronoiRedBlackRotateRight(this, parent);
- after = parent;
- parent = after.U;
- }
- parent.C = false;
- grandpa.C = true;
- d3_geom_voronoiRedBlackRotateLeft(this, grandpa);
- }
- }
- parent = after.U;
- }
- this._.C = false;
- },
- remove: function(node) {
- if (node.N) node.N.P = node.P;
- if (node.P) node.P.N = node.N;
- node.N = node.P = null;
- var parent = node.U, sibling, left = node.L, right = node.R, next, red;
- if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);
- if (parent) {
- if (parent.L === node) parent.L = next; else parent.R = next;
- } else {
- this._ = next;
- }
- if (left && right) {
- red = next.C;
- next.C = node.C;
- next.L = left;
- left.U = next;
- if (next !== right) {
- parent = next.U;
- next.U = node.U;
- node = next.R;
- parent.L = node;
- next.R = right;
- right.U = next;
- } else {
- next.U = parent;
- parent = next;
- node = next.R;
- }
- } else {
- red = node.C;
- node = next;
- }
- if (node) node.U = parent;
- if (red) return;
- if (node && node.C) {
- node.C = false;
- return;
- }
- do {
- if (node === this._) break;
- if (node === parent.L) {
- sibling = parent.R;
- if (sibling.C) {
- sibling.C = false;
- parent.C = true;
- d3_geom_voronoiRedBlackRotateLeft(this, parent);
- sibling = parent.R;
- }
- if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
- if (!sibling.R || !sibling.R.C) {
- sibling.L.C = false;
- sibling.C = true;
- d3_geom_voronoiRedBlackRotateRight(this, sibling);
- sibling = parent.R;
- }
- sibling.C = parent.C;
- parent.C = sibling.R.C = false;
- d3_geom_voronoiRedBlackRotateLeft(this, parent);
- node = this._;
- break;
- }
- } else {
- sibling = parent.L;
- if (sibling.C) {
- sibling.C = false;
- parent.C = true;
- d3_geom_voronoiRedBlackRotateRight(this, parent);
- sibling = parent.L;
- }
- if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
- if (!sibling.L || !sibling.L.C) {
- sibling.R.C = false;
- sibling.C = true;
- d3_geom_voronoiRedBlackRotateLeft(this, sibling);
- sibling = parent.L;
- }
- sibling.C = parent.C;
- parent.C = sibling.L.C = false;
- d3_geom_voronoiRedBlackRotateRight(this, parent);
- node = this._;
- break;
- }
- }
- sibling.C = true;
- node = parent;
- parent = parent.U;
- } while (!node.C);
- if (node) node.C = false;
- }
- };
- function d3_geom_voronoiRedBlackRotateLeft(tree, node) {
- var p = node, q = node.R, parent = p.U;
- if (parent) {
- if (parent.L === p) parent.L = q; else parent.R = q;
- } else {
- tree._ = q;
- }
- q.U = parent;
- p.U = q;
- p.R = q.L;
- if (p.R) p.R.U = p;
- q.L = p;
- }
- function d3_geom_voronoiRedBlackRotateRight(tree, node) {
- var p = node, q = node.L, parent = p.U;
- if (parent) {
- if (parent.L === p) parent.L = q; else parent.R = q;
- } else {
- tree._ = q;
- }
- q.U = parent;
- p.U = q;
- p.L = q.R;
- if (p.L) p.L.U = p;
- q.R = p;
- }
- function d3_geom_voronoiRedBlackFirst(node) {
- while (node.L) node = node.L;
- return node;
- }
- function d3_geom_voronoi(sites, bbox) {
- var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;
- d3_geom_voronoiEdges = [];
- d3_geom_voronoiCells = new Array(sites.length);
- d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();
- d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();
- while (true) {
- circle = d3_geom_voronoiFirstCircle;
- if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {
- if (site.x !== x0 || site.y !== y0) {
- d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);
- d3_geom_voronoiAddBeach(site);
- x0 = site.x, y0 = site.y;
- }
- site = sites.pop();
- } else if (circle) {
- d3_geom_voronoiRemoveBeach(circle.arc);
- } else {
- break;
- }
- }
- if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);
- var diagram = {
- cells: d3_geom_voronoiCells,
- edges: d3_geom_voronoiEdges
- };
- d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;
- return diagram;
- }
- function d3_geom_voronoiVertexOrder(a, b) {
- return b.y - a.y || b.x - a.x;
- }
- d3.geom.voronoi = function(points) {
- var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;
- if (points) return voronoi(points);
- function voronoi(data) {
- var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];
- d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {
- var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {
- var s = e.start();
- return [ s.x, s.y ];
- }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];
- polygon.point = data[i];
- });
- return polygons;
- }
- function sites(data) {
- return data.map(function(d, i) {
- return {
- x: Math.round(fx(d, i) / ε) * ε,
- y: Math.round(fy(d, i) / ε) * ε,
- i: i
- };
- });
- }
- voronoi.links = function(data) {
- return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {
- return edge.l && edge.r;
- }).map(function(edge) {
- return {
- source: data[edge.l.i],
- target: data[edge.r.i]
- };
- });
- };
- voronoi.triangles = function(data) {
- var triangles = [];
- d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {
- var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;
- while (++j < m) {
- e0 = e1;
- s0 = s1;
- e1 = edges[j].edge;
- s1 = e1.l === site ? e1.r : e1.l;
- if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {
- triangles.push([ data[i], data[s0.i], data[s1.i] ]);
- }
- }
- });
- return triangles;
- };
- voronoi.x = function(_) {
- return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;
- };
- voronoi.y = function(_) {
- return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;
- };
- voronoi.clipExtent = function(_) {
- if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;
- clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;
- return voronoi;
- };
- voronoi.size = function(_) {
- if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];
- return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);
- };
- return voronoi;
- };
- var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];
- function d3_geom_voronoiTriangleArea(a, b, c) {
- return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);
- }
- d3.geom.delaunay = function(vertices) {
- return d3.geom.voronoi().triangles(vertices);
- };
- d3.geom.quadtree = function(points, x1, y1, x2, y2) {
- var x = d3_geom_pointX, y = d3_geom_pointY, compat;
- if (compat = arguments.length) {
- x = d3_geom_quadtreeCompatX;
- y = d3_geom_quadtreeCompatY;
- if (compat === 3) {
- y2 = y1;
- x2 = x1;
- y1 = x1 = 0;
- }
- return quadtree(points);
- }
- function quadtree(data) {
- var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;
- if (x1 != null) {
- x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;
- } else {
- x2_ = y2_ = -(x1_ = y1_ = Infinity);
- xs = [], ys = [];
- n = data.length;
- if (compat) for (i = 0; i < n; ++i) {
- d = data[i];
- if (d.x < x1_) x1_ = d.x;
- if (d.y < y1_) y1_ = d.y;
- if (d.x > x2_) x2_ = d.x;
- if (d.y > y2_) y2_ = d.y;
- xs.push(d.x);
- ys.push(d.y);
- } else for (i = 0; i < n; ++i) {
- var x_ = +fx(d = data[i], i), y_ = +fy(d, i);
- if (x_ < x1_) x1_ = x_;
- if (y_ < y1_) y1_ = y_;
- if (x_ > x2_) x2_ = x_;
- if (y_ > y2_) y2_ = y_;
- xs.push(x_);
- ys.push(y_);
- }
- }
- var dx = x2_ - x1_, dy = y2_ - y1_;
- if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;
- function insert(n, d, x, y, x1, y1, x2, y2) {
- if (isNaN(x) || isNaN(y)) return;
- if (n.leaf) {
- var nx = n.x, ny = n.y;
- if (nx != null) {
- if (abs(nx - x) + abs(ny - y) < .01) {
- insertChild(n, d, x, y, x1, y1, x2, y2);
- } else {
- var nPoint = n.point;
- n.x = n.y = n.point = null;
- insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);
- insertChild(n, d, x, y, x1, y1, x2, y2);
- }
- } else {
- n.x = x, n.y = y, n.point = d;
- }
- } else {
- insertChild(n, d, x, y, x1, y1, x2, y2);
- }
- }
- function insertChild(n, d, x, y, x1, y1, x2, y2) {
- var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;
- n.leaf = false;
- n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
- if (right) x1 = xm; else x2 = xm;
- if (below) y1 = ym; else y2 = ym;
- insert(n, d, x, y, x1, y1, x2, y2);
- }
- var root = d3_geom_quadtreeNode();
- root.add = function(d) {
- insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);
- };
- root.visit = function(f) {
- d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);
- };
- root.find = function(point) {
- return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);
- };
- i = -1;
- if (x1 == null) {
- while (++i < n) {
- insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);
- }
- --i;
- } else data.forEach(root.add);
- xs = ys = data = d = null;
- return root;
- }
- quadtree.x = function(_) {
- return arguments.length ? (x = _, quadtree) : x;
- };
- quadtree.y = function(_) {
- return arguments.length ? (y = _, quadtree) : y;
- };
- quadtree.extent = function(_) {
- if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];
- if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0],
- y2 = +_[1][1];
- return quadtree;
- };
- quadtree.size = function(_) {
- if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];
- if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];
- return quadtree;
- };
- return quadtree;
- };
- function d3_geom_quadtreeCompatX(d) {
- return d.x;
- }
- function d3_geom_quadtreeCompatY(d) {
- return d.y;
- }
- function d3_geom_quadtreeNode() {
- return {
- leaf: true,
- nodes: [],
- point: null,
- x: null,
- y: null
- };
- }
- function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
- if (!f(node, x1, y1, x2, y2)) {
- var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
- if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
- if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
- if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
- if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
- }
- }
- function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {
- var minDistance2 = Infinity, closestPoint;
- (function find(node, x1, y1, x2, y2) {
- if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;
- if (point = node.point) {
- var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;
- if (distance2 < minDistance2) {
- var distance = Math.sqrt(minDistance2 = distance2);
- x0 = x - distance, y0 = y - distance;
- x3 = x + distance, y3 = y + distance;
- closestPoint = point;
- }
- }
- var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;
- for (var i = below << 1 | right, j = i + 4; i < j; ++i) {
- if (node = children[i & 3]) switch (i & 3) {
- case 0:
- find(node, x1, y1, xm, ym);
- break;
-
- case 1:
- find(node, xm, y1, x2, ym);
- break;
-
- case 2:
- find(node, x1, ym, xm, y2);
- break;
-
- case 3:
- find(node, xm, ym, x2, y2);
- break;
- }
- }
- })(root, x0, y0, x3, y3);
- return closestPoint;
- }
- d3.interpolateRgb = d3_interpolateRgb;
- function d3_interpolateRgb(a, b) {
- a = d3.rgb(a);
- b = d3.rgb(b);
- var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
- return function(t) {
- return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
- };
- }
- d3.interpolateObject = d3_interpolateObject;
- function d3_interpolateObject(a, b) {
- var i = {}, c = {}, k;
- for (k in a) {
- if (k in b) {
- i[k] = d3_interpolate(a[k], b[k]);
- } else {
- c[k] = a[k];
- }
- }
- for (k in b) {
- if (!(k in a)) {
- c[k] = b[k];
- }
- }
- return function(t) {
- for (k in i) c[k] = i[k](t);
- return c;
- };
- }
- d3.interpolateNumber = d3_interpolateNumber;
- function d3_interpolateNumber(a, b) {
- a = +a, b = +b;
- return function(t) {
- return a * (1 - t) + b * t;
- };
- }
- d3.interpolateString = d3_interpolateString;
- function d3_interpolateString(a, b) {
- var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
- a = a + "", b = b + "";
- while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {
- if ((bs = bm.index) > bi) {
- bs = b.slice(bi, bs);
- if (s[i]) s[i] += bs; else s[++i] = bs;
- }
- if ((am = am[0]) === (bm = bm[0])) {
- if (s[i]) s[i] += bm; else s[++i] = bm;
- } else {
- s[++i] = null;
- q.push({
- i: i,
- x: d3_interpolateNumber(am, bm)
- });
- }
- bi = d3_interpolate_numberB.lastIndex;
- }
- if (bi < b.length) {
- bs = b.slice(bi);
- if (s[i]) s[i] += bs; else s[++i] = bs;
- }
- return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {
- return b(t) + "";
- }) : function() {
- return b;
- } : (b = q.length, function(t) {
- for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
- return s.join("");
- });
- }
- var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g");
- d3.interpolate = d3_interpolate;
- function d3_interpolate(a, b) {
- var i = d3.interpolators.length, f;
- while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
- return f;
- }
- d3.interpolators = [ function(a, b) {
- var t = typeof b;
- return (t === "string" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\(|hsl\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);
- } ];
- d3.interpolateArray = d3_interpolateArray;
- function d3_interpolateArray(a, b) {
- var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
- for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
- for (;i < na; ++i) c[i] = a[i];
- for (;i < nb; ++i) c[i] = b[i];
- return function(t) {
- for (i = 0; i < n0; ++i) c[i] = x[i](t);
- return c;
- };
- }
- var d3_ease_default = function() {
- return d3_identity;
- };
- var d3_ease = d3.map({
- linear: d3_ease_default,
- poly: d3_ease_poly,
- quad: function() {
- return d3_ease_quad;
- },
- cubic: function() {
- return d3_ease_cubic;
- },
- sin: function() {
- return d3_ease_sin;
- },
- exp: function() {
- return d3_ease_exp;
- },
- circle: function() {
- return d3_ease_circle;
- },
- elastic: d3_ease_elastic,
- back: d3_ease_back,
- bounce: function() {
- return d3_ease_bounce;
- }
- });
- var d3_ease_mode = d3.map({
- "in": d3_identity,
- out: d3_ease_reverse,
- "in-out": d3_ease_reflect,
- "out-in": function(f) {
- return d3_ease_reflect(d3_ease_reverse(f));
- }
- });
- d3.ease = function(name) {
- var i = name.indexOf("-"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : "in";
- t = d3_ease.get(t) || d3_ease_default;
- m = d3_ease_mode.get(m) || d3_identity;
- return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));
- };
- function d3_ease_clamp(f) {
- return function(t) {
- return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
- };
- }
- function d3_ease_reverse(f) {
- return function(t) {
- return 1 - f(1 - t);
- };
- }
- function d3_ease_reflect(f) {
- return function(t) {
- return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
- };
- }
- function d3_ease_quad(t) {
- return t * t;
- }
- function d3_ease_cubic(t) {
- return t * t * t;
- }
- function d3_ease_cubicInOut(t) {
- if (t <= 0) return 0;
- if (t >= 1) return 1;
- var t2 = t * t, t3 = t2 * t;
- return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
- }
- function d3_ease_poly(e) {
- return function(t) {
- return Math.pow(t, e);
- };
- }
- function d3_ease_sin(t) {
- return 1 - Math.cos(t * halfπ);
- }
- function d3_ease_exp(t) {
- return Math.pow(2, 10 * (t - 1));
- }
- function d3_ease_circle(t) {
- return 1 - Math.sqrt(1 - t * t);
- }
- function d3_ease_elastic(a, p) {
- var s;
- if (arguments.length < 2) p = .45;
- if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;
- return function(t) {
- return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);
- };
- }
- function d3_ease_back(s) {
- if (!s) s = 1.70158;
- return function(t) {
- return t * t * ((s + 1) * t - s);
- };
- }
- function d3_ease_bounce(t) {
- return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
- }
- d3.interpolateHcl = d3_interpolateHcl;
- function d3_interpolateHcl(a, b) {
- a = d3.hcl(a);
- b = d3.hcl(b);
- var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
- if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;
- if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
- return function(t) {
- return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
- };
- }
- d3.interpolateHsl = d3_interpolateHsl;
- function d3_interpolateHsl(a, b) {
- a = d3.hsl(a);
- b = d3.hsl(b);
- var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;
- if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;
- if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
- return function(t) {
- return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + "";
- };
- }
- d3.interpolateLab = d3_interpolateLab;
- function d3_interpolateLab(a, b) {
- a = d3.lab(a);
- b = d3.lab(b);
- var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
- return function(t) {
- return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
- };
- }
- d3.interpolateRound = d3_interpolateRound;
- function d3_interpolateRound(a, b) {
- b -= a;
- return function(t) {
- return Math.round(a + b * t);
- };
- }
- d3.transform = function(string) {
- var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
- return (d3.transform = function(string) {
- if (string != null) {
- g.setAttribute("transform", string);
- var t = g.transform.baseVal.consolidate();
- }
- return new d3_transform(t ? t.matrix : d3_transformIdentity);
- })(string);
- };
- function d3_transform(m) {
- var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
- if (r0[0] * r1[1] < r1[0] * r0[1]) {
- r0[0] *= -1;
- r0[1] *= -1;
- kx *= -1;
- kz *= -1;
- }
- this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
- this.translate = [ m.e, m.f ];
- this.scale = [ kx, ky ];
- this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
- }
- d3_transform.prototype.toString = function() {
- return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
- };
- function d3_transformDot(a, b) {
- return a[0] * b[0] + a[1] * b[1];
- }
- function d3_transformNormalize(a) {
- var k = Math.sqrt(d3_transformDot(a, a));
- if (k) {
- a[0] /= k;
- a[1] /= k;
- }
- return k;
- }
- function d3_transformCombine(a, b, k) {
- a[0] += k * b[0];
- a[1] += k * b[1];
- return a;
- }
- var d3_transformIdentity = {
- a: 1,
- b: 0,
- c: 0,
- d: 1,
- e: 0,
- f: 0
- };
- d3.interpolateTransform = d3_interpolateTransform;
- function d3_interpolateTransformPop(s) {
- return s.length ? s.pop() + "," : "";
- }
- function d3_interpolateTranslate(ta, tb, s, q) {
- if (ta[0] !== tb[0] || ta[1] !== tb[1]) {
- var i = s.push("translate(", null, ",", null, ")");
- q.push({
- i: i - 4,
- x: d3_interpolateNumber(ta[0], tb[0])
- }, {
- i: i - 2,
- x: d3_interpolateNumber(ta[1], tb[1])
- });
- } else if (tb[0] || tb[1]) {
- s.push("translate(" + tb + ")");
- }
- }
- function d3_interpolateRotate(ra, rb, s, q) {
- if (ra !== rb) {
- if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
- q.push({
- i: s.push(d3_interpolateTransformPop(s) + "rotate(", null, ")") - 2,
- x: d3_interpolateNumber(ra, rb)
- });
- } else if (rb) {
- s.push(d3_interpolateTransformPop(s) + "rotate(" + rb + ")");
- }
- }
- function d3_interpolateSkew(wa, wb, s, q) {
- if (wa !== wb) {
- q.push({
- i: s.push(d3_interpolateTransformPop(s) + "skewX(", null, ")") - 2,
- x: d3_interpolateNumber(wa, wb)
- });
- } else if (wb) {
- s.push(d3_interpolateTransformPop(s) + "skewX(" + wb + ")");
- }
- }
- function d3_interpolateScale(ka, kb, s, q) {
- if (ka[0] !== kb[0] || ka[1] !== kb[1]) {
- var i = s.push(d3_interpolateTransformPop(s) + "scale(", null, ",", null, ")");
- q.push({
- i: i - 4,
- x: d3_interpolateNumber(ka[0], kb[0])
- }, {
- i: i - 2,
- x: d3_interpolateNumber(ka[1], kb[1])
- });
- } else if (kb[0] !== 1 || kb[1] !== 1) {
- s.push(d3_interpolateTransformPop(s) + "scale(" + kb + ")");
- }
- }
- function d3_interpolateTransform(a, b) {
- var s = [], q = [];
- a = d3.transform(a), b = d3.transform(b);
- d3_interpolateTranslate(a.translate, b.translate, s, q);
- d3_interpolateRotate(a.rotate, b.rotate, s, q);
- d3_interpolateSkew(a.skew, b.skew, s, q);
- d3_interpolateScale(a.scale, b.scale, s, q);
- a = b = null;
- return function(t) {
- var i = -1, n = q.length, o;
- while (++i < n) s[(o = q[i]).i] = o.x(t);
- return s.join("");
- };
- }
- function d3_uninterpolateNumber(a, b) {
- b = (b -= a = +a) || 1 / b;
- return function(x) {
- return (x - a) / b;
- };
- }
- function d3_uninterpolateClamp(a, b) {
- b = (b -= a = +a) || 1 / b;
- return function(x) {
- return Math.max(0, Math.min(1, (x - a) / b));
- };
- }
- d3.layout = {};
- d3.layout.bundle = function() {
- return function(links) {
- var paths = [], i = -1, n = links.length;
- while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
- return paths;
- };
- };
- function d3_layout_bundlePath(link) {
- var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
- while (start !== lca) {
- start = start.parent;
- points.push(start);
- }
- var k = points.length;
- while (end !== lca) {
- points.splice(k, 0, end);
- end = end.parent;
- }
- return points;
- }
- function d3_layout_bundleAncestors(node) {
- var ancestors = [], parent = node.parent;
- while (parent != null) {
- ancestors.push(node);
- node = parent;
- parent = parent.parent;
- }
- ancestors.push(node);
- return ancestors;
- }
- function d3_layout_bundleLeastCommonAncestor(a, b) {
- if (a === b) return a;
- var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
- while (aNode === bNode) {
- sharedNode = aNode;
- aNode = aNodes.pop();
- bNode = bNodes.pop();
- }
- return sharedNode;
- }
- d3.layout.chord = function() {
- var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
- function relayout() {
- var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
- chords = [];
- groups = [];
- k = 0, i = -1;
- while (++i < n) {
- x = 0, j = -1;
- while (++j < n) {
- x += matrix[i][j];
- }
- groupSums.push(x);
- subgroupIndex.push(d3.range(n));
- k += x;
- }
- if (sortGroups) {
- groupIndex.sort(function(a, b) {
- return sortGroups(groupSums[a], groupSums[b]);
- });
- }
- if (sortSubgroups) {
- subgroupIndex.forEach(function(d, i) {
- d.sort(function(a, b) {
- return sortSubgroups(matrix[i][a], matrix[i][b]);
- });
- });
- }
- k = (τ - padding * n) / k;
- x = 0, i = -1;
- while (++i < n) {
- x0 = x, j = -1;
- while (++j < n) {
- var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
- subgroups[di + "-" + dj] = {
- index: di,
- subindex: dj,
- startAngle: a0,
- endAngle: a1,
- value: v
- };
- }
- groups[di] = {
- index: di,
- startAngle: x0,
- endAngle: x,
- value: groupSums[di]
- };
- x += padding;
- }
- i = -1;
- while (++i < n) {
- j = i - 1;
- while (++j < n) {
- var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
- if (source.value || target.value) {
- chords.push(source.value < target.value ? {
- source: target,
- target: source
- } : {
- source: source,
- target: target
- });
- }
- }
- }
- if (sortChords) resort();
- }
- function resort() {
- chords.sort(function(a, b) {
- return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
- });
- }
- chord.matrix = function(x) {
- if (!arguments.length) return matrix;
- n = (matrix = x) && matrix.length;
- chords = groups = null;
- return chord;
- };
- chord.padding = function(x) {
- if (!arguments.length) return padding;
- padding = x;
- chords = groups = null;
- return chord;
- };
- chord.sortGroups = function(x) {
- if (!arguments.length) return sortGroups;
- sortGroups = x;
- chords = groups = null;
- return chord;
- };
- chord.sortSubgroups = function(x) {
- if (!arguments.length) return sortSubgroups;
- sortSubgroups = x;
- chords = null;
- return chord;
- };
- chord.sortChords = function(x) {
- if (!arguments.length) return sortChords;
- sortChords = x;
- if (chords) resort();
- return chord;
- };
- chord.chords = function() {
- if (!chords) relayout();
- return chords;
- };
- chord.groups = function() {
- if (!groups) relayout();
- return groups;
- };
- return chord;
- };
- d3.layout.force = function() {
- var force = {}, event = d3.dispatch("start", "tick", "end"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;
- function repulse(node) {
- return function(quad, x1, _, x2) {
- if (quad.point !== node) {
- var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;
- if (dw * dw / theta2 < dn) {
- if (dn < chargeDistance2) {
- var k = quad.charge / dn;
- node.px -= dx * k;
- node.py -= dy * k;
- }
- return true;
- }
- if (quad.point && dn && dn < chargeDistance2) {
- var k = quad.pointCharge / dn;
- node.px -= dx * k;
- node.py -= dy * k;
- }
- }
- return !quad.charge;
- };
- }
- force.tick = function() {
- if ((alpha *= .99) < .005) {
- timer = null;
- event.end({
- type: "end",
- alpha: alpha = 0
- });
- return true;
- }
- var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
- for (i = 0; i < m; ++i) {
- o = links[i];
- s = o.source;
- t = o.target;
- x = t.x - s.x;
- y = t.y - s.y;
- if (l = x * x + y * y) {
- l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
- x *= l;
- y *= l;
- t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);
- t.y -= y * k;
- s.x += x * (k = 1 - k);
- s.y += y * k;
- }
- }
- if (k = alpha * gravity) {
- x = size[0] / 2;
- y = size[1] / 2;
- i = -1;
- if (k) while (++i < n) {
- o = nodes[i];
- o.x += (x - o.x) * k;
- o.y += (y - o.y) * k;
- }
- }
- if (charge) {
- d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
- i = -1;
- while (++i < n) {
- if (!(o = nodes[i]).fixed) {
- q.visit(repulse(o));
- }
- }
- }
- i = -1;
- while (++i < n) {
- o = nodes[i];
- if (o.fixed) {
- o.x = o.px;
- o.y = o.py;
- } else {
- o.x -= (o.px - (o.px = o.x)) * friction;
- o.y -= (o.py - (o.py = o.y)) * friction;
- }
- }
- event.tick({
- type: "tick",
- alpha: alpha
- });
- };
- force.nodes = function(x) {
- if (!arguments.length) return nodes;
- nodes = x;
- return force;
- };
- force.links = function(x) {
- if (!arguments.length) return links;
- links = x;
- return force;
- };
- force.size = function(x) {
- if (!arguments.length) return size;
- size = x;
- return force;
- };
- force.linkDistance = function(x) {
- if (!arguments.length) return linkDistance;
- linkDistance = typeof x === "function" ? x : +x;
- return force;
- };
- force.distance = force.linkDistance;
- force.linkStrength = function(x) {
- if (!arguments.length) return linkStrength;
- linkStrength = typeof x === "function" ? x : +x;
- return force;
- };
- force.friction = function(x) {
- if (!arguments.length) return friction;
- friction = +x;
- return force;
- };
- force.charge = function(x) {
- if (!arguments.length) return charge;
- charge = typeof x === "function" ? x : +x;
- return force;
- };
- force.chargeDistance = function(x) {
- if (!arguments.length) return Math.sqrt(chargeDistance2);
- chargeDistance2 = x * x;
- return force;
- };
- force.gravity = function(x) {
- if (!arguments.length) return gravity;
- gravity = +x;
- return force;
- };
- force.theta = function(x) {
- if (!arguments.length) return Math.sqrt(theta2);
- theta2 = x * x;
- return force;
- };
- force.alpha = function(x) {
- if (!arguments.length) return alpha;
- x = +x;
- if (alpha) {
- if (x > 0) {
- alpha = x;
- } else {
- timer.c = null, timer.t = NaN, timer = null;
- event.end({
- type: "end",
- alpha: alpha = 0
- });
- }
- } else if (x > 0) {
- event.start({
- type: "start",
- alpha: alpha = x
- });
- timer = d3_timer(force.tick);
- }
- return force;
- };
- force.start = function() {
- var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
- for (i = 0; i < n; ++i) {
- (o = nodes[i]).index = i;
- o.weight = 0;
- }
- for (i = 0; i < m; ++i) {
- o = links[i];
- if (typeof o.source == "number") o.source = nodes[o.source];
- if (typeof o.target == "number") o.target = nodes[o.target];
- ++o.source.weight;
- ++o.target.weight;
- }
- for (i = 0; i < n; ++i) {
- o = nodes[i];
- if (isNaN(o.x)) o.x = position("x", w);
- if (isNaN(o.y)) o.y = position("y", h);
- if (isNaN(o.px)) o.px = o.x;
- if (isNaN(o.py)) o.py = o.y;
- }
- distances = [];
- if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
- strengths = [];
- if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
- charges = [];
- if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
- function position(dimension, size) {
- if (!neighbors) {
- neighbors = new Array(n);
- for (j = 0; j < n; ++j) {
- neighbors[j] = [];
- }
- for (j = 0; j < m; ++j) {
- var o = links[j];
- neighbors[o.source.index].push(o.target);
- neighbors[o.target.index].push(o.source);
- }
- }
- var candidates = neighbors[i], j = -1, l = candidates.length, x;
- while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;
- return Math.random() * size;
- }
- return force.resume();
- };
- force.resume = function() {
- return force.alpha(.1);
- };
- force.stop = function() {
- return force.alpha(0);
- };
- force.drag = function() {
- if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
- if (!arguments.length) return drag;
- this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
- };
- function dragmove(d) {
- d.px = d3.event.x, d.py = d3.event.y;
- force.resume();
- }
- return d3.rebind(force, event, "on");
- };
- function d3_layout_forceDragstart(d) {
- d.fixed |= 2;
- }
- function d3_layout_forceDragend(d) {
- d.fixed &= ~6;
- }
- function d3_layout_forceMouseover(d) {
- d.fixed |= 4;
- d.px = d.x, d.py = d.y;
- }
- function d3_layout_forceMouseout(d) {
- d.fixed &= ~4;
- }
- function d3_layout_forceAccumulate(quad, alpha, charges) {
- var cx = 0, cy = 0;
- quad.charge = 0;
- if (!quad.leaf) {
- var nodes = quad.nodes, n = nodes.length, i = -1, c;
- while (++i < n) {
- c = nodes[i];
- if (c == null) continue;
- d3_layout_forceAccumulate(c, alpha, charges);
- quad.charge += c.charge;
- cx += c.charge * c.cx;
- cy += c.charge * c.cy;
- }
- }
- if (quad.point) {
- if (!quad.leaf) {
- quad.point.x += Math.random() - .5;
- quad.point.y += Math.random() - .5;
- }
- var k = alpha * charges[quad.point.index];
- quad.charge += quad.pointCharge = k;
- cx += k * quad.point.x;
- cy += k * quad.point.y;
- }
- quad.cx = cx / quad.charge;
- quad.cy = cy / quad.charge;
- }
- var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;
- d3.layout.hierarchy = function() {
- var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
- function hierarchy(root) {
- var stack = [ root ], nodes = [], node;
- root.depth = 0;
- while ((node = stack.pop()) != null) {
- nodes.push(node);
- if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {
- var n, childs, child;
- while (--n >= 0) {
- stack.push(child = childs[n]);
- child.parent = node;
- child.depth = node.depth + 1;
- }
- if (value) node.value = 0;
- node.children = childs;
- } else {
- if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;
- delete node.children;
- }
- }
- d3_layout_hierarchyVisitAfter(root, function(node) {
- var childs, parent;
- if (sort && (childs = node.children)) childs.sort(sort);
- if (value && (parent = node.parent)) parent.value += node.value;
- });
- return nodes;
- }
- hierarchy.sort = function(x) {
- if (!arguments.length) return sort;
- sort = x;
- return hierarchy;
- };
- hierarchy.children = function(x) {
- if (!arguments.length) return children;
- children = x;
- return hierarchy;
- };
- hierarchy.value = function(x) {
- if (!arguments.length) return value;
- value = x;
- return hierarchy;
- };
- hierarchy.revalue = function(root) {
- if (value) {
- d3_layout_hierarchyVisitBefore(root, function(node) {
- if (node.children) node.value = 0;
- });
- d3_layout_hierarchyVisitAfter(root, function(node) {
- var parent;
- if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;
- if (parent = node.parent) parent.value += node.value;
- });
- }
- return root;
- };
- return hierarchy;
- };
- function d3_layout_hierarchyRebind(object, hierarchy) {
- d3.rebind(object, hierarchy, "sort", "children", "value");
- object.nodes = object;
- object.links = d3_layout_hierarchyLinks;
- return object;
- }
- function d3_layout_hierarchyVisitBefore(node, callback) {
- var nodes = [ node ];
- while ((node = nodes.pop()) != null) {
- callback(node);
- if ((children = node.children) && (n = children.length)) {
- var n, children;
- while (--n >= 0) nodes.push(children[n]);
- }
- }
- }
- function d3_layout_hierarchyVisitAfter(node, callback) {
- var nodes = [ node ], nodes2 = [];
- while ((node = nodes.pop()) != null) {
- nodes2.push(node);
- if ((children = node.children) && (n = children.length)) {
- var i = -1, n, children;
- while (++i < n) nodes.push(children[i]);
- }
- }
- while ((node = nodes2.pop()) != null) {
- callback(node);
- }
- }
- function d3_layout_hierarchyChildren(d) {
- return d.children;
- }
- function d3_layout_hierarchyValue(d) {
- return d.value;
- }
- function d3_layout_hierarchySort(a, b) {
- return b.value - a.value;
- }
- function d3_layout_hierarchyLinks(nodes) {
- return d3.merge(nodes.map(function(parent) {
- return (parent.children || []).map(function(child) {
- return {
- source: parent,
- target: child
- };
- });
- }));
- }
- d3.layout.partition = function() {
- var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
- function position(node, x, dx, dy) {
- var children = node.children;
- node.x = x;
- node.y = node.depth * dy;
- node.dx = dx;
- node.dy = dy;
- if (children && (n = children.length)) {
- var i = -1, n, c, d;
- dx = node.value ? dx / node.value : 0;
- while (++i < n) {
- position(c = children[i], x, d = c.value * dx, dy);
- x += d;
- }
- }
- }
- function depth(node) {
- var children = node.children, d = 0;
- if (children && (n = children.length)) {
- var i = -1, n;
- while (++i < n) d = Math.max(d, depth(children[i]));
- }
- return 1 + d;
- }
- function partition(d, i) {
- var nodes = hierarchy.call(this, d, i);
- position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
- return nodes;
- }
- partition.size = function(x) {
- if (!arguments.length) return size;
- size = x;
- return partition;
- };
- return d3_layout_hierarchyRebind(partition, hierarchy);
- };
- d3.layout.pie = function() {
- var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;
- function pie(data) {
- var n = data.length, values = data.map(function(d, i) {
- return +value.call(pie, d, i);
- }), a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === "function" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;
- if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
- return values[j] - values[i];
- } : function(i, j) {
- return sort(data[i], data[j]);
- });
- index.forEach(function(i) {
- arcs[i] = {
- data: data[i],
- value: v = values[i],
- startAngle: a,
- endAngle: a += v * k + pa,
- padAngle: p
- };
- });
- return arcs;
- }
- pie.value = function(_) {
- if (!arguments.length) return value;
- value = _;
- return pie;
- };
- pie.sort = function(_) {
- if (!arguments.length) return sort;
- sort = _;
- return pie;
- };
- pie.startAngle = function(_) {
- if (!arguments.length) return startAngle;
- startAngle = _;
- return pie;
- };
- pie.endAngle = function(_) {
- if (!arguments.length) return endAngle;
- endAngle = _;
- return pie;
- };
- pie.padAngle = function(_) {
- if (!arguments.length) return padAngle;
- padAngle = _;
- return pie;
- };
- return pie;
- };
- var d3_layout_pieSortByValue = {};
- d3.layout.stack = function() {
- var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
- function stack(data, index) {
- if (!(n = data.length)) return data;
- var series = data.map(function(d, i) {
- return values.call(stack, d, i);
- });
- var points = series.map(function(d) {
- return d.map(function(v, i) {
- return [ x.call(stack, v, i), y.call(stack, v, i) ];
- });
- });
- var orders = order.call(stack, points, index);
- series = d3.permute(series, orders);
- points = d3.permute(points, orders);
- var offsets = offset.call(stack, points, index);
- var m = series[0].length, n, i, j, o;
- for (j = 0; j < m; ++j) {
- out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
- for (i = 1; i < n; ++i) {
- out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
- }
- }
- return data;
- }
- stack.values = function(x) {
- if (!arguments.length) return values;
- values = x;
- return stack;
- };
- stack.order = function(x) {
- if (!arguments.length) return order;
- order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
- return stack;
- };
- stack.offset = function(x) {
- if (!arguments.length) return offset;
- offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
- return stack;
- };
- stack.x = function(z) {
- if (!arguments.length) return x;
- x = z;
- return stack;
- };
- stack.y = function(z) {
- if (!arguments.length) return y;
- y = z;
- return stack;
- };
- stack.out = function(z) {
- if (!arguments.length) return out;
- out = z;
- return stack;
- };
- return stack;
- };
- function d3_layout_stackX(d) {
- return d.x;
- }
- function d3_layout_stackY(d) {
- return d.y;
- }
- function d3_layout_stackOut(d, y0, y) {
- d.y0 = y0;
- d.y = y;
- }
- var d3_layout_stackOrders = d3.map({
- "inside-out": function(data) {
- var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
- return max[a] - max[b];
- }), top = 0, bottom = 0, tops = [], bottoms = [];
- for (i = 0; i < n; ++i) {
- j = index[i];
- if (top < bottom) {
- top += sums[j];
- tops.push(j);
- } else {
- bottom += sums[j];
- bottoms.push(j);
- }
- }
- return bottoms.reverse().concat(tops);
- },
- reverse: function(data) {
- return d3.range(data.length).reverse();
- },
- "default": d3_layout_stackOrderDefault
- });
- var d3_layout_stackOffsets = d3.map({
- silhouette: function(data) {
- var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
- for (j = 0; j < m; ++j) {
- for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
- if (o > max) max = o;
- sums.push(o);
- }
- for (j = 0; j < m; ++j) {
- y0[j] = (max - sums[j]) / 2;
- }
- return y0;
- },
- wiggle: function(data) {
- var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
- y0[0] = o = o0 = 0;
- for (j = 1; j < m; ++j) {
- for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
- for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
- for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
- s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
- }
- s2 += s3 * data[i][j][1];
- }
- y0[j] = o -= s1 ? s2 / s1 * dx : 0;
- if (o < o0) o0 = o;
- }
- for (j = 0; j < m; ++j) y0[j] -= o0;
- return y0;
- },
- expand: function(data) {
- var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
- for (j = 0; j < m; ++j) {
- for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
- if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
- }
- for (j = 0; j < m; ++j) y0[j] = 0;
- return y0;
- },
- zero: d3_layout_stackOffsetZero
- });
- function d3_layout_stackOrderDefault(data) {
- return d3.range(data.length);
- }
- function d3_layout_stackOffsetZero(data) {
- var j = -1, m = data[0].length, y0 = [];
- while (++j < m) y0[j] = 0;
- return y0;
- }
- function d3_layout_stackMaxIndex(array) {
- var i = 1, j = 0, v = array[0][1], k, n = array.length;
- for (;i < n; ++i) {
- if ((k = array[i][1]) > v) {
- j = i;
- v = k;
- }
- }
- return j;
- }
- function d3_layout_stackReduceSum(d) {
- return d.reduce(d3_layout_stackSum, 0);
- }
- function d3_layout_stackSum(p, d) {
- return p + d[1];
- }
- d3.layout.histogram = function() {
- var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
- function histogram(data, i) {
- var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
- while (++i < m) {
- bin = bins[i] = [];
- bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
- bin.y = 0;
- }
- if (m > 0) {
- i = -1;
- while (++i < n) {
- x = values[i];
- if (x >= range[0] && x <= range[1]) {
- bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
- bin.y += k;
- bin.push(data[i]);
- }
- }
- }
- return bins;
- }
- histogram.value = function(x) {
- if (!arguments.length) return valuer;
- valuer = x;
- return histogram;
- };
- histogram.range = function(x) {
- if (!arguments.length) return ranger;
- ranger = d3_functor(x);
- return histogram;
- };
- histogram.bins = function(x) {
- if (!arguments.length) return binner;
- binner = typeof x === "number" ? function(range) {
- return d3_layout_histogramBinFixed(range, x);
- } : d3_functor(x);
- return histogram;
- };
- histogram.frequency = function(x) {
- if (!arguments.length) return frequency;
- frequency = !!x;
- return histogram;
- };
- return histogram;
- };
- function d3_layout_histogramBinSturges(range, values) {
- return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
- }
- function d3_layout_histogramBinFixed(range, n) {
- var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
- while (++x <= n) f[x] = m * x + b;
- return f;
- }
- function d3_layout_histogramRange(values) {
- return [ d3.min(values), d3.max(values) ];
- }
- d3.layout.pack = function() {
- var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;
- function pack(d, i) {
- var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() {
- return radius;
- };
- root.x = root.y = 0;
- d3_layout_hierarchyVisitAfter(root, function(d) {
- d.r = +r(d.value);
- });
- d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
- if (padding) {
- var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;
- d3_layout_hierarchyVisitAfter(root, function(d) {
- d.r += dr;
- });
- d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
- d3_layout_hierarchyVisitAfter(root, function(d) {
- d.r -= dr;
- });
- }
- d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));
- return nodes;
- }
- pack.size = function(_) {
- if (!arguments.length) return size;
- size = _;
- return pack;
- };
- pack.radius = function(_) {
- if (!arguments.length) return radius;
- radius = _ == null || typeof _ === "function" ? _ : +_;
- return pack;
- };
- pack.padding = function(_) {
- if (!arguments.length) return padding;
- padding = +_;
- return pack;
- };
- return d3_layout_hierarchyRebind(pack, hierarchy);
- };
- function d3_layout_packSort(a, b) {
- return a.value - b.value;
- }
- function d3_layout_packInsert(a, b) {
- var c = a._pack_next;
- a._pack_next = b;
- b._pack_prev = a;
- b._pack_next = c;
- c._pack_prev = b;
- }
- function d3_layout_packSplice(a, b) {
- a._pack_next = b;
- b._pack_prev = a;
- }
- function d3_layout_packIntersects(a, b) {
- var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
- return .999 * dr * dr > dx * dx + dy * dy;
- }
- function d3_layout_packSiblings(node) {
- if (!(nodes = node.children) || !(n = nodes.length)) return;
- var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
- function bound(node) {
- xMin = Math.min(node.x - node.r, xMin);
- xMax = Math.max(node.x + node.r, xMax);
- yMin = Math.min(node.y - node.r, yMin);
- yMax = Math.max(node.y + node.r, yMax);
- }
- nodes.forEach(d3_layout_packLink);
- a = nodes[0];
- a.x = -a.r;
- a.y = 0;
- bound(a);
- if (n > 1) {
- b = nodes[1];
- b.x = b.r;
- b.y = 0;
- bound(b);
- if (n > 2) {
- c = nodes[2];
- d3_layout_packPlace(a, b, c);
- bound(c);
- d3_layout_packInsert(a, c);
- a._pack_prev = c;
- d3_layout_packInsert(c, b);
- b = a._pack_next;
- for (i = 3; i < n; i++) {
- d3_layout_packPlace(a, b, c = nodes[i]);
- var isect = 0, s1 = 1, s2 = 1;
- for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
- if (d3_layout_packIntersects(j, c)) {
- isect = 1;
- break;
- }
- }
- if (isect == 1) {
- for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
- if (d3_layout_packIntersects(k, c)) {
- break;
- }
- }
- }
- if (isect) {
- if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
- i--;
- } else {
- d3_layout_packInsert(a, c);
- b = c;
- bound(c);
- }
- }
- }
- }
- var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
- for (i = 0; i < n; i++) {
- c = nodes[i];
- c.x -= cx;
- c.y -= cy;
- cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
- }
- node.r = cr;
- nodes.forEach(d3_layout_packUnlink);
- }
- function d3_layout_packLink(node) {
- node._pack_next = node._pack_prev = node;
- }
- function d3_layout_packUnlink(node) {
- delete node._pack_next;
- delete node._pack_prev;
- }
- function d3_layout_packTransform(node, x, y, k) {
- var children = node.children;
- node.x = x += k * node.x;
- node.y = y += k * node.y;
- node.r *= k;
- if (children) {
- var i = -1, n = children.length;
- while (++i < n) d3_layout_packTransform(children[i], x, y, k);
- }
- }
- function d3_layout_packPlace(a, b, c) {
- var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
- if (db && (dx || dy)) {
- var da = b.r + c.r, dc = dx * dx + dy * dy;
- da *= da;
- db *= db;
- var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
- c.x = a.x + x * dx + y * dy;
- c.y = a.y + x * dy - y * dx;
- } else {
- c.x = a.x + db;
- c.y = a.y;
- }
- }
- d3.layout.tree = function() {
- var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;
- function tree(d, i) {
- var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);
- d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;
- d3_layout_hierarchyVisitBefore(root1, secondWalk);
- if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {
- var left = root0, right = root0, bottom = root0;
- d3_layout_hierarchyVisitBefore(root0, function(node) {
- if (node.x < left.x) left = node;
- if (node.x > right.x) right = node;
- if (node.depth > bottom.depth) bottom = node;
- });
- var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);
- d3_layout_hierarchyVisitBefore(root0, function(node) {
- node.x = (node.x + tx) * kx;
- node.y = node.depth * ky;
- });
- }
- return nodes;
- }
- function wrapTree(root0) {
- var root1 = {
- A: null,
- children: [ root0 ]
- }, queue = [ root1 ], node1;
- while ((node1 = queue.pop()) != null) {
- for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {
- queue.push((children[i] = child = {
- _: children[i],
- parent: node1,
- children: (child = children[i].children) && child.slice() || [],
- A: null,
- a: null,
- z: 0,
- m: 0,
- c: 0,
- s: 0,
- t: null,
- i: i
- }).a = child);
- }
- }
- return root1.children[0];
- }
- function firstWalk(v) {
- var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;
- if (children.length) {
- d3_layout_treeShift(v);
- var midpoint = (children[0].z + children[children.length - 1].z) / 2;
- if (w) {
- v.z = w.z + separation(v._, w._);
- v.m = v.z - midpoint;
- } else {
- v.z = midpoint;
- }
- } else if (w) {
- v.z = w.z + separation(v._, w._);
- }
- v.parent.A = apportion(v, w, v.parent.A || siblings[0]);
- }
- function secondWalk(v) {
- v._.x = v.z + v.parent.m;
- v.m += v.parent.m;
- }
- function apportion(v, w, ancestor) {
- if (w) {
- var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;
- while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
- vom = d3_layout_treeLeft(vom);
- vop = d3_layout_treeRight(vop);
- vop.a = v;
- shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);
- if (shift > 0) {
- d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);
- sip += shift;
- sop += shift;
- }
- sim += vim.m;
- sip += vip.m;
- som += vom.m;
- sop += vop.m;
- }
- if (vim && !d3_layout_treeRight(vop)) {
- vop.t = vim;
- vop.m += sim - sop;
- }
- if (vip && !d3_layout_treeLeft(vom)) {
- vom.t = vip;
- vom.m += sip - som;
- ancestor = v;
- }
- }
- return ancestor;
- }
- function sizeNode(node) {
- node.x *= size[0];
- node.y = node.depth * size[1];
- }
- tree.separation = function(x) {
- if (!arguments.length) return separation;
- separation = x;
- return tree;
- };
- tree.size = function(x) {
- if (!arguments.length) return nodeSize ? null : size;
- nodeSize = (size = x) == null ? sizeNode : null;
- return tree;
- };
- tree.nodeSize = function(x) {
- if (!arguments.length) return nodeSize ? size : null;
- nodeSize = (size = x) == null ? null : sizeNode;
- return tree;
- };
- return d3_layout_hierarchyRebind(tree, hierarchy);
- };
- function d3_layout_treeSeparation(a, b) {
- return a.parent == b.parent ? 1 : 2;
- }
- function d3_layout_treeLeft(v) {
- var children = v.children;
- return children.length ? children[0] : v.t;
- }
- function d3_layout_treeRight(v) {
- var children = v.children, n;
- return (n = children.length) ? children[n - 1] : v.t;
- }
- function d3_layout_treeMove(wm, wp, shift) {
- var change = shift / (wp.i - wm.i);
- wp.c -= change;
- wp.s += shift;
- wm.c += change;
- wp.z += shift;
- wp.m += shift;
- }
- function d3_layout_treeShift(v) {
- var shift = 0, change = 0, children = v.children, i = children.length, w;
- while (--i >= 0) {
- w = children[i];
- w.z += shift;
- w.m += shift;
- shift += w.s + (change += w.c);
- }
- }
- function d3_layout_treeAncestor(vim, v, ancestor) {
- return vim.a.parent === v.parent ? vim.a : ancestor;
- }
- d3.layout.cluster = function() {
- var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
- function cluster(d, i) {
- var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
- d3_layout_hierarchyVisitAfter(root, function(node) {
- var children = node.children;
- if (children && children.length) {
- node.x = d3_layout_clusterX(children);
- node.y = d3_layout_clusterY(children);
- } else {
- node.x = previousNode ? x += separation(node, previousNode) : 0;
- node.y = 0;
- previousNode = node;
- }
- });
- var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
- d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {
- node.x = (node.x - root.x) * size[0];
- node.y = (root.y - node.y) * size[1];
- } : function(node) {
- node.x = (node.x - x0) / (x1 - x0) * size[0];
- node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
- });
- return nodes;
- }
- cluster.separation = function(x) {
- if (!arguments.length) return separation;
- separation = x;
- return cluster;
- };
- cluster.size = function(x) {
- if (!arguments.length) return nodeSize ? null : size;
- nodeSize = (size = x) == null;
- return cluster;
- };
- cluster.nodeSize = function(x) {
- if (!arguments.length) return nodeSize ? size : null;
- nodeSize = (size = x) != null;
- return cluster;
- };
- return d3_layout_hierarchyRebind(cluster, hierarchy);
- };
- function d3_layout_clusterY(children) {
- return 1 + d3.max(children, function(child) {
- return child.y;
- });
- }
- function d3_layout_clusterX(children) {
- return children.reduce(function(x, child) {
- return x + child.x;
- }, 0) / children.length;
- }
- function d3_layout_clusterLeft(node) {
- var children = node.children;
- return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
- }
- function d3_layout_clusterRight(node) {
- var children = node.children, n;
- return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
- }
- d3.layout.treemap = function() {
- var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
- function scale(children, k) {
- var i = -1, n = children.length, child, area;
- while (++i < n) {
- area = (child = children[i]).value * (k < 0 ? 0 : k);
- child.area = isNaN(area) || area <= 0 ? 0 : area;
- }
- }
- function squarify(node) {
- var children = node.children;
- if (children && children.length) {
- var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
- scale(remaining, rect.dx * rect.dy / node.value);
- row.area = 0;
- while ((n = remaining.length) > 0) {
- row.push(child = remaining[n - 1]);
- row.area += child.area;
- if (mode !== "squarify" || (score = worst(row, u)) <= best) {
- remaining.pop();
- best = score;
- } else {
- row.area -= row.pop().area;
- position(row, u, rect, false);
- u = Math.min(rect.dx, rect.dy);
- row.length = row.area = 0;
- best = Infinity;
- }
- }
- if (row.length) {
- position(row, u, rect, true);
- row.length = row.area = 0;
- }
- children.forEach(squarify);
- }
- }
- function stickify(node) {
- var children = node.children;
- if (children && children.length) {
- var rect = pad(node), remaining = children.slice(), child, row = [];
- scale(remaining, rect.dx * rect.dy / node.value);
- row.area = 0;
- while (child = remaining.pop()) {
- row.push(child);
- row.area += child.area;
- if (child.z != null) {
- position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
- row.length = row.area = 0;
- }
- }
- children.forEach(stickify);
- }
- }
- function worst(row, u) {
- var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
- while (++i < n) {
- if (!(r = row[i].area)) continue;
- if (r < rmin) rmin = r;
- if (r > rmax) rmax = r;
- }
- s *= s;
- u *= u;
- return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
- }
- function position(row, u, rect, flush) {
- var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
- if (u == rect.dx) {
- if (flush || v > rect.dy) v = rect.dy;
- while (++i < n) {
- o = row[i];
- o.x = x;
- o.y = y;
- o.dy = v;
- x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
- }
- o.z = true;
- o.dx += rect.x + rect.dx - x;
- rect.y += v;
- rect.dy -= v;
- } else {
- if (flush || v > rect.dx) v = rect.dx;
- while (++i < n) {
- o = row[i];
- o.x = x;
- o.y = y;
- o.dx = v;
- y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
- }
- o.z = false;
- o.dy += rect.y + rect.dy - y;
- rect.x += v;
- rect.dx -= v;
- }
- }
- function treemap(d) {
- var nodes = stickies || hierarchy(d), root = nodes[0];
- root.x = root.y = 0;
- if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;
- if (stickies) hierarchy.revalue(root);
- scale([ root ], root.dx * root.dy / root.value);
- (stickies ? stickify : squarify)(root);
- if (sticky) stickies = nodes;
- return nodes;
- }
- treemap.size = function(x) {
- if (!arguments.length) return size;
- size = x;
- return treemap;
- };
- treemap.padding = function(x) {
- if (!arguments.length) return padding;
- function padFunction(node) {
- var p = x.call(treemap, node, node.depth);
- return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
- }
- function padConstant(node) {
- return d3_layout_treemapPad(node, x);
- }
- var type;
- pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
- padConstant) : padConstant;
- return treemap;
- };
- treemap.round = function(x) {
- if (!arguments.length) return round != Number;
- round = x ? Math.round : Number;
- return treemap;
- };
- treemap.sticky = function(x) {
- if (!arguments.length) return sticky;
- sticky = x;
- stickies = null;
- return treemap;
- };
- treemap.ratio = function(x) {
- if (!arguments.length) return ratio;
- ratio = x;
- return treemap;
- };
- treemap.mode = function(x) {
- if (!arguments.length) return mode;
- mode = x + "";
- return treemap;
- };
- return d3_layout_hierarchyRebind(treemap, hierarchy);
- };
- function d3_layout_treemapPadNull(node) {
- return {
- x: node.x,
- y: node.y,
- dx: node.dx,
- dy: node.dy
- };
- }
- function d3_layout_treemapPad(node, padding) {
- var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
- if (dx < 0) {
- x += dx / 2;
- dx = 0;
- }
- if (dy < 0) {
- y += dy / 2;
- dy = 0;
- }
- return {
- x: x,
- y: y,
- dx: dx,
- dy: dy
- };
- }
- d3.random = {
- normal: function(µ, σ) {
- var n = arguments.length;
- if (n < 2) σ = 1;
- if (n < 1) µ = 0;
- return function() {
- var x, y, r;
- do {
- x = Math.random() * 2 - 1;
- y = Math.random() * 2 - 1;
- r = x * x + y * y;
- } while (!r || r > 1);
- return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
- };
- },
- logNormal: function() {
- var random = d3.random.normal.apply(d3, arguments);
- return function() {
- return Math.exp(random());
- };
- },
- bates: function(m) {
- var random = d3.random.irwinHall(m);
- return function() {
- return random() / m;
- };
- },
- irwinHall: function(m) {
- return function() {
- for (var s = 0, j = 0; j < m; j++) s += Math.random();
- return s;
- };
- }
- };
- d3.scale = {};
- function d3_scaleExtent(domain) {
- var start = domain[0], stop = domain[domain.length - 1];
- return start < stop ? [ start, stop ] : [ stop, start ];
- }
- function d3_scaleRange(scale) {
- return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
- }
- function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
- var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
- return function(x) {
- return i(u(x));
- };
- }
- function d3_scale_nice(domain, nice) {
- var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
- if (x1 < x0) {
- dx = i0, i0 = i1, i1 = dx;
- dx = x0, x0 = x1, x1 = dx;
- }
- domain[i0] = nice.floor(x0);
- domain[i1] = nice.ceil(x1);
- return domain;
- }
- function d3_scale_niceStep(step) {
- return step ? {
- floor: function(x) {
- return Math.floor(x / step) * step;
- },
- ceil: function(x) {
- return Math.ceil(x / step) * step;
- }
- } : d3_scale_niceIdentity;
- }
- var d3_scale_niceIdentity = {
- floor: d3_identity,
- ceil: d3_identity
- };
- function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
- var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
- if (domain[k] < domain[0]) {
- domain = domain.slice().reverse();
- range = range.slice().reverse();
- }
- while (++j <= k) {
- u.push(uninterpolate(domain[j - 1], domain[j]));
- i.push(interpolate(range[j - 1], range[j]));
- }
- return function(x) {
- var j = d3.bisect(domain, x, 1, k) - 1;
- return i[j](u[j](x));
- };
- }
- d3.scale.linear = function() {
- return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);
- };
- function d3_scale_linear(domain, range, interpolate, clamp) {
- var output, input;
- function rescale() {
- var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
- output = linear(domain, range, uninterpolate, interpolate);
- input = linear(range, domain, uninterpolate, d3_interpolate);
- return scale;
- }
- function scale(x) {
- return output(x);
- }
- scale.invert = function(y) {
- return input(y);
- };
- scale.domain = function(x) {
- if (!arguments.length) return domain;
- domain = x.map(Number);
- return rescale();
- };
- scale.range = function(x) {
- if (!arguments.length) return range;
- range = x;
- return rescale();
- };
- scale.rangeRound = function(x) {
- return scale.range(x).interpolate(d3_interpolateRound);
- };
- scale.clamp = function(x) {
- if (!arguments.length) return clamp;
- clamp = x;
- return rescale();
- };
- scale.interpolate = function(x) {
- if (!arguments.length) return interpolate;
- interpolate = x;
- return rescale();
- };
- scale.ticks = function(m) {
- return d3_scale_linearTicks(domain, m);
- };
- scale.tickFormat = function(m, format) {
- return d3_scale_linearTickFormat(domain, m, format);
- };
- scale.nice = function(m) {
- d3_scale_linearNice(domain, m);
- return rescale();
- };
- scale.copy = function() {
- return d3_scale_linear(domain, range, interpolate, clamp);
- };
- return rescale();
- }
- function d3_scale_linearRebind(scale, linear) {
- return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
- }
- function d3_scale_linearNice(domain, m) {
- d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
- d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
- return domain;
- }
- function d3_scale_linearTickRange(domain, m) {
- if (m == null) m = 10;
- var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
- if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
- extent[0] = Math.ceil(extent[0] / step) * step;
- extent[1] = Math.floor(extent[1] / step) * step + step * .5;
- extent[2] = step;
- return extent;
- }
- function d3_scale_linearTicks(domain, m) {
- return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
- }
- function d3_scale_linearTickFormat(domain, m, format) {
- var range = d3_scale_linearTickRange(domain, m);
- if (format) {
- var match = d3_format_re.exec(format);
- match.shift();
- if (match[8] === "s") {
- var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));
- if (!match[7]) match[7] = "." + d3_scale_linearPrecision(prefix.scale(range[2]));
- match[8] = "f";
- format = d3.format(match.join(""));
- return function(d) {
- return format(prefix.scale(d)) + prefix.symbol;
- };
- }
- if (!match[7]) match[7] = "." + d3_scale_linearFormatPrecision(match[8], range);
- format = match.join("");
- } else {
- format = ",." + d3_scale_linearPrecision(range[2]) + "f";
- }
- return d3.format(format);
- }
- var d3_scale_linearFormatSignificant = {
- s: 1,
- g: 1,
- p: 1,
- r: 1,
- e: 1
- };
- function d3_scale_linearPrecision(value) {
- return -Math.floor(Math.log(value) / Math.LN10 + .01);
- }
- function d3_scale_linearFormatPrecision(type, range) {
- var p = d3_scale_linearPrecision(range[2]);
- return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2;
- }
- d3.scale.log = function() {
- return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);
- };
- function d3_scale_log(linear, base, positive, domain) {
- function log(x) {
- return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);
- }
- function pow(x) {
- return positive ? Math.pow(base, x) : -Math.pow(base, -x);
- }
- function scale(x) {
- return linear(log(x));
- }
- scale.invert = function(x) {
- return pow(linear.invert(x));
- };
- scale.domain = function(x) {
- if (!arguments.length) return domain;
- positive = x[0] >= 0;
- linear.domain((domain = x.map(Number)).map(log));
- return scale;
- };
- scale.base = function(_) {
- if (!arguments.length) return base;
- base = +_;
- linear.domain(domain.map(log));
- return scale;
- };
- scale.nice = function() {
- var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);
- linear.domain(niced);
- domain = niced.map(pow);
- return scale;
- };
- scale.ticks = function() {
- var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;
- if (isFinite(j - i)) {
- if (positive) {
- for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);
- ticks.push(pow(i));
- } else {
- ticks.push(pow(i));
- for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);
- }
- for (i = 0; ticks[i] < u; i++) {}
- for (j = ticks.length; ticks[j - 1] > v; j--) {}
- ticks = ticks.slice(i, j);
- }
- return ticks;
- };
- scale.tickFormat = function(n, format) {
- if (!arguments.length) return d3_scale_logFormat;
- if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format);
- var k = Math.max(1, base * n / scale.ticks().length);
- return function(d) {
- var i = d / pow(Math.round(log(d)));
- if (i * base < base - .5) i *= base;
- return i <= k ? format(d) : "";
- };
- };
- scale.copy = function() {
- return d3_scale_log(linear.copy(), base, positive, domain);
- };
- return d3_scale_linearRebind(scale, linear);
- }
- var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = {
- floor: function(x) {
- return -Math.ceil(-x);
- },
- ceil: function(x) {
- return -Math.floor(-x);
- }
- };
- d3.scale.pow = function() {
- return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);
- };
- function d3_scale_pow(linear, exponent, domain) {
- var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
- function scale(x) {
- return linear(powp(x));
- }
- scale.invert = function(x) {
- return powb(linear.invert(x));
- };
- scale.domain = function(x) {
- if (!arguments.length) return domain;
- linear.domain((domain = x.map(Number)).map(powp));
- return scale;
- };
- scale.ticks = function(m) {
- return d3_scale_linearTicks(domain, m);
- };
- scale.tickFormat = function(m, format) {
- return d3_scale_linearTickFormat(domain, m, format);
- };
- scale.nice = function(m) {
- return scale.domain(d3_scale_linearNice(domain, m));
- };
- scale.exponent = function(x) {
- if (!arguments.length) return exponent;
- powp = d3_scale_powPow(exponent = x);
- powb = d3_scale_powPow(1 / exponent);
- linear.domain(domain.map(powp));
- return scale;
- };
- scale.copy = function() {
- return d3_scale_pow(linear.copy(), exponent, domain);
- };
- return d3_scale_linearRebind(scale, linear);
- }
- function d3_scale_powPow(e) {
- return function(x) {
- return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
- };
- }
- d3.scale.sqrt = function() {
- return d3.scale.pow().exponent(.5);
- };
- d3.scale.ordinal = function() {
- return d3_scale_ordinal([], {
- t: "range",
- a: [ [] ]
- });
- };
- function d3_scale_ordinal(domain, ranger) {
- var index, range, rangeBand;
- function scale(x) {
- return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];
- }
- function steps(start, step) {
- return d3.range(domain.length).map(function(i) {
- return start + step * i;
- });
- }
- scale.domain = function(x) {
- if (!arguments.length) return domain;
- domain = [];
- index = new d3_Map();
- var i = -1, n = x.length, xi;
- while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
- return scale[ranger.t].apply(scale, ranger.a);
- };
- scale.range = function(x) {
- if (!arguments.length) return range;
- range = x;
- rangeBand = 0;
- ranger = {
- t: "range",
- a: arguments
- };
- return scale;
- };
- scale.rangePoints = function(x, padding) {
- if (arguments.length < 2) padding = 0;
- var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2,
- 0) : (stop - start) / (domain.length - 1 + padding);
- range = steps(start + step * padding / 2, step);
- rangeBand = 0;
- ranger = {
- t: "rangePoints",
- a: arguments
- };
- return scale;
- };
- scale.rangeRoundPoints = function(x, padding) {
- if (arguments.length < 2) padding = 0;
- var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2),
- 0) : (stop - start) / (domain.length - 1 + padding) | 0;
- range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);
- rangeBand = 0;
- ranger = {
- t: "rangeRoundPoints",
- a: arguments
- };
- return scale;
- };
- scale.rangeBands = function(x, padding, outerPadding) {
- if (arguments.length < 2) padding = 0;
- if (arguments.length < 3) outerPadding = padding;
- var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
- range = steps(start + step * outerPadding, step);
- if (reverse) range.reverse();
- rangeBand = step * (1 - padding);
- ranger = {
- t: "rangeBands",
- a: arguments
- };
- return scale;
- };
- scale.rangeRoundBands = function(x, padding, outerPadding) {
- if (arguments.length < 2) padding = 0;
- if (arguments.length < 3) outerPadding = padding;
- var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));
- range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);
- if (reverse) range.reverse();
- rangeBand = Math.round(step * (1 - padding));
- ranger = {
- t: "rangeRoundBands",
- a: arguments
- };
- return scale;
- };
- scale.rangeBand = function() {
- return rangeBand;
- };
- scale.rangeExtent = function() {
- return d3_scaleExtent(ranger.a[0]);
- };
- scale.copy = function() {
- return d3_scale_ordinal(domain, ranger);
- };
- return scale.domain(domain);
- }
- d3.scale.category10 = function() {
- return d3.scale.ordinal().range(d3_category10);
- };
- d3.scale.category20 = function() {
- return d3.scale.ordinal().range(d3_category20);
- };
- d3.scale.category20b = function() {
- return d3.scale.ordinal().range(d3_category20b);
- };
- d3.scale.category20c = function() {
- return d3.scale.ordinal().range(d3_category20c);
- };
- var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);
- var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);
- var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);
- var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);
- d3.scale.quantile = function() {
- return d3_scale_quantile([], []);
- };
- function d3_scale_quantile(domain, range) {
- var thresholds;
- function rescale() {
- var k = 0, q = range.length;
- thresholds = [];
- while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
- return scale;
- }
- function scale(x) {
- if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];
- }
- scale.domain = function(x) {
- if (!arguments.length) return domain;
- domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);
- return rescale();
- };
- scale.range = function(x) {
- if (!arguments.length) return range;
- range = x;
- return rescale();
- };
- scale.quantiles = function() {
- return thresholds;
- };
- scale.invertExtent = function(y) {
- y = range.indexOf(y);
- return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];
- };
- scale.copy = function() {
- return d3_scale_quantile(domain, range);
- };
- return rescale();
- }
- d3.scale.quantize = function() {
- return d3_scale_quantize(0, 1, [ 0, 1 ]);
- };
- function d3_scale_quantize(x0, x1, range) {
- var kx, i;
- function scale(x) {
- return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
- }
- function rescale() {
- kx = range.length / (x1 - x0);
- i = range.length - 1;
- return scale;
- }
- scale.domain = function(x) {
- if (!arguments.length) return [ x0, x1 ];
- x0 = +x[0];
- x1 = +x[x.length - 1];
- return rescale();
- };
- scale.range = function(x) {
- if (!arguments.length) return range;
- range = x;
- return rescale();
- };
- scale.invertExtent = function(y) {
- y = range.indexOf(y);
- y = y < 0 ? NaN : y / kx + x0;
- return [ y, y + 1 / kx ];
- };
- scale.copy = function() {
- return d3_scale_quantize(x0, x1, range);
- };
- return rescale();
- }
- d3.scale.threshold = function() {
- return d3_scale_threshold([ .5 ], [ 0, 1 ]);
- };
- function d3_scale_threshold(domain, range) {
- function scale(x) {
- if (x <= x) return range[d3.bisect(domain, x)];
- }
- scale.domain = function(_) {
- if (!arguments.length) return domain;
- domain = _;
- return scale;
- };
- scale.range = function(_) {
- if (!arguments.length) return range;
- range = _;
- return scale;
- };
- scale.invertExtent = function(y) {
- y = range.indexOf(y);
- return [ domain[y - 1], domain[y] ];
- };
- scale.copy = function() {
- return d3_scale_threshold(domain, range);
- };
- return scale;
- }
- d3.scale.identity = function() {
- return d3_scale_identity([ 0, 1 ]);
- };
- function d3_scale_identity(domain) {
- function identity(x) {
- return +x;
- }
- identity.invert = identity;
- identity.domain = identity.range = function(x) {
- if (!arguments.length) return domain;
- domain = x.map(identity);
- return identity;
- };
- identity.ticks = function(m) {
- return d3_scale_linearTicks(domain, m);
- };
- identity.tickFormat = function(m, format) {
- return d3_scale_linearTickFormat(domain, m, format);
- };
- identity.copy = function() {
- return d3_scale_identity(domain);
- };
- return identity;
- }
- d3.svg = {};
- function d3_zero() {
- return 0;
- }
- d3.svg.arc = function() {
- var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;
- function arc() {
- var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;
- if (r1 < r0) rc = r1, r1 = r0, r0 = rc;
- if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : "") + "Z";
- var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];
- if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {
- rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);
- if (!cw) p1 *= -1;
- if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));
- if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));
- }
- if (r1) {
- x0 = r1 * Math.cos(a0 + p1);
- y0 = r1 * Math.sin(a0 + p1);
- x1 = r1 * Math.cos(a1 - p1);
- y1 = r1 * Math.sin(a1 - p1);
- var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;
- if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {
- var h1 = (a0 + a1) / 2;
- x0 = r1 * Math.cos(h1);
- y0 = r1 * Math.sin(h1);
- x1 = y1 = null;
- }
- } else {
- x0 = y0 = 0;
- }
- if (r0) {
- x2 = r0 * Math.cos(a1 - p0);
- y2 = r0 * Math.sin(a1 - p0);
- x3 = r0 * Math.cos(a0 + p0);
- y3 = r0 * Math.sin(a0 + p0);
- var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;
- if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {
- var h0 = (a0 + a1) / 2;
- x2 = r0 * Math.cos(h0);
- y2 = r0 * Math.sin(h0);
- x3 = y3 = null;
- }
- } else {
- x2 = y2 = 0;
- }
- if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {
- cr = r0 < r1 ^ cw ? 0 : 1;
- var rc1 = rc, rc0 = rc;
- if (da < π) {
- var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);
- rc0 = Math.min(rc, (r0 - lc) / (kc - 1));
- rc1 = Math.min(rc, (r1 - lc) / (kc + 1));
- }
- if (x1 != null) {
- var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);
- if (rc === rc1) {
- path.push("M", t30[0], "A", rc1, ",", rc1, " 0 0,", cr, " ", t30[1], "A", r1, ",", r1, " 0 ", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), ",", cw, " ", t12[1], "A", rc1, ",", rc1, " 0 0,", cr, " ", t12[0]);
- } else {
- path.push("M", t30[0], "A", rc1, ",", rc1, " 0 1,", cr, " ", t12[0]);
- }
- } else {
- path.push("M", x0, ",", y0);
- }
- if (x3 != null) {
- var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);
- if (rc === rc0) {
- path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t21[1], "A", r0, ",", r0, " 0 ", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), ",", 1 - cw, " ", t03[1], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
- } else {
- path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
- }
- } else {
- path.push("L", x2, ",", y2);
- }
- } else {
- path.push("M", x0, ",", y0);
- if (x1 != null) path.push("A", r1, ",", r1, " 0 ", l1, ",", cw, " ", x1, ",", y1);
- path.push("L", x2, ",", y2);
- if (x3 != null) path.push("A", r0, ",", r0, " 0 ", l0, ",", 1 - cw, " ", x3, ",", y3);
- }
- path.push("Z");
- return path.join("");
- }
- function circleSegment(r1, cw) {
- return "M0," + r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + -r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + r1;
- }
- arc.innerRadius = function(v) {
- if (!arguments.length) return innerRadius;
- innerRadius = d3_functor(v);
- return arc;
- };
- arc.outerRadius = function(v) {
- if (!arguments.length) return outerRadius;
- outerRadius = d3_functor(v);
- return arc;
- };
- arc.cornerRadius = function(v) {
- if (!arguments.length) return cornerRadius;
- cornerRadius = d3_functor(v);
- return arc;
- };
- arc.padRadius = function(v) {
- if (!arguments.length) return padRadius;
- padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);
- return arc;
- };
- arc.startAngle = function(v) {
- if (!arguments.length) return startAngle;
- startAngle = d3_functor(v);
- return arc;
- };
- arc.endAngle = function(v) {
- if (!arguments.length) return endAngle;
- endAngle = d3_functor(v);
- return arc;
- };
- arc.padAngle = function(v) {
- if (!arguments.length) return padAngle;
- padAngle = d3_functor(v);
- return arc;
- };
- arc.centroid = function() {
- var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;
- return [ Math.cos(a) * r, Math.sin(a) * r ];
- };
- return arc;
- };
- var d3_svg_arcAuto = "auto";
- function d3_svg_arcInnerRadius(d) {
- return d.innerRadius;
- }
- function d3_svg_arcOuterRadius(d) {
- return d.outerRadius;
- }
- function d3_svg_arcStartAngle(d) {
- return d.startAngle;
- }
- function d3_svg_arcEndAngle(d) {
- return d.endAngle;
- }
- function d3_svg_arcPadAngle(d) {
- return d && d.padAngle;
- }
- function d3_svg_arcSweep(x0, y0, x1, y1) {
- return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;
- }
- function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {
- var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;
- if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;
- return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];
- }
- function d3_svg_line(projection) {
- var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
- function line(data) {
- var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
- function segment() {
- segments.push("M", interpolate(projection(points), tension));
- }
- while (++i < n) {
- if (defined.call(this, d = data[i], i)) {
- points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
- } else if (points.length) {
- segment();
- points = [];
- }
- }
- if (points.length) segment();
- return segments.length ? segments.join("") : null;
- }
- line.x = function(_) {
- if (!arguments.length) return x;
- x = _;
- return line;
- };
- line.y = function(_) {
- if (!arguments.length) return y;
- y = _;
- return line;
- };
- line.defined = function(_) {
- if (!arguments.length) return defined;
- defined = _;
- return line;
- };
- line.interpolate = function(_) {
- if (!arguments.length) return interpolateKey;
- if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
- return line;
- };
- line.tension = function(_) {
- if (!arguments.length) return tension;
- tension = _;
- return line;
- };
- return line;
- }
- d3.svg.line = function() {
- return d3_svg_line(d3_identity);
- };
- var d3_svg_lineInterpolators = d3.map({
- linear: d3_svg_lineLinear,
- "linear-closed": d3_svg_lineLinearClosed,
- step: d3_svg_lineStep,
- "step-before": d3_svg_lineStepBefore,
- "step-after": d3_svg_lineStepAfter,
- basis: d3_svg_lineBasis,
- "basis-open": d3_svg_lineBasisOpen,
- "basis-closed": d3_svg_lineBasisClosed,
- bundle: d3_svg_lineBundle,
- cardinal: d3_svg_lineCardinal,
- "cardinal-open": d3_svg_lineCardinalOpen,
- "cardinal-closed": d3_svg_lineCardinalClosed,
- monotone: d3_svg_lineMonotone
- });
- d3_svg_lineInterpolators.forEach(function(key, value) {
- value.key = key;
- value.closed = /-closed$/.test(key);
- });
- function d3_svg_lineLinear(points) {
- return points.length > 1 ? points.join("L") : points + "Z";
- }
- function d3_svg_lineLinearClosed(points) {
- return points.join("L") + "Z";
- }
- function d3_svg_lineStep(points) {
- var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
- while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]);
- if (n > 1) path.push("H", p[0]);
- return path.join("");
- }
- function d3_svg_lineStepBefore(points) {
- var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
- while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
- return path.join("");
- }
- function d3_svg_lineStepAfter(points) {
- var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
- while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
- return path.join("");
- }
- function d3_svg_lineCardinalOpen(points, tension) {
- return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));
- }
- function d3_svg_lineCardinalClosed(points, tension) {
- return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
- points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
- }
- function d3_svg_lineCardinal(points, tension) {
- return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
- }
- function d3_svg_lineHermite(points, tangents) {
- if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
- return d3_svg_lineLinear(points);
- }
- var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
- if (quad) {
- path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
- p0 = points[1];
- pi = 2;
- }
- if (tangents.length > 1) {
- t = tangents[1];
- p = points[pi];
- pi++;
- path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
- for (var i = 2; i < tangents.length; i++, pi++) {
- p = points[pi];
- t = tangents[i];
- path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
- }
- }
- if (quad) {
- var lp = points[pi];
- path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
- }
- return path;
- }
- function d3_svg_lineCardinalTangents(points, tension) {
- var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
- while (++i < n) {
- p0 = p1;
- p1 = p2;
- p2 = points[i];
- tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
- }
- return tangents;
- }
- function d3_svg_lineBasis(points) {
- if (points.length < 3) return d3_svg_lineLinear(points);
- var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
- points.push(points[n - 1]);
- while (++i <= n) {
- pi = points[i];
- px.shift();
- px.push(pi[0]);
- py.shift();
- py.push(pi[1]);
- d3_svg_lineBasisBezier(path, px, py);
- }
- points.pop();
- path.push("L", pi);
- return path.join("");
- }
- function d3_svg_lineBasisOpen(points) {
- if (points.length < 4) return d3_svg_lineLinear(points);
- var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
- while (++i < 3) {
- pi = points[i];
- px.push(pi[0]);
- py.push(pi[1]);
- }
- path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
- --i;
- while (++i < n) {
- pi = points[i];
- px.shift();
- px.push(pi[0]);
- py.shift();
- py.push(pi[1]);
- d3_svg_lineBasisBezier(path, px, py);
- }
- return path.join("");
- }
- function d3_svg_lineBasisClosed(points) {
- var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
- while (++i < 4) {
- pi = points[i % n];
- px.push(pi[0]);
- py.push(pi[1]);
- }
- path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
- --i;
- while (++i < m) {
- pi = points[i % n];
- px.shift();
- px.push(pi[0]);
- py.shift();
- py.push(pi[1]);
- d3_svg_lineBasisBezier(path, px, py);
- }
- return path.join("");
- }
- function d3_svg_lineBundle(points, tension) {
- var n = points.length - 1;
- if (n) {
- var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
- while (++i <= n) {
- p = points[i];
- t = i / n;
- p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
- p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
- }
- }
- return d3_svg_lineBasis(points);
- }
- function d3_svg_lineDot4(a, b) {
- return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
- }
- var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
- function d3_svg_lineBasisBezier(path, x, y) {
- path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
- }
- function d3_svg_lineSlope(p0, p1) {
- return (p1[1] - p0[1]) / (p1[0] - p0[0]);
- }
- function d3_svg_lineFiniteDifferences(points) {
- var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
- while (++i < j) {
- m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
- }
- m[i] = d;
- return m;
- }
- function d3_svg_lineMonotoneTangents(points) {
- var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
- while (++i < j) {
- d = d3_svg_lineSlope(points[i], points[i + 1]);
- if (abs(d) < ε) {
- m[i] = m[i + 1] = 0;
- } else {
- a = m[i] / d;
- b = m[i + 1] / d;
- s = a * a + b * b;
- if (s > 9) {
- s = d * 3 / Math.sqrt(s);
- m[i] = s * a;
- m[i + 1] = s * b;
- }
- }
- }
- i = -1;
- while (++i <= j) {
- s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
- tangents.push([ s || 0, m[i] * s || 0 ]);
- }
- return tangents;
- }
- function d3_svg_lineMonotone(points) {
- return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
- }
- d3.svg.line.radial = function() {
- var line = d3_svg_line(d3_svg_lineRadial);
- line.radius = line.x, delete line.x;
- line.angle = line.y, delete line.y;
- return line;
- };
- function d3_svg_lineRadial(points) {
- var point, i = -1, n = points.length, r, a;
- while (++i < n) {
- point = points[i];
- r = point[0];
- a = point[1] - halfπ;
- point[0] = r * Math.cos(a);
- point[1] = r * Math.sin(a);
- }
- return points;
- }
- function d3_svg_area(projection) {
- var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
- function area(data) {
- var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
- return x;
- } : d3_functor(x1), fy1 = y0 === y1 ? function() {
- return y;
- } : d3_functor(y1), x, y;
- function segment() {
- segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
- }
- while (++i < n) {
- if (defined.call(this, d = data[i], i)) {
- points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
- points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
- } else if (points0.length) {
- segment();
- points0 = [];
- points1 = [];
- }
- }
- if (points0.length) segment();
- return segments.length ? segments.join("") : null;
- }
- area.x = function(_) {
- if (!arguments.length) return x1;
- x0 = x1 = _;
- return area;
- };
- area.x0 = function(_) {
- if (!arguments.length) return x0;
- x0 = _;
- return area;
- };
- area.x1 = function(_) {
- if (!arguments.length) return x1;
- x1 = _;
- return area;
- };
- area.y = function(_) {
- if (!arguments.length) return y1;
- y0 = y1 = _;
- return area;
- };
- area.y0 = function(_) {
- if (!arguments.length) return y0;
- y0 = _;
- return area;
- };
- area.y1 = function(_) {
- if (!arguments.length) return y1;
- y1 = _;
- return area;
- };
- area.defined = function(_) {
- if (!arguments.length) return defined;
- defined = _;
- return area;
- };
- area.interpolate = function(_) {
- if (!arguments.length) return interpolateKey;
- if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
- interpolateReverse = interpolate.reverse || interpolate;
- L = interpolate.closed ? "M" : "L";
- return area;
- };
- area.tension = function(_) {
- if (!arguments.length) return tension;
- tension = _;
- return area;
- };
- return area;
- }
- d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
- d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
- d3.svg.area = function() {
- return d3_svg_area(d3_identity);
- };
- d3.svg.area.radial = function() {
- var area = d3_svg_area(d3_svg_lineRadial);
- area.radius = area.x, delete area.x;
- area.innerRadius = area.x0, delete area.x0;
- area.outerRadius = area.x1, delete area.x1;
- area.angle = area.y, delete area.y;
- area.startAngle = area.y0, delete area.y0;
- area.endAngle = area.y1, delete area.y1;
- return area;
- };
- d3.svg.chord = function() {
- var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
- function chord(d, i) {
- var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
- return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
- }
- function subgroup(self, f, d, i) {
- var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;
- return {
- r: r,
- a0: a0,
- a1: a1,
- p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
- p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
- };
- }
- function equals(a, b) {
- return a.a0 == b.a0 && a.a1 == b.a1;
- }
- function arc(r, p, a) {
- return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
- }
- function curve(r0, p0, r1, p1) {
- return "Q 0,0 " + p1;
- }
- chord.radius = function(v) {
- if (!arguments.length) return radius;
- radius = d3_functor(v);
- return chord;
- };
- chord.source = function(v) {
- if (!arguments.length) return source;
- source = d3_functor(v);
- return chord;
- };
- chord.target = function(v) {
- if (!arguments.length) return target;
- target = d3_functor(v);
- return chord;
- };
- chord.startAngle = function(v) {
- if (!arguments.length) return startAngle;
- startAngle = d3_functor(v);
- return chord;
- };
- chord.endAngle = function(v) {
- if (!arguments.length) return endAngle;
- endAngle = d3_functor(v);
- return chord;
- };
- return chord;
- };
- function d3_svg_chordRadius(d) {
- return d.radius;
- }
- d3.svg.diagonal = function() {
- var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
- function diagonal(d, i) {
- var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
- x: p0.x,
- y: m
- }, {
- x: p3.x,
- y: m
- }, p3 ];
- p = p.map(projection);
- return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
- }
- diagonal.source = function(x) {
- if (!arguments.length) return source;
- source = d3_functor(x);
- return diagonal;
- };
- diagonal.target = function(x) {
- if (!arguments.length) return target;
- target = d3_functor(x);
- return diagonal;
- };
- diagonal.projection = function(x) {
- if (!arguments.length) return projection;
- projection = x;
- return diagonal;
- };
- return diagonal;
- };
- function d3_svg_diagonalProjection(d) {
- return [ d.x, d.y ];
- }
- d3.svg.diagonal.radial = function() {
- var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
- diagonal.projection = function(x) {
- return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
- };
- return diagonal;
- };
- function d3_svg_diagonalRadialProjection(projection) {
- return function() {
- var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;
- return [ r * Math.cos(a), r * Math.sin(a) ];
- };
- }
- d3.svg.symbol = function() {
- var type = d3_svg_symbolType, size = d3_svg_symbolSize;
- function symbol(d, i) {
- return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
- }
- symbol.type = function(x) {
- if (!arguments.length) return type;
- type = d3_functor(x);
- return symbol;
- };
- symbol.size = function(x) {
- if (!arguments.length) return size;
- size = d3_functor(x);
- return symbol;
- };
- return symbol;
- };
- function d3_svg_symbolSize() {
- return 64;
- }
- function d3_svg_symbolType() {
- return "circle";
- }
- function d3_svg_symbolCircle(size) {
- var r = Math.sqrt(size / π);
- return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
- }
- var d3_svg_symbols = d3.map({
- circle: d3_svg_symbolCircle,
- cross: function(size) {
- var r = Math.sqrt(size / 5) / 2;
- return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
- },
- diamond: function(size) {
- var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
- return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
- },
- square: function(size) {
- var r = Math.sqrt(size) / 2;
- return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
- },
- "triangle-down": function(size) {
- var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
- return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
- },
- "triangle-up": function(size) {
- var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
- return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
- }
- });
- d3.svg.symbolTypes = d3_svg_symbols.keys();
- var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
- d3_selectionPrototype.transition = function(name) {
- var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {
- time: Date.now(),
- ease: d3_ease_cubicInOut,
- delay: 0,
- duration: 250
- };
- for (var j = -1, m = this.length; ++j < m; ) {
- subgroups.push(subgroup = []);
- for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
- if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);
- subgroup.push(node);
- }
- }
- return d3_transition(subgroups, ns, id);
- };
- d3_selectionPrototype.interrupt = function(name) {
- return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));
- };
- var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());
- function d3_selection_interruptNS(ns) {
- return function() {
- var lock, activeId, active;
- if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {
- active.timer.c = null;
- active.timer.t = NaN;
- if (--lock.count) delete lock[activeId]; else delete this[ns];
- lock.active += .5;
- active.event && active.event.interrupt.call(this, this.__data__, active.index);
- }
- };
- }
- function d3_transition(groups, ns, id) {
- d3_subclass(groups, d3_transitionPrototype);
- groups.namespace = ns;
- groups.id = id;
- return groups;
- }
- var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;
- d3_transitionPrototype.call = d3_selectionPrototype.call;
- d3_transitionPrototype.empty = d3_selectionPrototype.empty;
- d3_transitionPrototype.node = d3_selectionPrototype.node;
- d3_transitionPrototype.size = d3_selectionPrototype.size;
- d3.transition = function(selection, name) {
- return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);
- };
- d3.transition.prototype = d3_transitionPrototype;
- d3_transitionPrototype.select = function(selector) {
- var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;
- selector = d3_selection_selector(selector);
- for (var j = -1, m = this.length; ++j < m; ) {
- subgroups.push(subgroup = []);
- for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
- if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
- if ("__data__" in node) subnode.__data__ = node.__data__;
- d3_transitionNode(subnode, i, ns, id, node[ns][id]);
- subgroup.push(subnode);
- } else {
- subgroup.push(null);
- }
- }
- }
- return d3_transition(subgroups, ns, id);
- };
- d3_transitionPrototype.selectAll = function(selector) {
- var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;
- selector = d3_selection_selectorAll(selector);
- for (var j = -1, m = this.length; ++j < m; ) {
- for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
- if (node = group[i]) {
- transition = node[ns][id];
- subnodes = selector.call(node, node.__data__, i, j);
- subgroups.push(subgroup = []);
- for (var k = -1, o = subnodes.length; ++k < o; ) {
- if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);
- subgroup.push(subnode);
- }
- }
- }
- }
- return d3_transition(subgroups, ns, id);
- };
- d3_transitionPrototype.filter = function(filter) {
- var subgroups = [], subgroup, group, node;
- if (typeof filter !== "function") filter = d3_selection_filter(filter);
- for (var j = 0, m = this.length; j < m; j++) {
- subgroups.push(subgroup = []);
- for (var group = this[j], i = 0, n = group.length; i < n; i++) {
- if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
- subgroup.push(node);
- }
- }
- }
- return d3_transition(subgroups, this.namespace, this.id);
- };
- d3_transitionPrototype.tween = function(name, tween) {
- var id = this.id, ns = this.namespace;
- if (arguments.length < 2) return this.node()[ns][id].tween.get(name);
- return d3_selection_each(this, tween == null ? function(node) {
- node[ns][id].tween.remove(name);
- } : function(node) {
- node[ns][id].tween.set(name, tween);
- });
- };
- function d3_transition_tween(groups, name, value, tween) {
- var id = groups.id, ns = groups.namespace;
- return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
- node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
- } : (value = tween(value), function(node) {
- node[ns][id].tween.set(name, value);
- }));
- }
- d3_transitionPrototype.attr = function(nameNS, value) {
- if (arguments.length < 2) {
- for (value in nameNS) this.attr(value, nameNS[value]);
- return this;
- }
- var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);
- function attrNull() {
- this.removeAttribute(name);
- }
- function attrNullNS() {
- this.removeAttributeNS(name.space, name.local);
- }
- function attrTween(b) {
- return b == null ? attrNull : (b += "", function() {
- var a = this.getAttribute(name), i;
- return a !== b && (i = interpolate(a, b), function(t) {
- this.setAttribute(name, i(t));
- });
- });
- }
- function attrTweenNS(b) {
- return b == null ? attrNullNS : (b += "", function() {
- var a = this.getAttributeNS(name.space, name.local), i;
- return a !== b && (i = interpolate(a, b), function(t) {
- this.setAttributeNS(name.space, name.local, i(t));
- });
- });
- }
- return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
- };
- d3_transitionPrototype.attrTween = function(nameNS, tween) {
- var name = d3.ns.qualify(nameNS);
- function attrTween(d, i) {
- var f = tween.call(this, d, i, this.getAttribute(name));
- return f && function(t) {
- this.setAttribute(name, f(t));
- };
- }
- function attrTweenNS(d, i) {
- var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
- return f && function(t) {
- this.setAttributeNS(name.space, name.local, f(t));
- };
- }
- return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
- };
- d3_transitionPrototype.style = function(name, value, priority) {
- var n = arguments.length;
- if (n < 3) {
- if (typeof name !== "string") {
- if (n < 2) value = "";
- for (priority in name) this.style(priority, name[priority], value);
- return this;
- }
- priority = "";
- }
- function styleNull() {
- this.style.removeProperty(name);
- }
- function styleString(b) {
- return b == null ? styleNull : (b += "", function() {
- var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;
- return a !== b && (i = d3_interpolate(a, b), function(t) {
- this.style.setProperty(name, i(t), priority);
- });
- });
- }
- return d3_transition_tween(this, "style." + name, value, styleString);
- };
- d3_transitionPrototype.styleTween = function(name, tween, priority) {
- if (arguments.length < 3) priority = "";
- function styleTween(d, i) {
- var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));
- return f && function(t) {
- this.style.setProperty(name, f(t), priority);
- };
- }
- return this.tween("style." + name, styleTween);
- };
- d3_transitionPrototype.text = function(value) {
- return d3_transition_tween(this, "text", value, d3_transition_text);
- };
- function d3_transition_text(b) {
- if (b == null) b = "";
- return function() {
- this.textContent = b;
- };
- }
- d3_transitionPrototype.remove = function() {
- var ns = this.namespace;
- return this.each("end.transition", function() {
- var p;
- if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);
- });
- };
- d3_transitionPrototype.ease = function(value) {
- var id = this.id, ns = this.namespace;
- if (arguments.length < 1) return this.node()[ns][id].ease;
- if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
- return d3_selection_each(this, function(node) {
- node[ns][id].ease = value;
- });
- };
- d3_transitionPrototype.delay = function(value) {
- var id = this.id, ns = this.namespace;
- if (arguments.length < 1) return this.node()[ns][id].delay;
- return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
- node[ns][id].delay = +value.call(node, node.__data__, i, j);
- } : (value = +value, function(node) {
- node[ns][id].delay = value;
- }));
- };
- d3_transitionPrototype.duration = function(value) {
- var id = this.id, ns = this.namespace;
- if (arguments.length < 1) return this.node()[ns][id].duration;
- return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
- node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));
- } : (value = Math.max(1, value), function(node) {
- node[ns][id].duration = value;
- }));
- };
- d3_transitionPrototype.each = function(type, listener) {
- var id = this.id, ns = this.namespace;
- if (arguments.length < 2) {
- var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
- try {
- d3_transitionInheritId = id;
- d3_selection_each(this, function(node, i, j) {
- d3_transitionInherit = node[ns][id];
- type.call(node, node.__data__, i, j);
- });
- } finally {
- d3_transitionInherit = inherit;
- d3_transitionInheritId = inheritId;
- }
- } else {
- d3_selection_each(this, function(node) {
- var transition = node[ns][id];
- (transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener);
- });
- }
- return this;
- };
- d3_transitionPrototype.transition = function() {
- var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;
- for (var j = 0, m = this.length; j < m; j++) {
- subgroups.push(subgroup = []);
- for (var group = this[j], i = 0, n = group.length; i < n; i++) {
- if (node = group[i]) {
- transition = node[ns][id0];
- d3_transitionNode(node, i, ns, id1, {
- time: transition.time,
- ease: transition.ease,
- delay: transition.delay + transition.duration,
- duration: transition.duration
- });
- }
- subgroup.push(node);
- }
- }
- return d3_transition(subgroups, ns, id1);
- };
- function d3_transitionNamespace(name) {
- return name == null ? "__transition__" : "__transition_" + name + "__";
- }
- function d3_transitionNode(node, i, ns, id, inherit) {
- var lock = node[ns] || (node[ns] = {
- active: 0,
- count: 0
- }), transition = lock[id], time, timer, duration, ease, tweens;
- function schedule(elapsed) {
- var delay = transition.delay;
- timer.t = delay + time;
- if (delay <= elapsed) return start(elapsed - delay);
- timer.c = start;
- }
- function start(elapsed) {
- var activeId = lock.active, active = lock[activeId];
- if (active) {
- active.timer.c = null;
- active.timer.t = NaN;
- --lock.count;
- delete lock[activeId];
- active.event && active.event.interrupt.call(node, node.__data__, active.index);
- }
- for (var cancelId in lock) {
- if (+cancelId < id) {
- var cancel = lock[cancelId];
- cancel.timer.c = null;
- cancel.timer.t = NaN;
- --lock.count;
- delete lock[cancelId];
- }
- }
- timer.c = tick;
- d3_timer(function() {
- if (timer.c && tick(elapsed || 1)) {
- timer.c = null;
- timer.t = NaN;
- }
- return 1;
- }, 0, time);
- lock.active = id;
- transition.event && transition.event.start.call(node, node.__data__, i);
- tweens = [];
- transition.tween.forEach(function(key, value) {
- if (value = value.call(node, node.__data__, i)) {
- tweens.push(value);
- }
- });
- ease = transition.ease;
- duration = transition.duration;
- }
- function tick(elapsed) {
- var t = elapsed / duration, e = ease(t), n = tweens.length;
- while (n > 0) {
- tweens[--n].call(node, e);
- }
- if (t >= 1) {
- transition.event && transition.event.end.call(node, node.__data__, i);
- if (--lock.count) delete lock[id]; else delete node[ns];
- return 1;
- }
- }
- if (!transition) {
- time = inherit.time;
- timer = d3_timer(schedule, 0, time);
- transition = lock[id] = {
- tween: new d3_Map(),
- time: time,
- timer: timer,
- delay: inherit.delay,
- duration: inherit.duration,
- ease: inherit.ease,
- index: i
- };
- inherit = null;
- ++lock.count;
- }
- }
- d3.svg.axis = function() {
- var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;
- function axis(g) {
- g.each(function() {
- var g = d3.select(this);
- var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();
- var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;
- var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
- d3.transition(path));
- tickEnter.append("line");
- tickEnter.append("text");
- var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"), sign = orient === "top" || orient === "left" ? -1 : 1, x1, x2, y1, y2;
- if (orient === "bottom" || orient === "top") {
- tickTransform = d3_svg_axisX, x1 = "x", y1 = "y", x2 = "x2", y2 = "y2";
- text.attr("dy", sign < 0 ? "0em" : ".71em").style("text-anchor", "middle");
- pathUpdate.attr("d", "M" + range[0] + "," + sign * outerTickSize + "V0H" + range[1] + "V" + sign * outerTickSize);
- } else {
- tickTransform = d3_svg_axisY, x1 = "y", y1 = "x", x2 = "y2", y2 = "x2";
- text.attr("dy", ".32em").style("text-anchor", sign < 0 ? "end" : "start");
- pathUpdate.attr("d", "M" + sign * outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + sign * outerTickSize);
- }
- lineEnter.attr(y2, sign * innerTickSize);
- textEnter.attr(y1, sign * tickSpacing);
- lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);
- textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);
- if (scale1.rangeBand) {
- var x = scale1, dx = x.rangeBand() / 2;
- scale0 = scale1 = function(d) {
- return x(d) + dx;
- };
- } else if (scale0.rangeBand) {
- scale0 = scale1;
- } else {
- tickExit.call(tickTransform, scale1, scale0);
- }
- tickEnter.call(tickTransform, scale0, scale1);
- tickUpdate.call(tickTransform, scale1, scale1);
- });
- }
- axis.scale = function(x) {
- if (!arguments.length) return scale;
- scale = x;
- return axis;
- };
- axis.orient = function(x) {
- if (!arguments.length) return orient;
- orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
- return axis;
- };
- axis.ticks = function() {
- if (!arguments.length) return tickArguments_;
- tickArguments_ = d3_array(arguments);
- return axis;
- };
- axis.tickValues = function(x) {
- if (!arguments.length) return tickValues;
- tickValues = x;
- return axis;
- };
- axis.tickFormat = function(x) {
- if (!arguments.length) return tickFormat_;
- tickFormat_ = x;
- return axis;
- };
- axis.tickSize = function(x) {
- var n = arguments.length;
- if (!n) return innerTickSize;
- innerTickSize = +x;
- outerTickSize = +arguments[n - 1];
- return axis;
- };
- axis.innerTickSize = function(x) {
- if (!arguments.length) return innerTickSize;
- innerTickSize = +x;
- return axis;
- };
- axis.outerTickSize = function(x) {
- if (!arguments.length) return outerTickSize;
- outerTickSize = +x;
- return axis;
- };
- axis.tickPadding = function(x) {
- if (!arguments.length) return tickPadding;
- tickPadding = +x;
- return axis;
- };
- axis.tickSubdivide = function() {
- return arguments.length && axis;
- };
- return axis;
- };
- var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
- top: 1,
- right: 1,
- bottom: 1,
- left: 1
- };
- function d3_svg_axisX(selection, x0, x1) {
- selection.attr("transform", function(d) {
- var v0 = x0(d);
- return "translate(" + (isFinite(v0) ? v0 : x1(d)) + ",0)";
- });
- }
- function d3_svg_axisY(selection, y0, y1) {
- selection.attr("transform", function(d) {
- var v0 = y0(d);
- return "translate(0," + (isFinite(v0) ? v0 : y1(d)) + ")";
- });
- }
- d3.svg.brush = function() {
- var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];
- function brush(g) {
- g.each(function() {
- var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
- var background = g.selectAll(".background").data([ 0 ]);
- background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
- g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move");
- var resize = g.selectAll(".resize").data(resizes, d3_identity);
- resize.exit().remove();
- resize.enter().append("g").attr("class", function(d) {
- return "resize " + d;
- }).style("cursor", function(d) {
- return d3_svg_brushCursor[d];
- }).append("rect").attr("x", function(d) {
- return /[ew]$/.test(d) ? -3 : null;
- }).attr("y", function(d) {
- return /^[ns]/.test(d) ? -3 : null;
- }).attr("width", 6).attr("height", 6).style("visibility", "hidden");
- resize.style("display", brush.empty() ? "none" : null);
- var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;
- if (x) {
- range = d3_scaleRange(x);
- backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]);
- redrawX(gUpdate);
- }
- if (y) {
- range = d3_scaleRange(y);
- backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]);
- redrawY(gUpdate);
- }
- redraw(gUpdate);
- });
- }
- brush.event = function(g) {
- g.each(function() {
- var event_ = event.of(this, arguments), extent1 = {
- x: xExtent,
- y: yExtent,
- i: xExtentDomain,
- j: yExtentDomain
- }, extent0 = this.__chart__ || extent1;
- this.__chart__ = extent1;
- if (d3_transitionInheritId) {
- d3.select(this).transition().each("start.brush", function() {
- xExtentDomain = extent0.i;
- yExtentDomain = extent0.j;
- xExtent = extent0.x;
- yExtent = extent0.y;
- event_({
- type: "brushstart"
- });
- }).tween("brush:brush", function() {
- var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);
- xExtentDomain = yExtentDomain = null;
- return function(t) {
- xExtent = extent1.x = xi(t);
- yExtent = extent1.y = yi(t);
- event_({
- type: "brush",
- mode: "resize"
- });
- };
- }).each("end.brush", function() {
- xExtentDomain = extent1.i;
- yExtentDomain = extent1.j;
- event_({
- type: "brush",
- mode: "resize"
- });
- event_({
- type: "brushend"
- });
- });
- } else {
- event_({
- type: "brushstart"
- });
- event_({
- type: "brush",
- mode: "resize"
- });
- event_({
- type: "brushend"
- });
- }
- });
- };
- function redraw(g) {
- g.selectAll(".resize").attr("transform", function(d) {
- return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")";
- });
- }
- function redrawX(g) {
- g.select(".extent").attr("x", xExtent[0]);
- g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]);
- }
- function redrawY(g) {
- g.select(".extent").attr("y", yExtent[0]);
- g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]);
- }
- function brushstart() {
- var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;
- var w = d3.select(d3_window(target)).on("keydown.brush", keydown).on("keyup.brush", keyup);
- if (d3.event.changedTouches) {
- w.on("touchmove.brush", brushmove).on("touchend.brush", brushend);
- } else {
- w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend);
- }
- g.interrupt().selectAll("*").interrupt();
- if (dragging) {
- origin[0] = xExtent[0] - origin[0];
- origin[1] = yExtent[0] - origin[1];
- } else if (resizing) {
- var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
- offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];
- origin[0] = xExtent[ex];
- origin[1] = yExtent[ey];
- } else if (d3.event.altKey) center = origin.slice();
- g.style("pointer-events", "none").selectAll(".resize").style("display", null);
- d3.select("body").style("cursor", eventTarget.style("cursor"));
- event_({
- type: "brushstart"
- });
- brushmove();
- function keydown() {
- if (d3.event.keyCode == 32) {
- if (!dragging) {
- center = null;
- origin[0] -= xExtent[1];
- origin[1] -= yExtent[1];
- dragging = 2;
- }
- d3_eventPreventDefault();
- }
- }
- function keyup() {
- if (d3.event.keyCode == 32 && dragging == 2) {
- origin[0] += xExtent[1];
- origin[1] += yExtent[1];
- dragging = 0;
- d3_eventPreventDefault();
- }
- }
- function brushmove() {
- var point = d3.mouse(target), moved = false;
- if (offset) {
- point[0] += offset[0];
- point[1] += offset[1];
- }
- if (!dragging) {
- if (d3.event.altKey) {
- if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];
- origin[0] = xExtent[+(point[0] < center[0])];
- origin[1] = yExtent[+(point[1] < center[1])];
- } else center = null;
- }
- if (resizingX && move1(point, x, 0)) {
- redrawX(g);
- moved = true;
- }
- if (resizingY && move1(point, y, 1)) {
- redrawY(g);
- moved = true;
- }
- if (moved) {
- redraw(g);
- event_({
- type: "brush",
- mode: dragging ? "move" : "resize"
- });
- }
- }
- function move1(point, scale, i) {
- var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;
- if (dragging) {
- r0 -= position;
- r1 -= size + position;
- }
- min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];
- if (dragging) {
- max = (min += position) + size;
- } else {
- if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
- if (position < min) {
- max = min;
- min = position;
- } else {
- max = position;
- }
- }
- if (extent[0] != min || extent[1] != max) {
- if (i) yExtentDomain = null; else xExtentDomain = null;
- extent[0] = min;
- extent[1] = max;
- return true;
- }
- }
- function brushend() {
- brushmove();
- g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
- d3.select("body").style("cursor", null);
- w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
- dragRestore();
- event_({
- type: "brushend"
- });
- }
- }
- brush.x = function(z) {
- if (!arguments.length) return x;
- x = z;
- resizes = d3_svg_brushResizes[!x << 1 | !y];
- return brush;
- };
- brush.y = function(z) {
- if (!arguments.length) return y;
- y = z;
- resizes = d3_svg_brushResizes[!x << 1 | !y];
- return brush;
- };
- brush.clamp = function(z) {
- if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;
- if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;
- return brush;
- };
- brush.extent = function(z) {
- var x0, x1, y0, y1, t;
- if (!arguments.length) {
- if (x) {
- if (xExtentDomain) {
- x0 = xExtentDomain[0], x1 = xExtentDomain[1];
- } else {
- x0 = xExtent[0], x1 = xExtent[1];
- if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
- if (x1 < x0) t = x0, x0 = x1, x1 = t;
- }
- }
- if (y) {
- if (yExtentDomain) {
- y0 = yExtentDomain[0], y1 = yExtentDomain[1];
- } else {
- y0 = yExtent[0], y1 = yExtent[1];
- if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
- if (y1 < y0) t = y0, y0 = y1, y1 = t;
- }
- }
- return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
- }
- if (x) {
- x0 = z[0], x1 = z[1];
- if (y) x0 = x0[0], x1 = x1[0];
- xExtentDomain = [ x0, x1 ];
- if (x.invert) x0 = x(x0), x1 = x(x1);
- if (x1 < x0) t = x0, x0 = x1, x1 = t;
- if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];
- }
- if (y) {
- y0 = z[0], y1 = z[1];
- if (x) y0 = y0[1], y1 = y1[1];
- yExtentDomain = [ y0, y1 ];
- if (y.invert) y0 = y(y0), y1 = y(y1);
- if (y1 < y0) t = y0, y0 = y1, y1 = t;
- if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];
- }
- return brush;
- };
- brush.clear = function() {
- if (!brush.empty()) {
- xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];
- xExtentDomain = yExtentDomain = null;
- }
- return brush;
- };
- brush.empty = function() {
- return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];
- };
- return d3.rebind(brush, event, "on");
- };
- var d3_svg_brushCursor = {
- n: "ns-resize",
- e: "ew-resize",
- s: "ns-resize",
- w: "ew-resize",
- nw: "nwse-resize",
- ne: "nesw-resize",
- se: "nwse-resize",
- sw: "nesw-resize"
- };
- var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
- var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;
- var d3_time_formatUtc = d3_time_format.utc;
- var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ");
- d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso;
- function d3_time_formatIsoNative(date) {
- return date.toISOString();
- }
- d3_time_formatIsoNative.parse = function(string) {
- var date = new Date(string);
- return isNaN(date) ? null : date;
- };
- d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
- d3_time.second = d3_time_interval(function(date) {
- return new d3_date(Math.floor(date / 1e3) * 1e3);
- }, function(date, offset) {
- date.setTime(date.getTime() + Math.floor(offset) * 1e3);
- }, function(date) {
- return date.getSeconds();
- });
- d3_time.seconds = d3_time.second.range;
- d3_time.seconds.utc = d3_time.second.utc.range;
- d3_time.minute = d3_time_interval(function(date) {
- return new d3_date(Math.floor(date / 6e4) * 6e4);
- }, function(date, offset) {
- date.setTime(date.getTime() + Math.floor(offset) * 6e4);
- }, function(date) {
- return date.getMinutes();
- });
- d3_time.minutes = d3_time.minute.range;
- d3_time.minutes.utc = d3_time.minute.utc.range;
- d3_time.hour = d3_time_interval(function(date) {
- var timezone = date.getTimezoneOffset() / 60;
- return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
- }, function(date, offset) {
- date.setTime(date.getTime() + Math.floor(offset) * 36e5);
- }, function(date) {
- return date.getHours();
- });
- d3_time.hours = d3_time.hour.range;
- d3_time.hours.utc = d3_time.hour.utc.range;
- d3_time.month = d3_time_interval(function(date) {
- date = d3_time.day(date);
- date.setDate(1);
- return date;
- }, function(date, offset) {
- date.setMonth(date.getMonth() + offset);
- }, function(date) {
- return date.getMonth();
- });
- d3_time.months = d3_time.month.range;
- d3_time.months.utc = d3_time.month.utc.range;
- function d3_time_scale(linear, methods, format) {
- function scale(x) {
- return linear(x);
- }
- scale.invert = function(x) {
- return d3_time_scaleDate(linear.invert(x));
- };
- scale.domain = function(x) {
- if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
- linear.domain(x);
- return scale;
- };
- function tickMethod(extent, count) {
- var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);
- return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {
- return d / 31536e6;
- }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];
- }
- scale.nice = function(interval, skip) {
- var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval);
- if (method) interval = method[0], skip = method[1];
- function skipped(date) {
- return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;
- }
- return scale.domain(d3_scale_nice(domain, skip > 1 ? {
- floor: function(date) {
- while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);
- return date;
- },
- ceil: function(date) {
- while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);
- return date;
- }
- } : interval));
- };
- scale.ticks = function(interval, skip) {
- var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ {
- range: interval
- }, skip ];
- if (method) interval = method[0], skip = method[1];
- return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);
- };
- scale.tickFormat = function() {
- return format;
- };
- scale.copy = function() {
- return d3_time_scale(linear.copy(), methods, format);
- };
- return d3_scale_linearRebind(scale, linear);
- }
- function d3_time_scaleDate(t) {
- return new Date(t);
- }
- var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
- var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];
- var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) {
- return d.getMilliseconds();
- } ], [ ":%S", function(d) {
- return d.getSeconds();
- } ], [ "%I:%M", function(d) {
- return d.getMinutes();
- } ], [ "%I %p", function(d) {
- return d.getHours();
- } ], [ "%a %d", function(d) {
- return d.getDay() && d.getDate() != 1;
- } ], [ "%b %d", function(d) {
- return d.getDate() != 1;
- } ], [ "%B", function(d) {
- return d.getMonth();
- } ], [ "%Y", d3_true ] ]);
- var d3_time_scaleMilliseconds = {
- range: function(start, stop, step) {
- return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);
- },
- floor: d3_identity,
- ceil: d3_identity
- };
- d3_time_scaleLocalMethods.year = d3_time.year;
- d3_time.scale = function() {
- return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
- };
- var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {
- return [ m[0].utc, m[1] ];
- });
- var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) {
- return d.getUTCMilliseconds();
- } ], [ ":%S", function(d) {
- return d.getUTCSeconds();
- } ], [ "%I:%M", function(d) {
- return d.getUTCMinutes();
- } ], [ "%I %p", function(d) {
- return d.getUTCHours();
- } ], [ "%a %d", function(d) {
- return d.getUTCDay() && d.getUTCDate() != 1;
- } ], [ "%b %d", function(d) {
- return d.getUTCDate() != 1;
- } ], [ "%B", function(d) {
- return d.getUTCMonth();
- } ], [ "%Y", d3_true ] ]);
- d3_time_scaleUtcMethods.year = d3_time.year.utc;
- d3_time.scale.utc = function() {
- return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);
- };
- d3.text = d3_xhrType(function(request) {
- return request.responseText;
- });
- d3.json = function(url, callback) {
- return d3_xhr(url, "application/json", d3_json, callback);
- };
- function d3_json(request) {
- return JSON.parse(request.responseText);
- }
- d3.html = function(url, callback) {
- return d3_xhr(url, "text/html", d3_html, callback);
- };
- function d3_html(request) {
- var range = d3_document.createRange();
- range.selectNode(d3_document.body);
- return range.createContextualFragment(request.responseText);
- }
- d3.xml = d3_xhrType(function(request) {
- return request.responseXML;
- });
- if (true) this.d3 = d3, !(__WEBPACK_AMD_DEFINE_FACTORY__ = (d3), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); else if (typeof module === "object" && module.exports) module.exports = d3; else this.d3 = d3;
- }();
-
-/***/ },
-/* 10 */
-/***/ function(module, exports, __webpack_require__) {
-
- (function(exports) {
-
- var d3 = exports.d3 || __webpack_require__(9);
-
- var E = 1e-6;
-
- // A composite projection for the United States, configured by
- // default for 960×500. Also works quite well at 960×600 with scale
- // 1285. The set of standard parallels for each region comes from
- // USGS, which is published here:
- // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
- var albersCustom = function() {
- var lower48 = d3.geo.albers();
-
- // EPSG:3338
- var alaska = d3.geo.conicEqualArea()
- .rotate([154, 0])
- .center([-2, 58.5])
- .parallels([55, 65]);
-
- // ESRI:102007
- var hawaii = d3.geo.conicEqualArea()
- .rotate([157, 0])
- .center([-3, 19.9])
- .parallels([8, 18]);
-
- var point,
- pointStream = {
- point: function(x, y) {
- point = [x, y];
- }
- },
- lower48Point,
- alaskaPoint,
- hawaiiPoint;
-
- function albersUsa(coordinates) {
- var x = coordinates[0], y = coordinates[1];
- point = null;
- // eslint-disable-next-line no-unused-expressions
- (lower48Point(x, y), point)
- || (alaskaPoint(x, y), point)
- || hawaiiPoint(x, y);
- return point;
- }
-
- function inBounds(x, y, bbox) {
- return y >= bbox[0][1]
- && y < bbox[1][1]
- && x >= bbox[0][0]
- && x < bbox[1][0];
- }
-
- albersUsa.invert = function(coordinates) {
- var k = lower48.scale(),
- t = lower48.translate(),
- x = (coordinates[0] - t[0]) / k,
- y = (coordinates[1] - t[1]) / k;
- return (inBounds(x, y, alaskaBounds) ? alaska
- : inBounds(x, y, hawaiiBounds) ? hawaii
- : lower48).invert(coordinates);
- };
-
- // A naïve multi-projection stream.
- // The projections must have mutually exclusive clip regions on the sphere,
- // as this will avoid emitting interleaving lines and polygons.
- albersUsa.stream = function(stream) {
- var lower48Stream = lower48.stream(stream),
- alaskaStream = alaska.stream(stream),
- hawaiiStream = hawaii.stream(stream);
- return {
- point: function(x, y) {
- lower48Stream.point(x, y);
- alaskaStream.point(x, y);
- hawaiiStream.point(x, y);
- },
- sphere: function() {
- lower48Stream.sphere();
- alaskaStream.sphere();
- hawaiiStream.sphere();
- },
- lineStart: function() {
- lower48Stream.lineStart();
- alaskaStream.lineStart();
- hawaiiStream.lineStart();
- },
- lineEnd: function() {
- lower48Stream.lineEnd();
- alaskaStream.lineEnd();
- hawaiiStream.lineEnd();
- },
- polygonStart: function() {
- lower48Stream.polygonStart();
- alaskaStream.polygonStart();
- hawaiiStream.polygonStart();
- },
- polygonEnd: function() {
- lower48Stream.polygonEnd();
- alaskaStream.polygonEnd();
- hawaiiStream.polygonEnd();
- }
- };
- };
-
- albersUsa.precision = function(_) {
- if (!arguments.length) return lower48.precision();
- lower48.precision(_);
- alaska.precision(_);
- hawaii.precision(_);
- return albersUsa;
- };
-
- albersUsa.scale = function(_) {
- if (!arguments.length) return lower48.scale();
- lower48.scale(_);
- alaska.scale(_ * alaskaScale);
- hawaii.scale(_);
- return albersUsa.translate(lower48.translate());
- };
-
- // these are in unscaled screen coordinates
- var alaskaBounds = [
- [-.450, .104],
- [-.200, .274]
- ],
- alaskaScale = .35,
- alaskaTranslate = [-.295, .210],
- hawaiiBounds = [
- [-.179, .190],
- [-.080, .260]
- ],
- hawaiiTranslate = [-.170, .238],
- lowerBounds = [
- [-.455, -.238],
- [.455, .260]
- ];
-
- albersUsa.translate = function(_) {
- if (!arguments.length) return lower48.translate();
- var k = lower48.scale(), x = +_[0], y = +_[1];
-
- var p0 = lowerBounds[0],
- p1 = lowerBounds[1];
- lower48Point = lower48
- .translate(_)
- .clipExtent([
- [x + p0[0] * k, y + p0[1] * k],
- [x + p1[0] * k, y + p1[1] * k]
- ])
- .stream(pointStream).point;
-
- alaskaPoint = alaska
- .translate([x + alaskaTranslate[0] * k, y + alaskaTranslate[1] * k])
- .clipExtent([
- [x + alaskaBounds[0][0] * k + E, y + alaskaBounds[0][1] * k + E],
- [x + alaskaBounds[1][0] * k - E, y + alaskaBounds[1][1] * k - E]
- ])
- .stream(pointStream).point;
-
- hawaiiPoint = hawaii
- .translate([x + hawaiiTranslate[0] * k, y + hawaiiTranslate[1] * k])
- .clipExtent([
- [x + hawaiiBounds[0][0] * k + E, y + hawaiiBounds[0][1] * k + E],
- [x + hawaiiBounds[1][0] * k - E, y + hawaiiBounds[1][1] * k - E]
- ])
- .stream(pointStream).point;
-
- return albersUsa;
- };
-
- var size = [960, 670];
- albersUsa.size = function() {
- if (arguments.length) {
- throw new Error('The size of this projection is fixed.');
- }
- return size.slice();
- };
-
- return albersUsa
- .scale(1070)
- .translate([500, 300]);
- };
-
- if (true) {
- module.exports = d3.geo.albersCustom = albersCustom;
- } else {
- d3.geo.albersCustom = albersCustom;
- }
-
- })(this);
-
-
-/***/ },
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************!*\
+ !*** (webpack)/buildin/global.js ***!
+ \***********************************/
+/***/ (function(module, exports) {
+
+var g;
+
+// This works in non-strict mode
+g = (function() {
+ return this;
+})();
+
+try {
+ // This works if eval is allowed (see CSP)
+ g = g || Function("return this")() || (1,eval)("this");
+} catch(e) {
+ // This works if the window reference is available
+ if(typeof window === "object")
+ g = window;
+}
+
+// g can still be undefined, but nothing to do about it...
+// We return undefined, instead of nothing here, so it's
+// easier to handle this case. if(!global) { ...}
+
+module.exports = g;
+
+
+/***/ }),
+/* 10 */,
/* 11 */
-/***/ function(module, exports, __webpack_require__) {
-
- (function (global, factory) {
- true ? module.exports = factory() :
- typeof define === 'function' && define.amd ? define(factory) :
- (global.queue = factory());
- }(this, function () { 'use strict';
-
- var slice = [].slice;
-
- function noop() {}
-
- var noabort = {};
-
- function newQueue(concurrency) {
- if (!(concurrency >= 1)) throw new Error;
-
- var q,
- tasks = [],
- results = [],
- waiting = 0,
- active = 0,
- ended = 0,
- starting, // inside a synchronous task callback?
- error = null,
- notify = noop;
-
- function poke() {
- if (!starting) try { start(); } // let the current task complete
- catch (e) { if (tasks[ended + active - 1]) abort(e); } // task errored synchronously
- }
-
- function start() {
- while (starting = waiting && active < concurrency) {
- var i = ended + active,
- t = tasks[i],
- j = t.length - 1,
- c = t[j];
- t[j] = end(i);
- --waiting, ++active;
- t = c.apply(null, t);
- if (!tasks[i]) continue; // task finished synchronously
- tasks[i] = t || noabort;
- }
- }
-
- function end(i) {
- return function(e, r) {
- if (!tasks[i]) return; // ignore multiple callbacks
- --active, ++ended;
- tasks[i] = null;
- if (error != null) return; // ignore secondary errors
- if (e != null) {
- abort(e);
- } else {
- results[i] = r;
- if (waiting) poke();
- else if (!active) notify(error, results);
- }
- };
- }
-
- function abort(e) {
- var i = tasks.length, t;
- error = e; // ignore active callbacks
- results = undefined; // allow gc
- waiting = NaN; // prevent starting
-
- while (--i >= 0) {
- if (t = tasks[i]) {
- tasks[i] = null;
- if (t.abort) try { t.abort(); }
- catch (e) { /* ignore */ }
- }
- }
-
- active = NaN; // allow notification
- notify(error, results);
- }
-
- return q = {
- defer: function(callback) {
- if (typeof callback !== "function" || notify !== noop) throw new Error;
- if (error != null) return q;
- var t = slice.call(arguments, 1);
- t.push(callback);
- ++waiting, tasks.push(t);
- poke();
- return q;
- },
- abort: function() {
- if (error == null) abort(new Error("abort"));
- return q;
- },
- await: function(callback) {
- if (typeof callback !== "function" || notify !== noop) throw new Error;
- notify = function(error, results) { callback.apply(null, [error].concat(results)); };
- if (!active) notify(error, results);
- return q;
- },
- awaitAll: function(callback) {
- if (typeof callback !== "function" || notify !== noop) throw new Error;
- notify = callback;
- if (!active) notify(error, results);
- return q;
- }
- };
- }
-
- function queue(concurrency) {
- return newQueue(arguments.length ? +concurrency : Infinity);
- }
-
- queue.version = "1.2.3";
-
- return queue;
-
- }));
-
-/***/ },
+/* unknown exports provided */
+/* all exports used */
+/*!********************!*\
+ !*** ./~/d3/d3.js ***!
+ \********************/
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;!function() {
+ var d3 = {
+ version: "3.5.6"
+ };
+ var d3_arraySlice = [].slice, d3_array = function(list) {
+ return d3_arraySlice.call(list);
+ };
+ var d3_document = this.document;
+ function d3_documentElement(node) {
+ return node && (node.ownerDocument || node.document || node).documentElement;
+ }
+ function d3_window(node) {
+ return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);
+ }
+ if (d3_document) {
+ try {
+ d3_array(d3_document.documentElement.childNodes)[0].nodeType;
+ } catch (e) {
+ d3_array = function(list) {
+ var i = list.length, array = new Array(i);
+ while (i--) array[i] = list[i];
+ return array;
+ };
+ }
+ }
+ if (!Date.now) Date.now = function() {
+ return +new Date();
+ };
+ if (d3_document) {
+ try {
+ d3_document.createElement("DIV").style.setProperty("opacity", 0, "");
+ } catch (error) {
+ var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
+ d3_element_prototype.setAttribute = function(name, value) {
+ d3_element_setAttribute.call(this, name, value + "");
+ };
+ d3_element_prototype.setAttributeNS = function(space, local, value) {
+ d3_element_setAttributeNS.call(this, space, local, value + "");
+ };
+ d3_style_prototype.setProperty = function(name, value, priority) {
+ d3_style_setProperty.call(this, name, value + "", priority);
+ };
+ }
+ }
+ d3.ascending = d3_ascending;
+ function d3_ascending(a, b) {
+ return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
+ }
+ d3.descending = function(a, b) {
+ return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
+ };
+ d3.min = function(array, f) {
+ var i = -1, n = array.length, a, b;
+ if (arguments.length === 1) {
+ while (++i < n) if ((b = array[i]) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = array[i]) != null && a > b) a = b;
+ } else {
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
+ }
+ return a;
+ };
+ d3.max = function(array, f) {
+ var i = -1, n = array.length, a, b;
+ if (arguments.length === 1) {
+ while (++i < n) if ((b = array[i]) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = array[i]) != null && b > a) a = b;
+ } else {
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
+ }
+ return a;
+ };
+ d3.extent = function(array, f) {
+ var i = -1, n = array.length, a, b, c;
+ if (arguments.length === 1) {
+ while (++i < n) if ((b = array[i]) != null && b >= b) {
+ a = c = b;
+ break;
+ }
+ while (++i < n) if ((b = array[i]) != null) {
+ if (a > b) a = b;
+ if (c < b) c = b;
+ }
+ } else {
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
+ a = c = b;
+ break;
+ }
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
+ if (a > b) a = b;
+ if (c < b) c = b;
+ }
+ }
+ return [ a, c ];
+ };
+ function d3_number(x) {
+ return x === null ? NaN : +x;
+ }
+ function d3_numeric(x) {
+ return !isNaN(x);
+ }
+ d3.sum = function(array, f) {
+ var s = 0, n = array.length, a, i = -1;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = +array[i])) s += a;
+ } else {
+ while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;
+ }
+ return s;
+ };
+ d3.mean = function(array, f) {
+ var s = 0, n = array.length, a, i = -1, j = n;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;
+ } else {
+ while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;
+ }
+ if (j) return s / j;
+ };
+ d3.quantile = function(values, p) {
+ var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
+ return e ? v + e * (values[h] - v) : v;
+ };
+ d3.median = function(array, f) {
+ var numbers = [], n = array.length, a, i = -1;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);
+ } else {
+ while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);
+ }
+ if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);
+ };
+ d3.variance = function(array, f) {
+ var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;
+ if (arguments.length === 1) {
+ while (++i < n) {
+ if (d3_numeric(a = d3_number(array[i]))) {
+ d = a - m;
+ m += d / ++j;
+ s += d * (a - m);
+ }
+ }
+ } else {
+ while (++i < n) {
+ if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {
+ d = a - m;
+ m += d / ++j;
+ s += d * (a - m);
+ }
+ }
+ }
+ if (j > 1) return s / (j - 1);
+ };
+ d3.deviation = function() {
+ var v = d3.variance.apply(this, arguments);
+ return v ? Math.sqrt(v) : v;
+ };
+ function d3_bisector(compare) {
+ return {
+ left: function(a, x, lo, hi) {
+ if (arguments.length < 3) lo = 0;
+ if (arguments.length < 4) hi = a.length;
+ while (lo < hi) {
+ var mid = lo + hi >>> 1;
+ if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;
+ }
+ return lo;
+ },
+ right: function(a, x, lo, hi) {
+ if (arguments.length < 3) lo = 0;
+ if (arguments.length < 4) hi = a.length;
+ while (lo < hi) {
+ var mid = lo + hi >>> 1;
+ if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;
+ }
+ return lo;
+ }
+ };
+ }
+ var d3_bisect = d3_bisector(d3_ascending);
+ d3.bisectLeft = d3_bisect.left;
+ d3.bisect = d3.bisectRight = d3_bisect.right;
+ d3.bisector = function(f) {
+ return d3_bisector(f.length === 1 ? function(d, x) {
+ return d3_ascending(f(d), x);
+ } : f);
+ };
+ d3.shuffle = function(array, i0, i1) {
+ if ((m = arguments.length) < 3) {
+ i1 = array.length;
+ if (m < 2) i0 = 0;
+ }
+ var m = i1 - i0, t, i;
+ while (m) {
+ i = Math.random() * m-- | 0;
+ t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;
+ }
+ return array;
+ };
+ d3.permute = function(array, indexes) {
+ var i = indexes.length, permutes = new Array(i);
+ while (i--) permutes[i] = array[indexes[i]];
+ return permutes;
+ };
+ d3.pairs = function(array) {
+ var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);
+ while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];
+ return pairs;
+ };
+ d3.zip = function() {
+ if (!(n = arguments.length)) return [];
+ for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
+ for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
+ zip[j] = arguments[j][i];
+ }
+ }
+ return zips;
+ };
+ function d3_zipLength(d) {
+ return d.length;
+ }
+ d3.transpose = function(matrix) {
+ return d3.zip.apply(d3, matrix);
+ };
+ d3.keys = function(map) {
+ var keys = [];
+ for (var key in map) keys.push(key);
+ return keys;
+ };
+ d3.values = function(map) {
+ var values = [];
+ for (var key in map) values.push(map[key]);
+ return values;
+ };
+ d3.entries = function(map) {
+ var entries = [];
+ for (var key in map) entries.push({
+ key: key,
+ value: map[key]
+ });
+ return entries;
+ };
+ d3.merge = function(arrays) {
+ var n = arrays.length, m, i = -1, j = 0, merged, array;
+ while (++i < n) j += arrays[i].length;
+ merged = new Array(j);
+ while (--n >= 0) {
+ array = arrays[n];
+ m = array.length;
+ while (--m >= 0) {
+ merged[--j] = array[m];
+ }
+ }
+ return merged;
+ };
+ var abs = Math.abs;
+ d3.range = function(start, stop, step) {
+ if (arguments.length < 3) {
+ step = 1;
+ if (arguments.length < 2) {
+ stop = start;
+ start = 0;
+ }
+ }
+ if ((stop - start) / step === Infinity) throw new Error("infinite range");
+ var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;
+ start *= k, stop *= k, step *= k;
+ if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
+ return range;
+ };
+ function d3_range_integerScale(x) {
+ var k = 1;
+ while (x * k % 1) k *= 10;
+ return k;
+ }
+ function d3_class(ctor, properties) {
+ for (var key in properties) {
+ Object.defineProperty(ctor.prototype, key, {
+ value: properties[key],
+ enumerable: false
+ });
+ }
+ }
+ d3.map = function(object, f) {
+ var map = new d3_Map();
+ if (object instanceof d3_Map) {
+ object.forEach(function(key, value) {
+ map.set(key, value);
+ });
+ } else if (Array.isArray(object)) {
+ var i = -1, n = object.length, o;
+ if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);
+ } else {
+ for (var key in object) map.set(key, object[key]);
+ }
+ return map;
+ };
+ function d3_Map() {
+ this._ = Object.create(null);
+ }
+ var d3_map_proto = "__proto__", d3_map_zero = "\x00";
+ d3_class(d3_Map, {
+ has: d3_map_has,
+ get: function(key) {
+ return this._[d3_map_escape(key)];
+ },
+ set: function(key, value) {
+ return this._[d3_map_escape(key)] = value;
+ },
+ remove: d3_map_remove,
+ keys: d3_map_keys,
+ values: function() {
+ var values = [];
+ for (var key in this._) values.push(this._[key]);
+ return values;
+ },
+ entries: function() {
+ var entries = [];
+ for (var key in this._) entries.push({
+ key: d3_map_unescape(key),
+ value: this._[key]
+ });
+ return entries;
+ },
+ size: d3_map_size,
+ empty: d3_map_empty,
+ forEach: function(f) {
+ for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);
+ }
+ });
+ function d3_map_escape(key) {
+ return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;
+ }
+ function d3_map_unescape(key) {
+ return (key += "")[0] === d3_map_zero ? key.slice(1) : key;
+ }
+ function d3_map_has(key) {
+ return d3_map_escape(key) in this._;
+ }
+ function d3_map_remove(key) {
+ return (key = d3_map_escape(key)) in this._ && delete this._[key];
+ }
+ function d3_map_keys() {
+ var keys = [];
+ for (var key in this._) keys.push(d3_map_unescape(key));
+ return keys;
+ }
+ function d3_map_size() {
+ var size = 0;
+ for (var key in this._) ++size;
+ return size;
+ }
+ function d3_map_empty() {
+ for (var key in this._) return false;
+ return true;
+ }
+ d3.nest = function() {
+ var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
+ function map(mapType, array, depth) {
+ if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
+ var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;
+ while (++i < n) {
+ if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
+ values.push(object);
+ } else {
+ valuesByKey.set(keyValue, [ object ]);
+ }
+ }
+ if (mapType) {
+ object = mapType();
+ setter = function(keyValue, values) {
+ object.set(keyValue, map(mapType, values, depth));
+ };
+ } else {
+ object = {};
+ setter = function(keyValue, values) {
+ object[keyValue] = map(mapType, values, depth);
+ };
+ }
+ valuesByKey.forEach(setter);
+ return object;
+ }
+ function entries(map, depth) {
+ if (depth >= keys.length) return map;
+ var array = [], sortKey = sortKeys[depth++];
+ map.forEach(function(key, keyMap) {
+ array.push({
+ key: key,
+ values: entries(keyMap, depth)
+ });
+ });
+ return sortKey ? array.sort(function(a, b) {
+ return sortKey(a.key, b.key);
+ }) : array;
+ }
+ nest.map = function(array, mapType) {
+ return map(mapType, array, 0);
+ };
+ nest.entries = function(array) {
+ return entries(map(d3.map, array, 0), 0);
+ };
+ nest.key = function(d) {
+ keys.push(d);
+ return nest;
+ };
+ nest.sortKeys = function(order) {
+ sortKeys[keys.length - 1] = order;
+ return nest;
+ };
+ nest.sortValues = function(order) {
+ sortValues = order;
+ return nest;
+ };
+ nest.rollup = function(f) {
+ rollup = f;
+ return nest;
+ };
+ return nest;
+ };
+ d3.set = function(array) {
+ var set = new d3_Set();
+ if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);
+ return set;
+ };
+ function d3_Set() {
+ this._ = Object.create(null);
+ }
+ d3_class(d3_Set, {
+ has: d3_map_has,
+ add: function(key) {
+ this._[d3_map_escape(key += "")] = true;
+ return key;
+ },
+ remove: d3_map_remove,
+ values: d3_map_keys,
+ size: d3_map_size,
+ empty: d3_map_empty,
+ forEach: function(f) {
+ for (var key in this._) f.call(this, d3_map_unescape(key));
+ }
+ });
+ d3.behavior = {};
+ function d3_identity(d) {
+ return d;
+ }
+ d3.rebind = function(target, source) {
+ var i = 1, n = arguments.length, method;
+ while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
+ return target;
+ };
+ function d3_rebind(target, source, method) {
+ return function() {
+ var value = method.apply(source, arguments);
+ return value === source ? target : value;
+ };
+ }
+ function d3_vendorSymbol(object, name) {
+ if (name in object) return name;
+ name = name.charAt(0).toUpperCase() + name.slice(1);
+ for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
+ var prefixName = d3_vendorPrefixes[i] + name;
+ if (prefixName in object) return prefixName;
+ }
+ }
+ var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ];
+ function d3_noop() {}
+ d3.dispatch = function() {
+ var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
+ while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
+ return dispatch;
+ };
+ function d3_dispatch() {}
+ d3_dispatch.prototype.on = function(type, listener) {
+ var i = type.indexOf("."), name = "";
+ if (i >= 0) {
+ name = type.slice(i + 1);
+ type = type.slice(0, i);
+ }
+ if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
+ if (arguments.length === 2) {
+ if (listener == null) for (type in this) {
+ if (this.hasOwnProperty(type)) this[type].on(name, null);
+ }
+ return this;
+ }
+ };
+ function d3_dispatch_event(dispatch) {
+ var listeners = [], listenerByName = new d3_Map();
+ function event() {
+ var z = listeners, i = -1, n = z.length, l;
+ while (++i < n) if (l = z[i].on) l.apply(this, arguments);
+ return dispatch;
+ }
+ event.on = function(name, listener) {
+ var l = listenerByName.get(name), i;
+ if (arguments.length < 2) return l && l.on;
+ if (l) {
+ l.on = null;
+ listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
+ listenerByName.remove(name);
+ }
+ if (listener) listeners.push(listenerByName.set(name, {
+ on: listener
+ }));
+ return dispatch;
+ };
+ return event;
+ }
+ d3.event = null;
+ function d3_eventPreventDefault() {
+ d3.event.preventDefault();
+ }
+ function d3_eventSource() {
+ var e = d3.event, s;
+ while (s = e.sourceEvent) e = s;
+ return e;
+ }
+ function d3_eventDispatch(target) {
+ var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
+ while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
+ dispatch.of = function(thiz, argumentz) {
+ return function(e1) {
+ try {
+ var e0 = e1.sourceEvent = d3.event;
+ e1.target = target;
+ d3.event = e1;
+ dispatch[e1.type].apply(thiz, argumentz);
+ } finally {
+ d3.event = e0;
+ }
+ };
+ };
+ return dispatch;
+ }
+ d3.requote = function(s) {
+ return s.replace(d3_requote_re, "\\$&");
+ };
+ var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
+ var d3_subclass = {}.__proto__ ? function(object, prototype) {
+ object.__proto__ = prototype;
+ } : function(object, prototype) {
+ for (var property in prototype) object[property] = prototype[property];
+ };
+ function d3_selection(groups) {
+ d3_subclass(groups, d3_selectionPrototype);
+ return groups;
+ }
+ var d3_select = function(s, n) {
+ return n.querySelector(s);
+ }, d3_selectAll = function(s, n) {
+ return n.querySelectorAll(s);
+ }, d3_selectMatches = function(n, s) {
+ var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")];
+ d3_selectMatches = function(n, s) {
+ return d3_selectMatcher.call(n, s);
+ };
+ return d3_selectMatches(n, s);
+ };
+ if (typeof Sizzle === "function") {
+ d3_select = function(s, n) {
+ return Sizzle(s, n)[0] || null;
+ };
+ d3_selectAll = Sizzle;
+ d3_selectMatches = Sizzle.matchesSelector;
+ }
+ d3.selection = function() {
+ return d3.select(d3_document.documentElement);
+ };
+ var d3_selectionPrototype = d3.selection.prototype = [];
+ d3_selectionPrototype.select = function(selector) {
+ var subgroups = [], subgroup, subnode, group, node;
+ selector = d3_selection_selector(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ subgroups.push(subgroup = []);
+ subgroup.parentNode = (group = this[j]).parentNode;
+ for (var i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ subgroup.push(subnode = selector.call(node, node.__data__, i, j));
+ if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
+ } else {
+ subgroup.push(null);
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ function d3_selection_selector(selector) {
+ return typeof selector === "function" ? selector : function() {
+ return d3_select(selector, this);
+ };
+ }
+ d3_selectionPrototype.selectAll = function(selector) {
+ var subgroups = [], subgroup, node;
+ selector = d3_selection_selectorAll(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
+ subgroup.parentNode = node;
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ function d3_selection_selectorAll(selector) {
+ return typeof selector === "function" ? selector : function() {
+ return d3_selectAll(selector, this);
+ };
+ }
+ var d3_nsPrefix = {
+ svg: "http://www.w3.org/2000/svg",
+ xhtml: "http://www.w3.org/1999/xhtml",
+ xlink: "http://www.w3.org/1999/xlink",
+ xml: "http://www.w3.org/XML/1998/namespace",
+ xmlns: "http://www.w3.org/2000/xmlns/"
+ };
+ d3.ns = {
+ prefix: d3_nsPrefix,
+ qualify: function(name) {
+ var i = name.indexOf(":"), prefix = name;
+ if (i >= 0) {
+ prefix = name.slice(0, i);
+ name = name.slice(i + 1);
+ }
+ return d3_nsPrefix.hasOwnProperty(prefix) ? {
+ space: d3_nsPrefix[prefix],
+ local: name
+ } : name;
+ }
+ };
+ d3_selectionPrototype.attr = function(name, value) {
+ if (arguments.length < 2) {
+ if (typeof name === "string") {
+ var node = this.node();
+ name = d3.ns.qualify(name);
+ return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
+ }
+ for (value in name) this.each(d3_selection_attr(value, name[value]));
+ return this;
+ }
+ return this.each(d3_selection_attr(name, value));
+ };
+ function d3_selection_attr(name, value) {
+ name = d3.ns.qualify(name);
+ function attrNull() {
+ this.removeAttribute(name);
+ }
+ function attrNullNS() {
+ this.removeAttributeNS(name.space, name.local);
+ }
+ function attrConstant() {
+ this.setAttribute(name, value);
+ }
+ function attrConstantNS() {
+ this.setAttributeNS(name.space, name.local, value);
+ }
+ function attrFunction() {
+ var x = value.apply(this, arguments);
+ if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
+ }
+ function attrFunctionNS() {
+ var x = value.apply(this, arguments);
+ if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
+ }
+ return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
+ }
+ function d3_collapse(s) {
+ return s.trim().replace(/\s+/g, " ");
+ }
+ d3_selectionPrototype.classed = function(name, value) {
+ if (arguments.length < 2) {
+ if (typeof name === "string") {
+ var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;
+ if (value = node.classList) {
+ while (++i < n) if (!value.contains(name[i])) return false;
+ } else {
+ value = node.getAttribute("class");
+ while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
+ }
+ return true;
+ }
+ for (value in name) this.each(d3_selection_classed(value, name[value]));
+ return this;
+ }
+ return this.each(d3_selection_classed(name, value));
+ };
+ function d3_selection_classedRe(name) {
+ return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
+ }
+ function d3_selection_classes(name) {
+ return (name + "").trim().split(/^|\s+/);
+ }
+ function d3_selection_classed(name, value) {
+ name = d3_selection_classes(name).map(d3_selection_classedName);
+ var n = name.length;
+ function classedConstant() {
+ var i = -1;
+ while (++i < n) name[i](this, value);
+ }
+ function classedFunction() {
+ var i = -1, x = value.apply(this, arguments);
+ while (++i < n) name[i](this, x);
+ }
+ return typeof value === "function" ? classedFunction : classedConstant;
+ }
+ function d3_selection_classedName(name) {
+ var re = d3_selection_classedRe(name);
+ return function(node, value) {
+ if (c = node.classList) return value ? c.add(name) : c.remove(name);
+ var c = node.getAttribute("class") || "";
+ if (value) {
+ re.lastIndex = 0;
+ if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
+ } else {
+ node.setAttribute("class", d3_collapse(c.replace(re, " ")));
+ }
+ };
+ }
+ d3_selectionPrototype.style = function(name, value, priority) {
+ var n = arguments.length;
+ if (n < 3) {
+ if (typeof name !== "string") {
+ if (n < 2) value = "";
+ for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
+ return this;
+ }
+ if (n < 2) {
+ var node = this.node();
+ return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);
+ }
+ priority = "";
+ }
+ return this.each(d3_selection_style(name, value, priority));
+ };
+ function d3_selection_style(name, value, priority) {
+ function styleNull() {
+ this.style.removeProperty(name);
+ }
+ function styleConstant() {
+ this.style.setProperty(name, value, priority);
+ }
+ function styleFunction() {
+ var x = value.apply(this, arguments);
+ if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
+ }
+ return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
+ }
+ d3_selectionPrototype.property = function(name, value) {
+ if (arguments.length < 2) {
+ if (typeof name === "string") return this.node()[name];
+ for (value in name) this.each(d3_selection_property(value, name[value]));
+ return this;
+ }
+ return this.each(d3_selection_property(name, value));
+ };
+ function d3_selection_property(name, value) {
+ function propertyNull() {
+ delete this[name];
+ }
+ function propertyConstant() {
+ this[name] = value;
+ }
+ function propertyFunction() {
+ var x = value.apply(this, arguments);
+ if (x == null) delete this[name]; else this[name] = x;
+ }
+ return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
+ }
+ d3_selectionPrototype.text = function(value) {
+ return arguments.length ? this.each(typeof value === "function" ? function() {
+ var v = value.apply(this, arguments);
+ this.textContent = v == null ? "" : v;
+ } : value == null ? function() {
+ this.textContent = "";
+ } : function() {
+ this.textContent = value;
+ }) : this.node().textContent;
+ };
+ d3_selectionPrototype.html = function(value) {
+ return arguments.length ? this.each(typeof value === "function" ? function() {
+ var v = value.apply(this, arguments);
+ this.innerHTML = v == null ? "" : v;
+ } : value == null ? function() {
+ this.innerHTML = "";
+ } : function() {
+ this.innerHTML = value;
+ }) : this.node().innerHTML;
+ };
+ d3_selectionPrototype.append = function(name) {
+ name = d3_selection_creator(name);
+ return this.select(function() {
+ return this.appendChild(name.apply(this, arguments));
+ });
+ };
+ function d3_selection_creator(name) {
+ function create() {
+ var document = this.ownerDocument, namespace = this.namespaceURI;
+ return namespace ? document.createElementNS(namespace, name) : document.createElement(name);
+ }
+ function createNS() {
+ return this.ownerDocument.createElementNS(name.space, name.local);
+ }
+ return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;
+ }
+ d3_selectionPrototype.insert = function(name, before) {
+ name = d3_selection_creator(name);
+ before = d3_selection_selector(before);
+ return this.select(function() {
+ return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
+ });
+ };
+ d3_selectionPrototype.remove = function() {
+ return this.each(d3_selectionRemove);
+ };
+ function d3_selectionRemove() {
+ var parent = this.parentNode;
+ if (parent) parent.removeChild(this);
+ }
+ d3_selectionPrototype.data = function(value, key) {
+ var i = -1, n = this.length, group, node;
+ if (!arguments.length) {
+ value = new Array(n = (group = this[0]).length);
+ while (++i < n) {
+ if (node = group[i]) {
+ value[i] = node.__data__;
+ }
+ }
+ return value;
+ }
+ function bind(group, groupData) {
+ var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
+ if (key) {
+ var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;
+ for (i = -1; ++i < n; ) {
+ if (nodeByKeyValue.has(keyValue = key.call(node = group[i], node.__data__, i))) {
+ exitNodes[i] = node;
+ } else {
+ nodeByKeyValue.set(keyValue, node);
+ }
+ keyValues[i] = keyValue;
+ }
+ for (i = -1; ++i < m; ) {
+ if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {
+ enterNodes[i] = d3_selection_dataNode(nodeData);
+ } else if (node !== true) {
+ updateNodes[i] = node;
+ node.__data__ = nodeData;
+ }
+ nodeByKeyValue.set(keyValue, true);
+ }
+ for (i = -1; ++i < n; ) {
+ if (nodeByKeyValue.get(keyValues[i]) !== true) {
+ exitNodes[i] = group[i];
+ }
+ }
+ } else {
+ for (i = -1; ++i < n0; ) {
+ node = group[i];
+ nodeData = groupData[i];
+ if (node) {
+ node.__data__ = nodeData;
+ updateNodes[i] = node;
+ } else {
+ enterNodes[i] = d3_selection_dataNode(nodeData);
+ }
+ }
+ for (;i < m; ++i) {
+ enterNodes[i] = d3_selection_dataNode(groupData[i]);
+ }
+ for (;i < n; ++i) {
+ exitNodes[i] = group[i];
+ }
+ }
+ enterNodes.update = updateNodes;
+ enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
+ enter.push(enterNodes);
+ update.push(updateNodes);
+ exit.push(exitNodes);
+ }
+ var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
+ if (typeof value === "function") {
+ while (++i < n) {
+ bind(group = this[i], value.call(group, group.parentNode.__data__, i));
+ }
+ } else {
+ while (++i < n) {
+ bind(group = this[i], value);
+ }
+ }
+ update.enter = function() {
+ return enter;
+ };
+ update.exit = function() {
+ return exit;
+ };
+ return update;
+ };
+ function d3_selection_dataNode(data) {
+ return {
+ __data__: data
+ };
+ }
+ d3_selectionPrototype.datum = function(value) {
+ return arguments.length ? this.property("__data__", value) : this.property("__data__");
+ };
+ d3_selectionPrototype.filter = function(filter) {
+ var subgroups = [], subgroup, group, node;
+ if (typeof filter !== "function") filter = d3_selection_filter(filter);
+ for (var j = 0, m = this.length; j < m; j++) {
+ subgroups.push(subgroup = []);
+ subgroup.parentNode = (group = this[j]).parentNode;
+ for (var i = 0, n = group.length; i < n; i++) {
+ if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
+ subgroup.push(node);
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ function d3_selection_filter(selector) {
+ return function() {
+ return d3_selectMatches(this, selector);
+ };
+ }
+ d3_selectionPrototype.order = function() {
+ for (var j = -1, m = this.length; ++j < m; ) {
+ for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
+ if (node = group[i]) {
+ if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
+ next = node;
+ }
+ }
+ }
+ return this;
+ };
+ d3_selectionPrototype.sort = function(comparator) {
+ comparator = d3_selection_sortComparator.apply(this, arguments);
+ for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
+ return this.order();
+ };
+ function d3_selection_sortComparator(comparator) {
+ if (!arguments.length) comparator = d3_ascending;
+ return function(a, b) {
+ return a && b ? comparator(a.__data__, b.__data__) : !a - !b;
+ };
+ }
+ d3_selectionPrototype.each = function(callback) {
+ return d3_selection_each(this, function(node, i, j) {
+ callback.call(node, node.__data__, i, j);
+ });
+ };
+ function d3_selection_each(groups, callback) {
+ for (var j = 0, m = groups.length; j < m; j++) {
+ for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
+ if (node = group[i]) callback(node, i, j);
+ }
+ }
+ return groups;
+ }
+ d3_selectionPrototype.call = function(callback) {
+ var args = d3_array(arguments);
+ callback.apply(args[0] = this, args);
+ return this;
+ };
+ d3_selectionPrototype.empty = function() {
+ return !this.node();
+ };
+ d3_selectionPrototype.node = function() {
+ for (var j = 0, m = this.length; j < m; j++) {
+ for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+ var node = group[i];
+ if (node) return node;
+ }
+ }
+ return null;
+ };
+ d3_selectionPrototype.size = function() {
+ var n = 0;
+ d3_selection_each(this, function() {
+ ++n;
+ });
+ return n;
+ };
+ function d3_selection_enter(selection) {
+ d3_subclass(selection, d3_selection_enterPrototype);
+ return selection;
+ }
+ var d3_selection_enterPrototype = [];
+ d3.selection.enter = d3_selection_enter;
+ d3.selection.enter.prototype = d3_selection_enterPrototype;
+ d3_selection_enterPrototype.append = d3_selectionPrototype.append;
+ d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
+ d3_selection_enterPrototype.node = d3_selectionPrototype.node;
+ d3_selection_enterPrototype.call = d3_selectionPrototype.call;
+ d3_selection_enterPrototype.size = d3_selectionPrototype.size;
+ d3_selection_enterPrototype.select = function(selector) {
+ var subgroups = [], subgroup, subnode, upgroup, group, node;
+ for (var j = -1, m = this.length; ++j < m; ) {
+ upgroup = (group = this[j]).update;
+ subgroups.push(subgroup = []);
+ subgroup.parentNode = group.parentNode;
+ for (var i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
+ subnode.__data__ = node.__data__;
+ } else {
+ subgroup.push(null);
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ d3_selection_enterPrototype.insert = function(name, before) {
+ if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
+ return d3_selectionPrototype.insert.call(this, name, before);
+ };
+ function d3_selection_enterInsertBefore(enter) {
+ var i0, j0;
+ return function(d, i, j) {
+ var group = enter[j].update, n = group.length, node;
+ if (j != j0) j0 = j, i0 = 0;
+ if (i >= i0) i0 = i + 1;
+ while (!(node = group[i0]) && ++i0 < n) ;
+ return node;
+ };
+ }
+ d3.select = function(node) {
+ var group;
+ if (typeof node === "string") {
+ group = [ d3_select(node, d3_document) ];
+ group.parentNode = d3_document.documentElement;
+ } else {
+ group = [ node ];
+ group.parentNode = d3_documentElement(node);
+ }
+ return d3_selection([ group ]);
+ };
+ d3.selectAll = function(nodes) {
+ var group;
+ if (typeof nodes === "string") {
+ group = d3_array(d3_selectAll(nodes, d3_document));
+ group.parentNode = d3_document.documentElement;
+ } else {
+ group = nodes;
+ group.parentNode = null;
+ }
+ return d3_selection([ group ]);
+ };
+ d3_selectionPrototype.on = function(type, listener, capture) {
+ var n = arguments.length;
+ if (n < 3) {
+ if (typeof type !== "string") {
+ if (n < 2) listener = false;
+ for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
+ return this;
+ }
+ if (n < 2) return (n = this.node()["__on" + type]) && n._;
+ capture = false;
+ }
+ return this.each(d3_selection_on(type, listener, capture));
+ };
+ function d3_selection_on(type, listener, capture) {
+ var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener;
+ if (i > 0) type = type.slice(0, i);
+ var filter = d3_selection_onFilters.get(type);
+ if (filter) type = filter, wrap = d3_selection_onFilter;
+ function onRemove() {
+ var l = this[name];
+ if (l) {
+ this.removeEventListener(type, l, l.$);
+ delete this[name];
+ }
+ }
+ function onAdd() {
+ var l = wrap(listener, d3_array(arguments));
+ onRemove.call(this);
+ this.addEventListener(type, this[name] = l, l.$ = capture);
+ l._ = listener;
+ }
+ function removeAll() {
+ var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
+ for (var name in this) {
+ if (match = name.match(re)) {
+ var l = this[name];
+ this.removeEventListener(match[1], l, l.$);
+ delete this[name];
+ }
+ }
+ }
+ return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;
+ }
+ var d3_selection_onFilters = d3.map({
+ mouseenter: "mouseover",
+ mouseleave: "mouseout"
+ });
+ if (d3_document) {
+ d3_selection_onFilters.forEach(function(k) {
+ if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
+ });
+ }
+ function d3_selection_onListener(listener, argumentz) {
+ return function(e) {
+ var o = d3.event;
+ d3.event = e;
+ argumentz[0] = this.__data__;
+ try {
+ listener.apply(this, argumentz);
+ } finally {
+ d3.event = o;
+ }
+ };
+ }
+ function d3_selection_onFilter(listener, argumentz) {
+ var l = d3_selection_onListener(listener, argumentz);
+ return function(e) {
+ var target = this, related = e.relatedTarget;
+ if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {
+ l.call(target, e);
+ }
+ };
+ }
+ var d3_event_dragSelect, d3_event_dragId = 0;
+ function d3_event_dragSuppress(node) {
+ var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window(node)).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault);
+ if (d3_event_dragSelect == null) {
+ d3_event_dragSelect = "onselectstart" in node ? false : d3_vendorSymbol(node.style, "userSelect");
+ }
+ if (d3_event_dragSelect) {
+ var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];
+ style[d3_event_dragSelect] = "none";
+ }
+ return function(suppressClick) {
+ w.on(name, null);
+ if (d3_event_dragSelect) style[d3_event_dragSelect] = select;
+ if (suppressClick) {
+ var off = function() {
+ w.on(click, null);
+ };
+ w.on(click, function() {
+ d3_eventPreventDefault();
+ off();
+ }, true);
+ setTimeout(off, 0);
+ }
+ };
+ }
+ d3.mouse = function(container) {
+ return d3_mousePoint(container, d3_eventSource());
+ };
+ var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;
+ function d3_mousePoint(container, e) {
+ if (e.changedTouches) e = e.changedTouches[0];
+ var svg = container.ownerSVGElement || container;
+ if (svg.createSVGPoint) {
+ var point = svg.createSVGPoint();
+ if (d3_mouse_bug44083 < 0) {
+ var window = d3_window(container);
+ if (window.scrollX || window.scrollY) {
+ svg = d3.select("body").append("svg").style({
+ position: "absolute",
+ top: 0,
+ left: 0,
+ margin: 0,
+ padding: 0,
+ border: "none"
+ }, "important");
+ var ctm = svg[0][0].getScreenCTM();
+ d3_mouse_bug44083 = !(ctm.f || ctm.e);
+ svg.remove();
+ }
+ }
+ if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX,
+ point.y = e.clientY;
+ point = point.matrixTransform(container.getScreenCTM().inverse());
+ return [ point.x, point.y ];
+ }
+ var rect = container.getBoundingClientRect();
+ return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
+ }
+ d3.touch = function(container, touches, identifier) {
+ if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;
+ if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {
+ if ((touch = touches[i]).identifier === identifier) {
+ return d3_mousePoint(container, touch);
+ }
+ }
+ };
+ d3.behavior.drag = function() {
+ var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, "touchmove", "touchend");
+ function drag() {
+ this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart);
+ }
+ function dragstart(id, position, subject, move, end) {
+ return function() {
+ var that = this, target = d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);
+ if (origin) {
+ dragOffset = origin.apply(that, arguments);
+ dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];
+ } else {
+ dragOffset = [ 0, 0 ];
+ }
+ dispatch({
+ type: "dragstart"
+ });
+ function moved() {
+ var position1 = position(parent, dragId), dx, dy;
+ if (!position1) return;
+ dx = position1[0] - position0[0];
+ dy = position1[1] - position0[1];
+ dragged |= dx | dy;
+ position0 = position1;
+ dispatch({
+ type: "drag",
+ x: position1[0] + dragOffset[0],
+ y: position1[1] + dragOffset[1],
+ dx: dx,
+ dy: dy
+ });
+ }
+ function ended() {
+ if (!position(parent, dragId)) return;
+ dragSubject.on(move + dragName, null).on(end + dragName, null);
+ dragRestore(dragged && d3.event.target === target);
+ dispatch({
+ type: "dragend"
+ });
+ }
+ };
+ }
+ drag.origin = function(x) {
+ if (!arguments.length) return origin;
+ origin = x;
+ return drag;
+ };
+ return d3.rebind(drag, event, "on");
+ };
+ function d3_behavior_dragTouchId() {
+ return d3.event.changedTouches[0].identifier;
+ }
+ d3.touches = function(container, touches) {
+ if (arguments.length < 2) touches = d3_eventSource().touches;
+ return touches ? d3_array(touches).map(function(touch) {
+ var point = d3_mousePoint(container, touch);
+ point.identifier = touch.identifier;
+ return point;
+ }) : [];
+ };
+ var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
+ function d3_sgn(x) {
+ return x > 0 ? 1 : x < 0 ? -1 : 0;
+ }
+ function d3_cross2d(a, b, c) {
+ return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);
+ }
+ function d3_acos(x) {
+ return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
+ }
+ function d3_asin(x) {
+ return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);
+ }
+ function d3_sinh(x) {
+ return ((x = Math.exp(x)) - 1 / x) / 2;
+ }
+ function d3_cosh(x) {
+ return ((x = Math.exp(x)) + 1 / x) / 2;
+ }
+ function d3_tanh(x) {
+ return ((x = Math.exp(2 * x)) - 1) / (x + 1);
+ }
+ function d3_haversin(x) {
+ return (x = Math.sin(x / 2)) * x;
+ }
+ var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;
+ d3.interpolateZoom = function(p0, p1) {
+ var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2];
+ var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / ρ;
+ function interpolate(t) {
+ var s = t * S;
+ if (dr) {
+ var coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));
+ return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];
+ }
+ return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * s) ];
+ }
+ interpolate.duration = S * 1e3;
+ return interpolate;
+ };
+ d3.behavior.zoom = function() {
+ var view = {
+ x: 0,
+ y: 0,
+ k: 1
+ }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1;
+ if (!d3_behavior_zoomWheel) {
+ d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() {
+ return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
+ }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() {
+ return d3.event.wheelDelta;
+ }, "mousewheel") : (d3_behavior_zoomDelta = function() {
+ return -d3.event.detail;
+ }, "MozMousePixelScroll");
+ }
+ function zoom(g) {
+ g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted);
+ }
+ zoom.event = function(g) {
+ g.each(function() {
+ var dispatch = event.of(this, arguments), view1 = view;
+ if (d3_transitionInheritId) {
+ d3.select(this).transition().each("start.zoom", function() {
+ view = this.__chart__ || {
+ x: 0,
+ y: 0,
+ k: 1
+ };
+ zoomstarted(dispatch);
+ }).tween("zoom:zoom", function() {
+ var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);
+ return function(t) {
+ var l = i(t), k = dx / l[2];
+ this.__chart__ = view = {
+ x: cx - l[0] * k,
+ y: cy - l[1] * k,
+ k: k
+ };
+ zoomed(dispatch);
+ };
+ }).each("interrupt.zoom", function() {
+ zoomended(dispatch);
+ }).each("end.zoom", function() {
+ zoomended(dispatch);
+ });
+ } else {
+ this.__chart__ = view;
+ zoomstarted(dispatch);
+ zoomed(dispatch);
+ zoomended(dispatch);
+ }
+ });
+ };
+ zoom.translate = function(_) {
+ if (!arguments.length) return [ view.x, view.y ];
+ view = {
+ x: +_[0],
+ y: +_[1],
+ k: view.k
+ };
+ rescale();
+ return zoom;
+ };
+ zoom.scale = function(_) {
+ if (!arguments.length) return view.k;
+ view = {
+ x: view.x,
+ y: view.y,
+ k: +_
+ };
+ rescale();
+ return zoom;
+ };
+ zoom.scaleExtent = function(_) {
+ if (!arguments.length) return scaleExtent;
+ scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];
+ return zoom;
+ };
+ zoom.center = function(_) {
+ if (!arguments.length) return center;
+ center = _ && [ +_[0], +_[1] ];
+ return zoom;
+ };
+ zoom.size = function(_) {
+ if (!arguments.length) return size;
+ size = _ && [ +_[0], +_[1] ];
+ return zoom;
+ };
+ zoom.duration = function(_) {
+ if (!arguments.length) return duration;
+ duration = +_;
+ return zoom;
+ };
+ zoom.x = function(z) {
+ if (!arguments.length) return x1;
+ x1 = z;
+ x0 = z.copy();
+ view = {
+ x: 0,
+ y: 0,
+ k: 1
+ };
+ return zoom;
+ };
+ zoom.y = function(z) {
+ if (!arguments.length) return y1;
+ y1 = z;
+ y0 = z.copy();
+ view = {
+ x: 0,
+ y: 0,
+ k: 1
+ };
+ return zoom;
+ };
+ function location(p) {
+ return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];
+ }
+ function point(l) {
+ return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];
+ }
+ function scaleTo(s) {
+ view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
+ }
+ function translateTo(p, l) {
+ l = point(l);
+ view.x += p[0] - l[0];
+ view.y += p[1] - l[1];
+ }
+ function zoomTo(that, p, l, k) {
+ that.__chart__ = {
+ x: view.x,
+ y: view.y,
+ k: view.k
+ };
+ scaleTo(Math.pow(2, k));
+ translateTo(center0 = p, l);
+ that = d3.select(that);
+ if (duration > 0) that = that.transition().duration(duration);
+ that.call(zoom.event);
+ }
+ function rescale() {
+ if (x1) x1.domain(x0.range().map(function(x) {
+ return (x - view.x) / view.k;
+ }).map(x0.invert));
+ if (y1) y1.domain(y0.range().map(function(y) {
+ return (y - view.y) / view.k;
+ }).map(y0.invert));
+ }
+ function zoomstarted(dispatch) {
+ if (!zooming++) dispatch({
+ type: "zoomstart"
+ });
+ }
+ function zoomed(dispatch) {
+ rescale();
+ dispatch({
+ type: "zoom",
+ scale: view.k,
+ translate: [ view.x, view.y ]
+ });
+ }
+ function zoomended(dispatch) {
+ if (!--zooming) dispatch({
+ type: "zoomend"
+ }), center0 = null;
+ }
+ function mousedowned() {
+ var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);
+ d3_selection_interrupt.call(that);
+ zoomstarted(dispatch);
+ function moved() {
+ dragged = 1;
+ translateTo(d3.mouse(that), location0);
+ zoomed(dispatch);
+ }
+ function ended() {
+ subject.on(mousemove, null).on(mouseup, null);
+ dragRestore(dragged && d3.event.target === target);
+ zoomended(dispatch);
+ }
+ }
+ function touchstarted() {
+ var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);
+ started();
+ zoomstarted(dispatch);
+ subject.on(mousedown, null).on(touchstart, started);
+ function relocate() {
+ var touches = d3.touches(that);
+ scale0 = view.k;
+ touches.forEach(function(t) {
+ if (t.identifier in locations0) locations0[t.identifier] = location(t);
+ });
+ return touches;
+ }
+ function started() {
+ var target = d3.event.target;
+ d3.select(target).on(touchmove, moved).on(touchend, ended);
+ targets.push(target);
+ var changed = d3.event.changedTouches;
+ for (var i = 0, n = changed.length; i < n; ++i) {
+ locations0[changed[i].identifier] = null;
+ }
+ var touches = relocate(), now = Date.now();
+ if (touches.length === 1) {
+ if (now - touchtime < 500) {
+ var p = touches[0];
+ zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);
+ d3_eventPreventDefault();
+ }
+ touchtime = now;
+ } else if (touches.length > 1) {
+ var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];
+ distance0 = dx * dx + dy * dy;
+ }
+ }
+ function moved() {
+ var touches = d3.touches(that), p0, l0, p1, l1;
+ d3_selection_interrupt.call(that);
+ for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
+ p1 = touches[i];
+ if (l1 = locations0[p1.identifier]) {
+ if (l0) break;
+ p0 = p1, l0 = l1;
+ }
+ }
+ if (l1) {
+ var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);
+ p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
+ l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
+ scaleTo(scale1 * scale0);
+ }
+ touchtime = null;
+ translateTo(p0, l0);
+ zoomed(dispatch);
+ }
+ function ended() {
+ if (d3.event.touches.length) {
+ var changed = d3.event.changedTouches;
+ for (var i = 0, n = changed.length; i < n; ++i) {
+ delete locations0[changed[i].identifier];
+ }
+ for (var identifier in locations0) {
+ return void relocate();
+ }
+ }
+ d3.selectAll(targets).on(zoomName, null);
+ subject.on(mousedown, mousedowned).on(touchstart, touchstarted);
+ dragRestore();
+ zoomended(dispatch);
+ }
+ }
+ function mousewheeled() {
+ var dispatch = event.of(this, arguments);
+ if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this),
+ translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);
+ mousewheelTimer = setTimeout(function() {
+ mousewheelTimer = null;
+ zoomended(dispatch);
+ }, 50);
+ d3_eventPreventDefault();
+ scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);
+ translateTo(center0, translate0);
+ zoomed(dispatch);
+ }
+ function dblclicked() {
+ var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;
+ zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);
+ }
+ return d3.rebind(zoom, event, "on");
+ };
+ var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;
+ d3.color = d3_color;
+ function d3_color() {}
+ d3_color.prototype.toString = function() {
+ return this.rgb() + "";
+ };
+ d3.hsl = d3_hsl;
+ function d3_hsl(h, s, l) {
+ return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);
+ }
+ var d3_hslPrototype = d3_hsl.prototype = new d3_color();
+ d3_hslPrototype.brighter = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ return new d3_hsl(this.h, this.s, this.l / k);
+ };
+ d3_hslPrototype.darker = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ return new d3_hsl(this.h, this.s, k * this.l);
+ };
+ d3_hslPrototype.rgb = function() {
+ return d3_hsl_rgb(this.h, this.s, this.l);
+ };
+ function d3_hsl_rgb(h, s, l) {
+ var m1, m2;
+ h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
+ s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
+ l = l < 0 ? 0 : l > 1 ? 1 : l;
+ m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
+ m1 = 2 * l - m2;
+ function v(h) {
+ if (h > 360) h -= 360; else if (h < 0) h += 360;
+ if (h < 60) return m1 + (m2 - m1) * h / 60;
+ if (h < 180) return m2;
+ if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
+ return m1;
+ }
+ function vv(h) {
+ return Math.round(v(h) * 255);
+ }
+ return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));
+ }
+ d3.hcl = d3_hcl;
+ function d3_hcl(h, c, l) {
+ return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);
+ }
+ var d3_hclPrototype = d3_hcl.prototype = new d3_color();
+ d3_hclPrototype.brighter = function(k) {
+ return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
+ };
+ d3_hclPrototype.darker = function(k) {
+ return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
+ };
+ d3_hclPrototype.rgb = function() {
+ return d3_hcl_lab(this.h, this.c, this.l).rgb();
+ };
+ function d3_hcl_lab(h, c, l) {
+ if (isNaN(h)) h = 0;
+ if (isNaN(c)) c = 0;
+ return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
+ }
+ d3.lab = d3_lab;
+ function d3_lab(l, a, b) {
+ return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);
+ }
+ var d3_lab_K = 18;
+ var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
+ var d3_labPrototype = d3_lab.prototype = new d3_color();
+ d3_labPrototype.brighter = function(k) {
+ return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
+ };
+ d3_labPrototype.darker = function(k) {
+ return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
+ };
+ d3_labPrototype.rgb = function() {
+ return d3_lab_rgb(this.l, this.a, this.b);
+ };
+ function d3_lab_rgb(l, a, b) {
+ var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
+ x = d3_lab_xyz(x) * d3_lab_X;
+ y = d3_lab_xyz(y) * d3_lab_Y;
+ z = d3_lab_xyz(z) * d3_lab_Z;
+ return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
+ }
+ function d3_lab_hcl(l, a, b) {
+ return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);
+ }
+ function d3_lab_xyz(x) {
+ return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
+ }
+ function d3_xyz_lab(x) {
+ return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
+ }
+ function d3_xyz_rgb(r) {
+ return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
+ }
+ d3.rgb = d3_rgb;
+ function d3_rgb(r, g, b) {
+ return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);
+ }
+ function d3_rgbNumber(value) {
+ return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);
+ }
+ function d3_rgbString(value) {
+ return d3_rgbNumber(value) + "";
+ }
+ var d3_rgbPrototype = d3_rgb.prototype = new d3_color();
+ d3_rgbPrototype.brighter = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ var r = this.r, g = this.g, b = this.b, i = 30;
+ if (!r && !g && !b) return new d3_rgb(i, i, i);
+ if (r && r < i) r = i;
+ if (g && g < i) g = i;
+ if (b && b < i) b = i;
+ return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));
+ };
+ d3_rgbPrototype.darker = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ return new d3_rgb(k * this.r, k * this.g, k * this.b);
+ };
+ d3_rgbPrototype.hsl = function() {
+ return d3_rgb_hsl(this.r, this.g, this.b);
+ };
+ d3_rgbPrototype.toString = function() {
+ return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
+ };
+ function d3_rgb_hex(v) {
+ return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
+ }
+ function d3_rgb_parse(format, rgb, hsl) {
+ format = format.toLowerCase();
+ var r = 0, g = 0, b = 0, m1, m2, color;
+ m1 = /([a-z]+)\((.*)\)/.exec(format);
+ if (m1) {
+ m2 = m1[2].split(",");
+ switch (m1[1]) {
+ case "hsl":
+ {
+ return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
+ }
+
+ case "rgb":
+ {
+ return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
+ }
+ }
+ }
+ if (color = d3_rgb_names.get(format)) {
+ return rgb(color.r, color.g, color.b);
+ }
+ if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) {
+ if (format.length === 4) {
+ r = (color & 3840) >> 4;
+ r = r >> 4 | r;
+ g = color & 240;
+ g = g >> 4 | g;
+ b = color & 15;
+ b = b << 4 | b;
+ } else if (format.length === 7) {
+ r = (color & 16711680) >> 16;
+ g = (color & 65280) >> 8;
+ b = color & 255;
+ }
+ }
+ return rgb(r, g, b);
+ }
+ function d3_rgb_hsl(r, g, b) {
+ var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
+ if (d) {
+ s = l < .5 ? d / (max + min) : d / (2 - max - min);
+ if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
+ h *= 60;
+ } else {
+ h = NaN;
+ s = l > 0 && l < 1 ? 0 : h;
+ }
+ return new d3_hsl(h, s, l);
+ }
+ function d3_rgb_lab(r, g, b) {
+ r = d3_rgb_xyz(r);
+ g = d3_rgb_xyz(g);
+ b = d3_rgb_xyz(b);
+ var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
+ return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
+ }
+ function d3_rgb_xyz(r) {
+ return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
+ }
+ function d3_rgb_parseNumber(c) {
+ var f = parseFloat(c);
+ return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
+ }
+ var d3_rgb_names = d3.map({
+ aliceblue: 15792383,
+ antiquewhite: 16444375,
+ aqua: 65535,
+ aquamarine: 8388564,
+ azure: 15794175,
+ beige: 16119260,
+ bisque: 16770244,
+ black: 0,
+ blanchedalmond: 16772045,
+ blue: 255,
+ blueviolet: 9055202,
+ brown: 10824234,
+ burlywood: 14596231,
+ cadetblue: 6266528,
+ chartreuse: 8388352,
+ chocolate: 13789470,
+ coral: 16744272,
+ cornflowerblue: 6591981,
+ cornsilk: 16775388,
+ crimson: 14423100,
+ cyan: 65535,
+ darkblue: 139,
+ darkcyan: 35723,
+ darkgoldenrod: 12092939,
+ darkgray: 11119017,
+ darkgreen: 25600,
+ darkgrey: 11119017,
+ darkkhaki: 12433259,
+ darkmagenta: 9109643,
+ darkolivegreen: 5597999,
+ darkorange: 16747520,
+ darkorchid: 10040012,
+ darkred: 9109504,
+ darksalmon: 15308410,
+ darkseagreen: 9419919,
+ darkslateblue: 4734347,
+ darkslategray: 3100495,
+ darkslategrey: 3100495,
+ darkturquoise: 52945,
+ darkviolet: 9699539,
+ deeppink: 16716947,
+ deepskyblue: 49151,
+ dimgray: 6908265,
+ dimgrey: 6908265,
+ dodgerblue: 2003199,
+ firebrick: 11674146,
+ floralwhite: 16775920,
+ forestgreen: 2263842,
+ fuchsia: 16711935,
+ gainsboro: 14474460,
+ ghostwhite: 16316671,
+ gold: 16766720,
+ goldenrod: 14329120,
+ gray: 8421504,
+ green: 32768,
+ greenyellow: 11403055,
+ grey: 8421504,
+ honeydew: 15794160,
+ hotpink: 16738740,
+ indianred: 13458524,
+ indigo: 4915330,
+ ivory: 16777200,
+ khaki: 15787660,
+ lavender: 15132410,
+ lavenderblush: 16773365,
+ lawngreen: 8190976,
+ lemonchiffon: 16775885,
+ lightblue: 11393254,
+ lightcoral: 15761536,
+ lightcyan: 14745599,
+ lightgoldenrodyellow: 16448210,
+ lightgray: 13882323,
+ lightgreen: 9498256,
+ lightgrey: 13882323,
+ lightpink: 16758465,
+ lightsalmon: 16752762,
+ lightseagreen: 2142890,
+ lightskyblue: 8900346,
+ lightslategray: 7833753,
+ lightslategrey: 7833753,
+ lightsteelblue: 11584734,
+ lightyellow: 16777184,
+ lime: 65280,
+ limegreen: 3329330,
+ linen: 16445670,
+ magenta: 16711935,
+ maroon: 8388608,
+ mediumaquamarine: 6737322,
+ mediumblue: 205,
+ mediumorchid: 12211667,
+ mediumpurple: 9662683,
+ mediumseagreen: 3978097,
+ mediumslateblue: 8087790,
+ mediumspringgreen: 64154,
+ mediumturquoise: 4772300,
+ mediumvioletred: 13047173,
+ midnightblue: 1644912,
+ mintcream: 16121850,
+ mistyrose: 16770273,
+ moccasin: 16770229,
+ navajowhite: 16768685,
+ navy: 128,
+ oldlace: 16643558,
+ olive: 8421376,
+ olivedrab: 7048739,
+ orange: 16753920,
+ orangered: 16729344,
+ orchid: 14315734,
+ palegoldenrod: 15657130,
+ palegreen: 10025880,
+ paleturquoise: 11529966,
+ palevioletred: 14381203,
+ papayawhip: 16773077,
+ peachpuff: 16767673,
+ peru: 13468991,
+ pink: 16761035,
+ plum: 14524637,
+ powderblue: 11591910,
+ purple: 8388736,
+ rebeccapurple: 6697881,
+ red: 16711680,
+ rosybrown: 12357519,
+ royalblue: 4286945,
+ saddlebrown: 9127187,
+ salmon: 16416882,
+ sandybrown: 16032864,
+ seagreen: 3050327,
+ seashell: 16774638,
+ sienna: 10506797,
+ silver: 12632256,
+ skyblue: 8900331,
+ slateblue: 6970061,
+ slategray: 7372944,
+ slategrey: 7372944,
+ snow: 16775930,
+ springgreen: 65407,
+ steelblue: 4620980,
+ tan: 13808780,
+ teal: 32896,
+ thistle: 14204888,
+ tomato: 16737095,
+ turquoise: 4251856,
+ violet: 15631086,
+ wheat: 16113331,
+ white: 16777215,
+ whitesmoke: 16119285,
+ yellow: 16776960,
+ yellowgreen: 10145074
+ });
+ d3_rgb_names.forEach(function(key, value) {
+ d3_rgb_names.set(key, d3_rgbNumber(value));
+ });
+ function d3_functor(v) {
+ return typeof v === "function" ? v : function() {
+ return v;
+ };
+ }
+ d3.functor = d3_functor;
+ d3.xhr = d3_xhrType(d3_identity);
+ function d3_xhrType(response) {
+ return function(url, mimeType, callback) {
+ if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
+ mimeType = null;
+ return d3_xhr(url, mimeType, response, callback);
+ };
+ }
+ function d3_xhr(url, mimeType, response, callback) {
+ var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
+ if (this.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
+ "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
+ request.readyState > 3 && respond();
+ };
+ function respond() {
+ var status = request.status, result;
+ if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {
+ try {
+ result = response.call(xhr, request);
+ } catch (e) {
+ dispatch.error.call(xhr, e);
+ return;
+ }
+ dispatch.load.call(xhr, result);
+ } else {
+ dispatch.error.call(xhr, request);
+ }
+ }
+ request.onprogress = function(event) {
+ var o = d3.event;
+ d3.event = event;
+ try {
+ dispatch.progress.call(xhr, request);
+ } finally {
+ d3.event = o;
+ }
+ };
+ xhr.header = function(name, value) {
+ name = (name + "").toLowerCase();
+ if (arguments.length < 2) return headers[name];
+ if (value == null) delete headers[name]; else headers[name] = value + "";
+ return xhr;
+ };
+ xhr.mimeType = function(value) {
+ if (!arguments.length) return mimeType;
+ mimeType = value == null ? null : value + "";
+ return xhr;
+ };
+ xhr.responseType = function(value) {
+ if (!arguments.length) return responseType;
+ responseType = value;
+ return xhr;
+ };
+ xhr.response = function(value) {
+ response = value;
+ return xhr;
+ };
+ [ "get", "post" ].forEach(function(method) {
+ xhr[method] = function() {
+ return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
+ };
+ });
+ xhr.send = function(method, data, callback) {
+ if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
+ request.open(method, url, true);
+ if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
+ if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
+ if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
+ if (responseType != null) request.responseType = responseType;
+ if (callback != null) xhr.on("error", callback).on("load", function(request) {
+ callback(null, request);
+ });
+ dispatch.beforesend.call(xhr, request);
+ request.send(data == null ? null : data);
+ return xhr;
+ };
+ xhr.abort = function() {
+ request.abort();
+ return xhr;
+ };
+ d3.rebind(xhr, dispatch, "on");
+ return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
+ }
+ function d3_xhr_fixCallback(callback) {
+ return callback.length === 1 ? function(error, request) {
+ callback(error == null ? request : null);
+ } : callback;
+ }
+ function d3_xhrHasResponse(request) {
+ var type = request.responseType;
+ return type && type !== "text" ? request.response : request.responseText;
+ }
+ d3.dsv = function(delimiter, mimeType) {
+ var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
+ function dsv(url, row, callback) {
+ if (arguments.length < 3) callback = row, row = null;
+ var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);
+ xhr.row = function(_) {
+ return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;
+ };
+ return xhr;
+ }
+ function response(request) {
+ return dsv.parse(request.responseText);
+ }
+ function typedResponse(f) {
+ return function(request) {
+ return dsv.parse(request.responseText, f);
+ };
+ }
+ dsv.parse = function(text, f) {
+ var o;
+ return dsv.parseRows(text, function(row, i) {
+ if (o) return o(row, i - 1);
+ var a = new Function("d", "return {" + row.map(function(name, i) {
+ return JSON.stringify(name) + ": d[" + i + "]";
+ }).join(",") + "}");
+ o = f ? function(row, i) {
+ return f(a(row), i);
+ } : a;
+ });
+ };
+ dsv.parseRows = function(text, f) {
+ var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
+ function token() {
+ if (I >= N) return EOF;
+ if (eol) return eol = false, EOL;
+ var j = I;
+ if (text.charCodeAt(j) === 34) {
+ var i = j;
+ while (i++ < N) {
+ if (text.charCodeAt(i) === 34) {
+ if (text.charCodeAt(i + 1) !== 34) break;
+ ++i;
+ }
+ }
+ I = i + 2;
+ var c = text.charCodeAt(i + 1);
+ if (c === 13) {
+ eol = true;
+ if (text.charCodeAt(i + 2) === 10) ++I;
+ } else if (c === 10) {
+ eol = true;
+ }
+ return text.slice(j + 1, i).replace(/""/g, '"');
+ }
+ while (I < N) {
+ var c = text.charCodeAt(I++), k = 1;
+ if (c === 10) eol = true; else if (c === 13) {
+ eol = true;
+ if (text.charCodeAt(I) === 10) ++I, ++k;
+ } else if (c !== delimiterCode) continue;
+ return text.slice(j, I - k);
+ }
+ return text.slice(j);
+ }
+ while ((t = token()) !== EOF) {
+ var a = [];
+ while (t !== EOL && t !== EOF) {
+ a.push(t);
+ t = token();
+ }
+ if (f && (a = f(a, n++)) == null) continue;
+ rows.push(a);
+ }
+ return rows;
+ };
+ dsv.format = function(rows) {
+ if (Array.isArray(rows[0])) return dsv.formatRows(rows);
+ var fieldSet = new d3_Set(), fields = [];
+ rows.forEach(function(row) {
+ for (var field in row) {
+ if (!fieldSet.has(field)) {
+ fields.push(fieldSet.add(field));
+ }
+ }
+ });
+ return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {
+ return fields.map(function(field) {
+ return formatValue(row[field]);
+ }).join(delimiter);
+ })).join("\n");
+ };
+ dsv.formatRows = function(rows) {
+ return rows.map(formatRow).join("\n");
+ };
+ function formatRow(row) {
+ return row.map(formatValue).join(delimiter);
+ }
+ function formatValue(text) {
+ return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
+ }
+ return dsv;
+ };
+ d3.csv = d3.dsv(",", "text/csv");
+ d3.tsv = d3.dsv(" ", "text/tab-separated-values");
+ var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) {
+ setTimeout(callback, 17);
+ };
+ d3.timer = function(callback, delay, then) {
+ var n = arguments.length;
+ if (n < 2) delay = 0;
+ if (n < 3) then = Date.now();
+ var time = then + delay, timer = {
+ c: callback,
+ t: time,
+ f: false,
+ n: null
+ };
+ if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;
+ d3_timer_queueTail = timer;
+ if (!d3_timer_interval) {
+ d3_timer_timeout = clearTimeout(d3_timer_timeout);
+ d3_timer_interval = 1;
+ d3_timer_frame(d3_timer_step);
+ }
+ };
+ function d3_timer_step() {
+ var now = d3_timer_mark(), delay = d3_timer_sweep() - now;
+ if (delay > 24) {
+ if (isFinite(delay)) {
+ clearTimeout(d3_timer_timeout);
+ d3_timer_timeout = setTimeout(d3_timer_step, delay);
+ }
+ d3_timer_interval = 0;
+ } else {
+ d3_timer_interval = 1;
+ d3_timer_frame(d3_timer_step);
+ }
+ }
+ d3.timer.flush = function() {
+ d3_timer_mark();
+ d3_timer_sweep();
+ };
+ function d3_timer_mark() {
+ var now = Date.now();
+ d3_timer_active = d3_timer_queueHead;
+ while (d3_timer_active) {
+ if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t);
+ d3_timer_active = d3_timer_active.n;
+ }
+ return now;
+ }
+ function d3_timer_sweep() {
+ var t0, t1 = d3_timer_queueHead, time = Infinity;
+ while (t1) {
+ if (t1.f) {
+ t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;
+ } else {
+ if (t1.t < time) time = t1.t;
+ t1 = (t0 = t1).n;
+ }
+ }
+ d3_timer_queueTail = t0;
+ return time;
+ }
+ function d3_format_precision(x, p) {
+ return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
+ }
+ d3.round = function(x, n) {
+ return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
+ };
+ var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
+ d3.formatPrefix = function(value, precision) {
+ var i = 0;
+ if (value) {
+ if (value < 0) value *= -1;
+ if (precision) value = d3.round(value, d3_format_precision(value, precision));
+ i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
+ i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));
+ }
+ return d3_formatPrefixes[8 + i / 3];
+ };
+ function d3_formatPrefix(d, i) {
+ var k = Math.pow(10, abs(8 - i) * 3);
+ return {
+ scale: i > 8 ? function(d) {
+ return d / k;
+ } : function(d) {
+ return d * k;
+ },
+ symbol: d
+ };
+ }
+ function d3_locale_numberFormat(locale) {
+ var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {
+ var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;
+ while (i > 0 && g > 0) {
+ if (length + g + 1 > width) g = Math.max(1, width - length);
+ t.push(value.substring(i -= g, i + g));
+ if ((length += g + 1) > width) break;
+ g = locale_grouping[j = (j + 1) % locale_grouping.length];
+ }
+ return t.reverse().join(locale_thousands);
+ } : d3_identity;
+ return function(specifier) {
+ var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false, exponent = true;
+ if (precision) precision = +precision.substring(1);
+ if (zfill || fill === "0" && align === "=") {
+ zfill = fill = "0";
+ align = "=";
+ }
+ switch (type) {
+ case "n":
+ comma = true;
+ type = "g";
+ break;
+
+ case "%":
+ scale = 100;
+ suffix = "%";
+ type = "f";
+ break;
+
+ case "p":
+ scale = 100;
+ suffix = "%";
+ type = "r";
+ break;
+
+ case "b":
+ case "o":
+ case "x":
+ case "X":
+ if (symbol === "#") prefix = "0" + type.toLowerCase();
+
+ case "c":
+ exponent = false;
+
+ case "d":
+ integer = true;
+ precision = 0;
+ break;
+
+ case "s":
+ scale = -1;
+ type = "r";
+ break;
+ }
+ if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1];
+ if (type == "r" && !precision) type = "g";
+ if (precision != null) {
+ if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision));
+ }
+ type = d3_format_types.get(type) || d3_format_typeDefault;
+ var zcomma = zfill && comma;
+ return function(value) {
+ var fullSuffix = suffix;
+ if (integer && value % 1) return "";
+ var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign === "-" ? "" : sign;
+ if (scale < 0) {
+ var unit = d3.formatPrefix(value, precision);
+ value = unit.scale(value);
+ fullSuffix = unit.symbol + suffix;
+ } else {
+ value *= scale;
+ }
+ value = type(value, precision);
+ var i = value.lastIndexOf("."), before, after;
+ if (i < 0) {
+ var j = exponent ? value.lastIndexOf("e") : -1;
+ if (j < 0) before = value, after = ""; else before = value.substring(0, j), after = value.substring(j);
+ } else {
+ before = value.substring(0, i);
+ after = locale_decimal + value.substring(i + 1);
+ }
+ if (!zfill && comma) before = formatGroup(before, Infinity);
+ var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
+ if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);
+ negative += prefix;
+ value = before + after;
+ return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;
+ };
+ };
+ }
+ var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;
+ var d3_format_types = d3.map({
+ b: function(x) {
+ return x.toString(2);
+ },
+ c: function(x) {
+ return String.fromCharCode(x);
+ },
+ o: function(x) {
+ return x.toString(8);
+ },
+ x: function(x) {
+ return x.toString(16);
+ },
+ X: function(x) {
+ return x.toString(16).toUpperCase();
+ },
+ g: function(x, p) {
+ return x.toPrecision(p);
+ },
+ e: function(x, p) {
+ return x.toExponential(p);
+ },
+ f: function(x, p) {
+ return x.toFixed(p);
+ },
+ r: function(x, p) {
+ return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
+ }
+ });
+ function d3_format_typeDefault(x) {
+ return x + "";
+ }
+ var d3_time = d3.time = {}, d3_date = Date;
+ function d3_date_utc() {
+ this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
+ }
+ d3_date_utc.prototype = {
+ getDate: function() {
+ return this._.getUTCDate();
+ },
+ getDay: function() {
+ return this._.getUTCDay();
+ },
+ getFullYear: function() {
+ return this._.getUTCFullYear();
+ },
+ getHours: function() {
+ return this._.getUTCHours();
+ },
+ getMilliseconds: function() {
+ return this._.getUTCMilliseconds();
+ },
+ getMinutes: function() {
+ return this._.getUTCMinutes();
+ },
+ getMonth: function() {
+ return this._.getUTCMonth();
+ },
+ getSeconds: function() {
+ return this._.getUTCSeconds();
+ },
+ getTime: function() {
+ return this._.getTime();
+ },
+ getTimezoneOffset: function() {
+ return 0;
+ },
+ valueOf: function() {
+ return this._.valueOf();
+ },
+ setDate: function() {
+ d3_time_prototype.setUTCDate.apply(this._, arguments);
+ },
+ setDay: function() {
+ d3_time_prototype.setUTCDay.apply(this._, arguments);
+ },
+ setFullYear: function() {
+ d3_time_prototype.setUTCFullYear.apply(this._, arguments);
+ },
+ setHours: function() {
+ d3_time_prototype.setUTCHours.apply(this._, arguments);
+ },
+ setMilliseconds: function() {
+ d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
+ },
+ setMinutes: function() {
+ d3_time_prototype.setUTCMinutes.apply(this._, arguments);
+ },
+ setMonth: function() {
+ d3_time_prototype.setUTCMonth.apply(this._, arguments);
+ },
+ setSeconds: function() {
+ d3_time_prototype.setUTCSeconds.apply(this._, arguments);
+ },
+ setTime: function() {
+ d3_time_prototype.setTime.apply(this._, arguments);
+ }
+ };
+ var d3_time_prototype = Date.prototype;
+ function d3_time_interval(local, step, number) {
+ function round(date) {
+ var d0 = local(date), d1 = offset(d0, 1);
+ return date - d0 < d1 - date ? d0 : d1;
+ }
+ function ceil(date) {
+ step(date = local(new d3_date(date - 1)), 1);
+ return date;
+ }
+ function offset(date, k) {
+ step(date = new d3_date(+date), k);
+ return date;
+ }
+ function range(t0, t1, dt) {
+ var time = ceil(t0), times = [];
+ if (dt > 1) {
+ while (time < t1) {
+ if (!(number(time) % dt)) times.push(new Date(+time));
+ step(time, 1);
+ }
+ } else {
+ while (time < t1) times.push(new Date(+time)), step(time, 1);
+ }
+ return times;
+ }
+ function range_utc(t0, t1, dt) {
+ try {
+ d3_date = d3_date_utc;
+ var utc = new d3_date_utc();
+ utc._ = t0;
+ return range(utc, t1, dt);
+ } finally {
+ d3_date = Date;
+ }
+ }
+ local.floor = local;
+ local.round = round;
+ local.ceil = ceil;
+ local.offset = offset;
+ local.range = range;
+ var utc = local.utc = d3_time_interval_utc(local);
+ utc.floor = utc;
+ utc.round = d3_time_interval_utc(round);
+ utc.ceil = d3_time_interval_utc(ceil);
+ utc.offset = d3_time_interval_utc(offset);
+ utc.range = range_utc;
+ return local;
+ }
+ function d3_time_interval_utc(method) {
+ return function(date, k) {
+ try {
+ d3_date = d3_date_utc;
+ var utc = new d3_date_utc();
+ utc._ = date;
+ return method(utc, k)._;
+ } finally {
+ d3_date = Date;
+ }
+ };
+ }
+ d3_time.year = d3_time_interval(function(date) {
+ date = d3_time.day(date);
+ date.setMonth(0, 1);
+ return date;
+ }, function(date, offset) {
+ date.setFullYear(date.getFullYear() + offset);
+ }, function(date) {
+ return date.getFullYear();
+ });
+ d3_time.years = d3_time.year.range;
+ d3_time.years.utc = d3_time.year.utc.range;
+ d3_time.day = d3_time_interval(function(date) {
+ var day = new d3_date(2e3, 0);
+ day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
+ return day;
+ }, function(date, offset) {
+ date.setDate(date.getDate() + offset);
+ }, function(date) {
+ return date.getDate() - 1;
+ });
+ d3_time.days = d3_time.day.range;
+ d3_time.days.utc = d3_time.day.utc.range;
+ d3_time.dayOfYear = function(date) {
+ var year = d3_time.year(date);
+ return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
+ };
+ [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) {
+ i = 7 - i;
+ var interval = d3_time[day] = d3_time_interval(function(date) {
+ (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
+ return date;
+ }, function(date, offset) {
+ date.setDate(date.getDate() + Math.floor(offset) * 7);
+ }, function(date) {
+ var day = d3_time.year(date).getDay();
+ return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
+ });
+ d3_time[day + "s"] = interval.range;
+ d3_time[day + "s"].utc = interval.utc.range;
+ d3_time[day + "OfYear"] = function(date) {
+ var day = d3_time.year(date).getDay();
+ return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);
+ };
+ });
+ d3_time.week = d3_time.sunday;
+ d3_time.weeks = d3_time.sunday.range;
+ d3_time.weeks.utc = d3_time.sunday.utc.range;
+ d3_time.weekOfYear = d3_time.sundayOfYear;
+ function d3_locale_timeFormat(locale) {
+ var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
+ function d3_time_format(template) {
+ var n = template.length;
+ function format(date) {
+ var string = [], i = -1, j = 0, c, p, f;
+ while (++i < n) {
+ if (template.charCodeAt(i) === 37) {
+ string.push(template.slice(j, i));
+ if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
+ if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
+ string.push(c);
+ j = i + 1;
+ }
+ }
+ string.push(template.slice(j, i));
+ return string.join("");
+ }
+ format.parse = function(string) {
+ var d = {
+ y: 1900,
+ m: 0,
+ d: 1,
+ H: 0,
+ M: 0,
+ S: 0,
+ L: 0,
+ Z: null
+ }, i = d3_time_parse(d, template, string, 0);
+ if (i != string.length) return null;
+ if ("p" in d) d.H = d.H % 12 + d.p * 12;
+ var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();
+ if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) {
+ date.setFullYear(d.y, 0, 1);
+ date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);
+ } else date.setFullYear(d.y, d.m, d.d);
+ date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);
+ return localZ ? date._ : date;
+ };
+ format.toString = function() {
+ return template;
+ };
+ return format;
+ }
+ function d3_time_parse(date, template, string, j) {
+ var c, p, t, i = 0, n = template.length, m = string.length;
+ while (i < n) {
+ if (j >= m) return -1;
+ c = template.charCodeAt(i++);
+ if (c === 37) {
+ t = template.charAt(i++);
+ p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];
+ if (!p || (j = p(date, string, j)) < 0) return -1;
+ } else if (c != string.charCodeAt(j++)) {
+ return -1;
+ }
+ }
+ return j;
+ }
+ d3_time_format.utc = function(template) {
+ var local = d3_time_format(template);
+ function format(date) {
+ try {
+ d3_date = d3_date_utc;
+ var utc = new d3_date();
+ utc._ = date;
+ return local(utc);
+ } finally {
+ d3_date = Date;
+ }
+ }
+ format.parse = function(string) {
+ try {
+ d3_date = d3_date_utc;
+ var date = local.parse(string);
+ return date && date._;
+ } finally {
+ d3_date = Date;
+ }
+ };
+ format.toString = local.toString;
+ return format;
+ };
+ d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;
+ var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);
+ locale_periods.forEach(function(p, i) {
+ d3_time_periodLookup.set(p.toLowerCase(), i);
+ });
+ var d3_time_formats = {
+ a: function(d) {
+ return locale_shortDays[d.getDay()];
+ },
+ A: function(d) {
+ return locale_days[d.getDay()];
+ },
+ b: function(d) {
+ return locale_shortMonths[d.getMonth()];
+ },
+ B: function(d) {
+ return locale_months[d.getMonth()];
+ },
+ c: d3_time_format(locale_dateTime),
+ d: function(d, p) {
+ return d3_time_formatPad(d.getDate(), p, 2);
+ },
+ e: function(d, p) {
+ return d3_time_formatPad(d.getDate(), p, 2);
+ },
+ H: function(d, p) {
+ return d3_time_formatPad(d.getHours(), p, 2);
+ },
+ I: function(d, p) {
+ return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
+ },
+ j: function(d, p) {
+ return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);
+ },
+ L: function(d, p) {
+ return d3_time_formatPad(d.getMilliseconds(), p, 3);
+ },
+ m: function(d, p) {
+ return d3_time_formatPad(d.getMonth() + 1, p, 2);
+ },
+ M: function(d, p) {
+ return d3_time_formatPad(d.getMinutes(), p, 2);
+ },
+ p: function(d) {
+ return locale_periods[+(d.getHours() >= 12)];
+ },
+ S: function(d, p) {
+ return d3_time_formatPad(d.getSeconds(), p, 2);
+ },
+ U: function(d, p) {
+ return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);
+ },
+ w: function(d) {
+ return d.getDay();
+ },
+ W: function(d, p) {
+ return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);
+ },
+ x: d3_time_format(locale_date),
+ X: d3_time_format(locale_time),
+ y: function(d, p) {
+ return d3_time_formatPad(d.getFullYear() % 100, p, 2);
+ },
+ Y: function(d, p) {
+ return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
+ },
+ Z: d3_time_zone,
+ "%": function() {
+ return "%";
+ }
+ };
+ var d3_time_parsers = {
+ a: d3_time_parseWeekdayAbbrev,
+ A: d3_time_parseWeekday,
+ b: d3_time_parseMonthAbbrev,
+ B: d3_time_parseMonth,
+ c: d3_time_parseLocaleFull,
+ d: d3_time_parseDay,
+ e: d3_time_parseDay,
+ H: d3_time_parseHour24,
+ I: d3_time_parseHour24,
+ j: d3_time_parseDayOfYear,
+ L: d3_time_parseMilliseconds,
+ m: d3_time_parseMonthNumber,
+ M: d3_time_parseMinutes,
+ p: d3_time_parseAmPm,
+ S: d3_time_parseSeconds,
+ U: d3_time_parseWeekNumberSunday,
+ w: d3_time_parseWeekdayNumber,
+ W: d3_time_parseWeekNumberMonday,
+ x: d3_time_parseLocaleDate,
+ X: d3_time_parseLocaleTime,
+ y: d3_time_parseYear,
+ Y: d3_time_parseFullYear,
+ Z: d3_time_parseZone,
+ "%": d3_time_parseLiteralPercent
+ };
+ function d3_time_parseWeekdayAbbrev(date, string, i) {
+ d3_time_dayAbbrevRe.lastIndex = 0;
+ var n = d3_time_dayAbbrevRe.exec(string.slice(i));
+ return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseWeekday(date, string, i) {
+ d3_time_dayRe.lastIndex = 0;
+ var n = d3_time_dayRe.exec(string.slice(i));
+ return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseMonthAbbrev(date, string, i) {
+ d3_time_monthAbbrevRe.lastIndex = 0;
+ var n = d3_time_monthAbbrevRe.exec(string.slice(i));
+ return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseMonth(date, string, i) {
+ d3_time_monthRe.lastIndex = 0;
+ var n = d3_time_monthRe.exec(string.slice(i));
+ return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseLocaleFull(date, string, i) {
+ return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
+ }
+ function d3_time_parseLocaleDate(date, string, i) {
+ return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
+ }
+ function d3_time_parseLocaleTime(date, string, i) {
+ return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
+ }
+ function d3_time_parseAmPm(date, string, i) {
+ var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());
+ return n == null ? -1 : (date.p = n, i);
+ }
+ return d3_time_format;
+ }
+ var d3_time_formatPads = {
+ "-": "",
+ _: " ",
+ "0": "0"
+ }, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/;
+ function d3_time_formatPad(value, fill, width) {
+ var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
+ return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
+ }
+ function d3_time_formatRe(names) {
+ return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
+ }
+ function d3_time_formatLookup(names) {
+ var map = new d3_Map(), i = -1, n = names.length;
+ while (++i < n) map.set(names[i].toLowerCase(), i);
+ return map;
+ }
+ function d3_time_parseWeekdayNumber(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 1));
+ return n ? (date.w = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseWeekNumberSunday(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i));
+ return n ? (date.U = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseWeekNumberMonday(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i));
+ return n ? (date.W = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseFullYear(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 4));
+ return n ? (date.y = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseYear(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;
+ }
+ function d3_time_parseZone(date, string, i) {
+ return /^[+-]\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string,
+ i + 5) : -1;
+ }
+ function d3_time_expandYear(d) {
+ return d + (d > 68 ? 1900 : 2e3);
+ }
+ function d3_time_parseMonthNumber(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.m = n[0] - 1, i + n[0].length) : -1;
+ }
+ function d3_time_parseDay(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.d = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseDayOfYear(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 3));
+ return n ? (date.j = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseHour24(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.H = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseMinutes(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.M = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseSeconds(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.S = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseMilliseconds(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 3));
+ return n ? (date.L = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_zone(d) {
+ var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = abs(z) / 60 | 0, zm = abs(z) % 60;
+ return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
+ }
+ function d3_time_parseLiteralPercent(date, string, i) {
+ d3_time_percentRe.lastIndex = 0;
+ var n = d3_time_percentRe.exec(string.slice(i, i + 1));
+ return n ? i + n[0].length : -1;
+ }
+ function d3_time_formatMulti(formats) {
+ var n = formats.length, i = -1;
+ while (++i < n) formats[i][0] = this(formats[i][0]);
+ return function(date) {
+ var i = 0, f = formats[i];
+ while (!f[1](date)) f = formats[++i];
+ return f[0](date);
+ };
+ }
+ d3.locale = function(locale) {
+ return {
+ numberFormat: d3_locale_numberFormat(locale),
+ timeFormat: d3_locale_timeFormat(locale)
+ };
+ };
+ var d3_locale_enUS = d3.locale({
+ decimal: ".",
+ thousands: ",",
+ grouping: [ 3 ],
+ currency: [ "$", "" ],
+ dateTime: "%a %b %e %X %Y",
+ date: "%m/%d/%Y",
+ time: "%H:%M:%S",
+ periods: [ "AM", "PM" ],
+ days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
+ shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
+ months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
+ shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
+ });
+ d3.format = d3_locale_enUS.numberFormat;
+ d3.geo = {};
+ function d3_adder() {}
+ d3_adder.prototype = {
+ s: 0,
+ t: 0,
+ add: function(y) {
+ d3_adderSum(y, this.t, d3_adderTemp);
+ d3_adderSum(d3_adderTemp.s, this.s, this);
+ if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;
+ },
+ reset: function() {
+ this.s = this.t = 0;
+ },
+ valueOf: function() {
+ return this.s;
+ }
+ };
+ var d3_adderTemp = new d3_adder();
+ function d3_adderSum(a, b, o) {
+ var x = o.s = a + b, bv = x - a, av = x - bv;
+ o.t = a - av + (b - bv);
+ }
+ d3.geo.stream = function(object, listener) {
+ if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
+ d3_geo_streamObjectType[object.type](object, listener);
+ } else {
+ d3_geo_streamGeometry(object, listener);
+ }
+ };
+ function d3_geo_streamGeometry(geometry, listener) {
+ if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
+ d3_geo_streamGeometryType[geometry.type](geometry, listener);
+ }
+ }
+ var d3_geo_streamObjectType = {
+ Feature: function(feature, listener) {
+ d3_geo_streamGeometry(feature.geometry, listener);
+ },
+ FeatureCollection: function(object, listener) {
+ var features = object.features, i = -1, n = features.length;
+ while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
+ }
+ };
+ var d3_geo_streamGeometryType = {
+ Sphere: function(object, listener) {
+ listener.sphere();
+ },
+ Point: function(object, listener) {
+ object = object.coordinates;
+ listener.point(object[0], object[1], object[2]);
+ },
+ MultiPoint: function(object, listener) {
+ var coordinates = object.coordinates, i = -1, n = coordinates.length;
+ while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);
+ },
+ LineString: function(object, listener) {
+ d3_geo_streamLine(object.coordinates, listener, 0);
+ },
+ MultiLineString: function(object, listener) {
+ var coordinates = object.coordinates, i = -1, n = coordinates.length;
+ while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
+ },
+ Polygon: function(object, listener) {
+ d3_geo_streamPolygon(object.coordinates, listener);
+ },
+ MultiPolygon: function(object, listener) {
+ var coordinates = object.coordinates, i = -1, n = coordinates.length;
+ while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
+ },
+ GeometryCollection: function(object, listener) {
+ var geometries = object.geometries, i = -1, n = geometries.length;
+ while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
+ }
+ };
+ function d3_geo_streamLine(coordinates, listener, closed) {
+ var i = -1, n = coordinates.length - closed, coordinate;
+ listener.lineStart();
+ while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);
+ listener.lineEnd();
+ }
+ function d3_geo_streamPolygon(coordinates, listener) {
+ var i = -1, n = coordinates.length;
+ listener.polygonStart();
+ while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
+ listener.polygonEnd();
+ }
+ d3.geo.area = function(object) {
+ d3_geo_areaSum = 0;
+ d3.geo.stream(object, d3_geo_area);
+ return d3_geo_areaSum;
+ };
+ var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();
+ var d3_geo_area = {
+ sphere: function() {
+ d3_geo_areaSum += 4 * π;
+ },
+ point: d3_noop,
+ lineStart: d3_noop,
+ lineEnd: d3_noop,
+ polygonStart: function() {
+ d3_geo_areaRingSum.reset();
+ d3_geo_area.lineStart = d3_geo_areaRingStart;
+ },
+ polygonEnd: function() {
+ var area = 2 * d3_geo_areaRingSum;
+ d3_geo_areaSum += area < 0 ? 4 * π + area : area;
+ d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
+ }
+ };
+ function d3_geo_areaRingStart() {
+ var λ00, φ00, λ0, cosφ0, sinφ0;
+ d3_geo_area.point = function(λ, φ) {
+ d3_geo_area.point = nextPoint;
+ λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
+ sinφ0 = Math.sin(φ);
+ };
+ function nextPoint(λ, φ) {
+ λ *= d3_radians;
+ φ = φ * d3_radians / 2 + π / 4;
+ var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);
+ d3_geo_areaRingSum.add(Math.atan2(v, u));
+ λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
+ }
+ d3_geo_area.lineEnd = function() {
+ nextPoint(λ00, φ00);
+ };
+ }
+ function d3_geo_cartesian(spherical) {
+ var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
+ return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
+ }
+ function d3_geo_cartesianDot(a, b) {
+ return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
+ }
+ function d3_geo_cartesianCross(a, b) {
+ return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
+ }
+ function d3_geo_cartesianAdd(a, b) {
+ a[0] += b[0];
+ a[1] += b[1];
+ a[2] += b[2];
+ }
+ function d3_geo_cartesianScale(vector, k) {
+ return [ vector[0] * k, vector[1] * k, vector[2] * k ];
+ }
+ function d3_geo_cartesianNormalize(d) {
+ var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
+ d[0] /= l;
+ d[1] /= l;
+ d[2] /= l;
+ }
+ function d3_geo_spherical(cartesian) {
+ return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];
+ }
+ function d3_geo_sphericalEqual(a, b) {
+ return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;
+ }
+ d3.geo.bounds = function() {
+ var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;
+ var bound = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ bound.point = ringPoint;
+ bound.lineStart = ringStart;
+ bound.lineEnd = ringEnd;
+ dλSum = 0;
+ d3_geo_area.polygonStart();
+ },
+ polygonEnd: function() {
+ d3_geo_area.polygonEnd();
+ bound.point = point;
+ bound.lineStart = lineStart;
+ bound.lineEnd = lineEnd;
+ if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;
+ range[0] = λ0, range[1] = λ1;
+ }
+ };
+ function point(λ, φ) {
+ ranges.push(range = [ λ0 = λ, λ1 = λ ]);
+ if (φ < φ0) φ0 = φ;
+ if (φ > φ1) φ1 = φ;
+ }
+ function linePoint(λ, φ) {
+ var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);
+ if (p0) {
+ var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);
+ d3_geo_cartesianNormalize(inflection);
+ inflection = d3_geo_spherical(inflection);
+ var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;
+ if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
+ var φi = inflection[1] * d3_degrees;
+ if (φi > φ1) φ1 = φi;
+ } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
+ var φi = -inflection[1] * d3_degrees;
+ if (φi < φ0) φ0 = φi;
+ } else {
+ if (φ < φ0) φ0 = φ;
+ if (φ > φ1) φ1 = φ;
+ }
+ if (antimeridian) {
+ if (λ < λ_) {
+ if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
+ } else {
+ if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
+ }
+ } else {
+ if (λ1 >= λ0) {
+ if (λ < λ0) λ0 = λ;
+ if (λ > λ1) λ1 = λ;
+ } else {
+ if (λ > λ_) {
+ if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
+ } else {
+ if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
+ }
+ }
+ }
+ } else {
+ point(λ, φ);
+ }
+ p0 = p, λ_ = λ;
+ }
+ function lineStart() {
+ bound.point = linePoint;
+ }
+ function lineEnd() {
+ range[0] = λ0, range[1] = λ1;
+ bound.point = point;
+ p0 = null;
+ }
+ function ringPoint(λ, φ) {
+ if (p0) {
+ var dλ = λ - λ_;
+ dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
+ } else λ__ = λ, φ__ = φ;
+ d3_geo_area.point(λ, φ);
+ linePoint(λ, φ);
+ }
+ function ringStart() {
+ d3_geo_area.lineStart();
+ }
+ function ringEnd() {
+ ringPoint(λ__, φ__);
+ d3_geo_area.lineEnd();
+ if (abs(dλSum) > ε) λ0 = -(λ1 = 180);
+ range[0] = λ0, range[1] = λ1;
+ p0 = null;
+ }
+ function angle(λ0, λ1) {
+ return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;
+ }
+ function compareRanges(a, b) {
+ return a[0] - b[0];
+ }
+ function withinRange(x, range) {
+ return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
+ }
+ return function(feature) {
+ φ1 = λ1 = -(λ0 = φ0 = Infinity);
+ ranges = [];
+ d3.geo.stream(feature, bound);
+ var n = ranges.length;
+ if (n) {
+ ranges.sort(compareRanges);
+ for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {
+ b = ranges[i];
+ if (withinRange(b[0], a) || withinRange(b[1], a)) {
+ if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
+ if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
+ } else {
+ merged.push(a = b);
+ }
+ }
+ var best = -Infinity, dλ;
+ for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
+ b = merged[i];
+ if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
+ }
+ }
+ ranges = range = null;
+ return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];
+ };
+ }();
+ d3.geo.centroid = function(object) {
+ d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
+ d3.geo.stream(object, d3_geo_centroid);
+ var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;
+ if (m < ε2) {
+ x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
+ if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
+ m = x * x + y * y + z * z;
+ if (m < ε2) return [ NaN, NaN ];
+ }
+ return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];
+ };
+ var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;
+ var d3_geo_centroid = {
+ sphere: d3_noop,
+ point: d3_geo_centroidPoint,
+ lineStart: d3_geo_centroidLineStart,
+ lineEnd: d3_geo_centroidLineEnd,
+ polygonStart: function() {
+ d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
+ },
+ polygonEnd: function() {
+ d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
+ }
+ };
+ function d3_geo_centroidPoint(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians);
+ d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
+ }
+ function d3_geo_centroidPointXYZ(x, y, z) {
+ ++d3_geo_centroidW0;
+ d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
+ d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
+ d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
+ }
+ function d3_geo_centroidLineStart() {
+ var x0, y0, z0;
+ d3_geo_centroid.point = function(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians);
+ x0 = cosφ * Math.cos(λ);
+ y0 = cosφ * Math.sin(λ);
+ z0 = Math.sin(φ);
+ d3_geo_centroid.point = nextPoint;
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ };
+ function nextPoint(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
+ d3_geo_centroidW1 += w;
+ d3_geo_centroidX1 += w * (x0 + (x0 = x));
+ d3_geo_centroidY1 += w * (y0 + (y0 = y));
+ d3_geo_centroidZ1 += w * (z0 + (z0 = z));
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ }
+ }
+ function d3_geo_centroidLineEnd() {
+ d3_geo_centroid.point = d3_geo_centroidPoint;
+ }
+ function d3_geo_centroidRingStart() {
+ var λ00, φ00, x0, y0, z0;
+ d3_geo_centroid.point = function(λ, φ) {
+ λ00 = λ, φ00 = φ;
+ d3_geo_centroid.point = nextPoint;
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians);
+ x0 = cosφ * Math.cos(λ);
+ y0 = cosφ * Math.sin(λ);
+ z0 = Math.sin(φ);
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ };
+ d3_geo_centroid.lineEnd = function() {
+ nextPoint(λ00, φ00);
+ d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
+ d3_geo_centroid.point = d3_geo_centroidPoint;
+ };
+ function nextPoint(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);
+ d3_geo_centroidX2 += v * cx;
+ d3_geo_centroidY2 += v * cy;
+ d3_geo_centroidZ2 += v * cz;
+ d3_geo_centroidW1 += w;
+ d3_geo_centroidX1 += w * (x0 + (x0 = x));
+ d3_geo_centroidY1 += w * (y0 + (y0 = y));
+ d3_geo_centroidZ1 += w * (z0 + (z0 = z));
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ }
+ }
+ function d3_geo_compose(a, b) {
+ function compose(x, y) {
+ return x = a(x, y), b(x[0], x[1]);
+ }
+ if (a.invert && b.invert) compose.invert = function(x, y) {
+ return x = b.invert(x, y), x && a.invert(x[0], x[1]);
+ };
+ return compose;
+ }
+ function d3_true() {
+ return true;
+ }
+ function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {
+ var subject = [], clip = [];
+ segments.forEach(function(segment) {
+ if ((n = segment.length - 1) <= 0) return;
+ var n, p0 = segment[0], p1 = segment[n];
+ if (d3_geo_sphericalEqual(p0, p1)) {
+ listener.lineStart();
+ for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
+ listener.lineEnd();
+ return;
+ }
+ var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);
+ a.o = b;
+ subject.push(a);
+ clip.push(b);
+ a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);
+ b = new d3_geo_clipPolygonIntersection(p1, null, a, true);
+ a.o = b;
+ subject.push(a);
+ clip.push(b);
+ });
+ clip.sort(compare);
+ d3_geo_clipPolygonLinkCircular(subject);
+ d3_geo_clipPolygonLinkCircular(clip);
+ if (!subject.length) return;
+ for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {
+ clip[i].e = entry = !entry;
+ }
+ var start = subject[0], points, point;
+ while (1) {
+ var current = start, isSubject = true;
+ while (current.v) if ((current = current.n) === start) return;
+ points = current.z;
+ listener.lineStart();
+ do {
+ current.v = current.o.v = true;
+ if (current.e) {
+ if (isSubject) {
+ for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);
+ } else {
+ interpolate(current.x, current.n.x, 1, listener);
+ }
+ current = current.n;
+ } else {
+ if (isSubject) {
+ points = current.p.z;
+ for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);
+ } else {
+ interpolate(current.x, current.p.x, -1, listener);
+ }
+ current = current.p;
+ }
+ current = current.o;
+ points = current.z;
+ isSubject = !isSubject;
+ } while (!current.v);
+ listener.lineEnd();
+ }
+ }
+ function d3_geo_clipPolygonLinkCircular(array) {
+ if (!(n = array.length)) return;
+ var n, i = 0, a = array[0], b;
+ while (++i < n) {
+ a.n = b = array[i];
+ b.p = a;
+ a = b;
+ }
+ a.n = b = array[0];
+ b.p = a;
+ }
+ function d3_geo_clipPolygonIntersection(point, points, other, entry) {
+ this.x = point;
+ this.z = points;
+ this.o = other;
+ this.e = entry;
+ this.v = false;
+ this.n = this.p = null;
+ }
+ function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {
+ return function(rotate, listener) {
+ var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);
+ var clip = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ clip.point = pointRing;
+ clip.lineStart = ringStart;
+ clip.lineEnd = ringEnd;
+ segments = [];
+ polygon = [];
+ },
+ polygonEnd: function() {
+ clip.point = point;
+ clip.lineStart = lineStart;
+ clip.lineEnd = lineEnd;
+ segments = d3.merge(segments);
+ var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);
+ if (segments.length) {
+ if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
+ d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);
+ } else if (clipStartInside) {
+ if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
+ listener.lineStart();
+ interpolate(null, null, 1, listener);
+ listener.lineEnd();
+ }
+ if (polygonStarted) listener.polygonEnd(), polygonStarted = false;
+ segments = polygon = null;
+ },
+ sphere: function() {
+ listener.polygonStart();
+ listener.lineStart();
+ interpolate(null, null, 1, listener);
+ listener.lineEnd();
+ listener.polygonEnd();
+ }
+ };
+ function point(λ, φ) {
+ var point = rotate(λ, φ);
+ if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);
+ }
+ function pointLine(λ, φ) {
+ var point = rotate(λ, φ);
+ line.point(point[0], point[1]);
+ }
+ function lineStart() {
+ clip.point = pointLine;
+ line.lineStart();
+ }
+ function lineEnd() {
+ clip.point = point;
+ line.lineEnd();
+ }
+ var segments;
+ var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;
+ function pointRing(λ, φ) {
+ ring.push([ λ, φ ]);
+ var point = rotate(λ, φ);
+ ringListener.point(point[0], point[1]);
+ }
+ function ringStart() {
+ ringListener.lineStart();
+ ring = [];
+ }
+ function ringEnd() {
+ pointRing(ring[0][0], ring[0][1]);
+ ringListener.lineEnd();
+ var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
+ ring.pop();
+ polygon.push(ring);
+ ring = null;
+ if (!n) return;
+ if (clean & 1) {
+ segment = ringSegments[0];
+ var n = segment.length - 1, i = -1, point;
+ if (n > 0) {
+ if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
+ listener.lineStart();
+ while (++i < n) listener.point((point = segment[i])[0], point[1]);
+ listener.lineEnd();
+ }
+ return;
+ }
+ if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
+ segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
+ }
+ return clip;
+ };
+ }
+ function d3_geo_clipSegmentLength1(segment) {
+ return segment.length > 1;
+ }
+ function d3_geo_clipBufferListener() {
+ var lines = [], line;
+ return {
+ lineStart: function() {
+ lines.push(line = []);
+ },
+ point: function(λ, φ) {
+ line.push([ λ, φ ]);
+ },
+ lineEnd: d3_noop,
+ buffer: function() {
+ var buffer = lines;
+ lines = [];
+ line = null;
+ return buffer;
+ },
+ rejoin: function() {
+ if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
+ }
+ };
+ }
+ function d3_geo_clipSort(a, b) {
+ return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);
+ }
+ var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);
+ function d3_geo_clipAntimeridianLine(listener) {
+ var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
+ return {
+ lineStart: function() {
+ listener.lineStart();
+ clean = 1;
+ },
+ point: function(λ1, φ1) {
+ var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);
+ if (abs(dλ - π) < ε) {
+ listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);
+ listener.point(sλ0, φ0);
+ listener.lineEnd();
+ listener.lineStart();
+ listener.point(sλ1, φ0);
+ listener.point(λ1, φ0);
+ clean = 0;
+ } else if (sλ0 !== sλ1 && dλ >= π) {
+ if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
+ if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
+ φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
+ listener.point(sλ0, φ0);
+ listener.lineEnd();
+ listener.lineStart();
+ listener.point(sλ1, φ0);
+ clean = 0;
+ }
+ listener.point(λ0 = λ1, φ0 = φ1);
+ sλ0 = sλ1;
+ },
+ lineEnd: function() {
+ listener.lineEnd();
+ λ0 = φ0 = NaN;
+ },
+ clean: function() {
+ return 2 - clean;
+ }
+ };
+ }
+ function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
+ var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
+ return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
+ }
+ function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
+ var φ;
+ if (from == null) {
+ φ = direction * halfπ;
+ listener.point(-π, φ);
+ listener.point(0, φ);
+ listener.point(π, φ);
+ listener.point(π, 0);
+ listener.point(π, -φ);
+ listener.point(0, -φ);
+ listener.point(-π, -φ);
+ listener.point(-π, 0);
+ listener.point(-π, φ);
+ } else if (abs(from[0] - to[0]) > ε) {
+ var s = from[0] < to[0] ? π : -π;
+ φ = direction * s / 2;
+ listener.point(-s, φ);
+ listener.point(0, φ);
+ listener.point(s, φ);
+ } else {
+ listener.point(to[0], to[1]);
+ }
+ }
+ function d3_geo_pointInPolygon(point, polygon) {
+ var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;
+ d3_geo_areaRingSum.reset();
+ for (var i = 0, n = polygon.length; i < n; ++i) {
+ var ring = polygon[i], m = ring.length;
+ if (!m) continue;
+ var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;
+ while (true) {
+ if (j === m) j = 0;
+ point = ring[j];
+ var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;
+ d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));
+ polarAngle += antimeridian ? dλ + sdλ * τ : dλ;
+ if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
+ var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
+ d3_geo_cartesianNormalize(arc);
+ var intersection = d3_geo_cartesianCross(meridianNormal, arc);
+ d3_geo_cartesianNormalize(intersection);
+ var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
+ if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {
+ winding += antimeridian ^ dλ >= 0 ? 1 : -1;
+ }
+ }
+ if (!j++) break;
+ λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
+ }
+ }
+ return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1;
+ }
+ function d3_geo_clipCircle(radius) {
+ var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
+ return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);
+ function visible(λ, φ) {
+ return Math.cos(λ) * Math.cos(φ) > cr;
+ }
+ function clipLine(listener) {
+ var point0, c0, v0, v00, clean;
+ return {
+ lineStart: function() {
+ v00 = v0 = false;
+ clean = 1;
+ },
+ point: function(λ, φ) {
+ var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
+ if (!point0 && (v00 = v0 = v)) listener.lineStart();
+ if (v !== v0) {
+ point2 = intersect(point0, point1);
+ if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
+ point1[0] += ε;
+ point1[1] += ε;
+ v = visible(point1[0], point1[1]);
+ }
+ }
+ if (v !== v0) {
+ clean = 0;
+ if (v) {
+ listener.lineStart();
+ point2 = intersect(point1, point0);
+ listener.point(point2[0], point2[1]);
+ } else {
+ point2 = intersect(point0, point1);
+ listener.point(point2[0], point2[1]);
+ listener.lineEnd();
+ }
+ point0 = point2;
+ } else if (notHemisphere && point0 && smallRadius ^ v) {
+ var t;
+ if (!(c & c0) && (t = intersect(point1, point0, true))) {
+ clean = 0;
+ if (smallRadius) {
+ listener.lineStart();
+ listener.point(t[0][0], t[0][1]);
+ listener.point(t[1][0], t[1][1]);
+ listener.lineEnd();
+ } else {
+ listener.point(t[1][0], t[1][1]);
+ listener.lineEnd();
+ listener.lineStart();
+ listener.point(t[0][0], t[0][1]);
+ }
+ }
+ }
+ if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
+ listener.point(point1[0], point1[1]);
+ }
+ point0 = point1, v0 = v, c0 = c;
+ },
+ lineEnd: function() {
+ if (v0) listener.lineEnd();
+ point0 = null;
+ },
+ clean: function() {
+ return clean | (v00 && v0) << 1;
+ }
+ };
+ }
+ function intersect(a, b, two) {
+ var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);
+ var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
+ if (!determinant) return !two && a;
+ var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
+ d3_geo_cartesianAdd(A, B);
+ var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
+ if (t2 < 0) return;
+ var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);
+ d3_geo_cartesianAdd(q, A);
+ q = d3_geo_spherical(q);
+ if (!two) return q;
+ var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;
+ if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
+ var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;
+ if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
+ if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
+ var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
+ d3_geo_cartesianAdd(q1, A);
+ return [ q, d3_geo_spherical(q1) ];
+ }
+ }
+ function code(λ, φ) {
+ var r = smallRadius ? radius : π - radius, code = 0;
+ if (λ < -r) code |= 1; else if (λ > r) code |= 2;
+ if (φ < -r) code |= 4; else if (φ > r) code |= 8;
+ return code;
+ }
+ }
+ function d3_geom_clipLine(x0, y0, x1, y1) {
+ return function(line) {
+ var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;
+ r = x0 - ax;
+ if (!dx && r > 0) return;
+ r /= dx;
+ if (dx < 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ } else if (dx > 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ }
+ r = x1 - ax;
+ if (!dx && r < 0) return;
+ r /= dx;
+ if (dx < 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ } else if (dx > 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ }
+ r = y0 - ay;
+ if (!dy && r > 0) return;
+ r /= dy;
+ if (dy < 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ } else if (dy > 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ }
+ r = y1 - ay;
+ if (!dy && r < 0) return;
+ r /= dy;
+ if (dy < 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ } else if (dy > 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ }
+ if (t0 > 0) line.a = {
+ x: ax + t0 * dx,
+ y: ay + t0 * dy
+ };
+ if (t1 < 1) line.b = {
+ x: ax + t1 * dx,
+ y: ay + t1 * dy
+ };
+ return line;
+ };
+ }
+ var d3_geo_clipExtentMAX = 1e9;
+ d3.geo.clipExtent = function() {
+ var x0, y0, x1, y1, stream, clip, clipExtent = {
+ stream: function(output) {
+ if (stream) stream.valid = false;
+ stream = clip(output);
+ stream.valid = true;
+ return stream;
+ },
+ extent: function(_) {
+ if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
+ clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);
+ if (stream) stream.valid = false, stream = null;
+ return clipExtent;
+ }
+ };
+ return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);
+ };
+ function d3_geo_clipExtent(x0, y0, x1, y1) {
+ return function(listener) {
+ var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;
+ var clip = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ listener = bufferListener;
+ segments = [];
+ polygon = [];
+ clean = true;
+ },
+ polygonEnd: function() {
+ listener = listener_;
+ segments = d3.merge(segments);
+ var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;
+ if (inside || visible) {
+ listener.polygonStart();
+ if (inside) {
+ listener.lineStart();
+ interpolate(null, null, 1, listener);
+ listener.lineEnd();
+ }
+ if (visible) {
+ d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);
+ }
+ listener.polygonEnd();
+ }
+ segments = polygon = ring = null;
+ }
+ };
+ function insidePolygon(p) {
+ var wn = 0, n = polygon.length, y = p[1];
+ for (var i = 0; i < n; ++i) {
+ for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
+ b = v[j];
+ if (a[1] <= y) {
+ if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;
+ } else {
+ if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;
+ }
+ a = b;
+ }
+ }
+ return wn !== 0;
+ }
+ function interpolate(from, to, direction, listener) {
+ var a = 0, a1 = 0;
+ if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {
+ do {
+ listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
+ } while ((a = (a + direction + 4) % 4) !== a1);
+ } else {
+ listener.point(to[0], to[1]);
+ }
+ }
+ function pointVisible(x, y) {
+ return x0 <= x && x <= x1 && y0 <= y && y <= y1;
+ }
+ function point(x, y) {
+ if (pointVisible(x, y)) listener.point(x, y);
+ }
+ var x__, y__, v__, x_, y_, v_, first, clean;
+ function lineStart() {
+ clip.point = linePoint;
+ if (polygon) polygon.push(ring = []);
+ first = true;
+ v_ = false;
+ x_ = y_ = NaN;
+ }
+ function lineEnd() {
+ if (segments) {
+ linePoint(x__, y__);
+ if (v__ && v_) bufferListener.rejoin();
+ segments.push(bufferListener.buffer());
+ }
+ clip.point = point;
+ if (v_) listener.lineEnd();
+ }
+ function linePoint(x, y) {
+ x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));
+ y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));
+ var v = pointVisible(x, y);
+ if (polygon) ring.push([ x, y ]);
+ if (first) {
+ x__ = x, y__ = y, v__ = v;
+ first = false;
+ if (v) {
+ listener.lineStart();
+ listener.point(x, y);
+ }
+ } else {
+ if (v && v_) listener.point(x, y); else {
+ var l = {
+ a: {
+ x: x_,
+ y: y_
+ },
+ b: {
+ x: x,
+ y: y
+ }
+ };
+ if (clipLine(l)) {
+ if (!v_) {
+ listener.lineStart();
+ listener.point(l.a.x, l.a.y);
+ }
+ listener.point(l.b.x, l.b.y);
+ if (!v) listener.lineEnd();
+ clean = false;
+ } else if (v) {
+ listener.lineStart();
+ listener.point(x, y);
+ clean = false;
+ }
+ }
+ }
+ x_ = x, y_ = y, v_ = v;
+ }
+ return clip;
+ };
+ function corner(p, direction) {
+ return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;
+ }
+ function compare(a, b) {
+ return comparePoints(a.x, b.x);
+ }
+ function comparePoints(a, b) {
+ var ca = corner(a, 1), cb = corner(b, 1);
+ return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];
+ }
+ }
+ function d3_geo_conic(projectAt) {
+ var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);
+ p.parallels = function(_) {
+ if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];
+ return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
+ };
+ return p;
+ }
+ function d3_geo_conicEqualArea(φ0, φ1) {
+ var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
+ function forward(λ, φ) {
+ var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
+ return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
+ }
+ forward.invert = function(x, y) {
+ var ρ0_y = ρ0 - y;
+ return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
+ };
+ return forward;
+ }
+ (d3.geo.conicEqualArea = function() {
+ return d3_geo_conic(d3_geo_conicEqualArea);
+ }).raw = d3_geo_conicEqualArea;
+ d3.geo.albers = function() {
+ return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);
+ };
+ d3.geo.albersUsa = function() {
+ var lower48 = d3.geo.albers();
+ var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);
+ var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);
+ var point, pointStream = {
+ point: function(x, y) {
+ point = [ x, y ];
+ }
+ }, lower48Point, alaskaPoint, hawaiiPoint;
+ function albersUsa(coordinates) {
+ var x = coordinates[0], y = coordinates[1];
+ point = null;
+ (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
+ return point;
+ }
+ albersUsa.invert = function(coordinates) {
+ var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;
+ return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);
+ };
+ albersUsa.stream = function(stream) {
+ var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);
+ return {
+ point: function(x, y) {
+ lower48Stream.point(x, y);
+ alaskaStream.point(x, y);
+ hawaiiStream.point(x, y);
+ },
+ sphere: function() {
+ lower48Stream.sphere();
+ alaskaStream.sphere();
+ hawaiiStream.sphere();
+ },
+ lineStart: function() {
+ lower48Stream.lineStart();
+ alaskaStream.lineStart();
+ hawaiiStream.lineStart();
+ },
+ lineEnd: function() {
+ lower48Stream.lineEnd();
+ alaskaStream.lineEnd();
+ hawaiiStream.lineEnd();
+ },
+ polygonStart: function() {
+ lower48Stream.polygonStart();
+ alaskaStream.polygonStart();
+ hawaiiStream.polygonStart();
+ },
+ polygonEnd: function() {
+ lower48Stream.polygonEnd();
+ alaskaStream.polygonEnd();
+ hawaiiStream.polygonEnd();
+ }
+ };
+ };
+ albersUsa.precision = function(_) {
+ if (!arguments.length) return lower48.precision();
+ lower48.precision(_);
+ alaska.precision(_);
+ hawaii.precision(_);
+ return albersUsa;
+ };
+ albersUsa.scale = function(_) {
+ if (!arguments.length) return lower48.scale();
+ lower48.scale(_);
+ alaska.scale(_ * .35);
+ hawaii.scale(_);
+ return albersUsa.translate(lower48.translate());
+ };
+ albersUsa.translate = function(_) {
+ if (!arguments.length) return lower48.translate();
+ var k = lower48.scale(), x = +_[0], y = +_[1];
+ lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;
+ alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
+ hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
+ return albersUsa;
+ };
+ return albersUsa.scale(1070);
+ };
+ var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
+ point: d3_noop,
+ lineStart: d3_noop,
+ lineEnd: d3_noop,
+ polygonStart: function() {
+ d3_geo_pathAreaPolygon = 0;
+ d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
+ },
+ polygonEnd: function() {
+ d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
+ d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);
+ }
+ };
+ function d3_geo_pathAreaRingStart() {
+ var x00, y00, x0, y0;
+ d3_geo_pathArea.point = function(x, y) {
+ d3_geo_pathArea.point = nextPoint;
+ x00 = x0 = x, y00 = y0 = y;
+ };
+ function nextPoint(x, y) {
+ d3_geo_pathAreaPolygon += y0 * x - x0 * y;
+ x0 = x, y0 = y;
+ }
+ d3_geo_pathArea.lineEnd = function() {
+ nextPoint(x00, y00);
+ };
+ }
+ var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;
+ var d3_geo_pathBounds = {
+ point: d3_geo_pathBoundsPoint,
+ lineStart: d3_noop,
+ lineEnd: d3_noop,
+ polygonStart: d3_noop,
+ polygonEnd: d3_noop
+ };
+ function d3_geo_pathBoundsPoint(x, y) {
+ if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
+ if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
+ if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
+ if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
+ }
+ function d3_geo_pathBuffer() {
+ var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];
+ var stream = {
+ point: point,
+ lineStart: function() {
+ stream.point = pointLineStart;
+ },
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ stream.lineEnd = lineEndPolygon;
+ },
+ polygonEnd: function() {
+ stream.lineEnd = lineEnd;
+ stream.point = point;
+ },
+ pointRadius: function(_) {
+ pointCircle = d3_geo_pathBufferCircle(_);
+ return stream;
+ },
+ result: function() {
+ if (buffer.length) {
+ var result = buffer.join("");
+ buffer = [];
+ return result;
+ }
+ }
+ };
+ function point(x, y) {
+ buffer.push("M", x, ",", y, pointCircle);
+ }
+ function pointLineStart(x, y) {
+ buffer.push("M", x, ",", y);
+ stream.point = pointLine;
+ }
+ function pointLine(x, y) {
+ buffer.push("L", x, ",", y);
+ }
+ function lineEnd() {
+ stream.point = point;
+ }
+ function lineEndPolygon() {
+ buffer.push("Z");
+ }
+ return stream;
+ }
+ function d3_geo_pathBufferCircle(radius) {
+ return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z";
+ }
+ var d3_geo_pathCentroid = {
+ point: d3_geo_pathCentroidPoint,
+ lineStart: d3_geo_pathCentroidLineStart,
+ lineEnd: d3_geo_pathCentroidLineEnd,
+ polygonStart: function() {
+ d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
+ },
+ polygonEnd: function() {
+ d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
+ d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
+ d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
+ }
+ };
+ function d3_geo_pathCentroidPoint(x, y) {
+ d3_geo_centroidX0 += x;
+ d3_geo_centroidY0 += y;
+ ++d3_geo_centroidZ0;
+ }
+ function d3_geo_pathCentroidLineStart() {
+ var x0, y0;
+ d3_geo_pathCentroid.point = function(x, y) {
+ d3_geo_pathCentroid.point = nextPoint;
+ d3_geo_pathCentroidPoint(x0 = x, y0 = y);
+ };
+ function nextPoint(x, y) {
+ var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
+ d3_geo_centroidX1 += z * (x0 + x) / 2;
+ d3_geo_centroidY1 += z * (y0 + y) / 2;
+ d3_geo_centroidZ1 += z;
+ d3_geo_pathCentroidPoint(x0 = x, y0 = y);
+ }
+ }
+ function d3_geo_pathCentroidLineEnd() {
+ d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
+ }
+ function d3_geo_pathCentroidRingStart() {
+ var x00, y00, x0, y0;
+ d3_geo_pathCentroid.point = function(x, y) {
+ d3_geo_pathCentroid.point = nextPoint;
+ d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
+ };
+ function nextPoint(x, y) {
+ var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
+ d3_geo_centroidX1 += z * (x0 + x) / 2;
+ d3_geo_centroidY1 += z * (y0 + y) / 2;
+ d3_geo_centroidZ1 += z;
+ z = y0 * x - x0 * y;
+ d3_geo_centroidX2 += z * (x0 + x);
+ d3_geo_centroidY2 += z * (y0 + y);
+ d3_geo_centroidZ2 += z * 3;
+ d3_geo_pathCentroidPoint(x0 = x, y0 = y);
+ }
+ d3_geo_pathCentroid.lineEnd = function() {
+ nextPoint(x00, y00);
+ };
+ }
+ function d3_geo_pathContext(context) {
+ var pointRadius = 4.5;
+ var stream = {
+ point: point,
+ lineStart: function() {
+ stream.point = pointLineStart;
+ },
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ stream.lineEnd = lineEndPolygon;
+ },
+ polygonEnd: function() {
+ stream.lineEnd = lineEnd;
+ stream.point = point;
+ },
+ pointRadius: function(_) {
+ pointRadius = _;
+ return stream;
+ },
+ result: d3_noop
+ };
+ function point(x, y) {
+ context.moveTo(x + pointRadius, y);
+ context.arc(x, y, pointRadius, 0, τ);
+ }
+ function pointLineStart(x, y) {
+ context.moveTo(x, y);
+ stream.point = pointLine;
+ }
+ function pointLine(x, y) {
+ context.lineTo(x, y);
+ }
+ function lineEnd() {
+ stream.point = point;
+ }
+ function lineEndPolygon() {
+ context.closePath();
+ }
+ return stream;
+ }
+ function d3_geo_resample(project) {
+ var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;
+ function resample(stream) {
+ return (maxDepth ? resampleRecursive : resampleNone)(stream);
+ }
+ function resampleNone(stream) {
+ return d3_geo_transformPoint(stream, function(x, y) {
+ x = project(x, y);
+ stream.point(x[0], x[1]);
+ });
+ }
+ function resampleRecursive(stream) {
+ var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;
+ var resample = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ stream.polygonStart();
+ resample.lineStart = ringStart;
+ },
+ polygonEnd: function() {
+ stream.polygonEnd();
+ resample.lineStart = lineStart;
+ }
+ };
+ function point(x, y) {
+ x = project(x, y);
+ stream.point(x[0], x[1]);
+ }
+ function lineStart() {
+ x0 = NaN;
+ resample.point = linePoint;
+ stream.lineStart();
+ }
+ function linePoint(λ, φ) {
+ var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
+ resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
+ stream.point(x0, y0);
+ }
+ function lineEnd() {
+ resample.point = point;
+ stream.lineEnd();
+ }
+ function ringStart() {
+ lineStart();
+ resample.point = ringPoint;
+ resample.lineEnd = ringEnd;
+ }
+ function ringPoint(λ, φ) {
+ linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
+ resample.point = linePoint;
+ }
+ function ringEnd() {
+ resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
+ resample.lineEnd = lineEnd;
+ lineEnd();
+ }
+ return resample;
+ }
+ function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
+ var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
+ if (d2 > 4 * δ2 && depth--) {
+ var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
+ if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {
+ resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
+ stream.point(x2, y2);
+ resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
+ }
+ }
+ }
+ resample.precision = function(_) {
+ if (!arguments.length) return Math.sqrt(δ2);
+ maxDepth = (δ2 = _ * _) > 0 && 16;
+ return resample;
+ };
+ return resample;
+ }
+ d3.geo.path = function() {
+ var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;
+ function path(object) {
+ if (object) {
+ if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
+ if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
+ d3.geo.stream(object, cacheStream);
+ }
+ return contextStream.result();
+ }
+ path.area = function(object) {
+ d3_geo_pathAreaSum = 0;
+ d3.geo.stream(object, projectStream(d3_geo_pathArea));
+ return d3_geo_pathAreaSum;
+ };
+ path.centroid = function(object) {
+ d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
+ d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
+ return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];
+ };
+ path.bounds = function(object) {
+ d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
+ d3.geo.stream(object, projectStream(d3_geo_pathBounds));
+ return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];
+ };
+ path.projection = function(_) {
+ if (!arguments.length) return projection;
+ projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
+ return reset();
+ };
+ path.context = function(_) {
+ if (!arguments.length) return context;
+ contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
+ if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
+ return reset();
+ };
+ path.pointRadius = function(_) {
+ if (!arguments.length) return pointRadius;
+ pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
+ return path;
+ };
+ function reset() {
+ cacheStream = null;
+ return path;
+ }
+ return path.projection(d3.geo.albersUsa()).context(null);
+ };
+ function d3_geo_pathProjectStream(project) {
+ var resample = d3_geo_resample(function(x, y) {
+ return project([ x * d3_degrees, y * d3_degrees ]);
+ });
+ return function(stream) {
+ return d3_geo_projectionRadians(resample(stream));
+ };
+ }
+ d3.geo.transform = function(methods) {
+ return {
+ stream: function(stream) {
+ var transform = new d3_geo_transform(stream);
+ for (var k in methods) transform[k] = methods[k];
+ return transform;
+ }
+ };
+ };
+ function d3_geo_transform(stream) {
+ this.stream = stream;
+ }
+ d3_geo_transform.prototype = {
+ point: function(x, y) {
+ this.stream.point(x, y);
+ },
+ sphere: function() {
+ this.stream.sphere();
+ },
+ lineStart: function() {
+ this.stream.lineStart();
+ },
+ lineEnd: function() {
+ this.stream.lineEnd();
+ },
+ polygonStart: function() {
+ this.stream.polygonStart();
+ },
+ polygonEnd: function() {
+ this.stream.polygonEnd();
+ }
+ };
+ function d3_geo_transformPoint(stream, point) {
+ return {
+ point: point,
+ sphere: function() {
+ stream.sphere();
+ },
+ lineStart: function() {
+ stream.lineStart();
+ },
+ lineEnd: function() {
+ stream.lineEnd();
+ },
+ polygonStart: function() {
+ stream.polygonStart();
+ },
+ polygonEnd: function() {
+ stream.polygonEnd();
+ }
+ };
+ }
+ d3.geo.projection = d3_geo_projection;
+ d3.geo.projectionMutator = d3_geo_projectionMutator;
+ function d3_geo_projection(project) {
+ return d3_geo_projectionMutator(function() {
+ return project;
+ })();
+ }
+ function d3_geo_projectionMutator(projectAt) {
+ var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
+ x = project(x, y);
+ return [ x[0] * k + δx, δy - x[1] * k ];
+ }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;
+ function projection(point) {
+ point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
+ return [ point[0] * k + δx, δy - point[1] * k ];
+ }
+ function invert(point) {
+ point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
+ return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
+ }
+ projection.stream = function(output) {
+ if (stream) stream.valid = false;
+ stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));
+ stream.valid = true;
+ return stream;
+ };
+ projection.clipAngle = function(_) {
+ if (!arguments.length) return clipAngle;
+ preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
+ return invalidate();
+ };
+ projection.clipExtent = function(_) {
+ if (!arguments.length) return clipExtent;
+ clipExtent = _;
+ postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;
+ return invalidate();
+ };
+ projection.scale = function(_) {
+ if (!arguments.length) return k;
+ k = +_;
+ return reset();
+ };
+ projection.translate = function(_) {
+ if (!arguments.length) return [ x, y ];
+ x = +_[0];
+ y = +_[1];
+ return reset();
+ };
+ projection.center = function(_) {
+ if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
+ λ = _[0] % 360 * d3_radians;
+ φ = _[1] % 360 * d3_radians;
+ return reset();
+ };
+ projection.rotate = function(_) {
+ if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
+ δλ = _[0] % 360 * d3_radians;
+ δφ = _[1] % 360 * d3_radians;
+ δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
+ return reset();
+ };
+ d3.rebind(projection, projectResample, "precision");
+ function reset() {
+ projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
+ var center = project(λ, φ);
+ δx = x - center[0] * k;
+ δy = y + center[1] * k;
+ return invalidate();
+ }
+ function invalidate() {
+ if (stream) stream.valid = false, stream = null;
+ return projection;
+ }
+ return function() {
+ project = projectAt.apply(this, arguments);
+ projection.invert = project.invert && invert;
+ return reset();
+ };
+ }
+ function d3_geo_projectionRadians(stream) {
+ return d3_geo_transformPoint(stream, function(x, y) {
+ stream.point(x * d3_radians, y * d3_radians);
+ });
+ }
+ function d3_geo_equirectangular(λ, φ) {
+ return [ λ, φ ];
+ }
+ (d3.geo.equirectangular = function() {
+ return d3_geo_projection(d3_geo_equirectangular);
+ }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
+ d3.geo.rotation = function(rotate) {
+ rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
+ function forward(coordinates) {
+ coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
+ return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
+ }
+ forward.invert = function(coordinates) {
+ coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
+ return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
+ };
+ return forward;
+ };
+ function d3_geo_identityRotation(λ, φ) {
+ return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
+ }
+ d3_geo_identityRotation.invert = d3_geo_equirectangular;
+ function d3_geo_rotation(δλ, δφ, δγ) {
+ return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;
+ }
+ function d3_geo_forwardRotationλ(δλ) {
+ return function(λ, φ) {
+ return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
+ };
+ }
+ function d3_geo_rotationλ(δλ) {
+ var rotation = d3_geo_forwardRotationλ(δλ);
+ rotation.invert = d3_geo_forwardRotationλ(-δλ);
+ return rotation;
+ }
+ function d3_geo_rotationφγ(δφ, δγ) {
+ var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
+ function rotation(λ, φ) {
+ var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
+ return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];
+ }
+ rotation.invert = function(λ, φ) {
+ var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
+ return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];
+ };
+ return rotation;
+ }
+ d3.geo.circle = function() {
+ var origin = [ 0, 0 ], angle, precision = 6, interpolate;
+ function circle() {
+ var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
+ interpolate(null, null, 1, {
+ point: function(x, y) {
+ ring.push(x = rotate(x, y));
+ x[0] *= d3_degrees, x[1] *= d3_degrees;
+ }
+ });
+ return {
+ type: "Polygon",
+ coordinates: [ ring ]
+ };
+ }
+ circle.origin = function(x) {
+ if (!arguments.length) return origin;
+ origin = x;
+ return circle;
+ };
+ circle.angle = function(x) {
+ if (!arguments.length) return angle;
+ interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
+ return circle;
+ };
+ circle.precision = function(_) {
+ if (!arguments.length) return precision;
+ interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
+ return circle;
+ };
+ return circle.angle(90);
+ };
+ function d3_geo_circleInterpolate(radius, precision) {
+ var cr = Math.cos(radius), sr = Math.sin(radius);
+ return function(from, to, direction, listener) {
+ var step = direction * precision;
+ if (from != null) {
+ from = d3_geo_circleAngle(cr, from);
+ to = d3_geo_circleAngle(cr, to);
+ if (direction > 0 ? from < to : from > to) from += direction * τ;
+ } else {
+ from = radius + direction * τ;
+ to = radius - .5 * step;
+ }
+ for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {
+ listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
+ }
+ };
+ }
+ function d3_geo_circleAngle(cr, point) {
+ var a = d3_geo_cartesian(point);
+ a[0] -= cr;
+ d3_geo_cartesianNormalize(a);
+ var angle = d3_acos(-a[1]);
+ return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
+ }
+ d3.geo.distance = function(a, b) {
+ var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;
+ return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);
+ };
+ d3.geo.graticule = function() {
+ var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;
+ function graticule() {
+ return {
+ type: "MultiLineString",
+ coordinates: lines()
+ };
+ }
+ function lines() {
+ return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {
+ return abs(x % DX) > ε;
+ }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {
+ return abs(y % DY) > ε;
+ }).map(y));
+ }
+ graticule.lines = function() {
+ return lines().map(function(coordinates) {
+ return {
+ type: "LineString",
+ coordinates: coordinates
+ };
+ });
+ };
+ graticule.outline = function() {
+ return {
+ type: "Polygon",
+ coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]
+ };
+ };
+ graticule.extent = function(_) {
+ if (!arguments.length) return graticule.minorExtent();
+ return graticule.majorExtent(_).minorExtent(_);
+ };
+ graticule.majorExtent = function(_) {
+ if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];
+ X0 = +_[0][0], X1 = +_[1][0];
+ Y0 = +_[0][1], Y1 = +_[1][1];
+ if (X0 > X1) _ = X0, X0 = X1, X1 = _;
+ if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;
+ return graticule.precision(precision);
+ };
+ graticule.minorExtent = function(_) {
+ if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
+ x0 = +_[0][0], x1 = +_[1][0];
+ y0 = +_[0][1], y1 = +_[1][1];
+ if (x0 > x1) _ = x0, x0 = x1, x1 = _;
+ if (y0 > y1) _ = y0, y0 = y1, y1 = _;
+ return graticule.precision(precision);
+ };
+ graticule.step = function(_) {
+ if (!arguments.length) return graticule.minorStep();
+ return graticule.majorStep(_).minorStep(_);
+ };
+ graticule.majorStep = function(_) {
+ if (!arguments.length) return [ DX, DY ];
+ DX = +_[0], DY = +_[1];
+ return graticule;
+ };
+ graticule.minorStep = function(_) {
+ if (!arguments.length) return [ dx, dy ];
+ dx = +_[0], dy = +_[1];
+ return graticule;
+ };
+ graticule.precision = function(_) {
+ if (!arguments.length) return precision;
+ precision = +_;
+ x = d3_geo_graticuleX(y0, y1, 90);
+ y = d3_geo_graticuleY(x0, x1, precision);
+ X = d3_geo_graticuleX(Y0, Y1, 90);
+ Y = d3_geo_graticuleY(X0, X1, precision);
+ return graticule;
+ };
+ return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);
+ };
+ function d3_geo_graticuleX(y0, y1, dy) {
+ var y = d3.range(y0, y1 - ε, dy).concat(y1);
+ return function(x) {
+ return y.map(function(y) {
+ return [ x, y ];
+ });
+ };
+ }
+ function d3_geo_graticuleY(x0, x1, dx) {
+ var x = d3.range(x0, x1 - ε, dx).concat(x1);
+ return function(y) {
+ return x.map(function(x) {
+ return [ x, y ];
+ });
+ };
+ }
+ function d3_source(d) {
+ return d.source;
+ }
+ function d3_target(d) {
+ return d.target;
+ }
+ d3.geo.greatArc = function() {
+ var source = d3_source, source_, target = d3_target, target_;
+ function greatArc() {
+ return {
+ type: "LineString",
+ coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]
+ };
+ }
+ greatArc.distance = function() {
+ return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));
+ };
+ greatArc.source = function(_) {
+ if (!arguments.length) return source;
+ source = _, source_ = typeof _ === "function" ? null : _;
+ return greatArc;
+ };
+ greatArc.target = function(_) {
+ if (!arguments.length) return target;
+ target = _, target_ = typeof _ === "function" ? null : _;
+ return greatArc;
+ };
+ greatArc.precision = function() {
+ return arguments.length ? greatArc : 0;
+ };
+ return greatArc;
+ };
+ d3.geo.interpolate = function(source, target) {
+ return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
+ };
+ function d3_geo_interpolate(x0, y0, x1, y1) {
+ var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);
+ var interpolate = d ? function(t) {
+ var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
+ return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];
+ } : function() {
+ return [ x0 * d3_degrees, y0 * d3_degrees ];
+ };
+ interpolate.distance = d;
+ return interpolate;
+ }
+ d3.geo.length = function(object) {
+ d3_geo_lengthSum = 0;
+ d3.geo.stream(object, d3_geo_length);
+ return d3_geo_lengthSum;
+ };
+ var d3_geo_lengthSum;
+ var d3_geo_length = {
+ sphere: d3_noop,
+ point: d3_noop,
+ lineStart: d3_geo_lengthLineStart,
+ lineEnd: d3_noop,
+ polygonStart: d3_noop,
+ polygonEnd: d3_noop
+ };
+ function d3_geo_lengthLineStart() {
+ var λ0, sinφ0, cosφ0;
+ d3_geo_length.point = function(λ, φ) {
+ λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);
+ d3_geo_length.point = nextPoint;
+ };
+ d3_geo_length.lineEnd = function() {
+ d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;
+ };
+ function nextPoint(λ, φ) {
+ var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);
+ d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);
+ λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;
+ }
+ }
+ function d3_geo_azimuthal(scale, angle) {
+ function azimuthal(λ, φ) {
+ var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
+ return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
+ }
+ azimuthal.invert = function(x, y) {
+ var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
+ return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
+ };
+ return azimuthal;
+ }
+ var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
+ return Math.sqrt(2 / (1 + cosλcosφ));
+ }, function(ρ) {
+ return 2 * Math.asin(ρ / 2);
+ });
+ (d3.geo.azimuthalEqualArea = function() {
+ return d3_geo_projection(d3_geo_azimuthalEqualArea);
+ }).raw = d3_geo_azimuthalEqualArea;
+ var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
+ var c = Math.acos(cosλcosφ);
+ return c && c / Math.sin(c);
+ }, d3_identity);
+ (d3.geo.azimuthalEquidistant = function() {
+ return d3_geo_projection(d3_geo_azimuthalEquidistant);
+ }).raw = d3_geo_azimuthalEquidistant;
+ function d3_geo_conicConformal(φ0, φ1) {
+ var cosφ0 = Math.cos(φ0), t = function(φ) {
+ return Math.tan(π / 4 + φ / 2);
+ }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;
+ if (!n) return d3_geo_mercator;
+ function forward(λ, φ) {
+ if (F > 0) {
+ if (φ < -halfπ + ε) φ = -halfπ + ε;
+ } else {
+ if (φ > halfπ - ε) φ = halfπ - ε;
+ }
+ var ρ = F / Math.pow(t(φ), n);
+ return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];
+ }
+ forward.invert = function(x, y) {
+ var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);
+ return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];
+ };
+ return forward;
+ }
+ (d3.geo.conicConformal = function() {
+ return d3_geo_conic(d3_geo_conicConformal);
+ }).raw = d3_geo_conicConformal;
+ function d3_geo_conicEquidistant(φ0, φ1) {
+ var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;
+ if (abs(n) < ε) return d3_geo_equirectangular;
+ function forward(λ, φ) {
+ var ρ = G - φ;
+ return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];
+ }
+ forward.invert = function(x, y) {
+ var ρ0_y = G - y;
+ return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];
+ };
+ return forward;
+ }
+ (d3.geo.conicEquidistant = function() {
+ return d3_geo_conic(d3_geo_conicEquidistant);
+ }).raw = d3_geo_conicEquidistant;
+ var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
+ return 1 / cosλcosφ;
+ }, Math.atan);
+ (d3.geo.gnomonic = function() {
+ return d3_geo_projection(d3_geo_gnomonic);
+ }).raw = d3_geo_gnomonic;
+ function d3_geo_mercator(λ, φ) {
+ return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];
+ }
+ d3_geo_mercator.invert = function(x, y) {
+ return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];
+ };
+ function d3_geo_mercatorProjection(project) {
+ var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;
+ m.scale = function() {
+ var v = scale.apply(m, arguments);
+ return v === m ? clipAuto ? m.clipExtent(null) : m : v;
+ };
+ m.translate = function() {
+ var v = translate.apply(m, arguments);
+ return v === m ? clipAuto ? m.clipExtent(null) : m : v;
+ };
+ m.clipExtent = function(_) {
+ var v = clipExtent.apply(m, arguments);
+ if (v === m) {
+ if (clipAuto = _ == null) {
+ var k = π * scale(), t = translate();
+ clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);
+ }
+ } else if (clipAuto) {
+ v = null;
+ }
+ return v;
+ };
+ return m.clipExtent(null);
+ }
+ (d3.geo.mercator = function() {
+ return d3_geo_mercatorProjection(d3_geo_mercator);
+ }).raw = d3_geo_mercator;
+ var d3_geo_orthographic = d3_geo_azimuthal(function() {
+ return 1;
+ }, Math.asin);
+ (d3.geo.orthographic = function() {
+ return d3_geo_projection(d3_geo_orthographic);
+ }).raw = d3_geo_orthographic;
+ var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
+ return 1 / (1 + cosλcosφ);
+ }, function(ρ) {
+ return 2 * Math.atan(ρ);
+ });
+ (d3.geo.stereographic = function() {
+ return d3_geo_projection(d3_geo_stereographic);
+ }).raw = d3_geo_stereographic;
+ function d3_geo_transverseMercator(λ, φ) {
+ return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];
+ }
+ d3_geo_transverseMercator.invert = function(x, y) {
+ return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];
+ };
+ (d3.geo.transverseMercator = function() {
+ var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;
+ projection.center = function(_) {
+ return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);
+ };
+ projection.rotate = function(_) {
+ return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(),
+ [ _[0], _[1], _[2] - 90 ]);
+ };
+ return rotate([ 0, 0, 90 ]);
+ }).raw = d3_geo_transverseMercator;
+ d3.geom = {};
+ function d3_geom_pointX(d) {
+ return d[0];
+ }
+ function d3_geom_pointY(d) {
+ return d[1];
+ }
+ d3.geom.hull = function(vertices) {
+ var x = d3_geom_pointX, y = d3_geom_pointY;
+ if (arguments.length) return hull(vertices);
+ function hull(data) {
+ if (data.length < 3) return [];
+ var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];
+ for (i = 0; i < n; i++) {
+ points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);
+ }
+ points.sort(d3_geom_hullOrder);
+ for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);
+ var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);
+ var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];
+ for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);
+ for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);
+ return polygon;
+ }
+ hull.x = function(_) {
+ return arguments.length ? (x = _, hull) : x;
+ };
+ hull.y = function(_) {
+ return arguments.length ? (y = _, hull) : y;
+ };
+ return hull;
+ };
+ function d3_geom_hullUpper(points) {
+ var n = points.length, hull = [ 0, 1 ], hs = 2;
+ for (var i = 2; i < n; i++) {
+ while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;
+ hull[hs++] = i;
+ }
+ return hull.slice(0, hs);
+ }
+ function d3_geom_hullOrder(a, b) {
+ return a[0] - b[0] || a[1] - b[1];
+ }
+ d3.geom.polygon = function(coordinates) {
+ d3_subclass(coordinates, d3_geom_polygonPrototype);
+ return coordinates;
+ };
+ var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
+ d3_geom_polygonPrototype.area = function() {
+ var i = -1, n = this.length, a, b = this[n - 1], area = 0;
+ while (++i < n) {
+ a = b;
+ b = this[i];
+ area += a[1] * b[0] - a[0] * b[1];
+ }
+ return area * .5;
+ };
+ d3_geom_polygonPrototype.centroid = function(k) {
+ var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;
+ if (!arguments.length) k = -1 / (6 * this.area());
+ while (++i < n) {
+ a = b;
+ b = this[i];
+ c = a[0] * b[1] - b[0] * a[1];
+ x += (a[0] + b[0]) * c;
+ y += (a[1] + b[1]) * c;
+ }
+ return [ x * k, y * k ];
+ };
+ d3_geom_polygonPrototype.clip = function(subject) {
+ var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;
+ while (++i < n) {
+ input = subject.slice();
+ subject.length = 0;
+ b = this[i];
+ c = input[(m = input.length - closed) - 1];
+ j = -1;
+ while (++j < m) {
+ d = input[j];
+ if (d3_geom_polygonInside(d, a, b)) {
+ if (!d3_geom_polygonInside(c, a, b)) {
+ subject.push(d3_geom_polygonIntersect(c, d, a, b));
+ }
+ subject.push(d);
+ } else if (d3_geom_polygonInside(c, a, b)) {
+ subject.push(d3_geom_polygonIntersect(c, d, a, b));
+ }
+ c = d;
+ }
+ if (closed) subject.push(subject[0]);
+ a = b;
+ }
+ return subject;
+ };
+ function d3_geom_polygonInside(p, a, b) {
+ return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
+ }
+ function d3_geom_polygonIntersect(c, d, a, b) {
+ var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
+ return [ x1 + ua * x21, y1 + ua * y21 ];
+ }
+ function d3_geom_polygonClosed(coordinates) {
+ var a = coordinates[0], b = coordinates[coordinates.length - 1];
+ return !(a[0] - b[0] || a[1] - b[1]);
+ }
+ var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];
+ function d3_geom_voronoiBeach() {
+ d3_geom_voronoiRedBlackNode(this);
+ this.edge = this.site = this.circle = null;
+ }
+ function d3_geom_voronoiCreateBeach(site) {
+ var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();
+ beach.site = site;
+ return beach;
+ }
+ function d3_geom_voronoiDetachBeach(beach) {
+ d3_geom_voronoiDetachCircle(beach);
+ d3_geom_voronoiBeaches.remove(beach);
+ d3_geom_voronoiBeachPool.push(beach);
+ d3_geom_voronoiRedBlackNode(beach);
+ }
+ function d3_geom_voronoiRemoveBeach(beach) {
+ var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {
+ x: x,
+ y: y
+ }, previous = beach.P, next = beach.N, disappearing = [ beach ];
+ d3_geom_voronoiDetachBeach(beach);
+ var lArc = previous;
+ while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {
+ previous = lArc.P;
+ disappearing.unshift(lArc);
+ d3_geom_voronoiDetachBeach(lArc);
+ lArc = previous;
+ }
+ disappearing.unshift(lArc);
+ d3_geom_voronoiDetachCircle(lArc);
+ var rArc = next;
+ while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {
+ next = rArc.N;
+ disappearing.push(rArc);
+ d3_geom_voronoiDetachBeach(rArc);
+ rArc = next;
+ }
+ disappearing.push(rArc);
+ d3_geom_voronoiDetachCircle(rArc);
+ var nArcs = disappearing.length, iArc;
+ for (iArc = 1; iArc < nArcs; ++iArc) {
+ rArc = disappearing[iArc];
+ lArc = disappearing[iArc - 1];
+ d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);
+ }
+ lArc = disappearing[0];
+ rArc = disappearing[nArcs - 1];
+ rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);
+ d3_geom_voronoiAttachCircle(lArc);
+ d3_geom_voronoiAttachCircle(rArc);
+ }
+ function d3_geom_voronoiAddBeach(site) {
+ var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;
+ while (node) {
+ dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;
+ if (dxl > ε) node = node.L; else {
+ dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);
+ if (dxr > ε) {
+ if (!node.R) {
+ lArc = node;
+ break;
+ }
+ node = node.R;
+ } else {
+ if (dxl > -ε) {
+ lArc = node.P;
+ rArc = node;
+ } else if (dxr > -ε) {
+ lArc = node;
+ rArc = node.N;
+ } else {
+ lArc = rArc = node;
+ }
+ break;
+ }
+ }
+ }
+ var newArc = d3_geom_voronoiCreateBeach(site);
+ d3_geom_voronoiBeaches.insert(lArc, newArc);
+ if (!lArc && !rArc) return;
+ if (lArc === rArc) {
+ d3_geom_voronoiDetachCircle(lArc);
+ rArc = d3_geom_voronoiCreateBeach(lArc.site);
+ d3_geom_voronoiBeaches.insert(newArc, rArc);
+ newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
+ d3_geom_voronoiAttachCircle(lArc);
+ d3_geom_voronoiAttachCircle(rArc);
+ return;
+ }
+ if (!rArc) {
+ newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
+ return;
+ }
+ d3_geom_voronoiDetachCircle(lArc);
+ d3_geom_voronoiDetachCircle(rArc);
+ var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {
+ x: (cy * hb - by * hc) / d + ax,
+ y: (bx * hc - cx * hb) / d + ay
+ };
+ d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);
+ newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);
+ rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);
+ d3_geom_voronoiAttachCircle(lArc);
+ d3_geom_voronoiAttachCircle(rArc);
+ }
+ function d3_geom_voronoiLeftBreakPoint(arc, directrix) {
+ var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;
+ if (!pby2) return rfocx;
+ var lArc = arc.P;
+ if (!lArc) return -Infinity;
+ site = lArc.site;
+ var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;
+ if (!plby2) return lfocx;
+ var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;
+ if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;
+ return (rfocx + lfocx) / 2;
+ }
+ function d3_geom_voronoiRightBreakPoint(arc, directrix) {
+ var rArc = arc.N;
+ if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);
+ var site = arc.site;
+ return site.y === directrix ? site.x : Infinity;
+ }
+ function d3_geom_voronoiCell(site) {
+ this.site = site;
+ this.edges = [];
+ }
+ d3_geom_voronoiCell.prototype.prepare = function() {
+ var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;
+ while (iHalfEdge--) {
+ edge = halfEdges[iHalfEdge].edge;
+ if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);
+ }
+ halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);
+ return halfEdges.length;
+ };
+ function d3_geom_voronoiCloseCells(extent) {
+ var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;
+ while (iCell--) {
+ cell = cells[iCell];
+ if (!cell || !cell.prepare()) continue;
+ halfEdges = cell.edges;
+ nHalfEdges = halfEdges.length;
+ iHalfEdge = 0;
+ while (iHalfEdge < nHalfEdges) {
+ end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;
+ start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;
+ if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {
+ halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {
+ x: x0,
+ y: abs(x2 - x0) < ε ? y2 : y1
+ } : abs(y3 - y1) < ε && x1 - x3 > ε ? {
+ x: abs(y2 - y1) < ε ? x2 : x1,
+ y: y1
+ } : abs(x3 - x1) < ε && y3 - y0 > ε ? {
+ x: x1,
+ y: abs(x2 - x1) < ε ? y2 : y0
+ } : abs(y3 - y0) < ε && x3 - x0 > ε ? {
+ x: abs(y2 - y0) < ε ? x2 : x0,
+ y: y0
+ } : null), cell.site, null));
+ ++nHalfEdges;
+ }
+ }
+ }
+ }
+ function d3_geom_voronoiHalfEdgeOrder(a, b) {
+ return b.angle - a.angle;
+ }
+ function d3_geom_voronoiCircle() {
+ d3_geom_voronoiRedBlackNode(this);
+ this.x = this.y = this.arc = this.site = this.cy = null;
+ }
+ function d3_geom_voronoiAttachCircle(arc) {
+ var lArc = arc.P, rArc = arc.N;
+ if (!lArc || !rArc) return;
+ var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;
+ if (lSite === rSite) return;
+ var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;
+ var d = 2 * (ax * cy - ay * cx);
+ if (d >= -ε2) return;
+ var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;
+ var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();
+ circle.arc = arc;
+ circle.site = cSite;
+ circle.x = x + bx;
+ circle.y = cy + Math.sqrt(x * x + y * y);
+ circle.cy = cy;
+ arc.circle = circle;
+ var before = null, node = d3_geom_voronoiCircles._;
+ while (node) {
+ if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {
+ if (node.L) node = node.L; else {
+ before = node.P;
+ break;
+ }
+ } else {
+ if (node.R) node = node.R; else {
+ before = node;
+ break;
+ }
+ }
+ }
+ d3_geom_voronoiCircles.insert(before, circle);
+ if (!before) d3_geom_voronoiFirstCircle = circle;
+ }
+ function d3_geom_voronoiDetachCircle(arc) {
+ var circle = arc.circle;
+ if (circle) {
+ if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;
+ d3_geom_voronoiCircles.remove(circle);
+ d3_geom_voronoiCirclePool.push(circle);
+ d3_geom_voronoiRedBlackNode(circle);
+ arc.circle = null;
+ }
+ }
+ function d3_geom_voronoiClipEdges(extent) {
+ var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;
+ while (i--) {
+ e = edges[i];
+ if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {
+ e.a = e.b = null;
+ edges.splice(i, 1);
+ }
+ }
+ }
+ function d3_geom_voronoiConnectEdge(edge, extent) {
+ var vb = edge.b;
+ if (vb) return true;
+ var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;
+ if (ry === ly) {
+ if (fx < x0 || fx >= x1) return;
+ if (lx > rx) {
+ if (!va) va = {
+ x: fx,
+ y: y0
+ }; else if (va.y >= y1) return;
+ vb = {
+ x: fx,
+ y: y1
+ };
+ } else {
+ if (!va) va = {
+ x: fx,
+ y: y1
+ }; else if (va.y < y0) return;
+ vb = {
+ x: fx,
+ y: y0
+ };
+ }
+ } else {
+ fm = (lx - rx) / (ry - ly);
+ fb = fy - fm * fx;
+ if (fm < -1 || fm > 1) {
+ if (lx > rx) {
+ if (!va) va = {
+ x: (y0 - fb) / fm,
+ y: y0
+ }; else if (va.y >= y1) return;
+ vb = {
+ x: (y1 - fb) / fm,
+ y: y1
+ };
+ } else {
+ if (!va) va = {
+ x: (y1 - fb) / fm,
+ y: y1
+ }; else if (va.y < y0) return;
+ vb = {
+ x: (y0 - fb) / fm,
+ y: y0
+ };
+ }
+ } else {
+ if (ly < ry) {
+ if (!va) va = {
+ x: x0,
+ y: fm * x0 + fb
+ }; else if (va.x >= x1) return;
+ vb = {
+ x: x1,
+ y: fm * x1 + fb
+ };
+ } else {
+ if (!va) va = {
+ x: x1,
+ y: fm * x1 + fb
+ }; else if (va.x < x0) return;
+ vb = {
+ x: x0,
+ y: fm * x0 + fb
+ };
+ }
+ }
+ }
+ edge.a = va;
+ edge.b = vb;
+ return true;
+ }
+ function d3_geom_voronoiEdge(lSite, rSite) {
+ this.l = lSite;
+ this.r = rSite;
+ this.a = this.b = null;
+ }
+ function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {
+ var edge = new d3_geom_voronoiEdge(lSite, rSite);
+ d3_geom_voronoiEdges.push(edge);
+ if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);
+ if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);
+ d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));
+ d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));
+ return edge;
+ }
+ function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {
+ var edge = new d3_geom_voronoiEdge(lSite, null);
+ edge.a = va;
+ edge.b = vb;
+ d3_geom_voronoiEdges.push(edge);
+ return edge;
+ }
+ function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {
+ if (!edge.a && !edge.b) {
+ edge.a = vertex;
+ edge.l = lSite;
+ edge.r = rSite;
+ } else if (edge.l === rSite) {
+ edge.b = vertex;
+ } else {
+ edge.a = vertex;
+ }
+ }
+ function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {
+ var va = edge.a, vb = edge.b;
+ this.edge = edge;
+ this.site = lSite;
+ this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);
+ }
+ d3_geom_voronoiHalfEdge.prototype = {
+ start: function() {
+ return this.edge.l === this.site ? this.edge.a : this.edge.b;
+ },
+ end: function() {
+ return this.edge.l === this.site ? this.edge.b : this.edge.a;
+ }
+ };
+ function d3_geom_voronoiRedBlackTree() {
+ this._ = null;
+ }
+ function d3_geom_voronoiRedBlackNode(node) {
+ node.U = node.C = node.L = node.R = node.P = node.N = null;
+ }
+ d3_geom_voronoiRedBlackTree.prototype = {
+ insert: function(after, node) {
+ var parent, grandpa, uncle;
+ if (after) {
+ node.P = after;
+ node.N = after.N;
+ if (after.N) after.N.P = node;
+ after.N = node;
+ if (after.R) {
+ after = after.R;
+ while (after.L) after = after.L;
+ after.L = node;
+ } else {
+ after.R = node;
+ }
+ parent = after;
+ } else if (this._) {
+ after = d3_geom_voronoiRedBlackFirst(this._);
+ node.P = null;
+ node.N = after;
+ after.P = after.L = node;
+ parent = after;
+ } else {
+ node.P = node.N = null;
+ this._ = node;
+ parent = null;
+ }
+ node.L = node.R = null;
+ node.U = parent;
+ node.C = true;
+ after = node;
+ while (parent && parent.C) {
+ grandpa = parent.U;
+ if (parent === grandpa.L) {
+ uncle = grandpa.R;
+ if (uncle && uncle.C) {
+ parent.C = uncle.C = false;
+ grandpa.C = true;
+ after = grandpa;
+ } else {
+ if (after === parent.R) {
+ d3_geom_voronoiRedBlackRotateLeft(this, parent);
+ after = parent;
+ parent = after.U;
+ }
+ parent.C = false;
+ grandpa.C = true;
+ d3_geom_voronoiRedBlackRotateRight(this, grandpa);
+ }
+ } else {
+ uncle = grandpa.L;
+ if (uncle && uncle.C) {
+ parent.C = uncle.C = false;
+ grandpa.C = true;
+ after = grandpa;
+ } else {
+ if (after === parent.L) {
+ d3_geom_voronoiRedBlackRotateRight(this, parent);
+ after = parent;
+ parent = after.U;
+ }
+ parent.C = false;
+ grandpa.C = true;
+ d3_geom_voronoiRedBlackRotateLeft(this, grandpa);
+ }
+ }
+ parent = after.U;
+ }
+ this._.C = false;
+ },
+ remove: function(node) {
+ if (node.N) node.N.P = node.P;
+ if (node.P) node.P.N = node.N;
+ node.N = node.P = null;
+ var parent = node.U, sibling, left = node.L, right = node.R, next, red;
+ if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);
+ if (parent) {
+ if (parent.L === node) parent.L = next; else parent.R = next;
+ } else {
+ this._ = next;
+ }
+ if (left && right) {
+ red = next.C;
+ next.C = node.C;
+ next.L = left;
+ left.U = next;
+ if (next !== right) {
+ parent = next.U;
+ next.U = node.U;
+ node = next.R;
+ parent.L = node;
+ next.R = right;
+ right.U = next;
+ } else {
+ next.U = parent;
+ parent = next;
+ node = next.R;
+ }
+ } else {
+ red = node.C;
+ node = next;
+ }
+ if (node) node.U = parent;
+ if (red) return;
+ if (node && node.C) {
+ node.C = false;
+ return;
+ }
+ do {
+ if (node === this._) break;
+ if (node === parent.L) {
+ sibling = parent.R;
+ if (sibling.C) {
+ sibling.C = false;
+ parent.C = true;
+ d3_geom_voronoiRedBlackRotateLeft(this, parent);
+ sibling = parent.R;
+ }
+ if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
+ if (!sibling.R || !sibling.R.C) {
+ sibling.L.C = false;
+ sibling.C = true;
+ d3_geom_voronoiRedBlackRotateRight(this, sibling);
+ sibling = parent.R;
+ }
+ sibling.C = parent.C;
+ parent.C = sibling.R.C = false;
+ d3_geom_voronoiRedBlackRotateLeft(this, parent);
+ node = this._;
+ break;
+ }
+ } else {
+ sibling = parent.L;
+ if (sibling.C) {
+ sibling.C = false;
+ parent.C = true;
+ d3_geom_voronoiRedBlackRotateRight(this, parent);
+ sibling = parent.L;
+ }
+ if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
+ if (!sibling.L || !sibling.L.C) {
+ sibling.R.C = false;
+ sibling.C = true;
+ d3_geom_voronoiRedBlackRotateLeft(this, sibling);
+ sibling = parent.L;
+ }
+ sibling.C = parent.C;
+ parent.C = sibling.L.C = false;
+ d3_geom_voronoiRedBlackRotateRight(this, parent);
+ node = this._;
+ break;
+ }
+ }
+ sibling.C = true;
+ node = parent;
+ parent = parent.U;
+ } while (!node.C);
+ if (node) node.C = false;
+ }
+ };
+ function d3_geom_voronoiRedBlackRotateLeft(tree, node) {
+ var p = node, q = node.R, parent = p.U;
+ if (parent) {
+ if (parent.L === p) parent.L = q; else parent.R = q;
+ } else {
+ tree._ = q;
+ }
+ q.U = parent;
+ p.U = q;
+ p.R = q.L;
+ if (p.R) p.R.U = p;
+ q.L = p;
+ }
+ function d3_geom_voronoiRedBlackRotateRight(tree, node) {
+ var p = node, q = node.L, parent = p.U;
+ if (parent) {
+ if (parent.L === p) parent.L = q; else parent.R = q;
+ } else {
+ tree._ = q;
+ }
+ q.U = parent;
+ p.U = q;
+ p.L = q.R;
+ if (p.L) p.L.U = p;
+ q.R = p;
+ }
+ function d3_geom_voronoiRedBlackFirst(node) {
+ while (node.L) node = node.L;
+ return node;
+ }
+ function d3_geom_voronoi(sites, bbox) {
+ var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;
+ d3_geom_voronoiEdges = [];
+ d3_geom_voronoiCells = new Array(sites.length);
+ d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();
+ d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();
+ while (true) {
+ circle = d3_geom_voronoiFirstCircle;
+ if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {
+ if (site.x !== x0 || site.y !== y0) {
+ d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);
+ d3_geom_voronoiAddBeach(site);
+ x0 = site.x, y0 = site.y;
+ }
+ site = sites.pop();
+ } else if (circle) {
+ d3_geom_voronoiRemoveBeach(circle.arc);
+ } else {
+ break;
+ }
+ }
+ if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);
+ var diagram = {
+ cells: d3_geom_voronoiCells,
+ edges: d3_geom_voronoiEdges
+ };
+ d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;
+ return diagram;
+ }
+ function d3_geom_voronoiVertexOrder(a, b) {
+ return b.y - a.y || b.x - a.x;
+ }
+ d3.geom.voronoi = function(points) {
+ var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;
+ if (points) return voronoi(points);
+ function voronoi(data) {
+ var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];
+ d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {
+ var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {
+ var s = e.start();
+ return [ s.x, s.y ];
+ }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];
+ polygon.point = data[i];
+ });
+ return polygons;
+ }
+ function sites(data) {
+ return data.map(function(d, i) {
+ return {
+ x: Math.round(fx(d, i) / ε) * ε,
+ y: Math.round(fy(d, i) / ε) * ε,
+ i: i
+ };
+ });
+ }
+ voronoi.links = function(data) {
+ return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {
+ return edge.l && edge.r;
+ }).map(function(edge) {
+ return {
+ source: data[edge.l.i],
+ target: data[edge.r.i]
+ };
+ });
+ };
+ voronoi.triangles = function(data) {
+ var triangles = [];
+ d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {
+ var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;
+ while (++j < m) {
+ e0 = e1;
+ s0 = s1;
+ e1 = edges[j].edge;
+ s1 = e1.l === site ? e1.r : e1.l;
+ if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {
+ triangles.push([ data[i], data[s0.i], data[s1.i] ]);
+ }
+ }
+ });
+ return triangles;
+ };
+ voronoi.x = function(_) {
+ return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;
+ };
+ voronoi.y = function(_) {
+ return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;
+ };
+ voronoi.clipExtent = function(_) {
+ if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;
+ clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;
+ return voronoi;
+ };
+ voronoi.size = function(_) {
+ if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];
+ return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);
+ };
+ return voronoi;
+ };
+ var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];
+ function d3_geom_voronoiTriangleArea(a, b, c) {
+ return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);
+ }
+ d3.geom.delaunay = function(vertices) {
+ return d3.geom.voronoi().triangles(vertices);
+ };
+ d3.geom.quadtree = function(points, x1, y1, x2, y2) {
+ var x = d3_geom_pointX, y = d3_geom_pointY, compat;
+ if (compat = arguments.length) {
+ x = d3_geom_quadtreeCompatX;
+ y = d3_geom_quadtreeCompatY;
+ if (compat === 3) {
+ y2 = y1;
+ x2 = x1;
+ y1 = x1 = 0;
+ }
+ return quadtree(points);
+ }
+ function quadtree(data) {
+ var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;
+ if (x1 != null) {
+ x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;
+ } else {
+ x2_ = y2_ = -(x1_ = y1_ = Infinity);
+ xs = [], ys = [];
+ n = data.length;
+ if (compat) for (i = 0; i < n; ++i) {
+ d = data[i];
+ if (d.x < x1_) x1_ = d.x;
+ if (d.y < y1_) y1_ = d.y;
+ if (d.x > x2_) x2_ = d.x;
+ if (d.y > y2_) y2_ = d.y;
+ xs.push(d.x);
+ ys.push(d.y);
+ } else for (i = 0; i < n; ++i) {
+ var x_ = +fx(d = data[i], i), y_ = +fy(d, i);
+ if (x_ < x1_) x1_ = x_;
+ if (y_ < y1_) y1_ = y_;
+ if (x_ > x2_) x2_ = x_;
+ if (y_ > y2_) y2_ = y_;
+ xs.push(x_);
+ ys.push(y_);
+ }
+ }
+ var dx = x2_ - x1_, dy = y2_ - y1_;
+ if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;
+ function insert(n, d, x, y, x1, y1, x2, y2) {
+ if (isNaN(x) || isNaN(y)) return;
+ if (n.leaf) {
+ var nx = n.x, ny = n.y;
+ if (nx != null) {
+ if (abs(nx - x) + abs(ny - y) < .01) {
+ insertChild(n, d, x, y, x1, y1, x2, y2);
+ } else {
+ var nPoint = n.point;
+ n.x = n.y = n.point = null;
+ insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);
+ insertChild(n, d, x, y, x1, y1, x2, y2);
+ }
+ } else {
+ n.x = x, n.y = y, n.point = d;
+ }
+ } else {
+ insertChild(n, d, x, y, x1, y1, x2, y2);
+ }
+ }
+ function insertChild(n, d, x, y, x1, y1, x2, y2) {
+ var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;
+ n.leaf = false;
+ n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
+ if (right) x1 = xm; else x2 = xm;
+ if (below) y1 = ym; else y2 = ym;
+ insert(n, d, x, y, x1, y1, x2, y2);
+ }
+ var root = d3_geom_quadtreeNode();
+ root.add = function(d) {
+ insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);
+ };
+ root.visit = function(f) {
+ d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);
+ };
+ root.find = function(point) {
+ return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);
+ };
+ i = -1;
+ if (x1 == null) {
+ while (++i < n) {
+ insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);
+ }
+ --i;
+ } else data.forEach(root.add);
+ xs = ys = data = d = null;
+ return root;
+ }
+ quadtree.x = function(_) {
+ return arguments.length ? (x = _, quadtree) : x;
+ };
+ quadtree.y = function(_) {
+ return arguments.length ? (y = _, quadtree) : y;
+ };
+ quadtree.extent = function(_) {
+ if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];
+ if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0],
+ y2 = +_[1][1];
+ return quadtree;
+ };
+ quadtree.size = function(_) {
+ if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];
+ if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];
+ return quadtree;
+ };
+ return quadtree;
+ };
+ function d3_geom_quadtreeCompatX(d) {
+ return d.x;
+ }
+ function d3_geom_quadtreeCompatY(d) {
+ return d.y;
+ }
+ function d3_geom_quadtreeNode() {
+ return {
+ leaf: true,
+ nodes: [],
+ point: null,
+ x: null,
+ y: null
+ };
+ }
+ function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
+ if (!f(node, x1, y1, x2, y2)) {
+ var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
+ if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
+ if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
+ if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
+ if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
+ }
+ }
+ function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {
+ var minDistance2 = Infinity, closestPoint;
+ (function find(node, x1, y1, x2, y2) {
+ if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;
+ if (point = node.point) {
+ var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;
+ if (distance2 < minDistance2) {
+ var distance = Math.sqrt(minDistance2 = distance2);
+ x0 = x - distance, y0 = y - distance;
+ x3 = x + distance, y3 = y + distance;
+ closestPoint = point;
+ }
+ }
+ var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;
+ for (var i = below << 1 | right, j = i + 4; i < j; ++i) {
+ if (node = children[i & 3]) switch (i & 3) {
+ case 0:
+ find(node, x1, y1, xm, ym);
+ break;
+
+ case 1:
+ find(node, xm, y1, x2, ym);
+ break;
+
+ case 2:
+ find(node, x1, ym, xm, y2);
+ break;
+
+ case 3:
+ find(node, xm, ym, x2, y2);
+ break;
+ }
+ }
+ })(root, x0, y0, x3, y3);
+ return closestPoint;
+ }
+ d3.interpolateRgb = d3_interpolateRgb;
+ function d3_interpolateRgb(a, b) {
+ a = d3.rgb(a);
+ b = d3.rgb(b);
+ var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
+ return function(t) {
+ return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
+ };
+ }
+ d3.interpolateObject = d3_interpolateObject;
+ function d3_interpolateObject(a, b) {
+ var i = {}, c = {}, k;
+ for (k in a) {
+ if (k in b) {
+ i[k] = d3_interpolate(a[k], b[k]);
+ } else {
+ c[k] = a[k];
+ }
+ }
+ for (k in b) {
+ if (!(k in a)) {
+ c[k] = b[k];
+ }
+ }
+ return function(t) {
+ for (k in i) c[k] = i[k](t);
+ return c;
+ };
+ }
+ d3.interpolateNumber = d3_interpolateNumber;
+ function d3_interpolateNumber(a, b) {
+ a = +a, b = +b;
+ return function(t) {
+ return a * (1 - t) + b * t;
+ };
+ }
+ d3.interpolateString = d3_interpolateString;
+ function d3_interpolateString(a, b) {
+ var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
+ a = a + "", b = b + "";
+ while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {
+ if ((bs = bm.index) > bi) {
+ bs = b.slice(bi, bs);
+ if (s[i]) s[i] += bs; else s[++i] = bs;
+ }
+ if ((am = am[0]) === (bm = bm[0])) {
+ if (s[i]) s[i] += bm; else s[++i] = bm;
+ } else {
+ s[++i] = null;
+ q.push({
+ i: i,
+ x: d3_interpolateNumber(am, bm)
+ });
+ }
+ bi = d3_interpolate_numberB.lastIndex;
+ }
+ if (bi < b.length) {
+ bs = b.slice(bi);
+ if (s[i]) s[i] += bs; else s[++i] = bs;
+ }
+ return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {
+ return b(t) + "";
+ }) : function() {
+ return b;
+ } : (b = q.length, function(t) {
+ for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
+ return s.join("");
+ });
+ }
+ var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g");
+ d3.interpolate = d3_interpolate;
+ function d3_interpolate(a, b) {
+ var i = d3.interpolators.length, f;
+ while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
+ return f;
+ }
+ d3.interpolators = [ function(a, b) {
+ var t = typeof b;
+ return (t === "string" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\(|hsl\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);
+ } ];
+ d3.interpolateArray = d3_interpolateArray;
+ function d3_interpolateArray(a, b) {
+ var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
+ for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
+ for (;i < na; ++i) c[i] = a[i];
+ for (;i < nb; ++i) c[i] = b[i];
+ return function(t) {
+ for (i = 0; i < n0; ++i) c[i] = x[i](t);
+ return c;
+ };
+ }
+ var d3_ease_default = function() {
+ return d3_identity;
+ };
+ var d3_ease = d3.map({
+ linear: d3_ease_default,
+ poly: d3_ease_poly,
+ quad: function() {
+ return d3_ease_quad;
+ },
+ cubic: function() {
+ return d3_ease_cubic;
+ },
+ sin: function() {
+ return d3_ease_sin;
+ },
+ exp: function() {
+ return d3_ease_exp;
+ },
+ circle: function() {
+ return d3_ease_circle;
+ },
+ elastic: d3_ease_elastic,
+ back: d3_ease_back,
+ bounce: function() {
+ return d3_ease_bounce;
+ }
+ });
+ var d3_ease_mode = d3.map({
+ "in": d3_identity,
+ out: d3_ease_reverse,
+ "in-out": d3_ease_reflect,
+ "out-in": function(f) {
+ return d3_ease_reflect(d3_ease_reverse(f));
+ }
+ });
+ d3.ease = function(name) {
+ var i = name.indexOf("-"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : "in";
+ t = d3_ease.get(t) || d3_ease_default;
+ m = d3_ease_mode.get(m) || d3_identity;
+ return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));
+ };
+ function d3_ease_clamp(f) {
+ return function(t) {
+ return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
+ };
+ }
+ function d3_ease_reverse(f) {
+ return function(t) {
+ return 1 - f(1 - t);
+ };
+ }
+ function d3_ease_reflect(f) {
+ return function(t) {
+ return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
+ };
+ }
+ function d3_ease_quad(t) {
+ return t * t;
+ }
+ function d3_ease_cubic(t) {
+ return t * t * t;
+ }
+ function d3_ease_cubicInOut(t) {
+ if (t <= 0) return 0;
+ if (t >= 1) return 1;
+ var t2 = t * t, t3 = t2 * t;
+ return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
+ }
+ function d3_ease_poly(e) {
+ return function(t) {
+ return Math.pow(t, e);
+ };
+ }
+ function d3_ease_sin(t) {
+ return 1 - Math.cos(t * halfπ);
+ }
+ function d3_ease_exp(t) {
+ return Math.pow(2, 10 * (t - 1));
+ }
+ function d3_ease_circle(t) {
+ return 1 - Math.sqrt(1 - t * t);
+ }
+ function d3_ease_elastic(a, p) {
+ var s;
+ if (arguments.length < 2) p = .45;
+ if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;
+ return function(t) {
+ return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);
+ };
+ }
+ function d3_ease_back(s) {
+ if (!s) s = 1.70158;
+ return function(t) {
+ return t * t * ((s + 1) * t - s);
+ };
+ }
+ function d3_ease_bounce(t) {
+ return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
+ }
+ d3.interpolateHcl = d3_interpolateHcl;
+ function d3_interpolateHcl(a, b) {
+ a = d3.hcl(a);
+ b = d3.hcl(b);
+ var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
+ if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;
+ if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
+ return function(t) {
+ return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
+ };
+ }
+ d3.interpolateHsl = d3_interpolateHsl;
+ function d3_interpolateHsl(a, b) {
+ a = d3.hsl(a);
+ b = d3.hsl(b);
+ var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;
+ if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;
+ if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
+ return function(t) {
+ return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + "";
+ };
+ }
+ d3.interpolateLab = d3_interpolateLab;
+ function d3_interpolateLab(a, b) {
+ a = d3.lab(a);
+ b = d3.lab(b);
+ var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
+ return function(t) {
+ return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
+ };
+ }
+ d3.interpolateRound = d3_interpolateRound;
+ function d3_interpolateRound(a, b) {
+ b -= a;
+ return function(t) {
+ return Math.round(a + b * t);
+ };
+ }
+ d3.transform = function(string) {
+ var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
+ return (d3.transform = function(string) {
+ if (string != null) {
+ g.setAttribute("transform", string);
+ var t = g.transform.baseVal.consolidate();
+ }
+ return new d3_transform(t ? t.matrix : d3_transformIdentity);
+ })(string);
+ };
+ function d3_transform(m) {
+ var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
+ if (r0[0] * r1[1] < r1[0] * r0[1]) {
+ r0[0] *= -1;
+ r0[1] *= -1;
+ kx *= -1;
+ kz *= -1;
+ }
+ this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
+ this.translate = [ m.e, m.f ];
+ this.scale = [ kx, ky ];
+ this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
+ }
+ d3_transform.prototype.toString = function() {
+ return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
+ };
+ function d3_transformDot(a, b) {
+ return a[0] * b[0] + a[1] * b[1];
+ }
+ function d3_transformNormalize(a) {
+ var k = Math.sqrt(d3_transformDot(a, a));
+ if (k) {
+ a[0] /= k;
+ a[1] /= k;
+ }
+ return k;
+ }
+ function d3_transformCombine(a, b, k) {
+ a[0] += k * b[0];
+ a[1] += k * b[1];
+ return a;
+ }
+ var d3_transformIdentity = {
+ a: 1,
+ b: 0,
+ c: 0,
+ d: 1,
+ e: 0,
+ f: 0
+ };
+ d3.interpolateTransform = d3_interpolateTransform;
+ function d3_interpolateTransform(a, b) {
+ var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
+ if (ta[0] != tb[0] || ta[1] != tb[1]) {
+ s.push("translate(", null, ",", null, ")");
+ q.push({
+ i: 1,
+ x: d3_interpolateNumber(ta[0], tb[0])
+ }, {
+ i: 3,
+ x: d3_interpolateNumber(ta[1], tb[1])
+ });
+ } else if (tb[0] || tb[1]) {
+ s.push("translate(" + tb + ")");
+ } else {
+ s.push("");
+ }
+ if (ra != rb) {
+ if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
+ q.push({
+ i: s.push(s.pop() + "rotate(", null, ")") - 2,
+ x: d3_interpolateNumber(ra, rb)
+ });
+ } else if (rb) {
+ s.push(s.pop() + "rotate(" + rb + ")");
+ }
+ if (wa != wb) {
+ q.push({
+ i: s.push(s.pop() + "skewX(", null, ")") - 2,
+ x: d3_interpolateNumber(wa, wb)
+ });
+ } else if (wb) {
+ s.push(s.pop() + "skewX(" + wb + ")");
+ }
+ if (ka[0] != kb[0] || ka[1] != kb[1]) {
+ n = s.push(s.pop() + "scale(", null, ",", null, ")");
+ q.push({
+ i: n - 4,
+ x: d3_interpolateNumber(ka[0], kb[0])
+ }, {
+ i: n - 2,
+ x: d3_interpolateNumber(ka[1], kb[1])
+ });
+ } else if (kb[0] != 1 || kb[1] != 1) {
+ s.push(s.pop() + "scale(" + kb + ")");
+ }
+ n = q.length;
+ return function(t) {
+ var i = -1, o;
+ while (++i < n) s[(o = q[i]).i] = o.x(t);
+ return s.join("");
+ };
+ }
+ function d3_uninterpolateNumber(a, b) {
+ b = (b -= a = +a) || 1 / b;
+ return function(x) {
+ return (x - a) / b;
+ };
+ }
+ function d3_uninterpolateClamp(a, b) {
+ b = (b -= a = +a) || 1 / b;
+ return function(x) {
+ return Math.max(0, Math.min(1, (x - a) / b));
+ };
+ }
+ d3.layout = {};
+ d3.layout.bundle = function() {
+ return function(links) {
+ var paths = [], i = -1, n = links.length;
+ while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
+ return paths;
+ };
+ };
+ function d3_layout_bundlePath(link) {
+ var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
+ while (start !== lca) {
+ start = start.parent;
+ points.push(start);
+ }
+ var k = points.length;
+ while (end !== lca) {
+ points.splice(k, 0, end);
+ end = end.parent;
+ }
+ return points;
+ }
+ function d3_layout_bundleAncestors(node) {
+ var ancestors = [], parent = node.parent;
+ while (parent != null) {
+ ancestors.push(node);
+ node = parent;
+ parent = parent.parent;
+ }
+ ancestors.push(node);
+ return ancestors;
+ }
+ function d3_layout_bundleLeastCommonAncestor(a, b) {
+ if (a === b) return a;
+ var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
+ while (aNode === bNode) {
+ sharedNode = aNode;
+ aNode = aNodes.pop();
+ bNode = bNodes.pop();
+ }
+ return sharedNode;
+ }
+ d3.layout.chord = function() {
+ var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
+ function relayout() {
+ var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
+ chords = [];
+ groups = [];
+ k = 0, i = -1;
+ while (++i < n) {
+ x = 0, j = -1;
+ while (++j < n) {
+ x += matrix[i][j];
+ }
+ groupSums.push(x);
+ subgroupIndex.push(d3.range(n));
+ k += x;
+ }
+ if (sortGroups) {
+ groupIndex.sort(function(a, b) {
+ return sortGroups(groupSums[a], groupSums[b]);
+ });
+ }
+ if (sortSubgroups) {
+ subgroupIndex.forEach(function(d, i) {
+ d.sort(function(a, b) {
+ return sortSubgroups(matrix[i][a], matrix[i][b]);
+ });
+ });
+ }
+ k = (τ - padding * n) / k;
+ x = 0, i = -1;
+ while (++i < n) {
+ x0 = x, j = -1;
+ while (++j < n) {
+ var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
+ subgroups[di + "-" + dj] = {
+ index: di,
+ subindex: dj,
+ startAngle: a0,
+ endAngle: a1,
+ value: v
+ };
+ }
+ groups[di] = {
+ index: di,
+ startAngle: x0,
+ endAngle: x,
+ value: (x - x0) / k
+ };
+ x += padding;
+ }
+ i = -1;
+ while (++i < n) {
+ j = i - 1;
+ while (++j < n) {
+ var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
+ if (source.value || target.value) {
+ chords.push(source.value < target.value ? {
+ source: target,
+ target: source
+ } : {
+ source: source,
+ target: target
+ });
+ }
+ }
+ }
+ if (sortChords) resort();
+ }
+ function resort() {
+ chords.sort(function(a, b) {
+ return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
+ });
+ }
+ chord.matrix = function(x) {
+ if (!arguments.length) return matrix;
+ n = (matrix = x) && matrix.length;
+ chords = groups = null;
+ return chord;
+ };
+ chord.padding = function(x) {
+ if (!arguments.length) return padding;
+ padding = x;
+ chords = groups = null;
+ return chord;
+ };
+ chord.sortGroups = function(x) {
+ if (!arguments.length) return sortGroups;
+ sortGroups = x;
+ chords = groups = null;
+ return chord;
+ };
+ chord.sortSubgroups = function(x) {
+ if (!arguments.length) return sortSubgroups;
+ sortSubgroups = x;
+ chords = null;
+ return chord;
+ };
+ chord.sortChords = function(x) {
+ if (!arguments.length) return sortChords;
+ sortChords = x;
+ if (chords) resort();
+ return chord;
+ };
+ chord.chords = function() {
+ if (!chords) relayout();
+ return chords;
+ };
+ chord.groups = function() {
+ if (!groups) relayout();
+ return groups;
+ };
+ return chord;
+ };
+ d3.layout.force = function() {
+ var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;
+ function repulse(node) {
+ return function(quad, x1, _, x2) {
+ if (quad.point !== node) {
+ var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;
+ if (dw * dw / theta2 < dn) {
+ if (dn < chargeDistance2) {
+ var k = quad.charge / dn;
+ node.px -= dx * k;
+ node.py -= dy * k;
+ }
+ return true;
+ }
+ if (quad.point && dn && dn < chargeDistance2) {
+ var k = quad.pointCharge / dn;
+ node.px -= dx * k;
+ node.py -= dy * k;
+ }
+ }
+ return !quad.charge;
+ };
+ }
+ force.tick = function() {
+ if ((alpha *= .99) < .005) {
+ event.end({
+ type: "end",
+ alpha: alpha = 0
+ });
+ return true;
+ }
+ var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
+ for (i = 0; i < m; ++i) {
+ o = links[i];
+ s = o.source;
+ t = o.target;
+ x = t.x - s.x;
+ y = t.y - s.y;
+ if (l = x * x + y * y) {
+ l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
+ x *= l;
+ y *= l;
+ t.x -= x * (k = s.weight / (t.weight + s.weight));
+ t.y -= y * k;
+ s.x += x * (k = 1 - k);
+ s.y += y * k;
+ }
+ }
+ if (k = alpha * gravity) {
+ x = size[0] / 2;
+ y = size[1] / 2;
+ i = -1;
+ if (k) while (++i < n) {
+ o = nodes[i];
+ o.x += (x - o.x) * k;
+ o.y += (y - o.y) * k;
+ }
+ }
+ if (charge) {
+ d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
+ i = -1;
+ while (++i < n) {
+ if (!(o = nodes[i]).fixed) {
+ q.visit(repulse(o));
+ }
+ }
+ }
+ i = -1;
+ while (++i < n) {
+ o = nodes[i];
+ if (o.fixed) {
+ o.x = o.px;
+ o.y = o.py;
+ } else {
+ o.x -= (o.px - (o.px = o.x)) * friction;
+ o.y -= (o.py - (o.py = o.y)) * friction;
+ }
+ }
+ event.tick({
+ type: "tick",
+ alpha: alpha
+ });
+ };
+ force.nodes = function(x) {
+ if (!arguments.length) return nodes;
+ nodes = x;
+ return force;
+ };
+ force.links = function(x) {
+ if (!arguments.length) return links;
+ links = x;
+ return force;
+ };
+ force.size = function(x) {
+ if (!arguments.length) return size;
+ size = x;
+ return force;
+ };
+ force.linkDistance = function(x) {
+ if (!arguments.length) return linkDistance;
+ linkDistance = typeof x === "function" ? x : +x;
+ return force;
+ };
+ force.distance = force.linkDistance;
+ force.linkStrength = function(x) {
+ if (!arguments.length) return linkStrength;
+ linkStrength = typeof x === "function" ? x : +x;
+ return force;
+ };
+ force.friction = function(x) {
+ if (!arguments.length) return friction;
+ friction = +x;
+ return force;
+ };
+ force.charge = function(x) {
+ if (!arguments.length) return charge;
+ charge = typeof x === "function" ? x : +x;
+ return force;
+ };
+ force.chargeDistance = function(x) {
+ if (!arguments.length) return Math.sqrt(chargeDistance2);
+ chargeDistance2 = x * x;
+ return force;
+ };
+ force.gravity = function(x) {
+ if (!arguments.length) return gravity;
+ gravity = +x;
+ return force;
+ };
+ force.theta = function(x) {
+ if (!arguments.length) return Math.sqrt(theta2);
+ theta2 = x * x;
+ return force;
+ };
+ force.alpha = function(x) {
+ if (!arguments.length) return alpha;
+ x = +x;
+ if (alpha) {
+ if (x > 0) alpha = x; else alpha = 0;
+ } else if (x > 0) {
+ event.start({
+ type: "start",
+ alpha: alpha = x
+ });
+ d3.timer(force.tick);
+ }
+ return force;
+ };
+ force.start = function() {
+ var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
+ for (i = 0; i < n; ++i) {
+ (o = nodes[i]).index = i;
+ o.weight = 0;
+ }
+ for (i = 0; i < m; ++i) {
+ o = links[i];
+ if (typeof o.source == "number") o.source = nodes[o.source];
+ if (typeof o.target == "number") o.target = nodes[o.target];
+ ++o.source.weight;
+ ++o.target.weight;
+ }
+ for (i = 0; i < n; ++i) {
+ o = nodes[i];
+ if (isNaN(o.x)) o.x = position("x", w);
+ if (isNaN(o.y)) o.y = position("y", h);
+ if (isNaN(o.px)) o.px = o.x;
+ if (isNaN(o.py)) o.py = o.y;
+ }
+ distances = [];
+ if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
+ strengths = [];
+ if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
+ charges = [];
+ if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
+ function position(dimension, size) {
+ if (!neighbors) {
+ neighbors = new Array(n);
+ for (j = 0; j < n; ++j) {
+ neighbors[j] = [];
+ }
+ for (j = 0; j < m; ++j) {
+ var o = links[j];
+ neighbors[o.source.index].push(o.target);
+ neighbors[o.target.index].push(o.source);
+ }
+ }
+ var candidates = neighbors[i], j = -1, l = candidates.length, x;
+ while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;
+ return Math.random() * size;
+ }
+ return force.resume();
+ };
+ force.resume = function() {
+ return force.alpha(.1);
+ };
+ force.stop = function() {
+ return force.alpha(0);
+ };
+ force.drag = function() {
+ if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
+ if (!arguments.length) return drag;
+ this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
+ };
+ function dragmove(d) {
+ d.px = d3.event.x, d.py = d3.event.y;
+ force.resume();
+ }
+ return d3.rebind(force, event, "on");
+ };
+ function d3_layout_forceDragstart(d) {
+ d.fixed |= 2;
+ }
+ function d3_layout_forceDragend(d) {
+ d.fixed &= ~6;
+ }
+ function d3_layout_forceMouseover(d) {
+ d.fixed |= 4;
+ d.px = d.x, d.py = d.y;
+ }
+ function d3_layout_forceMouseout(d) {
+ d.fixed &= ~4;
+ }
+ function d3_layout_forceAccumulate(quad, alpha, charges) {
+ var cx = 0, cy = 0;
+ quad.charge = 0;
+ if (!quad.leaf) {
+ var nodes = quad.nodes, n = nodes.length, i = -1, c;
+ while (++i < n) {
+ c = nodes[i];
+ if (c == null) continue;
+ d3_layout_forceAccumulate(c, alpha, charges);
+ quad.charge += c.charge;
+ cx += c.charge * c.cx;
+ cy += c.charge * c.cy;
+ }
+ }
+ if (quad.point) {
+ if (!quad.leaf) {
+ quad.point.x += Math.random() - .5;
+ quad.point.y += Math.random() - .5;
+ }
+ var k = alpha * charges[quad.point.index];
+ quad.charge += quad.pointCharge = k;
+ cx += k * quad.point.x;
+ cy += k * quad.point.y;
+ }
+ quad.cx = cx / quad.charge;
+ quad.cy = cy / quad.charge;
+ }
+ var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;
+ d3.layout.hierarchy = function() {
+ var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
+ function hierarchy(root) {
+ var stack = [ root ], nodes = [], node;
+ root.depth = 0;
+ while ((node = stack.pop()) != null) {
+ nodes.push(node);
+ if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {
+ var n, childs, child;
+ while (--n >= 0) {
+ stack.push(child = childs[n]);
+ child.parent = node;
+ child.depth = node.depth + 1;
+ }
+ if (value) node.value = 0;
+ node.children = childs;
+ } else {
+ if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;
+ delete node.children;
+ }
+ }
+ d3_layout_hierarchyVisitAfter(root, function(node) {
+ var childs, parent;
+ if (sort && (childs = node.children)) childs.sort(sort);
+ if (value && (parent = node.parent)) parent.value += node.value;
+ });
+ return nodes;
+ }
+ hierarchy.sort = function(x) {
+ if (!arguments.length) return sort;
+ sort = x;
+ return hierarchy;
+ };
+ hierarchy.children = function(x) {
+ if (!arguments.length) return children;
+ children = x;
+ return hierarchy;
+ };
+ hierarchy.value = function(x) {
+ if (!arguments.length) return value;
+ value = x;
+ return hierarchy;
+ };
+ hierarchy.revalue = function(root) {
+ if (value) {
+ d3_layout_hierarchyVisitBefore(root, function(node) {
+ if (node.children) node.value = 0;
+ });
+ d3_layout_hierarchyVisitAfter(root, function(node) {
+ var parent;
+ if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;
+ if (parent = node.parent) parent.value += node.value;
+ });
+ }
+ return root;
+ };
+ return hierarchy;
+ };
+ function d3_layout_hierarchyRebind(object, hierarchy) {
+ d3.rebind(object, hierarchy, "sort", "children", "value");
+ object.nodes = object;
+ object.links = d3_layout_hierarchyLinks;
+ return object;
+ }
+ function d3_layout_hierarchyVisitBefore(node, callback) {
+ var nodes = [ node ];
+ while ((node = nodes.pop()) != null) {
+ callback(node);
+ if ((children = node.children) && (n = children.length)) {
+ var n, children;
+ while (--n >= 0) nodes.push(children[n]);
+ }
+ }
+ }
+ function d3_layout_hierarchyVisitAfter(node, callback) {
+ var nodes = [ node ], nodes2 = [];
+ while ((node = nodes.pop()) != null) {
+ nodes2.push(node);
+ if ((children = node.children) && (n = children.length)) {
+ var i = -1, n, children;
+ while (++i < n) nodes.push(children[i]);
+ }
+ }
+ while ((node = nodes2.pop()) != null) {
+ callback(node);
+ }
+ }
+ function d3_layout_hierarchyChildren(d) {
+ return d.children;
+ }
+ function d3_layout_hierarchyValue(d) {
+ return d.value;
+ }
+ function d3_layout_hierarchySort(a, b) {
+ return b.value - a.value;
+ }
+ function d3_layout_hierarchyLinks(nodes) {
+ return d3.merge(nodes.map(function(parent) {
+ return (parent.children || []).map(function(child) {
+ return {
+ source: parent,
+ target: child
+ };
+ });
+ }));
+ }
+ d3.layout.partition = function() {
+ var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
+ function position(node, x, dx, dy) {
+ var children = node.children;
+ node.x = x;
+ node.y = node.depth * dy;
+ node.dx = dx;
+ node.dy = dy;
+ if (children && (n = children.length)) {
+ var i = -1, n, c, d;
+ dx = node.value ? dx / node.value : 0;
+ while (++i < n) {
+ position(c = children[i], x, d = c.value * dx, dy);
+ x += d;
+ }
+ }
+ }
+ function depth(node) {
+ var children = node.children, d = 0;
+ if (children && (n = children.length)) {
+ var i = -1, n;
+ while (++i < n) d = Math.max(d, depth(children[i]));
+ }
+ return 1 + d;
+ }
+ function partition(d, i) {
+ var nodes = hierarchy.call(this, d, i);
+ position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
+ return nodes;
+ }
+ partition.size = function(x) {
+ if (!arguments.length) return size;
+ size = x;
+ return partition;
+ };
+ return d3_layout_hierarchyRebind(partition, hierarchy);
+ };
+ d3.layout.pie = function() {
+ var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;
+ function pie(data) {
+ var n = data.length, values = data.map(function(d, i) {
+ return +value.call(pie, d, i);
+ }), a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === "function" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), k = (da - n * pa) / d3.sum(values), index = d3.range(n), arcs = [], v;
+ if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
+ return values[j] - values[i];
+ } : function(i, j) {
+ return sort(data[i], data[j]);
+ });
+ index.forEach(function(i) {
+ arcs[i] = {
+ data: data[i],
+ value: v = values[i],
+ startAngle: a,
+ endAngle: a += v * k + pa,
+ padAngle: p
+ };
+ });
+ return arcs;
+ }
+ pie.value = function(_) {
+ if (!arguments.length) return value;
+ value = _;
+ return pie;
+ };
+ pie.sort = function(_) {
+ if (!arguments.length) return sort;
+ sort = _;
+ return pie;
+ };
+ pie.startAngle = function(_) {
+ if (!arguments.length) return startAngle;
+ startAngle = _;
+ return pie;
+ };
+ pie.endAngle = function(_) {
+ if (!arguments.length) return endAngle;
+ endAngle = _;
+ return pie;
+ };
+ pie.padAngle = function(_) {
+ if (!arguments.length) return padAngle;
+ padAngle = _;
+ return pie;
+ };
+ return pie;
+ };
+ var d3_layout_pieSortByValue = {};
+ d3.layout.stack = function() {
+ var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
+ function stack(data, index) {
+ if (!(n = data.length)) return data;
+ var series = data.map(function(d, i) {
+ return values.call(stack, d, i);
+ });
+ var points = series.map(function(d) {
+ return d.map(function(v, i) {
+ return [ x.call(stack, v, i), y.call(stack, v, i) ];
+ });
+ });
+ var orders = order.call(stack, points, index);
+ series = d3.permute(series, orders);
+ points = d3.permute(points, orders);
+ var offsets = offset.call(stack, points, index);
+ var m = series[0].length, n, i, j, o;
+ for (j = 0; j < m; ++j) {
+ out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
+ for (i = 1; i < n; ++i) {
+ out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
+ }
+ }
+ return data;
+ }
+ stack.values = function(x) {
+ if (!arguments.length) return values;
+ values = x;
+ return stack;
+ };
+ stack.order = function(x) {
+ if (!arguments.length) return order;
+ order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
+ return stack;
+ };
+ stack.offset = function(x) {
+ if (!arguments.length) return offset;
+ offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
+ return stack;
+ };
+ stack.x = function(z) {
+ if (!arguments.length) return x;
+ x = z;
+ return stack;
+ };
+ stack.y = function(z) {
+ if (!arguments.length) return y;
+ y = z;
+ return stack;
+ };
+ stack.out = function(z) {
+ if (!arguments.length) return out;
+ out = z;
+ return stack;
+ };
+ return stack;
+ };
+ function d3_layout_stackX(d) {
+ return d.x;
+ }
+ function d3_layout_stackY(d) {
+ return d.y;
+ }
+ function d3_layout_stackOut(d, y0, y) {
+ d.y0 = y0;
+ d.y = y;
+ }
+ var d3_layout_stackOrders = d3.map({
+ "inside-out": function(data) {
+ var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
+ return max[a] - max[b];
+ }), top = 0, bottom = 0, tops = [], bottoms = [];
+ for (i = 0; i < n; ++i) {
+ j = index[i];
+ if (top < bottom) {
+ top += sums[j];
+ tops.push(j);
+ } else {
+ bottom += sums[j];
+ bottoms.push(j);
+ }
+ }
+ return bottoms.reverse().concat(tops);
+ },
+ reverse: function(data) {
+ return d3.range(data.length).reverse();
+ },
+ "default": d3_layout_stackOrderDefault
+ });
+ var d3_layout_stackOffsets = d3.map({
+ silhouette: function(data) {
+ var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
+ for (j = 0; j < m; ++j) {
+ for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
+ if (o > max) max = o;
+ sums.push(o);
+ }
+ for (j = 0; j < m; ++j) {
+ y0[j] = (max - sums[j]) / 2;
+ }
+ return y0;
+ },
+ wiggle: function(data) {
+ var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
+ y0[0] = o = o0 = 0;
+ for (j = 1; j < m; ++j) {
+ for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
+ for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
+ for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
+ s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
+ }
+ s2 += s3 * data[i][j][1];
+ }
+ y0[j] = o -= s1 ? s2 / s1 * dx : 0;
+ if (o < o0) o0 = o;
+ }
+ for (j = 0; j < m; ++j) y0[j] -= o0;
+ return y0;
+ },
+ expand: function(data) {
+ var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
+ for (j = 0; j < m; ++j) {
+ for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
+ if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
+ }
+ for (j = 0; j < m; ++j) y0[j] = 0;
+ return y0;
+ },
+ zero: d3_layout_stackOffsetZero
+ });
+ function d3_layout_stackOrderDefault(data) {
+ return d3.range(data.length);
+ }
+ function d3_layout_stackOffsetZero(data) {
+ var j = -1, m = data[0].length, y0 = [];
+ while (++j < m) y0[j] = 0;
+ return y0;
+ }
+ function d3_layout_stackMaxIndex(array) {
+ var i = 1, j = 0, v = array[0][1], k, n = array.length;
+ for (;i < n; ++i) {
+ if ((k = array[i][1]) > v) {
+ j = i;
+ v = k;
+ }
+ }
+ return j;
+ }
+ function d3_layout_stackReduceSum(d) {
+ return d.reduce(d3_layout_stackSum, 0);
+ }
+ function d3_layout_stackSum(p, d) {
+ return p + d[1];
+ }
+ d3.layout.histogram = function() {
+ var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
+ function histogram(data, i) {
+ var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
+ while (++i < m) {
+ bin = bins[i] = [];
+ bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
+ bin.y = 0;
+ }
+ if (m > 0) {
+ i = -1;
+ while (++i < n) {
+ x = values[i];
+ if (x >= range[0] && x <= range[1]) {
+ bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
+ bin.y += k;
+ bin.push(data[i]);
+ }
+ }
+ }
+ return bins;
+ }
+ histogram.value = function(x) {
+ if (!arguments.length) return valuer;
+ valuer = x;
+ return histogram;
+ };
+ histogram.range = function(x) {
+ if (!arguments.length) return ranger;
+ ranger = d3_functor(x);
+ return histogram;
+ };
+ histogram.bins = function(x) {
+ if (!arguments.length) return binner;
+ binner = typeof x === "number" ? function(range) {
+ return d3_layout_histogramBinFixed(range, x);
+ } : d3_functor(x);
+ return histogram;
+ };
+ histogram.frequency = function(x) {
+ if (!arguments.length) return frequency;
+ frequency = !!x;
+ return histogram;
+ };
+ return histogram;
+ };
+ function d3_layout_histogramBinSturges(range, values) {
+ return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
+ }
+ function d3_layout_histogramBinFixed(range, n) {
+ var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
+ while (++x <= n) f[x] = m * x + b;
+ return f;
+ }
+ function d3_layout_histogramRange(values) {
+ return [ d3.min(values), d3.max(values) ];
+ }
+ d3.layout.pack = function() {
+ var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;
+ function pack(d, i) {
+ var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() {
+ return radius;
+ };
+ root.x = root.y = 0;
+ d3_layout_hierarchyVisitAfter(root, function(d) {
+ d.r = +r(d.value);
+ });
+ d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
+ if (padding) {
+ var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;
+ d3_layout_hierarchyVisitAfter(root, function(d) {
+ d.r += dr;
+ });
+ d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
+ d3_layout_hierarchyVisitAfter(root, function(d) {
+ d.r -= dr;
+ });
+ }
+ d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));
+ return nodes;
+ }
+ pack.size = function(_) {
+ if (!arguments.length) return size;
+ size = _;
+ return pack;
+ };
+ pack.radius = function(_) {
+ if (!arguments.length) return radius;
+ radius = _ == null || typeof _ === "function" ? _ : +_;
+ return pack;
+ };
+ pack.padding = function(_) {
+ if (!arguments.length) return padding;
+ padding = +_;
+ return pack;
+ };
+ return d3_layout_hierarchyRebind(pack, hierarchy);
+ };
+ function d3_layout_packSort(a, b) {
+ return a.value - b.value;
+ }
+ function d3_layout_packInsert(a, b) {
+ var c = a._pack_next;
+ a._pack_next = b;
+ b._pack_prev = a;
+ b._pack_next = c;
+ c._pack_prev = b;
+ }
+ function d3_layout_packSplice(a, b) {
+ a._pack_next = b;
+ b._pack_prev = a;
+ }
+ function d3_layout_packIntersects(a, b) {
+ var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
+ return .999 * dr * dr > dx * dx + dy * dy;
+ }
+ function d3_layout_packSiblings(node) {
+ if (!(nodes = node.children) || !(n = nodes.length)) return;
+ var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
+ function bound(node) {
+ xMin = Math.min(node.x - node.r, xMin);
+ xMax = Math.max(node.x + node.r, xMax);
+ yMin = Math.min(node.y - node.r, yMin);
+ yMax = Math.max(node.y + node.r, yMax);
+ }
+ nodes.forEach(d3_layout_packLink);
+ a = nodes[0];
+ a.x = -a.r;
+ a.y = 0;
+ bound(a);
+ if (n > 1) {
+ b = nodes[1];
+ b.x = b.r;
+ b.y = 0;
+ bound(b);
+ if (n > 2) {
+ c = nodes[2];
+ d3_layout_packPlace(a, b, c);
+ bound(c);
+ d3_layout_packInsert(a, c);
+ a._pack_prev = c;
+ d3_layout_packInsert(c, b);
+ b = a._pack_next;
+ for (i = 3; i < n; i++) {
+ d3_layout_packPlace(a, b, c = nodes[i]);
+ var isect = 0, s1 = 1, s2 = 1;
+ for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
+ if (d3_layout_packIntersects(j, c)) {
+ isect = 1;
+ break;
+ }
+ }
+ if (isect == 1) {
+ for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
+ if (d3_layout_packIntersects(k, c)) {
+ break;
+ }
+ }
+ }
+ if (isect) {
+ if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
+ i--;
+ } else {
+ d3_layout_packInsert(a, c);
+ b = c;
+ bound(c);
+ }
+ }
+ }
+ }
+ var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
+ for (i = 0; i < n; i++) {
+ c = nodes[i];
+ c.x -= cx;
+ c.y -= cy;
+ cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
+ }
+ node.r = cr;
+ nodes.forEach(d3_layout_packUnlink);
+ }
+ function d3_layout_packLink(node) {
+ node._pack_next = node._pack_prev = node;
+ }
+ function d3_layout_packUnlink(node) {
+ delete node._pack_next;
+ delete node._pack_prev;
+ }
+ function d3_layout_packTransform(node, x, y, k) {
+ var children = node.children;
+ node.x = x += k * node.x;
+ node.y = y += k * node.y;
+ node.r *= k;
+ if (children) {
+ var i = -1, n = children.length;
+ while (++i < n) d3_layout_packTransform(children[i], x, y, k);
+ }
+ }
+ function d3_layout_packPlace(a, b, c) {
+ var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
+ if (db && (dx || dy)) {
+ var da = b.r + c.r, dc = dx * dx + dy * dy;
+ da *= da;
+ db *= db;
+ var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
+ c.x = a.x + x * dx + y * dy;
+ c.y = a.y + x * dy - y * dx;
+ } else {
+ c.x = a.x + db;
+ c.y = a.y;
+ }
+ }
+ d3.layout.tree = function() {
+ var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;
+ function tree(d, i) {
+ var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);
+ d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;
+ d3_layout_hierarchyVisitBefore(root1, secondWalk);
+ if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {
+ var left = root0, right = root0, bottom = root0;
+ d3_layout_hierarchyVisitBefore(root0, function(node) {
+ if (node.x < left.x) left = node;
+ if (node.x > right.x) right = node;
+ if (node.depth > bottom.depth) bottom = node;
+ });
+ var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);
+ d3_layout_hierarchyVisitBefore(root0, function(node) {
+ node.x = (node.x + tx) * kx;
+ node.y = node.depth * ky;
+ });
+ }
+ return nodes;
+ }
+ function wrapTree(root0) {
+ var root1 = {
+ A: null,
+ children: [ root0 ]
+ }, queue = [ root1 ], node1;
+ while ((node1 = queue.pop()) != null) {
+ for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {
+ queue.push((children[i] = child = {
+ _: children[i],
+ parent: node1,
+ children: (child = children[i].children) && child.slice() || [],
+ A: null,
+ a: null,
+ z: 0,
+ m: 0,
+ c: 0,
+ s: 0,
+ t: null,
+ i: i
+ }).a = child);
+ }
+ }
+ return root1.children[0];
+ }
+ function firstWalk(v) {
+ var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;
+ if (children.length) {
+ d3_layout_treeShift(v);
+ var midpoint = (children[0].z + children[children.length - 1].z) / 2;
+ if (w) {
+ v.z = w.z + separation(v._, w._);
+ v.m = v.z - midpoint;
+ } else {
+ v.z = midpoint;
+ }
+ } else if (w) {
+ v.z = w.z + separation(v._, w._);
+ }
+ v.parent.A = apportion(v, w, v.parent.A || siblings[0]);
+ }
+ function secondWalk(v) {
+ v._.x = v.z + v.parent.m;
+ v.m += v.parent.m;
+ }
+ function apportion(v, w, ancestor) {
+ if (w) {
+ var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;
+ while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
+ vom = d3_layout_treeLeft(vom);
+ vop = d3_layout_treeRight(vop);
+ vop.a = v;
+ shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);
+ if (shift > 0) {
+ d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);
+ sip += shift;
+ sop += shift;
+ }
+ sim += vim.m;
+ sip += vip.m;
+ som += vom.m;
+ sop += vop.m;
+ }
+ if (vim && !d3_layout_treeRight(vop)) {
+ vop.t = vim;
+ vop.m += sim - sop;
+ }
+ if (vip && !d3_layout_treeLeft(vom)) {
+ vom.t = vip;
+ vom.m += sip - som;
+ ancestor = v;
+ }
+ }
+ return ancestor;
+ }
+ function sizeNode(node) {
+ node.x *= size[0];
+ node.y = node.depth * size[1];
+ }
+ tree.separation = function(x) {
+ if (!arguments.length) return separation;
+ separation = x;
+ return tree;
+ };
+ tree.size = function(x) {
+ if (!arguments.length) return nodeSize ? null : size;
+ nodeSize = (size = x) == null ? sizeNode : null;
+ return tree;
+ };
+ tree.nodeSize = function(x) {
+ if (!arguments.length) return nodeSize ? size : null;
+ nodeSize = (size = x) == null ? null : sizeNode;
+ return tree;
+ };
+ return d3_layout_hierarchyRebind(tree, hierarchy);
+ };
+ function d3_layout_treeSeparation(a, b) {
+ return a.parent == b.parent ? 1 : 2;
+ }
+ function d3_layout_treeLeft(v) {
+ var children = v.children;
+ return children.length ? children[0] : v.t;
+ }
+ function d3_layout_treeRight(v) {
+ var children = v.children, n;
+ return (n = children.length) ? children[n - 1] : v.t;
+ }
+ function d3_layout_treeMove(wm, wp, shift) {
+ var change = shift / (wp.i - wm.i);
+ wp.c -= change;
+ wp.s += shift;
+ wm.c += change;
+ wp.z += shift;
+ wp.m += shift;
+ }
+ function d3_layout_treeShift(v) {
+ var shift = 0, change = 0, children = v.children, i = children.length, w;
+ while (--i >= 0) {
+ w = children[i];
+ w.z += shift;
+ w.m += shift;
+ shift += w.s + (change += w.c);
+ }
+ }
+ function d3_layout_treeAncestor(vim, v, ancestor) {
+ return vim.a.parent === v.parent ? vim.a : ancestor;
+ }
+ d3.layout.cluster = function() {
+ var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
+ function cluster(d, i) {
+ var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
+ d3_layout_hierarchyVisitAfter(root, function(node) {
+ var children = node.children;
+ if (children && children.length) {
+ node.x = d3_layout_clusterX(children);
+ node.y = d3_layout_clusterY(children);
+ } else {
+ node.x = previousNode ? x += separation(node, previousNode) : 0;
+ node.y = 0;
+ previousNode = node;
+ }
+ });
+ var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
+ d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {
+ node.x = (node.x - root.x) * size[0];
+ node.y = (root.y - node.y) * size[1];
+ } : function(node) {
+ node.x = (node.x - x0) / (x1 - x0) * size[0];
+ node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
+ });
+ return nodes;
+ }
+ cluster.separation = function(x) {
+ if (!arguments.length) return separation;
+ separation = x;
+ return cluster;
+ };
+ cluster.size = function(x) {
+ if (!arguments.length) return nodeSize ? null : size;
+ nodeSize = (size = x) == null;
+ return cluster;
+ };
+ cluster.nodeSize = function(x) {
+ if (!arguments.length) return nodeSize ? size : null;
+ nodeSize = (size = x) != null;
+ return cluster;
+ };
+ return d3_layout_hierarchyRebind(cluster, hierarchy);
+ };
+ function d3_layout_clusterY(children) {
+ return 1 + d3.max(children, function(child) {
+ return child.y;
+ });
+ }
+ function d3_layout_clusterX(children) {
+ return children.reduce(function(x, child) {
+ return x + child.x;
+ }, 0) / children.length;
+ }
+ function d3_layout_clusterLeft(node) {
+ var children = node.children;
+ return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
+ }
+ function d3_layout_clusterRight(node) {
+ var children = node.children, n;
+ return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
+ }
+ d3.layout.treemap = function() {
+ var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
+ function scale(children, k) {
+ var i = -1, n = children.length, child, area;
+ while (++i < n) {
+ area = (child = children[i]).value * (k < 0 ? 0 : k);
+ child.area = isNaN(area) || area <= 0 ? 0 : area;
+ }
+ }
+ function squarify(node) {
+ var children = node.children;
+ if (children && children.length) {
+ var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
+ scale(remaining, rect.dx * rect.dy / node.value);
+ row.area = 0;
+ while ((n = remaining.length) > 0) {
+ row.push(child = remaining[n - 1]);
+ row.area += child.area;
+ if (mode !== "squarify" || (score = worst(row, u)) <= best) {
+ remaining.pop();
+ best = score;
+ } else {
+ row.area -= row.pop().area;
+ position(row, u, rect, false);
+ u = Math.min(rect.dx, rect.dy);
+ row.length = row.area = 0;
+ best = Infinity;
+ }
+ }
+ if (row.length) {
+ position(row, u, rect, true);
+ row.length = row.area = 0;
+ }
+ children.forEach(squarify);
+ }
+ }
+ function stickify(node) {
+ var children = node.children;
+ if (children && children.length) {
+ var rect = pad(node), remaining = children.slice(), child, row = [];
+ scale(remaining, rect.dx * rect.dy / node.value);
+ row.area = 0;
+ while (child = remaining.pop()) {
+ row.push(child);
+ row.area += child.area;
+ if (child.z != null) {
+ position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
+ row.length = row.area = 0;
+ }
+ }
+ children.forEach(stickify);
+ }
+ }
+ function worst(row, u) {
+ var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
+ while (++i < n) {
+ if (!(r = row[i].area)) continue;
+ if (r < rmin) rmin = r;
+ if (r > rmax) rmax = r;
+ }
+ s *= s;
+ u *= u;
+ return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
+ }
+ function position(row, u, rect, flush) {
+ var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
+ if (u == rect.dx) {
+ if (flush || v > rect.dy) v = rect.dy;
+ while (++i < n) {
+ o = row[i];
+ o.x = x;
+ o.y = y;
+ o.dy = v;
+ x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
+ }
+ o.z = true;
+ o.dx += rect.x + rect.dx - x;
+ rect.y += v;
+ rect.dy -= v;
+ } else {
+ if (flush || v > rect.dx) v = rect.dx;
+ while (++i < n) {
+ o = row[i];
+ o.x = x;
+ o.y = y;
+ o.dx = v;
+ y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
+ }
+ o.z = false;
+ o.dy += rect.y + rect.dy - y;
+ rect.x += v;
+ rect.dx -= v;
+ }
+ }
+ function treemap(d) {
+ var nodes = stickies || hierarchy(d), root = nodes[0];
+ root.x = 0;
+ root.y = 0;
+ root.dx = size[0];
+ root.dy = size[1];
+ if (stickies) hierarchy.revalue(root);
+ scale([ root ], root.dx * root.dy / root.value);
+ (stickies ? stickify : squarify)(root);
+ if (sticky) stickies = nodes;
+ return nodes;
+ }
+ treemap.size = function(x) {
+ if (!arguments.length) return size;
+ size = x;
+ return treemap;
+ };
+ treemap.padding = function(x) {
+ if (!arguments.length) return padding;
+ function padFunction(node) {
+ var p = x.call(treemap, node, node.depth);
+ return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
+ }
+ function padConstant(node) {
+ return d3_layout_treemapPad(node, x);
+ }
+ var type;
+ pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
+ padConstant) : padConstant;
+ return treemap;
+ };
+ treemap.round = function(x) {
+ if (!arguments.length) return round != Number;
+ round = x ? Math.round : Number;
+ return treemap;
+ };
+ treemap.sticky = function(x) {
+ if (!arguments.length) return sticky;
+ sticky = x;
+ stickies = null;
+ return treemap;
+ };
+ treemap.ratio = function(x) {
+ if (!arguments.length) return ratio;
+ ratio = x;
+ return treemap;
+ };
+ treemap.mode = function(x) {
+ if (!arguments.length) return mode;
+ mode = x + "";
+ return treemap;
+ };
+ return d3_layout_hierarchyRebind(treemap, hierarchy);
+ };
+ function d3_layout_treemapPadNull(node) {
+ return {
+ x: node.x,
+ y: node.y,
+ dx: node.dx,
+ dy: node.dy
+ };
+ }
+ function d3_layout_treemapPad(node, padding) {
+ var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
+ if (dx < 0) {
+ x += dx / 2;
+ dx = 0;
+ }
+ if (dy < 0) {
+ y += dy / 2;
+ dy = 0;
+ }
+ return {
+ x: x,
+ y: y,
+ dx: dx,
+ dy: dy
+ };
+ }
+ d3.random = {
+ normal: function(µ, σ) {
+ var n = arguments.length;
+ if (n < 2) σ = 1;
+ if (n < 1) µ = 0;
+ return function() {
+ var x, y, r;
+ do {
+ x = Math.random() * 2 - 1;
+ y = Math.random() * 2 - 1;
+ r = x * x + y * y;
+ } while (!r || r > 1);
+ return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
+ };
+ },
+ logNormal: function() {
+ var random = d3.random.normal.apply(d3, arguments);
+ return function() {
+ return Math.exp(random());
+ };
+ },
+ bates: function(m) {
+ var random = d3.random.irwinHall(m);
+ return function() {
+ return random() / m;
+ };
+ },
+ irwinHall: function(m) {
+ return function() {
+ for (var s = 0, j = 0; j < m; j++) s += Math.random();
+ return s;
+ };
+ }
+ };
+ d3.scale = {};
+ function d3_scaleExtent(domain) {
+ var start = domain[0], stop = domain[domain.length - 1];
+ return start < stop ? [ start, stop ] : [ stop, start ];
+ }
+ function d3_scaleRange(scale) {
+ return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
+ }
+ function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
+ var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
+ return function(x) {
+ return i(u(x));
+ };
+ }
+ function d3_scale_nice(domain, nice) {
+ var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
+ if (x1 < x0) {
+ dx = i0, i0 = i1, i1 = dx;
+ dx = x0, x0 = x1, x1 = dx;
+ }
+ domain[i0] = nice.floor(x0);
+ domain[i1] = nice.ceil(x1);
+ return domain;
+ }
+ function d3_scale_niceStep(step) {
+ return step ? {
+ floor: function(x) {
+ return Math.floor(x / step) * step;
+ },
+ ceil: function(x) {
+ return Math.ceil(x / step) * step;
+ }
+ } : d3_scale_niceIdentity;
+ }
+ var d3_scale_niceIdentity = {
+ floor: d3_identity,
+ ceil: d3_identity
+ };
+ function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
+ var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
+ if (domain[k] < domain[0]) {
+ domain = domain.slice().reverse();
+ range = range.slice().reverse();
+ }
+ while (++j <= k) {
+ u.push(uninterpolate(domain[j - 1], domain[j]));
+ i.push(interpolate(range[j - 1], range[j]));
+ }
+ return function(x) {
+ var j = d3.bisect(domain, x, 1, k) - 1;
+ return i[j](u[j](x));
+ };
+ }
+ d3.scale.linear = function() {
+ return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);
+ };
+ function d3_scale_linear(domain, range, interpolate, clamp) {
+ var output, input;
+ function rescale() {
+ var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
+ output = linear(domain, range, uninterpolate, interpolate);
+ input = linear(range, domain, uninterpolate, d3_interpolate);
+ return scale;
+ }
+ function scale(x) {
+ return output(x);
+ }
+ scale.invert = function(y) {
+ return input(y);
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ domain = x.map(Number);
+ return rescale();
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ return rescale();
+ };
+ scale.rangeRound = function(x) {
+ return scale.range(x).interpolate(d3_interpolateRound);
+ };
+ scale.clamp = function(x) {
+ if (!arguments.length) return clamp;
+ clamp = x;
+ return rescale();
+ };
+ scale.interpolate = function(x) {
+ if (!arguments.length) return interpolate;
+ interpolate = x;
+ return rescale();
+ };
+ scale.ticks = function(m) {
+ return d3_scale_linearTicks(domain, m);
+ };
+ scale.tickFormat = function(m, format) {
+ return d3_scale_linearTickFormat(domain, m, format);
+ };
+ scale.nice = function(m) {
+ d3_scale_linearNice(domain, m);
+ return rescale();
+ };
+ scale.copy = function() {
+ return d3_scale_linear(domain, range, interpolate, clamp);
+ };
+ return rescale();
+ }
+ function d3_scale_linearRebind(scale, linear) {
+ return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
+ }
+ function d3_scale_linearNice(domain, m) {
+ return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
+ }
+ function d3_scale_linearTickRange(domain, m) {
+ if (m == null) m = 10;
+ var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
+ if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
+ extent[0] = Math.ceil(extent[0] / step) * step;
+ extent[1] = Math.floor(extent[1] / step) * step + step * .5;
+ extent[2] = step;
+ return extent;
+ }
+ function d3_scale_linearTicks(domain, m) {
+ return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
+ }
+ function d3_scale_linearTickFormat(domain, m, format) {
+ var range = d3_scale_linearTickRange(domain, m);
+ if (format) {
+ var match = d3_format_re.exec(format);
+ match.shift();
+ if (match[8] === "s") {
+ var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));
+ if (!match[7]) match[7] = "." + d3_scale_linearPrecision(prefix.scale(range[2]));
+ match[8] = "f";
+ format = d3.format(match.join(""));
+ return function(d) {
+ return format(prefix.scale(d)) + prefix.symbol;
+ };
+ }
+ if (!match[7]) match[7] = "." + d3_scale_linearFormatPrecision(match[8], range);
+ format = match.join("");
+ } else {
+ format = ",." + d3_scale_linearPrecision(range[2]) + "f";
+ }
+ return d3.format(format);
+ }
+ var d3_scale_linearFormatSignificant = {
+ s: 1,
+ g: 1,
+ p: 1,
+ r: 1,
+ e: 1
+ };
+ function d3_scale_linearPrecision(value) {
+ return -Math.floor(Math.log(value) / Math.LN10 + .01);
+ }
+ function d3_scale_linearFormatPrecision(type, range) {
+ var p = d3_scale_linearPrecision(range[2]);
+ return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2;
+ }
+ d3.scale.log = function() {
+ return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);
+ };
+ function d3_scale_log(linear, base, positive, domain) {
+ function log(x) {
+ return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);
+ }
+ function pow(x) {
+ return positive ? Math.pow(base, x) : -Math.pow(base, -x);
+ }
+ function scale(x) {
+ return linear(log(x));
+ }
+ scale.invert = function(x) {
+ return pow(linear.invert(x));
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ positive = x[0] >= 0;
+ linear.domain((domain = x.map(Number)).map(log));
+ return scale;
+ };
+ scale.base = function(_) {
+ if (!arguments.length) return base;
+ base = +_;
+ linear.domain(domain.map(log));
+ return scale;
+ };
+ scale.nice = function() {
+ var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);
+ linear.domain(niced);
+ domain = niced.map(pow);
+ return scale;
+ };
+ scale.ticks = function() {
+ var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;
+ if (isFinite(j - i)) {
+ if (positive) {
+ for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);
+ ticks.push(pow(i));
+ } else {
+ ticks.push(pow(i));
+ for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);
+ }
+ for (i = 0; ticks[i] < u; i++) {}
+ for (j = ticks.length; ticks[j - 1] > v; j--) {}
+ ticks = ticks.slice(i, j);
+ }
+ return ticks;
+ };
+ scale.tickFormat = function(n, format) {
+ if (!arguments.length) return d3_scale_logFormat;
+ if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format);
+ var k = Math.max(.1, n / scale.ticks().length), f = positive ? (e = 1e-12, Math.ceil) : (e = -1e-12,
+ Math.floor), e;
+ return function(d) {
+ return d / pow(f(log(d) + e)) <= k ? format(d) : "";
+ };
+ };
+ scale.copy = function() {
+ return d3_scale_log(linear.copy(), base, positive, domain);
+ };
+ return d3_scale_linearRebind(scale, linear);
+ }
+ var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = {
+ floor: function(x) {
+ return -Math.ceil(-x);
+ },
+ ceil: function(x) {
+ return -Math.floor(-x);
+ }
+ };
+ d3.scale.pow = function() {
+ return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);
+ };
+ function d3_scale_pow(linear, exponent, domain) {
+ var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
+ function scale(x) {
+ return linear(powp(x));
+ }
+ scale.invert = function(x) {
+ return powb(linear.invert(x));
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ linear.domain((domain = x.map(Number)).map(powp));
+ return scale;
+ };
+ scale.ticks = function(m) {
+ return d3_scale_linearTicks(domain, m);
+ };
+ scale.tickFormat = function(m, format) {
+ return d3_scale_linearTickFormat(domain, m, format);
+ };
+ scale.nice = function(m) {
+ return scale.domain(d3_scale_linearNice(domain, m));
+ };
+ scale.exponent = function(x) {
+ if (!arguments.length) return exponent;
+ powp = d3_scale_powPow(exponent = x);
+ powb = d3_scale_powPow(1 / exponent);
+ linear.domain(domain.map(powp));
+ return scale;
+ };
+ scale.copy = function() {
+ return d3_scale_pow(linear.copy(), exponent, domain);
+ };
+ return d3_scale_linearRebind(scale, linear);
+ }
+ function d3_scale_powPow(e) {
+ return function(x) {
+ return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
+ };
+ }
+ d3.scale.sqrt = function() {
+ return d3.scale.pow().exponent(.5);
+ };
+ d3.scale.ordinal = function() {
+ return d3_scale_ordinal([], {
+ t: "range",
+ a: [ [] ]
+ });
+ };
+ function d3_scale_ordinal(domain, ranger) {
+ var index, range, rangeBand;
+ function scale(x) {
+ return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];
+ }
+ function steps(start, step) {
+ return d3.range(domain.length).map(function(i) {
+ return start + step * i;
+ });
+ }
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ domain = [];
+ index = new d3_Map();
+ var i = -1, n = x.length, xi;
+ while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
+ return scale[ranger.t].apply(scale, ranger.a);
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ rangeBand = 0;
+ ranger = {
+ t: "range",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangePoints = function(x, padding) {
+ if (arguments.length < 2) padding = 0;
+ var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2,
+ 0) : (stop - start) / (domain.length - 1 + padding);
+ range = steps(start + step * padding / 2, step);
+ rangeBand = 0;
+ ranger = {
+ t: "rangePoints",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeRoundPoints = function(x, padding) {
+ if (arguments.length < 2) padding = 0;
+ var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2),
+ 0) : (stop - start) / (domain.length - 1 + padding) | 0;
+ range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);
+ rangeBand = 0;
+ ranger = {
+ t: "rangeRoundPoints",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeBands = function(x, padding, outerPadding) {
+ if (arguments.length < 2) padding = 0;
+ if (arguments.length < 3) outerPadding = padding;
+ var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
+ range = steps(start + step * outerPadding, step);
+ if (reverse) range.reverse();
+ rangeBand = step * (1 - padding);
+ ranger = {
+ t: "rangeBands",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeRoundBands = function(x, padding, outerPadding) {
+ if (arguments.length < 2) padding = 0;
+ if (arguments.length < 3) outerPadding = padding;
+ var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));
+ range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);
+ if (reverse) range.reverse();
+ rangeBand = Math.round(step * (1 - padding));
+ ranger = {
+ t: "rangeRoundBands",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeBand = function() {
+ return rangeBand;
+ };
+ scale.rangeExtent = function() {
+ return d3_scaleExtent(ranger.a[0]);
+ };
+ scale.copy = function() {
+ return d3_scale_ordinal(domain, ranger);
+ };
+ return scale.domain(domain);
+ }
+ d3.scale.category10 = function() {
+ return d3.scale.ordinal().range(d3_category10);
+ };
+ d3.scale.category20 = function() {
+ return d3.scale.ordinal().range(d3_category20);
+ };
+ d3.scale.category20b = function() {
+ return d3.scale.ordinal().range(d3_category20b);
+ };
+ d3.scale.category20c = function() {
+ return d3.scale.ordinal().range(d3_category20c);
+ };
+ var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);
+ var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);
+ var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);
+ var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);
+ d3.scale.quantile = function() {
+ return d3_scale_quantile([], []);
+ };
+ function d3_scale_quantile(domain, range) {
+ var thresholds;
+ function rescale() {
+ var k = 0, q = range.length;
+ thresholds = [];
+ while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
+ return scale;
+ }
+ function scale(x) {
+ if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];
+ }
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);
+ return rescale();
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ return rescale();
+ };
+ scale.quantiles = function() {
+ return thresholds;
+ };
+ scale.invertExtent = function(y) {
+ y = range.indexOf(y);
+ return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];
+ };
+ scale.copy = function() {
+ return d3_scale_quantile(domain, range);
+ };
+ return rescale();
+ }
+ d3.scale.quantize = function() {
+ return d3_scale_quantize(0, 1, [ 0, 1 ]);
+ };
+ function d3_scale_quantize(x0, x1, range) {
+ var kx, i;
+ function scale(x) {
+ return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
+ }
+ function rescale() {
+ kx = range.length / (x1 - x0);
+ i = range.length - 1;
+ return scale;
+ }
+ scale.domain = function(x) {
+ if (!arguments.length) return [ x0, x1 ];
+ x0 = +x[0];
+ x1 = +x[x.length - 1];
+ return rescale();
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ return rescale();
+ };
+ scale.invertExtent = function(y) {
+ y = range.indexOf(y);
+ y = y < 0 ? NaN : y / kx + x0;
+ return [ y, y + 1 / kx ];
+ };
+ scale.copy = function() {
+ return d3_scale_quantize(x0, x1, range);
+ };
+ return rescale();
+ }
+ d3.scale.threshold = function() {
+ return d3_scale_threshold([ .5 ], [ 0, 1 ]);
+ };
+ function d3_scale_threshold(domain, range) {
+ function scale(x) {
+ if (x <= x) return range[d3.bisect(domain, x)];
+ }
+ scale.domain = function(_) {
+ if (!arguments.length) return domain;
+ domain = _;
+ return scale;
+ };
+ scale.range = function(_) {
+ if (!arguments.length) return range;
+ range = _;
+ return scale;
+ };
+ scale.invertExtent = function(y) {
+ y = range.indexOf(y);
+ return [ domain[y - 1], domain[y] ];
+ };
+ scale.copy = function() {
+ return d3_scale_threshold(domain, range);
+ };
+ return scale;
+ }
+ d3.scale.identity = function() {
+ return d3_scale_identity([ 0, 1 ]);
+ };
+ function d3_scale_identity(domain) {
+ function identity(x) {
+ return +x;
+ }
+ identity.invert = identity;
+ identity.domain = identity.range = function(x) {
+ if (!arguments.length) return domain;
+ domain = x.map(identity);
+ return identity;
+ };
+ identity.ticks = function(m) {
+ return d3_scale_linearTicks(domain, m);
+ };
+ identity.tickFormat = function(m, format) {
+ return d3_scale_linearTickFormat(domain, m, format);
+ };
+ identity.copy = function() {
+ return d3_scale_identity(domain);
+ };
+ return identity;
+ }
+ d3.svg = {};
+ function d3_zero() {
+ return 0;
+ }
+ d3.svg.arc = function() {
+ var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;
+ function arc() {
+ var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;
+ if (r1 < r0) rc = r1, r1 = r0, r0 = rc;
+ if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : "") + "Z";
+ var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];
+ if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {
+ rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);
+ if (!cw) p1 *= -1;
+ if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));
+ if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));
+ }
+ if (r1) {
+ x0 = r1 * Math.cos(a0 + p1);
+ y0 = r1 * Math.sin(a0 + p1);
+ x1 = r1 * Math.cos(a1 - p1);
+ y1 = r1 * Math.sin(a1 - p1);
+ var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;
+ if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {
+ var h1 = (a0 + a1) / 2;
+ x0 = r1 * Math.cos(h1);
+ y0 = r1 * Math.sin(h1);
+ x1 = y1 = null;
+ }
+ } else {
+ x0 = y0 = 0;
+ }
+ if (r0) {
+ x2 = r0 * Math.cos(a1 - p0);
+ y2 = r0 * Math.sin(a1 - p0);
+ x3 = r0 * Math.cos(a0 + p0);
+ y3 = r0 * Math.sin(a0 + p0);
+ var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;
+ if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {
+ var h0 = (a0 + a1) / 2;
+ x2 = r0 * Math.cos(h0);
+ y2 = r0 * Math.sin(h0);
+ x3 = y3 = null;
+ }
+ } else {
+ x2 = y2 = 0;
+ }
+ if ((rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {
+ cr = r0 < r1 ^ cw ? 0 : 1;
+ var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);
+ if (x1 != null) {
+ var rc1 = Math.min(rc, (r1 - lc) / (kc + 1)), t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);
+ if (rc === rc1) {
+ path.push("M", t30[0], "A", rc1, ",", rc1, " 0 0,", cr, " ", t30[1], "A", r1, ",", r1, " 0 ", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), ",", cw, " ", t12[1], "A", rc1, ",", rc1, " 0 0,", cr, " ", t12[0]);
+ } else {
+ path.push("M", t30[0], "A", rc1, ",", rc1, " 0 1,", cr, " ", t12[0]);
+ }
+ } else {
+ path.push("M", x0, ",", y0);
+ }
+ if (x3 != null) {
+ var rc0 = Math.min(rc, (r0 - lc) / (kc - 1)), t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);
+ if (rc === rc0) {
+ path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t21[1], "A", r0, ",", r0, " 0 ", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), ",", 1 - cw, " ", t03[1], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
+ } else {
+ path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
+ }
+ } else {
+ path.push("L", x2, ",", y2);
+ }
+ } else {
+ path.push("M", x0, ",", y0);
+ if (x1 != null) path.push("A", r1, ",", r1, " 0 ", l1, ",", cw, " ", x1, ",", y1);
+ path.push("L", x2, ",", y2);
+ if (x3 != null) path.push("A", r0, ",", r0, " 0 ", l0, ",", 1 - cw, " ", x3, ",", y3);
+ }
+ path.push("Z");
+ return path.join("");
+ }
+ function circleSegment(r1, cw) {
+ return "M0," + r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + -r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + r1;
+ }
+ arc.innerRadius = function(v) {
+ if (!arguments.length) return innerRadius;
+ innerRadius = d3_functor(v);
+ return arc;
+ };
+ arc.outerRadius = function(v) {
+ if (!arguments.length) return outerRadius;
+ outerRadius = d3_functor(v);
+ return arc;
+ };
+ arc.cornerRadius = function(v) {
+ if (!arguments.length) return cornerRadius;
+ cornerRadius = d3_functor(v);
+ return arc;
+ };
+ arc.padRadius = function(v) {
+ if (!arguments.length) return padRadius;
+ padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);
+ return arc;
+ };
+ arc.startAngle = function(v) {
+ if (!arguments.length) return startAngle;
+ startAngle = d3_functor(v);
+ return arc;
+ };
+ arc.endAngle = function(v) {
+ if (!arguments.length) return endAngle;
+ endAngle = d3_functor(v);
+ return arc;
+ };
+ arc.padAngle = function(v) {
+ if (!arguments.length) return padAngle;
+ padAngle = d3_functor(v);
+ return arc;
+ };
+ arc.centroid = function() {
+ var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;
+ return [ Math.cos(a) * r, Math.sin(a) * r ];
+ };
+ return arc;
+ };
+ var d3_svg_arcAuto = "auto";
+ function d3_svg_arcInnerRadius(d) {
+ return d.innerRadius;
+ }
+ function d3_svg_arcOuterRadius(d) {
+ return d.outerRadius;
+ }
+ function d3_svg_arcStartAngle(d) {
+ return d.startAngle;
+ }
+ function d3_svg_arcEndAngle(d) {
+ return d.endAngle;
+ }
+ function d3_svg_arcPadAngle(d) {
+ return d && d.padAngle;
+ }
+ function d3_svg_arcSweep(x0, y0, x1, y1) {
+ return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;
+ }
+ function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {
+ var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(r * r * d2 - D * D), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;
+ if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;
+ return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];
+ }
+ function d3_svg_line(projection) {
+ var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
+ function line(data) {
+ var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
+ function segment() {
+ segments.push("M", interpolate(projection(points), tension));
+ }
+ while (++i < n) {
+ if (defined.call(this, d = data[i], i)) {
+ points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
+ } else if (points.length) {
+ segment();
+ points = [];
+ }
+ }
+ if (points.length) segment();
+ return segments.length ? segments.join("") : null;
+ }
+ line.x = function(_) {
+ if (!arguments.length) return x;
+ x = _;
+ return line;
+ };
+ line.y = function(_) {
+ if (!arguments.length) return y;
+ y = _;
+ return line;
+ };
+ line.defined = function(_) {
+ if (!arguments.length) return defined;
+ defined = _;
+ return line;
+ };
+ line.interpolate = function(_) {
+ if (!arguments.length) return interpolateKey;
+ if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
+ return line;
+ };
+ line.tension = function(_) {
+ if (!arguments.length) return tension;
+ tension = _;
+ return line;
+ };
+ return line;
+ }
+ d3.svg.line = function() {
+ return d3_svg_line(d3_identity);
+ };
+ var d3_svg_lineInterpolators = d3.map({
+ linear: d3_svg_lineLinear,
+ "linear-closed": d3_svg_lineLinearClosed,
+ step: d3_svg_lineStep,
+ "step-before": d3_svg_lineStepBefore,
+ "step-after": d3_svg_lineStepAfter,
+ basis: d3_svg_lineBasis,
+ "basis-open": d3_svg_lineBasisOpen,
+ "basis-closed": d3_svg_lineBasisClosed,
+ bundle: d3_svg_lineBundle,
+ cardinal: d3_svg_lineCardinal,
+ "cardinal-open": d3_svg_lineCardinalOpen,
+ "cardinal-closed": d3_svg_lineCardinalClosed,
+ monotone: d3_svg_lineMonotone
+ });
+ d3_svg_lineInterpolators.forEach(function(key, value) {
+ value.key = key;
+ value.closed = /-closed$/.test(key);
+ });
+ function d3_svg_lineLinear(points) {
+ return points.join("L");
+ }
+ function d3_svg_lineLinearClosed(points) {
+ return d3_svg_lineLinear(points) + "Z";
+ }
+ function d3_svg_lineStep(points) {
+ var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
+ while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]);
+ if (n > 1) path.push("H", p[0]);
+ return path.join("");
+ }
+ function d3_svg_lineStepBefore(points) {
+ var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
+ while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
+ return path.join("");
+ }
+ function d3_svg_lineStepAfter(points) {
+ var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
+ while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
+ return path.join("");
+ }
+ function d3_svg_lineCardinalOpen(points, tension) {
+ return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));
+ }
+ function d3_svg_lineCardinalClosed(points, tension) {
+ return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
+ points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
+ }
+ function d3_svg_lineCardinal(points, tension) {
+ return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
+ }
+ function d3_svg_lineHermite(points, tangents) {
+ if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
+ return d3_svg_lineLinear(points);
+ }
+ var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
+ if (quad) {
+ path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
+ p0 = points[1];
+ pi = 2;
+ }
+ if (tangents.length > 1) {
+ t = tangents[1];
+ p = points[pi];
+ pi++;
+ path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
+ for (var i = 2; i < tangents.length; i++, pi++) {
+ p = points[pi];
+ t = tangents[i];
+ path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
+ }
+ }
+ if (quad) {
+ var lp = points[pi];
+ path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
+ }
+ return path;
+ }
+ function d3_svg_lineCardinalTangents(points, tension) {
+ var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
+ while (++i < n) {
+ p0 = p1;
+ p1 = p2;
+ p2 = points[i];
+ tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
+ }
+ return tangents;
+ }
+ function d3_svg_lineBasis(points) {
+ if (points.length < 3) return d3_svg_lineLinear(points);
+ var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
+ points.push(points[n - 1]);
+ while (++i <= n) {
+ pi = points[i];
+ px.shift();
+ px.push(pi[0]);
+ py.shift();
+ py.push(pi[1]);
+ d3_svg_lineBasisBezier(path, px, py);
+ }
+ points.pop();
+ path.push("L", pi);
+ return path.join("");
+ }
+ function d3_svg_lineBasisOpen(points) {
+ if (points.length < 4) return d3_svg_lineLinear(points);
+ var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
+ while (++i < 3) {
+ pi = points[i];
+ px.push(pi[0]);
+ py.push(pi[1]);
+ }
+ path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
+ --i;
+ while (++i < n) {
+ pi = points[i];
+ px.shift();
+ px.push(pi[0]);
+ py.shift();
+ py.push(pi[1]);
+ d3_svg_lineBasisBezier(path, px, py);
+ }
+ return path.join("");
+ }
+ function d3_svg_lineBasisClosed(points) {
+ var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
+ while (++i < 4) {
+ pi = points[i % n];
+ px.push(pi[0]);
+ py.push(pi[1]);
+ }
+ path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
+ --i;
+ while (++i < m) {
+ pi = points[i % n];
+ px.shift();
+ px.push(pi[0]);
+ py.shift();
+ py.push(pi[1]);
+ d3_svg_lineBasisBezier(path, px, py);
+ }
+ return path.join("");
+ }
+ function d3_svg_lineBundle(points, tension) {
+ var n = points.length - 1;
+ if (n) {
+ var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
+ while (++i <= n) {
+ p = points[i];
+ t = i / n;
+ p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
+ p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
+ }
+ }
+ return d3_svg_lineBasis(points);
+ }
+ function d3_svg_lineDot4(a, b) {
+ return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
+ }
+ var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
+ function d3_svg_lineBasisBezier(path, x, y) {
+ path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
+ }
+ function d3_svg_lineSlope(p0, p1) {
+ return (p1[1] - p0[1]) / (p1[0] - p0[0]);
+ }
+ function d3_svg_lineFiniteDifferences(points) {
+ var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
+ while (++i < j) {
+ m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
+ }
+ m[i] = d;
+ return m;
+ }
+ function d3_svg_lineMonotoneTangents(points) {
+ var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
+ while (++i < j) {
+ d = d3_svg_lineSlope(points[i], points[i + 1]);
+ if (abs(d) < ε) {
+ m[i] = m[i + 1] = 0;
+ } else {
+ a = m[i] / d;
+ b = m[i + 1] / d;
+ s = a * a + b * b;
+ if (s > 9) {
+ s = d * 3 / Math.sqrt(s);
+ m[i] = s * a;
+ m[i + 1] = s * b;
+ }
+ }
+ }
+ i = -1;
+ while (++i <= j) {
+ s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
+ tangents.push([ s || 0, m[i] * s || 0 ]);
+ }
+ return tangents;
+ }
+ function d3_svg_lineMonotone(points) {
+ return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
+ }
+ d3.svg.line.radial = function() {
+ var line = d3_svg_line(d3_svg_lineRadial);
+ line.radius = line.x, delete line.x;
+ line.angle = line.y, delete line.y;
+ return line;
+ };
+ function d3_svg_lineRadial(points) {
+ var point, i = -1, n = points.length, r, a;
+ while (++i < n) {
+ point = points[i];
+ r = point[0];
+ a = point[1] - halfπ;
+ point[0] = r * Math.cos(a);
+ point[1] = r * Math.sin(a);
+ }
+ return points;
+ }
+ function d3_svg_area(projection) {
+ var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
+ function area(data) {
+ var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
+ return x;
+ } : d3_functor(x1), fy1 = y0 === y1 ? function() {
+ return y;
+ } : d3_functor(y1), x, y;
+ function segment() {
+ segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
+ }
+ while (++i < n) {
+ if (defined.call(this, d = data[i], i)) {
+ points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
+ points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
+ } else if (points0.length) {
+ segment();
+ points0 = [];
+ points1 = [];
+ }
+ }
+ if (points0.length) segment();
+ return segments.length ? segments.join("") : null;
+ }
+ area.x = function(_) {
+ if (!arguments.length) return x1;
+ x0 = x1 = _;
+ return area;
+ };
+ area.x0 = function(_) {
+ if (!arguments.length) return x0;
+ x0 = _;
+ return area;
+ };
+ area.x1 = function(_) {
+ if (!arguments.length) return x1;
+ x1 = _;
+ return area;
+ };
+ area.y = function(_) {
+ if (!arguments.length) return y1;
+ y0 = y1 = _;
+ return area;
+ };
+ area.y0 = function(_) {
+ if (!arguments.length) return y0;
+ y0 = _;
+ return area;
+ };
+ area.y1 = function(_) {
+ if (!arguments.length) return y1;
+ y1 = _;
+ return area;
+ };
+ area.defined = function(_) {
+ if (!arguments.length) return defined;
+ defined = _;
+ return area;
+ };
+ area.interpolate = function(_) {
+ if (!arguments.length) return interpolateKey;
+ if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
+ interpolateReverse = interpolate.reverse || interpolate;
+ L = interpolate.closed ? "M" : "L";
+ return area;
+ };
+ area.tension = function(_) {
+ if (!arguments.length) return tension;
+ tension = _;
+ return area;
+ };
+ return area;
+ }
+ d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
+ d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
+ d3.svg.area = function() {
+ return d3_svg_area(d3_identity);
+ };
+ d3.svg.area.radial = function() {
+ var area = d3_svg_area(d3_svg_lineRadial);
+ area.radius = area.x, delete area.x;
+ area.innerRadius = area.x0, delete area.x0;
+ area.outerRadius = area.x1, delete area.x1;
+ area.angle = area.y, delete area.y;
+ area.startAngle = area.y0, delete area.y0;
+ area.endAngle = area.y1, delete area.y1;
+ return area;
+ };
+ d3.svg.chord = function() {
+ var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
+ function chord(d, i) {
+ var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
+ return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
+ }
+ function subgroup(self, f, d, i) {
+ var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;
+ return {
+ r: r,
+ a0: a0,
+ a1: a1,
+ p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
+ p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
+ };
+ }
+ function equals(a, b) {
+ return a.a0 == b.a0 && a.a1 == b.a1;
+ }
+ function arc(r, p, a) {
+ return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
+ }
+ function curve(r0, p0, r1, p1) {
+ return "Q 0,0 " + p1;
+ }
+ chord.radius = function(v) {
+ if (!arguments.length) return radius;
+ radius = d3_functor(v);
+ return chord;
+ };
+ chord.source = function(v) {
+ if (!arguments.length) return source;
+ source = d3_functor(v);
+ return chord;
+ };
+ chord.target = function(v) {
+ if (!arguments.length) return target;
+ target = d3_functor(v);
+ return chord;
+ };
+ chord.startAngle = function(v) {
+ if (!arguments.length) return startAngle;
+ startAngle = d3_functor(v);
+ return chord;
+ };
+ chord.endAngle = function(v) {
+ if (!arguments.length) return endAngle;
+ endAngle = d3_functor(v);
+ return chord;
+ };
+ return chord;
+ };
+ function d3_svg_chordRadius(d) {
+ return d.radius;
+ }
+ d3.svg.diagonal = function() {
+ var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
+ function diagonal(d, i) {
+ var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
+ x: p0.x,
+ y: m
+ }, {
+ x: p3.x,
+ y: m
+ }, p3 ];
+ p = p.map(projection);
+ return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
+ }
+ diagonal.source = function(x) {
+ if (!arguments.length) return source;
+ source = d3_functor(x);
+ return diagonal;
+ };
+ diagonal.target = function(x) {
+ if (!arguments.length) return target;
+ target = d3_functor(x);
+ return diagonal;
+ };
+ diagonal.projection = function(x) {
+ if (!arguments.length) return projection;
+ projection = x;
+ return diagonal;
+ };
+ return diagonal;
+ };
+ function d3_svg_diagonalProjection(d) {
+ return [ d.x, d.y ];
+ }
+ d3.svg.diagonal.radial = function() {
+ var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
+ diagonal.projection = function(x) {
+ return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
+ };
+ return diagonal;
+ };
+ function d3_svg_diagonalRadialProjection(projection) {
+ return function() {
+ var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;
+ return [ r * Math.cos(a), r * Math.sin(a) ];
+ };
+ }
+ d3.svg.symbol = function() {
+ var type = d3_svg_symbolType, size = d3_svg_symbolSize;
+ function symbol(d, i) {
+ return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
+ }
+ symbol.type = function(x) {
+ if (!arguments.length) return type;
+ type = d3_functor(x);
+ return symbol;
+ };
+ symbol.size = function(x) {
+ if (!arguments.length) return size;
+ size = d3_functor(x);
+ return symbol;
+ };
+ return symbol;
+ };
+ function d3_svg_symbolSize() {
+ return 64;
+ }
+ function d3_svg_symbolType() {
+ return "circle";
+ }
+ function d3_svg_symbolCircle(size) {
+ var r = Math.sqrt(size / π);
+ return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
+ }
+ var d3_svg_symbols = d3.map({
+ circle: d3_svg_symbolCircle,
+ cross: function(size) {
+ var r = Math.sqrt(size / 5) / 2;
+ return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
+ },
+ diamond: function(size) {
+ var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
+ return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
+ },
+ square: function(size) {
+ var r = Math.sqrt(size) / 2;
+ return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
+ },
+ "triangle-down": function(size) {
+ var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
+ return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
+ },
+ "triangle-up": function(size) {
+ var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
+ return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
+ }
+ });
+ d3.svg.symbolTypes = d3_svg_symbols.keys();
+ var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
+ d3_selectionPrototype.transition = function(name) {
+ var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {
+ time: Date.now(),
+ ease: d3_ease_cubicInOut,
+ delay: 0,
+ duration: 250
+ };
+ for (var j = -1, m = this.length; ++j < m; ) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);
+ subgroup.push(node);
+ }
+ }
+ return d3_transition(subgroups, ns, id);
+ };
+ d3_selectionPrototype.interrupt = function(name) {
+ return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));
+ };
+ var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());
+ function d3_selection_interruptNS(ns) {
+ return function() {
+ var lock, active;
+ if ((lock = this[ns]) && (active = lock[lock.active])) {
+ if (--lock.count) delete lock[lock.active]; else delete this[ns];
+ lock.active += .5;
+ active.event && active.event.interrupt.call(this, this.__data__, active.index);
+ }
+ };
+ }
+ function d3_transition(groups, ns, id) {
+ d3_subclass(groups, d3_transitionPrototype);
+ groups.namespace = ns;
+ groups.id = id;
+ return groups;
+ }
+ var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;
+ d3_transitionPrototype.call = d3_selectionPrototype.call;
+ d3_transitionPrototype.empty = d3_selectionPrototype.empty;
+ d3_transitionPrototype.node = d3_selectionPrototype.node;
+ d3_transitionPrototype.size = d3_selectionPrototype.size;
+ d3.transition = function(selection, name) {
+ return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);
+ };
+ d3.transition.prototype = d3_transitionPrototype;
+ d3_transitionPrototype.select = function(selector) {
+ var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;
+ selector = d3_selection_selector(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
+ if ("__data__" in node) subnode.__data__ = node.__data__;
+ d3_transitionNode(subnode, i, ns, id, node[ns][id]);
+ subgroup.push(subnode);
+ } else {
+ subgroup.push(null);
+ }
+ }
+ }
+ return d3_transition(subgroups, ns, id);
+ };
+ d3_transitionPrototype.selectAll = function(selector) {
+ var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;
+ selector = d3_selection_selectorAll(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ transition = node[ns][id];
+ subnodes = selector.call(node, node.__data__, i, j);
+ subgroups.push(subgroup = []);
+ for (var k = -1, o = subnodes.length; ++k < o; ) {
+ if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);
+ subgroup.push(subnode);
+ }
+ }
+ }
+ }
+ return d3_transition(subgroups, ns, id);
+ };
+ d3_transitionPrototype.filter = function(filter) {
+ var subgroups = [], subgroup, group, node;
+ if (typeof filter !== "function") filter = d3_selection_filter(filter);
+ for (var j = 0, m = this.length; j < m; j++) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+ if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
+ subgroup.push(node);
+ }
+ }
+ }
+ return d3_transition(subgroups, this.namespace, this.id);
+ };
+ d3_transitionPrototype.tween = function(name, tween) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 2) return this.node()[ns][id].tween.get(name);
+ return d3_selection_each(this, tween == null ? function(node) {
+ node[ns][id].tween.remove(name);
+ } : function(node) {
+ node[ns][id].tween.set(name, tween);
+ });
+ };
+ function d3_transition_tween(groups, name, value, tween) {
+ var id = groups.id, ns = groups.namespace;
+ return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
+ node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
+ } : (value = tween(value), function(node) {
+ node[ns][id].tween.set(name, value);
+ }));
+ }
+ d3_transitionPrototype.attr = function(nameNS, value) {
+ if (arguments.length < 2) {
+ for (value in nameNS) this.attr(value, nameNS[value]);
+ return this;
+ }
+ var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);
+ function attrNull() {
+ this.removeAttribute(name);
+ }
+ function attrNullNS() {
+ this.removeAttributeNS(name.space, name.local);
+ }
+ function attrTween(b) {
+ return b == null ? attrNull : (b += "", function() {
+ var a = this.getAttribute(name), i;
+ return a !== b && (i = interpolate(a, b), function(t) {
+ this.setAttribute(name, i(t));
+ });
+ });
+ }
+ function attrTweenNS(b) {
+ return b == null ? attrNullNS : (b += "", function() {
+ var a = this.getAttributeNS(name.space, name.local), i;
+ return a !== b && (i = interpolate(a, b), function(t) {
+ this.setAttributeNS(name.space, name.local, i(t));
+ });
+ });
+ }
+ return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
+ };
+ d3_transitionPrototype.attrTween = function(nameNS, tween) {
+ var name = d3.ns.qualify(nameNS);
+ function attrTween(d, i) {
+ var f = tween.call(this, d, i, this.getAttribute(name));
+ return f && function(t) {
+ this.setAttribute(name, f(t));
+ };
+ }
+ function attrTweenNS(d, i) {
+ var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
+ return f && function(t) {
+ this.setAttributeNS(name.space, name.local, f(t));
+ };
+ }
+ return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
+ };
+ d3_transitionPrototype.style = function(name, value, priority) {
+ var n = arguments.length;
+ if (n < 3) {
+ if (typeof name !== "string") {
+ if (n < 2) value = "";
+ for (priority in name) this.style(priority, name[priority], value);
+ return this;
+ }
+ priority = "";
+ }
+ function styleNull() {
+ this.style.removeProperty(name);
+ }
+ function styleString(b) {
+ return b == null ? styleNull : (b += "", function() {
+ var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;
+ return a !== b && (i = d3_interpolate(a, b), function(t) {
+ this.style.setProperty(name, i(t), priority);
+ });
+ });
+ }
+ return d3_transition_tween(this, "style." + name, value, styleString);
+ };
+ d3_transitionPrototype.styleTween = function(name, tween, priority) {
+ if (arguments.length < 3) priority = "";
+ function styleTween(d, i) {
+ var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));
+ return f && function(t) {
+ this.style.setProperty(name, f(t), priority);
+ };
+ }
+ return this.tween("style." + name, styleTween);
+ };
+ d3_transitionPrototype.text = function(value) {
+ return d3_transition_tween(this, "text", value, d3_transition_text);
+ };
+ function d3_transition_text(b) {
+ if (b == null) b = "";
+ return function() {
+ this.textContent = b;
+ };
+ }
+ d3_transitionPrototype.remove = function() {
+ var ns = this.namespace;
+ return this.each("end.transition", function() {
+ var p;
+ if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);
+ });
+ };
+ d3_transitionPrototype.ease = function(value) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].ease;
+ if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
+ return d3_selection_each(this, function(node) {
+ node[ns][id].ease = value;
+ });
+ };
+ d3_transitionPrototype.delay = function(value) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].delay;
+ return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
+ node[ns][id].delay = +value.call(node, node.__data__, i, j);
+ } : (value = +value, function(node) {
+ node[ns][id].delay = value;
+ }));
+ };
+ d3_transitionPrototype.duration = function(value) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].duration;
+ return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
+ node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));
+ } : (value = Math.max(1, value), function(node) {
+ node[ns][id].duration = value;
+ }));
+ };
+ d3_transitionPrototype.each = function(type, listener) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 2) {
+ var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
+ try {
+ d3_transitionInheritId = id;
+ d3_selection_each(this, function(node, i, j) {
+ d3_transitionInherit = node[ns][id];
+ type.call(node, node.__data__, i, j);
+ });
+ } finally {
+ d3_transitionInherit = inherit;
+ d3_transitionInheritId = inheritId;
+ }
+ } else {
+ d3_selection_each(this, function(node) {
+ var transition = node[ns][id];
+ (transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener);
+ });
+ }
+ return this;
+ };
+ d3_transitionPrototype.transition = function() {
+ var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;
+ for (var j = 0, m = this.length; j < m; j++) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+ if (node = group[i]) {
+ transition = node[ns][id0];
+ d3_transitionNode(node, i, ns, id1, {
+ time: transition.time,
+ ease: transition.ease,
+ delay: transition.delay + transition.duration,
+ duration: transition.duration
+ });
+ }
+ subgroup.push(node);
+ }
+ }
+ return d3_transition(subgroups, ns, id1);
+ };
+ function d3_transitionNamespace(name) {
+ return name == null ? "__transition__" : "__transition_" + name + "__";
+ }
+ function d3_transitionNode(node, i, ns, id, inherit) {
+ var lock = node[ns] || (node[ns] = {
+ active: 0,
+ count: 0
+ }), transition = lock[id];
+ if (!transition) {
+ var time = inherit.time;
+ transition = lock[id] = {
+ tween: new d3_Map(),
+ time: time,
+ delay: inherit.delay,
+ duration: inherit.duration,
+ ease: inherit.ease,
+ index: i
+ };
+ inherit = null;
+ ++lock.count;
+ d3.timer(function(elapsed) {
+ var delay = transition.delay, duration, ease, timer = d3_timer_active, tweened = [];
+ timer.t = delay + time;
+ if (delay <= elapsed) return start(elapsed - delay);
+ timer.c = start;
+ function start(elapsed) {
+ if (lock.active > id) return stop();
+ var active = lock[lock.active];
+ if (active) {
+ --lock.count;
+ delete lock[lock.active];
+ active.event && active.event.interrupt.call(node, node.__data__, active.index);
+ }
+ lock.active = id;
+ transition.event && transition.event.start.call(node, node.__data__, i);
+ transition.tween.forEach(function(key, value) {
+ if (value = value.call(node, node.__data__, i)) {
+ tweened.push(value);
+ }
+ });
+ ease = transition.ease;
+ duration = transition.duration;
+ d3.timer(function() {
+ timer.c = tick(elapsed || 1) ? d3_true : tick;
+ return 1;
+ }, 0, time);
+ }
+ function tick(elapsed) {
+ if (lock.active !== id) return 1;
+ var t = elapsed / duration, e = ease(t), n = tweened.length;
+ while (n > 0) {
+ tweened[--n].call(node, e);
+ }
+ if (t >= 1) {
+ transition.event && transition.event.end.call(node, node.__data__, i);
+ return stop();
+ }
+ }
+ function stop() {
+ if (--lock.count) delete lock[id]; else delete node[ns];
+ return 1;
+ }
+ }, 0, time);
+ }
+ }
+ d3.svg.axis = function() {
+ var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;
+ function axis(g) {
+ g.each(function() {
+ var g = d3.select(this);
+ var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();
+ var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;
+ var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
+ d3.transition(path));
+ tickEnter.append("line");
+ tickEnter.append("text");
+ var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"), sign = orient === "top" || orient === "left" ? -1 : 1, x1, x2, y1, y2;
+ if (orient === "bottom" || orient === "top") {
+ tickTransform = d3_svg_axisX, x1 = "x", y1 = "y", x2 = "x2", y2 = "y2";
+ text.attr("dy", sign < 0 ? "0em" : ".71em").style("text-anchor", "middle");
+ pathUpdate.attr("d", "M" + range[0] + "," + sign * outerTickSize + "V0H" + range[1] + "V" + sign * outerTickSize);
+ } else {
+ tickTransform = d3_svg_axisY, x1 = "y", y1 = "x", x2 = "y2", y2 = "x2";
+ text.attr("dy", ".32em").style("text-anchor", sign < 0 ? "end" : "start");
+ pathUpdate.attr("d", "M" + sign * outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + sign * outerTickSize);
+ }
+ lineEnter.attr(y2, sign * innerTickSize);
+ textEnter.attr(y1, sign * tickSpacing);
+ lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);
+ textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);
+ if (scale1.rangeBand) {
+ var x = scale1, dx = x.rangeBand() / 2;
+ scale0 = scale1 = function(d) {
+ return x(d) + dx;
+ };
+ } else if (scale0.rangeBand) {
+ scale0 = scale1;
+ } else {
+ tickExit.call(tickTransform, scale1, scale0);
+ }
+ tickEnter.call(tickTransform, scale0, scale1);
+ tickUpdate.call(tickTransform, scale1, scale1);
+ });
+ }
+ axis.scale = function(x) {
+ if (!arguments.length) return scale;
+ scale = x;
+ return axis;
+ };
+ axis.orient = function(x) {
+ if (!arguments.length) return orient;
+ orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
+ return axis;
+ };
+ axis.ticks = function() {
+ if (!arguments.length) return tickArguments_;
+ tickArguments_ = arguments;
+ return axis;
+ };
+ axis.tickValues = function(x) {
+ if (!arguments.length) return tickValues;
+ tickValues = x;
+ return axis;
+ };
+ axis.tickFormat = function(x) {
+ if (!arguments.length) return tickFormat_;
+ tickFormat_ = x;
+ return axis;
+ };
+ axis.tickSize = function(x) {
+ var n = arguments.length;
+ if (!n) return innerTickSize;
+ innerTickSize = +x;
+ outerTickSize = +arguments[n - 1];
+ return axis;
+ };
+ axis.innerTickSize = function(x) {
+ if (!arguments.length) return innerTickSize;
+ innerTickSize = +x;
+ return axis;
+ };
+ axis.outerTickSize = function(x) {
+ if (!arguments.length) return outerTickSize;
+ outerTickSize = +x;
+ return axis;
+ };
+ axis.tickPadding = function(x) {
+ if (!arguments.length) return tickPadding;
+ tickPadding = +x;
+ return axis;
+ };
+ axis.tickSubdivide = function() {
+ return arguments.length && axis;
+ };
+ return axis;
+ };
+ var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
+ top: 1,
+ right: 1,
+ bottom: 1,
+ left: 1
+ };
+ function d3_svg_axisX(selection, x0, x1) {
+ selection.attr("transform", function(d) {
+ var v0 = x0(d);
+ return "translate(" + (isFinite(v0) ? v0 : x1(d)) + ",0)";
+ });
+ }
+ function d3_svg_axisY(selection, y0, y1) {
+ selection.attr("transform", function(d) {
+ var v0 = y0(d);
+ return "translate(0," + (isFinite(v0) ? v0 : y1(d)) + ")";
+ });
+ }
+ d3.svg.brush = function() {
+ var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];
+ function brush(g) {
+ g.each(function() {
+ var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
+ var background = g.selectAll(".background").data([ 0 ]);
+ background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
+ g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move");
+ var resize = g.selectAll(".resize").data(resizes, d3_identity);
+ resize.exit().remove();
+ resize.enter().append("g").attr("class", function(d) {
+ return "resize " + d;
+ }).style("cursor", function(d) {
+ return d3_svg_brushCursor[d];
+ }).append("rect").attr("x", function(d) {
+ return /[ew]$/.test(d) ? -3 : null;
+ }).attr("y", function(d) {
+ return /^[ns]/.test(d) ? -3 : null;
+ }).attr("width", 6).attr("height", 6).style("visibility", "hidden");
+ resize.style("display", brush.empty() ? "none" : null);
+ var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;
+ if (x) {
+ range = d3_scaleRange(x);
+ backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]);
+ redrawX(gUpdate);
+ }
+ if (y) {
+ range = d3_scaleRange(y);
+ backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]);
+ redrawY(gUpdate);
+ }
+ redraw(gUpdate);
+ });
+ }
+ brush.event = function(g) {
+ g.each(function() {
+ var event_ = event.of(this, arguments), extent1 = {
+ x: xExtent,
+ y: yExtent,
+ i: xExtentDomain,
+ j: yExtentDomain
+ }, extent0 = this.__chart__ || extent1;
+ this.__chart__ = extent1;
+ if (d3_transitionInheritId) {
+ d3.select(this).transition().each("start.brush", function() {
+ xExtentDomain = extent0.i;
+ yExtentDomain = extent0.j;
+ xExtent = extent0.x;
+ yExtent = extent0.y;
+ event_({
+ type: "brushstart"
+ });
+ }).tween("brush:brush", function() {
+ var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);
+ xExtentDomain = yExtentDomain = null;
+ return function(t) {
+ xExtent = extent1.x = xi(t);
+ yExtent = extent1.y = yi(t);
+ event_({
+ type: "brush",
+ mode: "resize"
+ });
+ };
+ }).each("end.brush", function() {
+ xExtentDomain = extent1.i;
+ yExtentDomain = extent1.j;
+ event_({
+ type: "brush",
+ mode: "resize"
+ });
+ event_({
+ type: "brushend"
+ });
+ });
+ } else {
+ event_({
+ type: "brushstart"
+ });
+ event_({
+ type: "brush",
+ mode: "resize"
+ });
+ event_({
+ type: "brushend"
+ });
+ }
+ });
+ };
+ function redraw(g) {
+ g.selectAll(".resize").attr("transform", function(d) {
+ return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")";
+ });
+ }
+ function redrawX(g) {
+ g.select(".extent").attr("x", xExtent[0]);
+ g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]);
+ }
+ function redrawY(g) {
+ g.select(".extent").attr("y", yExtent[0]);
+ g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]);
+ }
+ function brushstart() {
+ var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;
+ var w = d3.select(d3_window(target)).on("keydown.brush", keydown).on("keyup.brush", keyup);
+ if (d3.event.changedTouches) {
+ w.on("touchmove.brush", brushmove).on("touchend.brush", brushend);
+ } else {
+ w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend);
+ }
+ g.interrupt().selectAll("*").interrupt();
+ if (dragging) {
+ origin[0] = xExtent[0] - origin[0];
+ origin[1] = yExtent[0] - origin[1];
+ } else if (resizing) {
+ var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
+ offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];
+ origin[0] = xExtent[ex];
+ origin[1] = yExtent[ey];
+ } else if (d3.event.altKey) center = origin.slice();
+ g.style("pointer-events", "none").selectAll(".resize").style("display", null);
+ d3.select("body").style("cursor", eventTarget.style("cursor"));
+ event_({
+ type: "brushstart"
+ });
+ brushmove();
+ function keydown() {
+ if (d3.event.keyCode == 32) {
+ if (!dragging) {
+ center = null;
+ origin[0] -= xExtent[1];
+ origin[1] -= yExtent[1];
+ dragging = 2;
+ }
+ d3_eventPreventDefault();
+ }
+ }
+ function keyup() {
+ if (d3.event.keyCode == 32 && dragging == 2) {
+ origin[0] += xExtent[1];
+ origin[1] += yExtent[1];
+ dragging = 0;
+ d3_eventPreventDefault();
+ }
+ }
+ function brushmove() {
+ var point = d3.mouse(target), moved = false;
+ if (offset) {
+ point[0] += offset[0];
+ point[1] += offset[1];
+ }
+ if (!dragging) {
+ if (d3.event.altKey) {
+ if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];
+ origin[0] = xExtent[+(point[0] < center[0])];
+ origin[1] = yExtent[+(point[1] < center[1])];
+ } else center = null;
+ }
+ if (resizingX && move1(point, x, 0)) {
+ redrawX(g);
+ moved = true;
+ }
+ if (resizingY && move1(point, y, 1)) {
+ redrawY(g);
+ moved = true;
+ }
+ if (moved) {
+ redraw(g);
+ event_({
+ type: "brush",
+ mode: dragging ? "move" : "resize"
+ });
+ }
+ }
+ function move1(point, scale, i) {
+ var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;
+ if (dragging) {
+ r0 -= position;
+ r1 -= size + position;
+ }
+ min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];
+ if (dragging) {
+ max = (min += position) + size;
+ } else {
+ if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
+ if (position < min) {
+ max = min;
+ min = position;
+ } else {
+ max = position;
+ }
+ }
+ if (extent[0] != min || extent[1] != max) {
+ if (i) yExtentDomain = null; else xExtentDomain = null;
+ extent[0] = min;
+ extent[1] = max;
+ return true;
+ }
+ }
+ function brushend() {
+ brushmove();
+ g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
+ d3.select("body").style("cursor", null);
+ w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
+ dragRestore();
+ event_({
+ type: "brushend"
+ });
+ }
+ }
+ brush.x = function(z) {
+ if (!arguments.length) return x;
+ x = z;
+ resizes = d3_svg_brushResizes[!x << 1 | !y];
+ return brush;
+ };
+ brush.y = function(z) {
+ if (!arguments.length) return y;
+ y = z;
+ resizes = d3_svg_brushResizes[!x << 1 | !y];
+ return brush;
+ };
+ brush.clamp = function(z) {
+ if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;
+ if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;
+ return brush;
+ };
+ brush.extent = function(z) {
+ var x0, x1, y0, y1, t;
+ if (!arguments.length) {
+ if (x) {
+ if (xExtentDomain) {
+ x0 = xExtentDomain[0], x1 = xExtentDomain[1];
+ } else {
+ x0 = xExtent[0], x1 = xExtent[1];
+ if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
+ if (x1 < x0) t = x0, x0 = x1, x1 = t;
+ }
+ }
+ if (y) {
+ if (yExtentDomain) {
+ y0 = yExtentDomain[0], y1 = yExtentDomain[1];
+ } else {
+ y0 = yExtent[0], y1 = yExtent[1];
+ if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
+ if (y1 < y0) t = y0, y0 = y1, y1 = t;
+ }
+ }
+ return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
+ }
+ if (x) {
+ x0 = z[0], x1 = z[1];
+ if (y) x0 = x0[0], x1 = x1[0];
+ xExtentDomain = [ x0, x1 ];
+ if (x.invert) x0 = x(x0), x1 = x(x1);
+ if (x1 < x0) t = x0, x0 = x1, x1 = t;
+ if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];
+ }
+ if (y) {
+ y0 = z[0], y1 = z[1];
+ if (x) y0 = y0[1], y1 = y1[1];
+ yExtentDomain = [ y0, y1 ];
+ if (y.invert) y0 = y(y0), y1 = y(y1);
+ if (y1 < y0) t = y0, y0 = y1, y1 = t;
+ if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];
+ }
+ return brush;
+ };
+ brush.clear = function() {
+ if (!brush.empty()) {
+ xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];
+ xExtentDomain = yExtentDomain = null;
+ }
+ return brush;
+ };
+ brush.empty = function() {
+ return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];
+ };
+ return d3.rebind(brush, event, "on");
+ };
+ var d3_svg_brushCursor = {
+ n: "ns-resize",
+ e: "ew-resize",
+ s: "ns-resize",
+ w: "ew-resize",
+ nw: "nwse-resize",
+ ne: "nesw-resize",
+ se: "nwse-resize",
+ sw: "nesw-resize"
+ };
+ var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
+ var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;
+ var d3_time_formatUtc = d3_time_format.utc;
+ var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ");
+ d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso;
+ function d3_time_formatIsoNative(date) {
+ return date.toISOString();
+ }
+ d3_time_formatIsoNative.parse = function(string) {
+ var date = new Date(string);
+ return isNaN(date) ? null : date;
+ };
+ d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
+ d3_time.second = d3_time_interval(function(date) {
+ return new d3_date(Math.floor(date / 1e3) * 1e3);
+ }, function(date, offset) {
+ date.setTime(date.getTime() + Math.floor(offset) * 1e3);
+ }, function(date) {
+ return date.getSeconds();
+ });
+ d3_time.seconds = d3_time.second.range;
+ d3_time.seconds.utc = d3_time.second.utc.range;
+ d3_time.minute = d3_time_interval(function(date) {
+ return new d3_date(Math.floor(date / 6e4) * 6e4);
+ }, function(date, offset) {
+ date.setTime(date.getTime() + Math.floor(offset) * 6e4);
+ }, function(date) {
+ return date.getMinutes();
+ });
+ d3_time.minutes = d3_time.minute.range;
+ d3_time.minutes.utc = d3_time.minute.utc.range;
+ d3_time.hour = d3_time_interval(function(date) {
+ var timezone = date.getTimezoneOffset() / 60;
+ return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
+ }, function(date, offset) {
+ date.setTime(date.getTime() + Math.floor(offset) * 36e5);
+ }, function(date) {
+ return date.getHours();
+ });
+ d3_time.hours = d3_time.hour.range;
+ d3_time.hours.utc = d3_time.hour.utc.range;
+ d3_time.month = d3_time_interval(function(date) {
+ date = d3_time.day(date);
+ date.setDate(1);
+ return date;
+ }, function(date, offset) {
+ date.setMonth(date.getMonth() + offset);
+ }, function(date) {
+ return date.getMonth();
+ });
+ d3_time.months = d3_time.month.range;
+ d3_time.months.utc = d3_time.month.utc.range;
+ function d3_time_scale(linear, methods, format) {
+ function scale(x) {
+ return linear(x);
+ }
+ scale.invert = function(x) {
+ return d3_time_scaleDate(linear.invert(x));
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
+ linear.domain(x);
+ return scale;
+ };
+ function tickMethod(extent, count) {
+ var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);
+ return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {
+ return d / 31536e6;
+ }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];
+ }
+ scale.nice = function(interval, skip) {
+ var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval);
+ if (method) interval = method[0], skip = method[1];
+ function skipped(date) {
+ return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;
+ }
+ return scale.domain(d3_scale_nice(domain, skip > 1 ? {
+ floor: function(date) {
+ while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);
+ return date;
+ },
+ ceil: function(date) {
+ while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);
+ return date;
+ }
+ } : interval));
+ };
+ scale.ticks = function(interval, skip) {
+ var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ {
+ range: interval
+ }, skip ];
+ if (method) interval = method[0], skip = method[1];
+ return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);
+ };
+ scale.tickFormat = function() {
+ return format;
+ };
+ scale.copy = function() {
+ return d3_time_scale(linear.copy(), methods, format);
+ };
+ return d3_scale_linearRebind(scale, linear);
+ }
+ function d3_time_scaleDate(t) {
+ return new Date(t);
+ }
+ var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
+ var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];
+ var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) {
+ return d.getMilliseconds();
+ } ], [ ":%S", function(d) {
+ return d.getSeconds();
+ } ], [ "%I:%M", function(d) {
+ return d.getMinutes();
+ } ], [ "%I %p", function(d) {
+ return d.getHours();
+ } ], [ "%a %d", function(d) {
+ return d.getDay() && d.getDate() != 1;
+ } ], [ "%b %d", function(d) {
+ return d.getDate() != 1;
+ } ], [ "%B", function(d) {
+ return d.getMonth();
+ } ], [ "%Y", d3_true ] ]);
+ var d3_time_scaleMilliseconds = {
+ range: function(start, stop, step) {
+ return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);
+ },
+ floor: d3_identity,
+ ceil: d3_identity
+ };
+ d3_time_scaleLocalMethods.year = d3_time.year;
+ d3_time.scale = function() {
+ return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
+ };
+ var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {
+ return [ m[0].utc, m[1] ];
+ });
+ var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) {
+ return d.getUTCMilliseconds();
+ } ], [ ":%S", function(d) {
+ return d.getUTCSeconds();
+ } ], [ "%I:%M", function(d) {
+ return d.getUTCMinutes();
+ } ], [ "%I %p", function(d) {
+ return d.getUTCHours();
+ } ], [ "%a %d", function(d) {
+ return d.getUTCDay() && d.getUTCDate() != 1;
+ } ], [ "%b %d", function(d) {
+ return d.getUTCDate() != 1;
+ } ], [ "%B", function(d) {
+ return d.getUTCMonth();
+ } ], [ "%Y", d3_true ] ]);
+ d3_time_scaleUtcMethods.year = d3_time.year.utc;
+ d3_time.scale.utc = function() {
+ return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);
+ };
+ d3.text = d3_xhrType(function(request) {
+ return request.responseText;
+ });
+ d3.json = function(url, callback) {
+ return d3_xhr(url, "application/json", d3_json, callback);
+ };
+ function d3_json(request) {
+ return JSON.parse(request.responseText);
+ }
+ d3.html = function(url, callback) {
+ return d3_xhr(url, "text/html", d3_html, callback);
+ };
+ function d3_html(request) {
+ var range = d3_document.createRange();
+ range.selectNode(d3_document.body);
+ return range.createContextualFragment(request.responseText);
+ }
+ d3.xml = d3_xhrType(function(request) {
+ return request.responseXML;
+ });
+ if (true) !(__WEBPACK_AMD_DEFINE_FACTORY__ = (d3),
+ __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+ (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
+ __WEBPACK_AMD_DEFINE_FACTORY__),
+ __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); else if (typeof module === "object" && module.exports) module.exports = d3;
+ this.d3 = d3;
+}();
+
+/***/ }),
/* 12 */
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;!function() {
- var topojson = {
- version: "1.6.19",
- mesh: function(topology) { return object(topology, meshArcs.apply(this, arguments)); },
- meshArcs: meshArcs,
- merge: function(topology) { return object(topology, mergeArcs.apply(this, arguments)); },
- mergeArcs: mergeArcs,
- feature: featureOrCollection,
- neighbors: neighbors,
- presimplify: presimplify
- };
-
- function stitchArcs(topology, arcs) {
- var stitchedArcs = {},
- fragmentByStart = {},
- fragmentByEnd = {},
- fragments = [],
- emptyIndex = -1;
-
- // Stitch empty arcs first, since they may be subsumed by other arcs.
- arcs.forEach(function(i, j) {
- var arc = topology.arcs[i < 0 ? ~i : i], t;
- if (arc.length < 3 && !arc[1][0] && !arc[1][1]) {
- t = arcs[++emptyIndex], arcs[emptyIndex] = i, arcs[j] = t;
- }
- });
-
- arcs.forEach(function(i) {
- var e = ends(i),
- start = e[0],
- end = e[1],
- f, g;
-
- if (f = fragmentByEnd[start]) {
- delete fragmentByEnd[f.end];
- f.push(i);
- f.end = end;
- if (g = fragmentByStart[end]) {
- delete fragmentByStart[g.start];
- var fg = g === f ? f : f.concat(g);
- fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;
- } else {
- fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
- }
- } else if (f = fragmentByStart[end]) {
- delete fragmentByStart[f.start];
- f.unshift(i);
- f.start = start;
- if (g = fragmentByEnd[start]) {
- delete fragmentByEnd[g.end];
- var gf = g === f ? f : g.concat(f);
- fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;
- } else {
- fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
- }
- } else {
- f = [i];
- fragmentByStart[f.start = start] = fragmentByEnd[f.end = end] = f;
- }
- });
-
- function ends(i) {
- var arc = topology.arcs[i < 0 ? ~i : i], p0 = arc[0], p1;
- if (topology.transform) p1 = [0, 0], arc.forEach(function(dp) { p1[0] += dp[0], p1[1] += dp[1]; });
- else p1 = arc[arc.length - 1];
- return i < 0 ? [p1, p0] : [p0, p1];
- }
-
- function flush(fragmentByEnd, fragmentByStart) {
- for (var k in fragmentByEnd) {
- var f = fragmentByEnd[k];
- delete fragmentByStart[f.start];
- delete f.start;
- delete f.end;
- f.forEach(function(i) { stitchedArcs[i < 0 ? ~i : i] = 1; });
- fragments.push(f);
- }
- }
-
- flush(fragmentByEnd, fragmentByStart);
- flush(fragmentByStart, fragmentByEnd);
- arcs.forEach(function(i) { if (!stitchedArcs[i < 0 ? ~i : i]) fragments.push([i]); });
-
- return fragments;
- }
-
- function meshArcs(topology, o, filter) {
- var arcs = [];
-
- if (arguments.length > 1) {
- var geomsByArc = [],
- geom;
-
- function arc(i) {
- var j = i < 0 ? ~i : i;
- (geomsByArc[j] || (geomsByArc[j] = [])).push({i: i, g: geom});
- }
-
- function line(arcs) {
- arcs.forEach(arc);
- }
-
- function polygon(arcs) {
- arcs.forEach(line);
- }
-
- function geometry(o) {
- if (o.type === "GeometryCollection") o.geometries.forEach(geometry);
- else if (o.type in geometryType) geom = o, geometryType[o.type](o.arcs);
- }
-
- var geometryType = {
- LineString: line,
- MultiLineString: polygon,
- Polygon: polygon,
- MultiPolygon: function(arcs) { arcs.forEach(polygon); }
- };
-
- geometry(o);
-
- geomsByArc.forEach(arguments.length < 3
- ? function(geoms) { arcs.push(geoms[0].i); }
- : function(geoms) { if (filter(geoms[0].g, geoms[geoms.length - 1].g)) arcs.push(geoms[0].i); });
- } else {
- for (var i = 0, n = topology.arcs.length; i < n; ++i) arcs.push(i);
- }
-
- return {type: "MultiLineString", arcs: stitchArcs(topology, arcs)};
- }
-
- function mergeArcs(topology, objects) {
- var polygonsByArc = {},
- polygons = [],
- components = [];
-
- objects.forEach(function(o) {
- if (o.type === "Polygon") register(o.arcs);
- else if (o.type === "MultiPolygon") o.arcs.forEach(register);
- });
-
- function register(polygon) {
- polygon.forEach(function(ring) {
- ring.forEach(function(arc) {
- (polygonsByArc[arc = arc < 0 ? ~arc : arc] || (polygonsByArc[arc] = [])).push(polygon);
- });
- });
- polygons.push(polygon);
- }
-
- function exterior(ring) {
- return cartesianRingArea(object(topology, {type: "Polygon", arcs: [ring]}).coordinates[0]) > 0; // TODO allow spherical?
- }
-
- polygons.forEach(function(polygon) {
- if (!polygon._) {
- var component = [],
- neighbors = [polygon];
- polygon._ = 1;
- components.push(component);
- while (polygon = neighbors.pop()) {
- component.push(polygon);
- polygon.forEach(function(ring) {
- ring.forEach(function(arc) {
- polygonsByArc[arc < 0 ? ~arc : arc].forEach(function(polygon) {
- if (!polygon._) {
- polygon._ = 1;
- neighbors.push(polygon);
- }
- });
- });
- });
- }
- }
- });
-
- polygons.forEach(function(polygon) {
- delete polygon._;
- });
-
- return {
- type: "MultiPolygon",
- arcs: components.map(function(polygons) {
- var arcs = [];
-
- // Extract the exterior (unique) arcs.
- polygons.forEach(function(polygon) {
- polygon.forEach(function(ring) {
- ring.forEach(function(arc) {
- if (polygonsByArc[arc < 0 ? ~arc : arc].length < 2) {
- arcs.push(arc);
- }
- });
- });
- });
-
- // Stitch the arcs into one or more rings.
- arcs = stitchArcs(topology, arcs);
-
- // If more than one ring is returned,
- // at most one of these rings can be the exterior;
- // this exterior ring has the same winding order
- // as any exterior ring in the original polygons.
- if ((n = arcs.length) > 1) {
- var sgn = exterior(polygons[0][0]);
- for (var i = 0, t; i < n; ++i) {
- if (sgn === exterior(arcs[i])) {
- t = arcs[0], arcs[0] = arcs[i], arcs[i] = t;
- break;
- }
- }
- }
-
- return arcs;
- })
- };
- }
-
- function featureOrCollection(topology, o) {
- return o.type === "GeometryCollection" ? {
- type: "FeatureCollection",
- features: o.geometries.map(function(o) { return feature(topology, o); })
- } : feature(topology, o);
- }
-
- function feature(topology, o) {
- var f = {
- type: "Feature",
- id: o.id,
- properties: o.properties || {},
- geometry: object(topology, o)
- };
- if (o.id == null) delete f.id;
- return f;
- }
-
- function object(topology, o) {
- var absolute = transformAbsolute(topology.transform),
- arcs = topology.arcs;
-
- function arc(i, points) {
- if (points.length) points.pop();
- for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length, p; k < n; ++k) {
- points.push(p = a[k].slice());
- absolute(p, k);
- }
- if (i < 0) reverse(points, n);
- }
-
- function point(p) {
- p = p.slice();
- absolute(p, 0);
- return p;
- }
-
- function line(arcs) {
- var points = [];
- for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);
- if (points.length < 2) points.push(points[0].slice());
- return points;
- }
-
- function ring(arcs) {
- var points = line(arcs);
- while (points.length < 4) points.push(points[0].slice());
- return points;
- }
-
- function polygon(arcs) {
- return arcs.map(ring);
- }
-
- function geometry(o) {
- var t = o.type;
- return t === "GeometryCollection" ? {type: t, geometries: o.geometries.map(geometry)}
- : t in geometryType ? {type: t, coordinates: geometryType[t](o)}
- : null;
- }
-
- var geometryType = {
- Point: function(o) { return point(o.coordinates); },
- MultiPoint: function(o) { return o.coordinates.map(point); },
- LineString: function(o) { return line(o.arcs); },
- MultiLineString: function(o) { return o.arcs.map(line); },
- Polygon: function(o) { return polygon(o.arcs); },
- MultiPolygon: function(o) { return o.arcs.map(polygon); }
- };
-
- return geometry(o);
- }
-
- function reverse(array, n) {
- var t, j = array.length, i = j - n; while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;
- }
-
- function bisect(a, x) {
- var lo = 0, hi = a.length;
- while (lo < hi) {
- var mid = lo + hi >>> 1;
- if (a[mid] < x) lo = mid + 1;
- else hi = mid;
- }
- return lo;
- }
-
- function neighbors(objects) {
- var indexesByArc = {}, // arc index -> array of object indexes
- neighbors = objects.map(function() { return []; });
-
- function line(arcs, i) {
- arcs.forEach(function(a) {
- if (a < 0) a = ~a;
- var o = indexesByArc[a];
- if (o) o.push(i);
- else indexesByArc[a] = [i];
- });
- }
-
- function polygon(arcs, i) {
- arcs.forEach(function(arc) { line(arc, i); });
- }
-
- function geometry(o, i) {
- if (o.type === "GeometryCollection") o.geometries.forEach(function(o) { geometry(o, i); });
- else if (o.type in geometryType) geometryType[o.type](o.arcs, i);
- }
-
- var geometryType = {
- LineString: line,
- MultiLineString: polygon,
- Polygon: polygon,
- MultiPolygon: function(arcs, i) { arcs.forEach(function(arc) { polygon(arc, i); }); }
- };
-
- objects.forEach(geometry);
-
- for (var i in indexesByArc) {
- for (var indexes = indexesByArc[i], m = indexes.length, j = 0; j < m; ++j) {
- for (var k = j + 1; k < m; ++k) {
- var ij = indexes[j], ik = indexes[k], n;
- if ((n = neighbors[ij])[i = bisect(n, ik)] !== ik) n.splice(i, 0, ik);
- if ((n = neighbors[ik])[i = bisect(n, ij)] !== ij) n.splice(i, 0, ij);
- }
- }
- }
-
- return neighbors;
- }
-
- function presimplify(topology, triangleArea) {
- var absolute = transformAbsolute(topology.transform),
- relative = transformRelative(topology.transform),
- heap = minAreaHeap();
-
- if (!triangleArea) triangleArea = cartesianTriangleArea;
-
- topology.arcs.forEach(function(arc) {
- var triangles = [],
- maxArea = 0,
- triangle;
-
- // To store each point’s effective area, we create a new array rather than
- // extending the passed-in point to workaround a Chrome/V8 bug (getting
- // stuck in smi mode). For midpoints, the initial effective area of
- // Infinity will be computed in the next step.
- for (var i = 0, n = arc.length, p; i < n; ++i) {
- p = arc[i];
- absolute(arc[i] = [p[0], p[1], Infinity], i);
- }
-
- for (var i = 1, n = arc.length - 1; i < n; ++i) {
- triangle = arc.slice(i - 1, i + 2);
- triangle[1][2] = triangleArea(triangle);
- triangles.push(triangle);
- heap.push(triangle);
- }
-
- for (var i = 0, n = triangles.length; i < n; ++i) {
- triangle = triangles[i];
- triangle.previous = triangles[i - 1];
- triangle.next = triangles[i + 1];
- }
-
- while (triangle = heap.pop()) {
- var previous = triangle.previous,
- next = triangle.next;
-
- // If the area of the current point is less than that of the previous point
- // to be eliminated, use the latter's area instead. This ensures that the
- // current point cannot be eliminated without eliminating previously-
- // eliminated points.
- if (triangle[1][2] < maxArea) triangle[1][2] = maxArea;
- else maxArea = triangle[1][2];
-
- if (previous) {
- previous.next = next;
- previous[2] = triangle[2];
- update(previous);
- }
-
- if (next) {
- next.previous = previous;
- next[0] = triangle[0];
- update(next);
- }
- }
-
- arc.forEach(relative);
- });
-
- function update(triangle) {
- heap.remove(triangle);
- triangle[1][2] = triangleArea(triangle);
- heap.push(triangle);
- }
-
- return topology;
- };
-
- function cartesianRingArea(ring) {
- var i = -1,
- n = ring.length,
- a,
- b = ring[n - 1],
- area = 0;
-
- while (++i < n) {
- a = b;
- b = ring[i];
- area += a[0] * b[1] - a[1] * b[0];
- }
-
- return area * .5;
- }
-
- function cartesianTriangleArea(triangle) {
- var a = triangle[0], b = triangle[1], c = triangle[2];
- return Math.abs((a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]));
- }
-
- function compareArea(a, b) {
- return a[1][2] - b[1][2];
- }
-
- function minAreaHeap() {
- var heap = {},
- array = [],
- size = 0;
-
- heap.push = function(object) {
- up(array[object._ = size] = object, size++);
- return size;
- };
-
- heap.pop = function() {
- if (size <= 0) return;
- var removed = array[0], object;
- if (--size > 0) object = array[size], down(array[object._ = 0] = object, 0);
- return removed;
- };
-
- heap.remove = function(removed) {
- var i = removed._, object;
- if (array[i] !== removed) return; // invalid request
- if (i !== --size) object = array[size], (compareArea(object, removed) < 0 ? up : down)(array[object._ = i] = object, i);
- return i;
- };
-
- function up(object, i) {
- while (i > 0) {
- var j = ((i + 1) >> 1) - 1,
- parent = array[j];
- if (compareArea(object, parent) >= 0) break;
- array[parent._ = i] = parent;
- array[object._ = i = j] = object;
- }
- }
-
- function down(object, i) {
- while (true) {
- var r = (i + 1) << 1,
- l = r - 1,
- j = i,
- child = array[j];
- if (l < size && compareArea(array[l], child) < 0) child = array[j = l];
- if (r < size && compareArea(array[r], child) < 0) child = array[j = r];
- if (j === i) break;
- array[child._ = i] = child;
- array[object._ = i = j] = object;
- }
- }
-
- return heap;
- }
-
- function transformAbsolute(transform) {
- if (!transform) return noop;
- var x0,
- y0,
- kx = transform.scale[0],
- ky = transform.scale[1],
- dx = transform.translate[0],
- dy = transform.translate[1];
- return function(point, i) {
- if (!i) x0 = y0 = 0;
- point[0] = (x0 += point[0]) * kx + dx;
- point[1] = (y0 += point[1]) * ky + dy;
- };
- }
-
- function transformRelative(transform) {
- if (!transform) return noop;
- var x0,
- y0,
- kx = transform.scale[0],
- ky = transform.scale[1],
- dx = transform.translate[0],
- dy = transform.translate[1];
- return function(point, i) {
- if (!i) x0 = y0 = 0;
- var x1 = (point[0] - dx) / kx | 0,
- y1 = (point[1] - dy) / ky | 0;
- point[0] = x1 - x0;
- point[1] = y1 - y0;
- x0 = x1;
- y0 = y1;
- };
- }
-
- function noop() {}
-
- if (true) !(__WEBPACK_AMD_DEFINE_FACTORY__ = (topojson), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- else if (typeof module === "object" && module.exports) module.exports = topojson;
- else this.topojson = topojson;
- }();
-
-
-/***/ },
+/* unknown exports provided */
+/* all exports used */
+/*!********************************!*\
+ !*** ./~/topojson/topojson.js ***!
+ \********************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;!function() {
+ var topojson = {
+ version: "1.6.19",
+ mesh: function(topology) { return object(topology, meshArcs.apply(this, arguments)); },
+ meshArcs: meshArcs,
+ merge: function(topology) { return object(topology, mergeArcs.apply(this, arguments)); },
+ mergeArcs: mergeArcs,
+ feature: featureOrCollection,
+ neighbors: neighbors,
+ presimplify: presimplify
+ };
+
+ function stitchArcs(topology, arcs) {
+ var stitchedArcs = {},
+ fragmentByStart = {},
+ fragmentByEnd = {},
+ fragments = [],
+ emptyIndex = -1;
+
+ // Stitch empty arcs first, since they may be subsumed by other arcs.
+ arcs.forEach(function(i, j) {
+ var arc = topology.arcs[i < 0 ? ~i : i], t;
+ if (arc.length < 3 && !arc[1][0] && !arc[1][1]) {
+ t = arcs[++emptyIndex], arcs[emptyIndex] = i, arcs[j] = t;
+ }
+ });
+
+ arcs.forEach(function(i) {
+ var e = ends(i),
+ start = e[0],
+ end = e[1],
+ f, g;
+
+ if (f = fragmentByEnd[start]) {
+ delete fragmentByEnd[f.end];
+ f.push(i);
+ f.end = end;
+ if (g = fragmentByStart[end]) {
+ delete fragmentByStart[g.start];
+ var fg = g === f ? f : f.concat(g);
+ fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;
+ } else {
+ fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
+ }
+ } else if (f = fragmentByStart[end]) {
+ delete fragmentByStart[f.start];
+ f.unshift(i);
+ f.start = start;
+ if (g = fragmentByEnd[start]) {
+ delete fragmentByEnd[g.end];
+ var gf = g === f ? f : g.concat(f);
+ fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;
+ } else {
+ fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
+ }
+ } else {
+ f = [i];
+ fragmentByStart[f.start = start] = fragmentByEnd[f.end = end] = f;
+ }
+ });
+
+ function ends(i) {
+ var arc = topology.arcs[i < 0 ? ~i : i], p0 = arc[0], p1;
+ if (topology.transform) p1 = [0, 0], arc.forEach(function(dp) { p1[0] += dp[0], p1[1] += dp[1]; });
+ else p1 = arc[arc.length - 1];
+ return i < 0 ? [p1, p0] : [p0, p1];
+ }
+
+ function flush(fragmentByEnd, fragmentByStart) {
+ for (var k in fragmentByEnd) {
+ var f = fragmentByEnd[k];
+ delete fragmentByStart[f.start];
+ delete f.start;
+ delete f.end;
+ f.forEach(function(i) { stitchedArcs[i < 0 ? ~i : i] = 1; });
+ fragments.push(f);
+ }
+ }
+
+ flush(fragmentByEnd, fragmentByStart);
+ flush(fragmentByStart, fragmentByEnd);
+ arcs.forEach(function(i) { if (!stitchedArcs[i < 0 ? ~i : i]) fragments.push([i]); });
+
+ return fragments;
+ }
+
+ function meshArcs(topology, o, filter) {
+ var arcs = [];
+
+ if (arguments.length > 1) {
+ var geomsByArc = [],
+ geom;
+
+ function arc(i) {
+ var j = i < 0 ? ~i : i;
+ (geomsByArc[j] || (geomsByArc[j] = [])).push({i: i, g: geom});
+ }
+
+ function line(arcs) {
+ arcs.forEach(arc);
+ }
+
+ function polygon(arcs) {
+ arcs.forEach(line);
+ }
+
+ function geometry(o) {
+ if (o.type === "GeometryCollection") o.geometries.forEach(geometry);
+ else if (o.type in geometryType) geom = o, geometryType[o.type](o.arcs);
+ }
+
+ var geometryType = {
+ LineString: line,
+ MultiLineString: polygon,
+ Polygon: polygon,
+ MultiPolygon: function(arcs) { arcs.forEach(polygon); }
+ };
+
+ geometry(o);
+
+ geomsByArc.forEach(arguments.length < 3
+ ? function(geoms) { arcs.push(geoms[0].i); }
+ : function(geoms) { if (filter(geoms[0].g, geoms[geoms.length - 1].g)) arcs.push(geoms[0].i); });
+ } else {
+ for (var i = 0, n = topology.arcs.length; i < n; ++i) arcs.push(i);
+ }
+
+ return {type: "MultiLineString", arcs: stitchArcs(topology, arcs)};
+ }
+
+ function mergeArcs(topology, objects) {
+ var polygonsByArc = {},
+ polygons = [],
+ components = [];
+
+ objects.forEach(function(o) {
+ if (o.type === "Polygon") register(o.arcs);
+ else if (o.type === "MultiPolygon") o.arcs.forEach(register);
+ });
+
+ function register(polygon) {
+ polygon.forEach(function(ring) {
+ ring.forEach(function(arc) {
+ (polygonsByArc[arc = arc < 0 ? ~arc : arc] || (polygonsByArc[arc] = [])).push(polygon);
+ });
+ });
+ polygons.push(polygon);
+ }
+
+ function exterior(ring) {
+ return cartesianRingArea(object(topology, {type: "Polygon", arcs: [ring]}).coordinates[0]) > 0; // TODO allow spherical?
+ }
+
+ polygons.forEach(function(polygon) {
+ if (!polygon._) {
+ var component = [],
+ neighbors = [polygon];
+ polygon._ = 1;
+ components.push(component);
+ while (polygon = neighbors.pop()) {
+ component.push(polygon);
+ polygon.forEach(function(ring) {
+ ring.forEach(function(arc) {
+ polygonsByArc[arc < 0 ? ~arc : arc].forEach(function(polygon) {
+ if (!polygon._) {
+ polygon._ = 1;
+ neighbors.push(polygon);
+ }
+ });
+ });
+ });
+ }
+ }
+ });
+
+ polygons.forEach(function(polygon) {
+ delete polygon._;
+ });
+
+ return {
+ type: "MultiPolygon",
+ arcs: components.map(function(polygons) {
+ var arcs = [];
+
+ // Extract the exterior (unique) arcs.
+ polygons.forEach(function(polygon) {
+ polygon.forEach(function(ring) {
+ ring.forEach(function(arc) {
+ if (polygonsByArc[arc < 0 ? ~arc : arc].length < 2) {
+ arcs.push(arc);
+ }
+ });
+ });
+ });
+
+ // Stitch the arcs into one or more rings.
+ arcs = stitchArcs(topology, arcs);
+
+ // If more than one ring is returned,
+ // at most one of these rings can be the exterior;
+ // this exterior ring has the same winding order
+ // as any exterior ring in the original polygons.
+ if ((n = arcs.length) > 1) {
+ var sgn = exterior(polygons[0][0]);
+ for (var i = 0, t; i < n; ++i) {
+ if (sgn === exterior(arcs[i])) {
+ t = arcs[0], arcs[0] = arcs[i], arcs[i] = t;
+ break;
+ }
+ }
+ }
+
+ return arcs;
+ })
+ };
+ }
+
+ function featureOrCollection(topology, o) {
+ return o.type === "GeometryCollection" ? {
+ type: "FeatureCollection",
+ features: o.geometries.map(function(o) { return feature(topology, o); })
+ } : feature(topology, o);
+ }
+
+ function feature(topology, o) {
+ var f = {
+ type: "Feature",
+ id: o.id,
+ properties: o.properties || {},
+ geometry: object(topology, o)
+ };
+ if (o.id == null) delete f.id;
+ return f;
+ }
+
+ function object(topology, o) {
+ var absolute = transformAbsolute(topology.transform),
+ arcs = topology.arcs;
+
+ function arc(i, points) {
+ if (points.length) points.pop();
+ for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length, p; k < n; ++k) {
+ points.push(p = a[k].slice());
+ absolute(p, k);
+ }
+ if (i < 0) reverse(points, n);
+ }
+
+ function point(p) {
+ p = p.slice();
+ absolute(p, 0);
+ return p;
+ }
+
+ function line(arcs) {
+ var points = [];
+ for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);
+ if (points.length < 2) points.push(points[0].slice());
+ return points;
+ }
+
+ function ring(arcs) {
+ var points = line(arcs);
+ while (points.length < 4) points.push(points[0].slice());
+ return points;
+ }
+
+ function polygon(arcs) {
+ return arcs.map(ring);
+ }
+
+ function geometry(o) {
+ var t = o.type;
+ return t === "GeometryCollection" ? {type: t, geometries: o.geometries.map(geometry)}
+ : t in geometryType ? {type: t, coordinates: geometryType[t](o)}
+ : null;
+ }
+
+ var geometryType = {
+ Point: function(o) { return point(o.coordinates); },
+ MultiPoint: function(o) { return o.coordinates.map(point); },
+ LineString: function(o) { return line(o.arcs); },
+ MultiLineString: function(o) { return o.arcs.map(line); },
+ Polygon: function(o) { return polygon(o.arcs); },
+ MultiPolygon: function(o) { return o.arcs.map(polygon); }
+ };
+
+ return geometry(o);
+ }
+
+ function reverse(array, n) {
+ var t, j = array.length, i = j - n; while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;
+ }
+
+ function bisect(a, x) {
+ var lo = 0, hi = a.length;
+ while (lo < hi) {
+ var mid = lo + hi >>> 1;
+ if (a[mid] < x) lo = mid + 1;
+ else hi = mid;
+ }
+ return lo;
+ }
+
+ function neighbors(objects) {
+ var indexesByArc = {}, // arc index -> array of object indexes
+ neighbors = objects.map(function() { return []; });
+
+ function line(arcs, i) {
+ arcs.forEach(function(a) {
+ if (a < 0) a = ~a;
+ var o = indexesByArc[a];
+ if (o) o.push(i);
+ else indexesByArc[a] = [i];
+ });
+ }
+
+ function polygon(arcs, i) {
+ arcs.forEach(function(arc) { line(arc, i); });
+ }
+
+ function geometry(o, i) {
+ if (o.type === "GeometryCollection") o.geometries.forEach(function(o) { geometry(o, i); });
+ else if (o.type in geometryType) geometryType[o.type](o.arcs, i);
+ }
+
+ var geometryType = {
+ LineString: line,
+ MultiLineString: polygon,
+ Polygon: polygon,
+ MultiPolygon: function(arcs, i) { arcs.forEach(function(arc) { polygon(arc, i); }); }
+ };
+
+ objects.forEach(geometry);
+
+ for (var i in indexesByArc) {
+ for (var indexes = indexesByArc[i], m = indexes.length, j = 0; j < m; ++j) {
+ for (var k = j + 1; k < m; ++k) {
+ var ij = indexes[j], ik = indexes[k], n;
+ if ((n = neighbors[ij])[i = bisect(n, ik)] !== ik) n.splice(i, 0, ik);
+ if ((n = neighbors[ik])[i = bisect(n, ij)] !== ij) n.splice(i, 0, ij);
+ }
+ }
+ }
+
+ return neighbors;
+ }
+
+ function presimplify(topology, triangleArea) {
+ var absolute = transformAbsolute(topology.transform),
+ relative = transformRelative(topology.transform),
+ heap = minAreaHeap();
+
+ if (!triangleArea) triangleArea = cartesianTriangleArea;
+
+ topology.arcs.forEach(function(arc) {
+ var triangles = [],
+ maxArea = 0,
+ triangle;
+
+ // To store each point’s effective area, we create a new array rather than
+ // extending the passed-in point to workaround a Chrome/V8 bug (getting
+ // stuck in smi mode). For midpoints, the initial effective area of
+ // Infinity will be computed in the next step.
+ for (var i = 0, n = arc.length, p; i < n; ++i) {
+ p = arc[i];
+ absolute(arc[i] = [p[0], p[1], Infinity], i);
+ }
+
+ for (var i = 1, n = arc.length - 1; i < n; ++i) {
+ triangle = arc.slice(i - 1, i + 2);
+ triangle[1][2] = triangleArea(triangle);
+ triangles.push(triangle);
+ heap.push(triangle);
+ }
+
+ for (var i = 0, n = triangles.length; i < n; ++i) {
+ triangle = triangles[i];
+ triangle.previous = triangles[i - 1];
+ triangle.next = triangles[i + 1];
+ }
+
+ while (triangle = heap.pop()) {
+ var previous = triangle.previous,
+ next = triangle.next;
+
+ // If the area of the current point is less than that of the previous point
+ // to be eliminated, use the latter's area instead. This ensures that the
+ // current point cannot be eliminated without eliminating previously-
+ // eliminated points.
+ if (triangle[1][2] < maxArea) triangle[1][2] = maxArea;
+ else maxArea = triangle[1][2];
+
+ if (previous) {
+ previous.next = next;
+ previous[2] = triangle[2];
+ update(previous);
+ }
+
+ if (next) {
+ next.previous = previous;
+ next[0] = triangle[0];
+ update(next);
+ }
+ }
+
+ arc.forEach(relative);
+ });
+
+ function update(triangle) {
+ heap.remove(triangle);
+ triangle[1][2] = triangleArea(triangle);
+ heap.push(triangle);
+ }
+
+ return topology;
+ };
+
+ function cartesianRingArea(ring) {
+ var i = -1,
+ n = ring.length,
+ a,
+ b = ring[n - 1],
+ area = 0;
+
+ while (++i < n) {
+ a = b;
+ b = ring[i];
+ area += a[0] * b[1] - a[1] * b[0];
+ }
+
+ return area * .5;
+ }
+
+ function cartesianTriangleArea(triangle) {
+ var a = triangle[0], b = triangle[1], c = triangle[2];
+ return Math.abs((a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]));
+ }
+
+ function compareArea(a, b) {
+ return a[1][2] - b[1][2];
+ }
+
+ function minAreaHeap() {
+ var heap = {},
+ array = [],
+ size = 0;
+
+ heap.push = function(object) {
+ up(array[object._ = size] = object, size++);
+ return size;
+ };
+
+ heap.pop = function() {
+ if (size <= 0) return;
+ var removed = array[0], object;
+ if (--size > 0) object = array[size], down(array[object._ = 0] = object, 0);
+ return removed;
+ };
+
+ heap.remove = function(removed) {
+ var i = removed._, object;
+ if (array[i] !== removed) return; // invalid request
+ if (i !== --size) object = array[size], (compareArea(object, removed) < 0 ? up : down)(array[object._ = i] = object, i);
+ return i;
+ };
+
+ function up(object, i) {
+ while (i > 0) {
+ var j = ((i + 1) >> 1) - 1,
+ parent = array[j];
+ if (compareArea(object, parent) >= 0) break;
+ array[parent._ = i] = parent;
+ array[object._ = i = j] = object;
+ }
+ }
+
+ function down(object, i) {
+ while (true) {
+ var r = (i + 1) << 1,
+ l = r - 1,
+ j = i,
+ child = array[j];
+ if (l < size && compareArea(array[l], child) < 0) child = array[j = l];
+ if (r < size && compareArea(array[r], child) < 0) child = array[j = r];
+ if (j === i) break;
+ array[child._ = i] = child;
+ array[object._ = i = j] = object;
+ }
+ }
+
+ return heap;
+ }
+
+ function transformAbsolute(transform) {
+ if (!transform) return noop;
+ var x0,
+ y0,
+ kx = transform.scale[0],
+ ky = transform.scale[1],
+ dx = transform.translate[0],
+ dy = transform.translate[1];
+ return function(point, i) {
+ if (!i) x0 = y0 = 0;
+ point[0] = (x0 += point[0]) * kx + dx;
+ point[1] = (y0 += point[1]) * ky + dy;
+ };
+ }
+
+ function transformRelative(transform) {
+ if (!transform) return noop;
+ var x0,
+ y0,
+ kx = transform.scale[0],
+ ky = transform.scale[1],
+ dx = transform.translate[0],
+ dy = transform.translate[1];
+ return function(point, i) {
+ if (!i) x0 = y0 = 0;
+ var x1 = (point[0] - dx) / kx | 0,
+ y1 = (point[1] - dy) / ky | 0;
+ point[0] = x1 - x0;
+ point[1] = y1 - y0;
+ x0 = x1;
+ y0 = y1;
+ };
+ }
+
+ function noop() {}
+
+ if (true) !(__WEBPACK_AMD_DEFINE_FACTORY__ = (topojson),
+ __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
+ (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
+ __WEBPACK_AMD_DEFINE_FACTORY__),
+ __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+ else if (typeof module === "object" && module.exports) module.exports = topojson;
+ else this.topojson = topojson;
+}();
+
+
+/***/ }),
/* 13 */
-/***/ function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- * jQuery JavaScript Library v1.12.4
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2016-05-20T17:17Z
- */
+/* unknown exports provided */
+/* all exports used */
+/*!*********************************!*\
+ !*** ./~/custom-event/index.js ***!
+ \*********************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+/* WEBPACK VAR INJECTION */(function(global) {
+var NativeCustomEvent = global.CustomEvent;
+
+function useNative () {
+ try {
+ var p = new NativeCustomEvent('cat', { detail: { foo: 'bar' } });
+ return 'cat' === p.type && 'bar' === p.detail.foo;
+ } catch (e) {
+ }
+ return false;
+}
+
+/**
+ * Cross-browser `CustomEvent` constructor.
+ *
+ * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent.CustomEvent
+ *
+ * @public
+ */
+
+module.exports = useNative() ? NativeCustomEvent :
+
+// IE >= 9
+'undefined' !== typeof document && 'function' === typeof document.createEvent ? function CustomEvent (type, params) {
+ var e = document.createEvent('CustomEvent');
+ if (params) {
+ e.initCustomEvent(type, params.bubbles, params.cancelable, params.detail);
+ } else {
+ e.initCustomEvent(type, false, false, void 0);
+ }
+ return e;
+} :
+
+// IE <= 8
+function CustomEvent (type, params) {
+ var e = document.createEventObject();
+ e.type = type;
+ if (params) {
+ e.bubbles = Boolean(params.bubbles);
+ e.cancelable = Boolean(params.cancelable);
+ e.detail = params.detail;
+ } else {
+ e.bubbles = false;
+ e.cancelable = false;
+ e.detail = void 0;
+ }
+ return e;
+}
+
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../webpack/buildin/global.js */ 9)))
+
+/***/ }),
+/* 14 */
+/* unknown exports provided */
+/* all exports used */
+/*!*****************************!*\
+ !*** ./js/albers-custom.js ***!
+ \*****************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+(function(exports) {
+
+ var d3 = exports.d3 || __webpack_require__(/*! d3 */ 0);
+
+ var E = 1e-6;
+
+ // A composite projection for the United States, configured by
+ // default for 960×500. Also works quite well at 960×600 with scale
+ // 1285. The set of standard parallels for each region comes from
+ // USGS, which is published here:
+ // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
+ var albersCustom = function() {
+ var lower48 = d3.geo.albers();
+
+ // EPSG:3338
+ var alaska = d3.geo.conicEqualArea()
+ .rotate([154, 0])
+ .center([-2, 58.5])
+ .parallels([55, 65]);
+
+ // ESRI:102007
+ var hawaii = d3.geo.conicEqualArea()
+ .rotate([157, 0])
+ .center([-3, 19.9])
+ .parallels([8, 18]);
+
+ var point,
+ pointStream = {
+ point: function(x, y) {
+ point = [x, y];
+ }
+ },
+ lower48Point,
+ alaskaPoint,
+ hawaiiPoint;
+
+ function albersUsa(coordinates) {
+ var x = coordinates[0], y = coordinates[1];
+ point = null;
+ // eslint-disable-next-line no-unused-expressions
+ (lower48Point(x, y), point)
+ || (alaskaPoint(x, y), point)
+ || hawaiiPoint(x, y);
+ return point;
+ }
+
+ function inBounds(x, y, bbox) {
+ return y >= bbox[0][1]
+ && y < bbox[1][1]
+ && x >= bbox[0][0]
+ && x < bbox[1][0];
+ }
+
+ albersUsa.invert = function(coordinates) {
+ var k = lower48.scale(),
+ t = lower48.translate(),
+ x = (coordinates[0] - t[0]) / k,
+ y = (coordinates[1] - t[1]) / k;
+ return (inBounds(x, y, alaskaBounds) ? alaska
+ : inBounds(x, y, hawaiiBounds) ? hawaii
+ : lower48).invert(coordinates);
+ };
+
+ // A naïve multi-projection stream.
+ // The projections must have mutually exclusive clip regions on the sphere,
+ // as this will avoid emitting interleaving lines and polygons.
+ albersUsa.stream = function(stream) {
+ var lower48Stream = lower48.stream(stream),
+ alaskaStream = alaska.stream(stream),
+ hawaiiStream = hawaii.stream(stream);
+ return {
+ point: function(x, y) {
+ lower48Stream.point(x, y);
+ alaskaStream.point(x, y);
+ hawaiiStream.point(x, y);
+ },
+ sphere: function() {
+ lower48Stream.sphere();
+ alaskaStream.sphere();
+ hawaiiStream.sphere();
+ },
+ lineStart: function() {
+ lower48Stream.lineStart();
+ alaskaStream.lineStart();
+ hawaiiStream.lineStart();
+ },
+ lineEnd: function() {
+ lower48Stream.lineEnd();
+ alaskaStream.lineEnd();
+ hawaiiStream.lineEnd();
+ },
+ polygonStart: function() {
+ lower48Stream.polygonStart();
+ alaskaStream.polygonStart();
+ hawaiiStream.polygonStart();
+ },
+ polygonEnd: function() {
+ lower48Stream.polygonEnd();
+ alaskaStream.polygonEnd();
+ hawaiiStream.polygonEnd();
+ }
+ };
+ };
+
+ albersUsa.precision = function(_) {
+ if (!arguments.length) return lower48.precision();
+ lower48.precision(_);
+ alaska.precision(_);
+ hawaii.precision(_);
+ return albersUsa;
+ };
+
+ albersUsa.scale = function(_) {
+ if (!arguments.length) return lower48.scale();
+ lower48.scale(_);
+ alaska.scale(_ * alaskaScale);
+ hawaii.scale(_);
+ return albersUsa.translate(lower48.translate());
+ };
+
+ // these are in unscaled screen coordinates
+ var alaskaBounds = [
+ [-.450, .104],
+ [-.200, .274]
+ ],
+ alaskaScale = .35,
+ alaskaTranslate = [-.295, .210],
+ hawaiiBounds = [
+ [-.179, .190],
+ [-.080, .260]
+ ],
+ hawaiiTranslate = [-.170, .238],
+ lowerBounds = [
+ [-.455, -.238],
+ [.455, .260]
+ ];
+
+ albersUsa.translate = function(_) {
+ if (!arguments.length) return lower48.translate();
+ var k = lower48.scale(), x = +_[0], y = +_[1];
+
+ var p0 = lowerBounds[0],
+ p1 = lowerBounds[1];
+ lower48Point = lower48
+ .translate(_)
+ .clipExtent([
+ [x + p0[0] * k, y + p0[1] * k],
+ [x + p1[0] * k, y + p1[1] * k]
+ ])
+ .stream(pointStream).point;
+
+ alaskaPoint = alaska
+ .translate([x + alaskaTranslate[0] * k, y + alaskaTranslate[1] * k])
+ .clipExtent([
+ [x + alaskaBounds[0][0] * k + E, y + alaskaBounds[0][1] * k + E],
+ [x + alaskaBounds[1][0] * k - E, y + alaskaBounds[1][1] * k - E]
+ ])
+ .stream(pointStream).point;
+
+ hawaiiPoint = hawaii
+ .translate([x + hawaiiTranslate[0] * k, y + hawaiiTranslate[1] * k])
+ .clipExtent([
+ [x + hawaiiBounds[0][0] * k + E, y + hawaiiBounds[0][1] * k + E],
+ [x + hawaiiBounds[1][0] * k - E, y + hawaiiBounds[1][1] * k - E]
+ ])
+ .stream(pointStream).point;
+
+ return albersUsa;
+ };
+
+ var size = [960, 670];
+ albersUsa.size = function() {
+ if (arguments.length) {
+ throw new Error('The size of this projection is fixed.');
+ }
+ return size.slice();
+ };
+
+ return albersUsa
+ .scale(1070)
+ .translate([500, 300]);
+ };
+
+ if (true) {
+ module.exports = d3.geo.albersCustom = albersCustom;
+ } else {
+ d3.geo.albersCustom = albersCustom;
+ }
+
+})(this);
+
+
+/***/ }),
+/* 15 */,
+/* 16 */
+/* unknown exports provided */
+/* all exports used */
+/*!************************************!*\
+ !*** ./js/components/accordion.js ***!
+ \************************************/
+/***/ (function(module, exports) {
+
+(function(exports) {
+ 'use strict';
+
+ // for instructions on use: http://jsfiddle.net/brianhedberg/b84u31m1/
+ exports.Accordion = function() {
+ this.accordions = document.querySelectorAll('[accordion]');
+ this.EMPTY_STRING = '';
+ this.setAttributes();
+ };
+
+ exports.Accordion.prototype = {
+
+ // iterator for NodeLists
+ forEach: function(array, callback, scope) {
+ for (var i = 0; i < array.length; i++) {
+ callback.call(scope, i, array[i]);
+ }
+ },
+
+ // determine truthiness an attribute of an element
+ elemStatus: function(elem, attr) {
+ if (elem.getAttribute(attr) === 'true' ||
+ elem.getAttribute(attr) === true) {
+ return true;
+ } else if (elem.getAttribute(attr) === 'false' ||
+ elem.getAttribute(attr) ||
+ !elem.hasAttribute(attr)) {
+ return false;
+ } else {
+ return false;
+ }
+ },
+
+ toggleAttribute: function(elem, attr) {
+ elem.setAttribute(attr, !this.elemStatus(elem, attr));
+ },
+ /**
+ * Used to traverse up the DOM tree to find a parent with
+ * the a specific attribute
+ *
+ * @param String parentAttr
+ * @param Object childObj
+ * @return Obj
+ */
+ findParentNode: function(parentAttr, childObj) {
+ var obj = childObj.parentNode;
+ while(!obj.hasAttribute(parentAttr)) {
+ obj = obj.parentNode;
+ }
+ return obj;
+ },
+ /**
+ * Triggered by a click handler
+ * finds a parent node and toggles the 'aria-expanded' attribute
+ *
+ * @return void
+ */
+ toggleAccordion: function(e) {
+ e = e || window.event; // XXX what is this??? - Shawn
+ var target = e.currentTarget || e.target || e.srcElement;
+
+ var accordionItem = this.findParentNode('accordion-item', target),
+ contentSelector = '#' + target.getAttribute('aria-controls'),
+ contentElem = accordionItem.querySelector(contentSelector);
+
+ this.toggleAttribute(accordionItem, 'aria-expanded');
+ this.toggleAttribute(contentElem, 'aria-hidden');
+ },
+
+ // sets [accordion-item], [accordion-button], [accordion-content]
+ setAttributes: function() {
+ for (var i = 0; i < this.accordions.length; i++) {
+
+ var accordion = this.accordions[i],
+ accordionName = accordion.getAttribute('accordion'),
+ accordionItems;
+
+ if (accordion.hasAttribute('accordion-item')) {
+ accordionItems = [accordion];
+ } else {
+ accordionItems = accordion.querySelectorAll('[accordion-item]');
+ // check if node list is different than list of children
+ if (accordionItems.length !== accordion.children.length) {
+ this.forEach(accordion.children, function(index, item) {
+ // add [accordion-item] attribute to list items
+ if (item.tagName.toLowerCase() === 'li' &&
+ !item.hasAttribute('accordion-item')) {
+ item.setAttribute('accordion-item', true);
+ }
+ });
+ }
+ accordionItems = accordion.querySelectorAll('[accordion-item]');
+ }
+
+ for (var j = 0; j < accordionItems.length; j++) {
+ var accordionItem = accordionItems[j];
+
+ // default to setting [accordion-expanded='false']
+ if (!accordionItem.hasAttribute('aria-expanded')) {
+ accordionItem.setAttribute('aria-expanded', false);
+ }
+
+ var itemContent = this.setItemContent(accordionItem,
+ accordionName,
+ j,
+ this.elemStatus(accordionItem,'aria-expanded'));
+
+ this.setButton(accordionItem, itemContent.id);
+ }
+
+ }
+ },
+
+ // sets new attributes on [accordion-content] and returns the DOM node
+ setItemContent: function(accordionItem, accordionName,
+ iteration, expanded) {
+
+ var itemContent = accordionItem.querySelector('[accordion-content]');
+ if (!itemContent) {
+ itemContent = accordionItem.querySelector('.accordion-content');
+ }
+ if (!itemContent) {
+ itemContent = accordionItem.querySelector('div');
+ }
+
+
+ itemContent.setAttribute('accordion-content', this.EMPTY_STRING);
+ itemContent.id = accordionName + '--content--' + iteration;
+ itemContent.setAttribute('role', 'content');
+ itemContent.setAttribute('aria-hidden', !expanded);
+ return itemContent;
+ },
+
+ // sets new attributes on [accordion-button] and returns the DOM node
+ setButton: function(accordionItem, itemContentId) {
+ var itemButton = accordionItem.querySelector('[accordion-button]');
+
+ if (!itemButton) {
+ itemButton = accordionItem.querySelector('button');
+ itemButton.setAttribute('accordion-button', this.EMPTY_STRING);
+ }
+ itemButton.setAttribute('role', 'button');
+ itemButton.setAttribute('aria-controls', itemContentId);
+ this.registerButton(itemButton);
+ },
+
+ // add click handler to each button
+ registerButton: function(button) {
+ button.addEventListener('click', this.toggleAccordion.bind(this));
+ }
+ };
+
+ module.exports = exports.Accordion;
+
+})(this);
+
+
+/***/ }),
+/* 17 */,
+/* 18 */,
+/* 19 */,
+/* 20 */,
+/* 21 */,
+/* 22 */,
+/* 23 */
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************!*\
+ !*** ./js/components/eiti-map.js ***!
+ \***********************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+/* eslint-disable no-console */
+(function(exports) {
+ 'use strict';
+
+ var CustomEvent = __webpack_require__(/*! custom-event */ 13);
+ var topojson = __webpack_require__(/*! topojson */ 12);
+ var queue = __webpack_require__(/*! d3-queue */ 2);
+
+ exports.EITIMap = document.registerElement('eiti-map', {
+ // 'extends': 'svg',
+ prototype: Object.create(
+ HTMLElement.prototype,
+ {
+
+ createdCallback: {value: function() {
+ }},
+
+ attachedCallback: {value: function() {
+ this.load();
+ }},
+
+ attributeChangedCallback: {value: function(attr, old, value) {
+ switch (attr) {
+ case 'width':
+ case 'height':
+ updateSize(this.querySelector('svg'));
+ break;
+
+ case 'zoom-to':
+ this.zoomTo(value);
+ break;
+ }
+ }},
+
+ detachedCallback: {value: function() {
+ }},
+
+ load: {value: function() {
+ this.loaded = false;
+
+ var map = this.querySelector('svg');
+ var layers = getDataLayers(this);
+
+ var q = queue();
+ var len = 0;
+ layers.each(function() {
+ if (this.getAttribute('data-load') === 'false') {
+ console.warn(' not loading layer:', this);
+ return;
+ }
+ var layer = this;
+ q.defer(function(done) {
+ loadLayer(layer, done);
+ });
+ len++;
+ });
+
+ if (len) {
+ var selection = d3.select(this)
+ .classed('js-loading', true);
+
+ var self = this;
+ q.await(function(error) {
+ selection.classed('js-loading', false);
+ if (error) {
+ selection.classed('js-error', true);
+ return self.dispatchEvent(new CustomEvent('error', error));
+ }
+ render(map);
+
+ if (self.hasAttribute('zoom-to')) {
+ self.zoomTo(self.getAttribute('zoom-to'));
+ } else {
+ updateBBox(map);
+ }
+
+ selection.classed('js-loaded', true);
+
+ self.dispatchEvent(new CustomEvent('load'));
+ self.loaded = true;
+ });
+
+ } else {
+ console.warn('no data layers in:', this);
+ }
+ }},
+
+ zoomTo: {value: function(featureId, duration) {
+ var map = this.querySelector('svg');
+ var selection = d3.select(map);
+
+ var feature;
+ selection
+ .selectAll('path')
+ .classed('zoomed', function(d) {
+ if (!feature && d.id && d.id === featureId) {
+ feature = d;
+ return true;
+ }
+ return false;
+ });
+
+ var viewBox;
+ if (feature) {
+ var path = getSVGPath(map);
+ var bbox = path.bounds(feature);
+ viewBox = bboxToViewBox(bbox);
+ } else {
+ console.warn('zoom to:', featureId, 'no such feature');
+ viewBox = getViewBox(map);
+ }
+
+ if (!isNaN(duration) && duration > 0) {
+ selection = selection.transition()
+ .duration(duration);
+ }
+ selection.attr('viewBox', viewBox);
+ }}
+
+ })
+ });
+
+ function render(map) {
+ var path = getSVGPath(map);
+ var layers = getDataLayers(map);
+ layers.call(renderLayer(path));
+ map.dispatchEvent(new CustomEvent('render'));
+ }
+
+ function getProjection(map) {
+ if (map.__projection) {
+ return map.__projection;
+ }
+ var proj = map.getAttribute('projection') ||
+ map.parentNode.getAttribute('projection') || 'albersUsa';
+ if (!d3.geo[proj]) {
+ throw new Error('invalid projection: "' + proj + '"');
+ }
+ proj = d3.geo[proj]();
+ // TODO: additional projection parameters?
+ return map.__projection = proj;
+ }
+
+ function getSVGPath(map) {
+ var proj = getProjection(map);
+
+ var path = d3.geo.path()
+ .projection(proj);
+
+ if (map.hasAttribute('simplify')) {
+ var area = +map.getAttribute('simplify');
+ var skipped = 0;
+ var simplify = d3.geo.transform({
+ point: function(x, y, z) {
+ if (z >= area) {
+ var p = proj([x, y]);
+ this.stream.point(p[0], p[1]);
+ } else {
+ skipped++;
+ }
+ },
+ polygon: function(d) {
+ skipped = 0;
+ this.stream.polygon(d);
+ if (skipped) {
+ console.log('skipped %d points in polygon:', skipped, d);
+ }
+ }
+ });
+ return path.projection(simplify);
+ }
+
+ return path;
+ }
+
+ function renderLayer(path) {
+
+ return function(selection) {
+ selection.each(function(d) {
+ var layer = d3.select(this)
+ .attr('data-type', d.type);
+
+ var filter = this.getAttribute('data-filter');
+ var features = [];
+ switch (d.type) {
+
+ case 'Topology':
+ d = topojson.presimplify(d);
+ features = getTopologyFeatures(this, d, filter);
+ layer.classed('topology', true);
+ if (!d.bbox) {
+ d.bbox = getBBox(features.map(path.bounds));
+ }
+ break;
+
+ case 'FeatureCollection':
+ features = d.features;
+ layer.classed('collection', true);
+ // FIXME: presimplify?
+ break;
+
+ default:
+ features = [d];
+ layer.classed('feature', true);
+ // FIXME: presimplify?
+ break;
+ }
+
+ if (filter) {
+ filter = evaluator(filter);
+ // only apply the filter to non-mesh features
+ features = features.filter(function(d) {
+ return d.mesh || filter(d);
+ });
+ }
+
+ var feature;
+ if (this.hasAttribute('data-href')) {
+
+ var link = layer.selectAll('a')
+ .data(features, function(d, i) {
+ return d.id || i;
+ });
+
+ link.exit().remove();
+ link.enter().append('a')
+ .append('path')
+ .append('title');
+
+ link
+ .filter(function(d) {
+ return !d.mesh;
+ })
+ .attr('xlink:href', evaluator('"#" + id'))
+ .attr('xlink:name', evaluator('id'))
+ .attr('xlink:title', evaluator('id'));
+
+ feature = link.select('path');
+
+ } else {
+
+ feature = layer.selectAll('path')
+ .data(features);
+
+ feature.exit().remove();
+ feature.enter().append('path')
+ .append('title');
+
+ }
+
+ feature
+ .attr('d', path)
+ .attr('id', evaluator(this.getAttribute('data-id') || 'id'))
+ .attr('class', function(d) {
+ var klass = [];
+ if (d.mesh) klass.push('mesh');
+ else klass.push('feature');
+ return klass.join(' ');
+ });
+
+ if (this.hasAttribute('data-title')) {
+ var title = evaluator(this.getAttribute('data-title'));
+ feature.select('title')
+ .filter(function(d) {
+ return !d.mesh;
+ })
+ // .each(function(d) { console.log('title:', d); })
+ .text(title);
+ }
+
+ this.dispatchEvent(new CustomEvent('renderLayer'));
+ });
+ };
+ }
+
+ function updateSize(map) {
+ var width = map.getAttribute('width') || 800;
+ var height = map.getAttribute('height') || 600;
+ var viewBox = [0, 0, width, height];
+ d3.select(map)
+ .attr('viewBox', viewBox.join(' '));
+ }
+
+ function updateBBox(map) {
+ if (!map.hasAttribute('viewBox')) {
+ var viewBox = getViewBox(map);
+ d3.select(map)
+ .attr('viewBox', viewBox);
+ }
+ }
+
+ function getViewBox(map) {
+ var bbox = map.getAttribute('bounds');
+ var path = getSVGPath(map);
+ var proj = getProjection(map);
+
+ var bounds = function(d) {
+ if (d.type === 'Topology') {
+ return d.bbox;
+ } else {
+ return path.bounds(d);
+ }
+ };
+
+ if (bbox) {
+ // "xmin ymin xmax ymax"
+ var parts = bbox.split(' ').map(Number);
+ bbox = [
+ proj([parts[0], parts[1]]),
+ proj([parts[2], parts[3]])
+ ];
+ } else {
+ var layers = getDataLayers(map);
+
+ layers.filter('[bbox="true"]')
+ .each(function(d) {
+ bbox = bounds(d);
+ });
+
+ if (!bbox) {
+ var bboxes = layers.data()
+ .filter(function(d) {
+ return d;
+ })
+ .map(function(d) {
+ return bounds(d);
+ });
+ bbox = getBBox(bboxes);
+ }
+ // console.log('bbox:', bbox);
+ }
+
+ return bbox ? bboxToViewBox(bbox) : null;
+ }
+
+
+ function bboxToViewBox(bbox, padding) {
+ padding = isNaN(padding) ? 10 : padding;
+ return [
+ bbox[0][0] - padding,
+ bbox[0][1] - padding,
+ bbox[1][0] - bbox[0][0] + padding * 2,
+ bbox[1][1] - bbox[0][1] + padding * 2
+ ].join(' ');
+ }
+
+
+ function getDataLayers(map) {
+ return d3.select(map)
+ .selectAll('[data-url], [data-feature]');
+ }
+
+ function loadLayer(layer, done) {
+ var selection = d3.select(layer);
+
+ if (layer.hasAttribute('data-feature')) {
+ var feature = layer.getAttribute('data-feature');
+ try {
+ feature = JSON.parse(feature);
+ } catch (error) {
+ throw new Error('Unable to parse data-feature="' + feature + '"');
+ }
+ selection
+ .datum(feature)
+ .classed('js-loaded', true);
+ return done(null, selection);
+ }
+
+ var parent = layer.parentNode;
+ while (!is(parent, 'eiti-map')) {
+ parent = parent.parentNode;
+ }
+ var path = parent.getAttribute('data-path') || '';
+ var url = path + layer.getAttribute('data-url');
+ // console.log('url:', layer, path, '->', url);
+ if (!url) return done('no URL');
+
+ selection.classed('js-loading', true);
+ eiti.load(url, function(error, data) {
+ selection.classed('js-loading', false);
+ if (error) {
+ selection.classed('js-error', true);
+ return done(error);
+ }
+ selection
+ .classed('js-loaded', true)
+ .datum(data);
+ done(null, selection);
+ });
+ }
+
+ function getBBox(bboxes) {
+ var xmin = Infinity,
+ ymin = Infinity,
+ xmax = -Infinity,
+ ymax = -Infinity,
+ len = bboxes.length;
+ for (var i = 0; i < len; i++) {
+ var b = bboxes[i];
+ if (!b) continue;
+ if (b[0][0] < xmin) xmin = b[0][0];
+ if (b[0][1] < ymin) ymin = b[0][1];
+ if (b[1][0] > xmax) xmax = b[1][0];
+ if (b[1][1] > ymax) ymax = b[1][1];
+ }
+ return [[xmin, ymin], [xmax, ymax]];
+ }
+
+ function getTopologyFeatures(node, d, filter) {
+ var key;
+ var mesh = node.getAttribute('data-mesh');
+ var features;
+
+ if (node.hasAttribute('data-object')) {
+ key = node.getAttribute('data-object');
+
+ var obj = d.objects[key];
+ if (!obj) {
+ throw new Error(
+ 'invalid object: "' +
+ key + '" in: ["' +
+ Object.keys(d.objects).join('", "') +
+ '"]'
+ );
+ }
+
+ features = getFeatures(d, obj);
+
+ if (mesh) {
+ features.push(d.objects[mesh]
+ ? getMesh(d, d.objects[mesh], filter)
+ : getMesh(d, obj, filter));
+ }
+ } else {
+ features = [];
+ var meshIds = (mesh || '').split(',');
+ for (key in d.objects) {
+ features = features.concat(
+ topojson.feature(d, d.objects[key])
+ .features
+ );
+ if (mesh === 'true' || meshIds.indexOf(key) > -1) {
+ features.push(getMesh(d, d.objects[key], filter));
+ }
+ }
+ }
+ return features;
+ }
+
+ function getMesh(topology, object, filter) {
+ if (!object) {
+ console.warn('no mesh!');
+ return {
+ type: 'Geometry',
+ geom: {
+ type: 'Point',
+ coordinates: [0, 0]
+ },
+ properties: {}
+ };
+ }
+ if (filter) {
+ filter = evaluator(filter);
+ // console.log('filtering %d geometries', object.geometries.length);
+ object = {
+ type: 'GeometryCollection',
+ geometries: object.geometries
+ .filter(filter)
+ };
+ // console.log('filtered %d geometries', object.geometries.length);
+ }
+ var mesh = topojson.mesh(topology, object);
+ mesh.mesh = true;
+ return mesh;
+ }
+
+ function is(node, name) {
+ return node.nodeName.toLowerCase() === name
+ || node.getAttribute('is') === name;
+ }
+
+ function evaluator(expression) {
+ return new Function(
+ 'd', [
+ 'with (d) { try { ',
+ 'return (' + expression + '); ',
+ '} catch (error) { ',
+ 'return null; ',
+ '} }'
+ ].join(''));
+ }
+
+ function getFeatures(topology, obj) {
+ return topojson.feature(topology, obj).features;
+ }
+
+ module.exports = exports.EITIMap;
+
+})(this);
+
+
+/***/ }),
+/* 24 */
+/* unknown exports provided */
+/* all exports used */
+/*!**************************************!*\
+ !*** ./js/components/eiti-slider.js ***!
+ \**************************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+// globals d3
+(function(exports) {
+
+ var CustomEvent = __webpack_require__(/*! custom-event */ 13);
+
+ exports.EITISlider = registerElement('eiti-slider', {
+ createdCallback: function() {
+ // console.log('eiti-slider created');
+ this.setAttribute('unresolved', '');
+ this.min = getAttr.call(this, 'min', 0);
+ this.max = getAttr.call(this, 'max', 100);
+ this.value = getAttr.call(this, 'value', 0);
+ this.snap = this.hasAttribute('snap');
+ },
+
+ attachedCallback: function() {
+ // console.log('eiti-slider attached');
+
+ this.removeAttribute('unresolved');
+ this.__handle = this.querySelector('.handle') || createHandle.call(this);
+ this.update();
+
+ this.addEventListener('click', events.click);
+ this.addEventListener('mousedown', events.engage);
+ this.addEventListener('touchstart', events.engage);
+ this.addEventListener('focus', events.focus, true);
+ },
+
+ detachedCallback: function() {
+ // console.log('eiti-slider detached');
+ this.removeEventListener('click', events.click);
+ this.removeEventListener('mousedown', events.enagage);
+ this.removeEventListener('touchstart', events.enagage);
+ this.removeEventListener('focus', events.focus, true);
+ },
+
+ attributeChangedCallback: function(attr, prev, value) {
+ switch (attr) {
+ case 'min':
+ case 'max':
+ case 'value':
+ case 'snap':
+ // console.log('eiti-slider attr: ', attr, ' = ', value);
+ this[attr] = value;
+ this.update();
+ break;
+ }
+ },
+
+ update: function() {
+ if (this.hasAttribute('unresolved')) return;
+
+ var min = this.min;
+ var max = this.max;
+ var value = this.value;
+
+ var x = function(value) {
+ return 100 * (value - min) / (max - min);
+ };
+
+ var handle = this.__handle;
+ var left = x(value);
+ // console.log('left: ', value, ' -> ', left);
+ handle.style.setProperty('left', left.toFixed(2) + '%');
+
+ var text = handle.querySelector('.value');
+ if (text) {
+ text.textContent = String(value);
+ var textWidth = text.getBoundingClientRect().width;
+ var marginLeft = (-textWidth / 2);
+ text.style.setProperty('margin-left', marginLeft + 'px');
+ }
+
+ var ticks = d3.select(this)
+ .selectAll('.tick')
+ .data(d3.range(this.min, this.max + 1));
+
+ ticks.exit().remove();
+ ticks.enter().append('div')
+ .attr('class', 'tick')
+ .append('span')
+ .attr('class', 'label');
+
+ ticks
+ .style('left', function(d) {
+ return x(d).toFixed(2) + '%';
+ })
+ .select('.label')
+ .text(function(d) {
+ return d;
+ });
+
+ try {
+ var event = new CustomEvent('change', {
+ value: value
+ });
+ this.dispatchEvent(event);
+ } catch (err) {
+ // console.warn('unable to fire "change" event: ', err);
+ }
+ },
+
+ // clamp to min and max, round if snap === true
+ value: property('value', function(v) {
+ v = clamp(+v, this.min, this.max);
+ if (this.snap) v = Math.round(v);
+ return v;
+ }),
+
+ // parse min and max as numbers
+ min: property('min', Number),
+ max: property('max', Number),
+
+ name: {
+ get: function() {
+ return this.getAttribute('name');
+ },
+ set: function(name) {
+ this.setAttribute('name', name);
+ }
+ },
+
+ // parse snap as a boolean
+ snap: property('snap', Boolean)
+ });
+
+ // so that event listeners
+ var events = {
+ click: function(e) {
+ // ignore right-clicks
+ if (e.button === 2) return false;
+
+ var rect = this.getBoundingClientRect();
+ var width = rect.width;
+ var x = e.clientX - rect.left;
+ // console.log('click: ', e.clientX, ', ', rect.left, ' -> ', x);
+ var value = this.min + (x / width) * (this.max - this.min);
+ if (this.snap) value = Math.round(value);
+ // console.log('value: ', value);
+ this.value = value;
+ this.update();
+ },
+
+ engage: function(e) {
+ // ignore right-clicks
+ if (e.button === 2) {
+ e.preventDefault();
+ return false;
+ }
+
+ this.__dragging = true;
+ this.classList.add('__dragging');
+
+ window.addEventListener('mousemove', getListener('move', this));
+ window.addEventListener('touchmove', getListener('move', this));
+ window.addEventListener('mouseup', getListener('release', this));
+ window.addEventListener('touchend', getListener('release', this));
+ },
+
+ move: function(e) {
+ events.click.call(this, e);
+ e.preventDefault();
+ return false;
+ },
+
+ release: function(e) {
+ this.__dragging = false;
+ this.classList.remove('__dragging');
+ window.removeEventListener('mousemove', getListener('move', this));
+ window.removeEventListener('touchmove', getListener('move', this));
+ window.removeEventListener('mouseup', getListener('release', this));
+ window.removeEventListener('touchend', getListener('release', this));
+ e.preventDefault();
+ return false;
+ },
+
+ keypress: function(e) {
+ // console.log('keypress:', e);
+ switch (e.keyCode) {
+ case 37: // left
+ this.value--;
+ break;
+ case 39: // right
+ this.value++;
+ break;
+ }
+ },
+
+ focus: function() {
+ window.addEventListener('keyup', getListener('keypress', this));
+ this.addEventListener('blur', events.blur);
+ },
+
+ blur: function() {
+ window.removeEventListener('keyup', getListener('keypress', this));
+ this.removeEventListener('blur', events.blur);
+ }
+
+ };
+
+ function getListener(type, obj) {
+ var key = '__' + type;
+ return obj[key] || (obj[key] = events[type].bind(obj));
+ }
+
+ function registerElement(name, proto, parent) {
+ if (!parent) parent = HTMLElement;
+ for (var key in proto) {
+ if (typeof proto[key] === 'function') {
+ proto[key] = {value: proto[key]};
+ if (key.indexOf('__') === 0) {
+ proto[key].enumerable = false;
+ }
+ }
+ }
+ return document.registerElement(name, {
+ prototype: Object.create(
+ parent.prototype,
+ proto
+ )
+ });
+ }
+
+ function getAttr(name, fallback) {
+ return this.hasAttribute(name)
+ ? this.getAttribute(name)
+ : fallback;
+ }
+
+ function property(name, parse) {
+ var key = '__' + name;
+ return {
+ get: function() {
+ return this[key];
+ },
+ set: function(value) {
+ if (parse) value = parse.call(this, value, name);
+ if (value !== this[key]) {
+ this[key] = value;
+ this.update();
+ }
+ }
+ };
+ }
+
+ function createHandle() {
+ var div = document.createElement('div');
+ div.className = 'handle';
+ return this.appendChild(div);
+ }
+
+ function clamp(x, min, max) {
+ if (x < min) return min;
+ else if (x > max) return max;
+ return x;
+ }
+
+ var module = module || {};
+ module.exports = exports.EITISlider;
+
+})(this);
+
+
+/***/ }),
+/* 25 */
+/* unknown exports provided */
+/* all exports used */
+/*!**************************************!*\
+ !*** ./js/components/eiti-toggle.js ***!
+ \**************************************/
+/***/ (function(module, exports) {
+
+/* eslint-env browser: true */
+(function(exports) {
+ 'use strict';
+
+ var symbols = {
+ collapsed: '__collapsedText',
+ expanded: '__expandedText'
+ };
+
+ var innerMarkup = {
+ bars: '',
+ x: ''
+ };
+
+ var EXPANDED = 'aria-expanded';
+ var CONTROLS = 'aria-controls';
+ var HIDDEN = 'aria-hidden';
+
+ exports.EITIToggle = document.registerElement('eiti-toggle', {
+ 'extends': 'button',
+ prototype: Object.create(HTMLButtonElement.prototype, {
+
+ attachedCallback: {value: function() {
+ this.addEventListener('click', toggle);
+ update.call(this);
+ }},
+
+ detachedCallback: {value: function() {
+ this.removeEventListener('click', toggle);
+ }},
+
+ attributeChangedCallback: {value: function(attr) {
+ switch (attr) {
+ case EXPANDED:
+ update.call(this);
+ break;
+ }
+ }},
+
+ collapsedText: {
+ get: function() {
+ return this[symbols.collapsed]
+ || this.getAttribute('data-collapsed-text')
+ || this.textContent;
+ },
+ set: function(text) {
+ this[symbols.collapsed] = text;
+ update.call(this);
+ }
+ },
+
+ expandedText: {
+ get: function() {
+ return this[symbols.expanded]
+ || this.getAttribute('data-expanded-text')
+ || this.textContent;
+ },
+ set: function(text) {
+ this[symbols.expanded] = text;
+ update.call(this);
+ }
+ },
+
+ expanded: {
+ get: function() {
+ return this.getAttribute(EXPANDED) === 'true';
+ },
+ set: function(expanded) {
+
+ // coerce strings to booleans
+ if (expanded === 'true') {
+ expanded = true;
+ } else if (expanded === 'false') {
+ expanded = false;
+ } else {
+ expanded = !!expanded;
+ }
+
+ var toggleId = this.getAttribute(CONTROLS);
+ var togglers = document.querySelectorAll(
+ '[data-toggler=' + toggleId + ']'
+ );
+
+ if (togglers.length) {
+
+ // togglers is a NodeList, not an Array
+ if (togglers) {
+ Array.prototype.forEach.call(togglers, function(toggle) {
+ toggle.setAttribute(EXPANDED, expanded);
+ });
+ }
+ } else {
+ this.setAttribute(EXPANDED, expanded);
+ }
+
+ }
+ }
+ })
+ });
+
+ function toggle() {
+ this.expanded = !this.expanded;
+ }
+
+ function update() {
+ this.textContent = this.expanded
+ ? this.expandedText
+ : this.collapsedText;
+
+ var attrInnerMarkup = this.getAttribute('data-inner-markup');
+ if (attrInnerMarkup) {
+ this.innerHTML = innerMarkup[attrInnerMarkup];
+ }
+
+ var id = this.getAttribute(CONTROLS);
+ var target = document.getElementById(id);
+ if (target) {
+ target.setAttribute(HIDDEN, !this.expanded);
+ }
+ }
+
+ module.exports = exports.EITIToggle;
+
+})(this);
+
+
+/***/ }),
+/* 26 */
+/* unknown exports provided */
+/* all exports used */
+/*!***********************************!*\
+ !*** ./js/components/glossary.js ***!
+ \***********************************/
+/***/ (function(module, exports) {
+
+(function(exports) {
+ 'use strict';
+
+ /**
+ * Utilities for setting or removing tabindex on all focusable elements
+ * in a parent div. Useful for hiding elements off-canvas without setting
+ * display:none, while still removing from the tab order
+ */
+ var accessibility = {
+ removeTabindex: function removeTabindex($elm) {
+ $elm
+ .find('a, button, :input, [tabindex]')
+ .attr('tabindex', '-1');
+ },
+ restoreTabindex: function restoreTabindex($elm) {
+ $elm
+ .find('a, button, :input, [tabindex]')
+ .attr('tabindex', '0');
+ }
+ };
+
+ var KEYCODE_ESC = 27;
+
+ var defaultSelectors = {
+ body: '#glossary',
+ toggle: '.js-glossary-toggle',
+ term: '.term',
+ navToggle: '[data-toggler="nav-drawer"]',
+ navDrawer: '#nav-drawer'
+ };
+
+ /**
+ * Glossary widget
+ * @constructor
+ * @param {Array} terms - Term objects with
+ * "glossary-term" and "glossary-definition" keys
+ * @param {Object} selectors - CSS selectors for glossary components
+ */
+ exports.Glossary = function Glossary(selectors) {
+ var self = this;
+
+ self.selectors = $.extend({}, defaultSelectors, selectors);
+
+ self.$body = $(self.selectors.body);
+ self.$toggle = $(self.selectors.toggle);
+ self.$search = this.$body.find('.js-glossary-search');
+ self.$navToggle = document.querySelector(self.selectors.navToggle);
+ self.$navDrawer = $(self.selectors.navDrawer);
+
+ // Initialize state
+ self.isOpen = false;
+
+ // Update DOM
+ self.connectList();
+ self.linkTerms();
+
+ // Remove tabindices
+ accessibility.removeTabindex(self.$body);
+
+ // Bind listeners
+ self.$toggle.on('click', this.toggle.bind(this));
+ self.$body.on('click', '.toggle', this.toggle.bind(this));
+ self.$body.on('click', '.glossary-term',
+ this.toggleTermFromClick.bind(this) );
+ self.$search.on('input', this.handleInput.bind(this));
+
+ $(document.body).on('keyup', this.handleKeyup.bind(this));
+
+ $(document).click(function(event) {
+ var $target = $(event.target);
+
+ var hitsTriggers = $target.hasClass('js-glossary-toggle')
+ || $target.hasClass('term')
+ || $target.hasClass('icon-bars')
+ || $target.hasClass('drawer-search_button')
+ || $target.hasClass('drawer-search_field');
+
+ if (!hitsTriggers) {
+ self.hide();
+ }
+ });
+
+ self.$body.on('click', function(event) {
+ event.stopPropagation();
+ });
+ };
+
+ exports.Glossary.prototype = {
+
+ isMobile: function() {
+ var windowWidth = window.innerWidth || document.body.clientWidth;
+ return windowWidth < 768;
+ },
+
+ /** Create list.js for list staticly generated by jekyll */
+ connectList: function() {
+ var options = {
+ valueNames: ['glossary-term'],
+ listClass: 'js-glossary-list',
+ searchClass: 'js-glossary-search'
+ };
+ this.list = new List('glossary', options);
+ },
+
+ /** Add links to terms in body */
+ linkTerms: function() {
+ var self = this;
+ var $terms = $(self.selectors.term);
+ $terms.each(function() {
+ var $term = $(this);
+ $term.attr('title', 'Click to define')
+ .attr('tabindex', 0)
+ .data('term', $term.data('term').toLowerCase());
+ });
+ $terms.on('click keypress', function(e) {
+ if (e.which === 13 || e.type === 'click') {
+ self.show();
+ self.findTerm($(this).data('term'));
+ }
+ });
+ },
+
+ /** Highlight a term */
+ findTerm: function(term) {
+ this.$search.val(term);
+
+ // Highlight the term and remove other highlights
+ this.$body.find('.term--highlight')
+ .removeClass('term--highlight');
+ this.$body.find('span[data-term="' + term + '"]')
+ .addClass('term--highlight');
+ this.list.filter(function(item) {
+ return item._values['glossary-term'].toLowerCase() === term;
+ });
+
+ // Hack: Expand text for selected item
+ this.list.search();
+
+ this.list.visibleItems.forEach(function(item) {
+ var $elm = $(item.elm);
+ $elm.attr('aria-expanded', true);
+ });
+ },
+
+ toggle: function() {
+ var method = this.isOpen ? this.hide : this.show;
+ method.apply(this);
+ },
+
+ toggleTermFromClick: function(event) {
+ var $target = $(event.target);
+ var doExpand = $target.parent().attr('aria-expanded') !== 'true';
+
+ $target
+ .siblings( 'p' )
+ .attr('aria-hidden', doExpand )
+ .parent()
+ .attr('aria-expanded', doExpand );
+ },
+
+ show: function() {
+ this.$body.addClass('is-open').attr('aria-hidden', 'false');
+ this.$toggle.addClass('active');
+ if (!this.isMobile()) {
+ this.$search.focus();
+ }
+ this.isOpen = true;
+ accessibility.restoreTabindex(this.$body);
+ },
+
+ hide: function() {
+ this.$body.removeClass('is-open').attr('aria-hidden', 'true');
+ this.$toggle.removeClass('active');
+ this.isOpen = false;
+ accessibility.removeTabindex(this.$body);
+
+ if (this.$navDrawer.attr('aria-hidden') === 'false') {
+ this.$navToggle.click();
+ }
+ },
+
+ /** Remove existing filters on input */
+ handleInput: function() {
+ if (this.list.filtered) {
+ this.list.filter();
+ }
+ },
+
+ /** Close glossary on escape keypress */
+ handleKeyup: function(e) {
+ if (e.keyCode === KEYCODE_ESC) {
+ if (this.isOpen) {
+ this.hide();
+ }
+ }
+ }
+ };
+
+ module.exports = exports.Glossary;
+
+})(this);
+
+
+/***/ }),
+/* 27 */,
+/* 28 */,
+/* 29 */,
+/* 30 */,
+/* 31 */,
+/* 32 */,
+/* 33 */,
+/* 34 */
+/* unknown exports provided */
+/* all exports used */
+/*!***************************!*\
+ !*** ./js/vendor/list.js ***!
+ \***************************/
+/***/ (function(module, exports, __webpack_require__) {
+
+;(function(){
+
+/**
+ * Require the given path.
+ *
+ * @param {String} path
+ * @return {Object} exports
+ * @api public
+ */
+
+function require(path, parent, orig) {
+ var resolved = require.resolve(path);
+
+ // lookup failed
+ if (null == resolved) {
+ orig = orig || path;
+ parent = parent || 'root';
+ var err = new Error('Failed to require "' + orig + '" from "' + parent + '"');
+ err.path = orig;
+ err.parent = parent;
+ err.require = true;
+ throw err;
+ }
+
+ var module = require.modules[resolved];
+
+ // perform real require()
+ // by invoking the module's
+ // registered function
+ if (!module._resolving && !module.exports) {
+ var mod = {};
+ mod.exports = {};
+ mod.client = mod.component = true;
+ module._resolving = true;
+ module.call(this, mod.exports, require.relative(resolved), mod);
+ delete module._resolving;
+ module.exports = mod.exports;
+ }
+
+ return module.exports;
+}
+
+/**
+ * Registered modules.
+ */
+
+require.modules = {};
+
+/**
+ * Registered aliases.
+ */
+
+require.aliases = {};
+
+/**
+ * Resolve `path`.
+ *
+ * Lookup:
+ *
+ * - PATH/index.js
+ * - PATH.js
+ * - PATH
+ *
+ * @param {String} path
+ * @return {String} path or null
+ * @api private
+ */
+
+require.resolve = function(path) {
+ if (path.charAt(0) === '/') path = path.slice(1);
+
+ var paths = [
+ path,
+ path + '.js',
+ path + '.json',
+ path + '/index.js',
+ path + '/index.json'
+ ];
+
+ for (var i = 0; i < paths.length; i++) {
+ var path = paths[i];
+ if (require.modules.hasOwnProperty(path)) return path;
+ if (require.aliases.hasOwnProperty(path)) return require.aliases[path];
+ }
+};
+
+/**
+ * Normalize `path` relative to the current path.
+ *
+ * @param {String} curr
+ * @param {String} path
+ * @return {String}
+ * @api private
+ */
+
+require.normalize = function(curr, path) {
+ var segs = [];
+
+ if ('.' != path.charAt(0)) return path;
+
+ curr = curr.split('/');
+ path = path.split('/');
+
+ for (var i = 0; i < path.length; ++i) {
+ if ('..' == path[i]) {
+ curr.pop();
+ } else if ('.' != path[i] && '' != path[i]) {
+ segs.push(path[i]);
+ }
+ }
+
+ return curr.concat(segs).join('/');
+};
+
+/**
+ * Register module at `path` with callback `definition`.
+ *
+ * @param {String} path
+ * @param {Function} definition
+ * @api private
+ */
+
+require.register = function(path, definition) {
+ require.modules[path] = definition;
+};
+
+/**
+ * Alias a module definition.
+ *
+ * @param {String} from
+ * @param {String} to
+ * @api private
+ */
+
+require.alias = function(from, to) {
+ if (!require.modules.hasOwnProperty(from)) {
+ throw new Error('Failed to alias "' + from + '", it does not exist');
+ }
+ require.aliases[to] = from;
+};
+
+/**
+ * Return a require function relative to the `parent` path.
+ *
+ * @param {String} parent
+ * @return {Function}
+ * @api private
+ */
+
+require.relative = function(parent) {
+ var p = require.normalize(parent, '..');
+
+ /**
+ * lastIndexOf helper.
+ */
+
+ function lastIndexOf(arr, obj) {
+ var i = arr.length;
+ while (i--) {
+ if (arr[i] === obj) return i;
+ }
+ return -1;
+ }
+
+ /**
+ * The relative require() itself.
+ */
+
+ function localRequire(path) {
+ var resolved = localRequire.resolve(path);
+ return require(resolved, parent, path);
+ }
+
+ /**
+ * Resolve relative to the parent.
+ */
+
+ localRequire.resolve = function(path) {
+ var c = path.charAt(0);
+ if ('/' == c) return path.slice(1);
+ if ('.' == c) return require.normalize(p, path);
+
+ // resolve deps by returning
+ // the dep in the nearest "deps"
+ // directory
+ var segs = parent.split('/');
+ var i = lastIndexOf(segs, 'deps') + 1;
+ if (!i) i = 0;
+ path = segs.slice(0, i + 1).join('/') + '/deps/' + path;
+ return path;
+ };
+
+ /**
+ * Check if module is defined at `path`.
+ */
+
+ localRequire.exists = function(path) {
+ return require.modules.hasOwnProperty(localRequire.resolve(path));
+ };
+
+ return localRequire;
+};
+require.register("component-classes/index.js", function(exports, require, module){
+/**
+ * Module dependencies.
+ */
+
+var index = require('indexof');
+
+/**
+ * Whitespace regexp.
+ */
+
+var re = /\s+/;
+
+/**
+ * toString reference.
+ */
+
+var toString = Object.prototype.toString;
+
+/**
+ * Wrap `el` in a `ClassList`.
+ *
+ * @param {Element} el
+ * @return {ClassList}
+ * @api public
+ */
+
+module.exports = function(el){
+ return new ClassList(el);
+};
+
+/**
+ * Initialize a new ClassList for `el`.
+ *
+ * @param {Element} el
+ * @api private
+ */
+
+function ClassList(el) {
+ if (!el) throw new Error('A DOM element reference is required');
+ this.el = el;
+ this.list = el.classList;
+}
+
+/**
+ * Add class `name` if not already present.
+ *
+ * @param {String} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.add = function(name){
+ // classList
+ if (this.list) {
+ this.list.add(name);
+ return this;
+ }
+
+ // fallback
+ var arr = this.array();
+ var i = index(arr, name);
+ if (!~i) arr.push(name);
+ this.el.className = arr.join(' ');
+ return this;
+};
+
+/**
+ * Remove class `name` when present, or
+ * pass a regular expression to remove
+ * any which match.
+ *
+ * @param {String|RegExp} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.remove = function(name){
+ if ('[object RegExp]' == toString.call(name)) {
+ return this.removeMatching(name);
+ }
+
+ // classList
+ if (this.list) {
+ this.list.remove(name);
+ return this;
+ }
+
+ // fallback
+ var arr = this.array();
+ var i = index(arr, name);
+ if (~i) arr.splice(i, 1);
+ this.el.className = arr.join(' ');
+ return this;
+};
+
+/**
+ * Remove all classes matching `re`.
+ *
+ * @param {RegExp} re
+ * @return {ClassList}
+ * @api private
+ */
+
+ClassList.prototype.removeMatching = function(re){
+ var arr = this.array();
+ for (var i = 0; i < arr.length; i++) {
+ if (re.test(arr[i])) {
+ this.remove(arr[i]);
+ }
+ }
+ return this;
+};
+
+/**
+ * Toggle class `name`, can force state via `force`.
+ *
+ * For browsers that support classList, but do not support `force` yet,
+ * the mistake will be detected and corrected.
+ *
+ * @param {String} name
+ * @param {Boolean} force
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.toggle = function(name, force){
+ // classList
+ if (this.list) {
+ if ("undefined" !== typeof force) {
+ if (force !== this.list.toggle(name, force)) {
+ this.list.toggle(name); // toggle again to correct
+ }
+ } else {
+ this.list.toggle(name);
+ }
+ return this;
+ }
+
+ // fallback
+ if ("undefined" !== typeof force) {
+ if (!force) {
+ this.remove(name);
+ } else {
+ this.add(name);
+ }
+ } else {
+ if (this.has(name)) {
+ this.remove(name);
+ } else {
+ this.add(name);
+ }
+ }
+
+ return this;
+};
+
+/**
+ * Return an array of classes.
+ *
+ * @return {Array}
+ * @api public
+ */
+
+ClassList.prototype.array = function(){
+ var str = this.el.className.replace(/^\s+|\s+$/g, '');
+ var arr = str.split(re);
+ if ('' === arr[0]) arr.shift();
+ return arr;
+};
+
+/**
+ * Check if class `name` is present.
+ *
+ * @param {String} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.has =
+ClassList.prototype.contains = function(name){
+ return this.list
+ ? this.list.contains(name)
+ : !! ~index(this.array(), name);
+};
+
+});
+require.register("segmentio-extend/index.js", function(exports, require, module){
+
+module.exports = function extend (object) {
+ // Takes an unlimited number of extenders.
+ var args = Array.prototype.slice.call(arguments, 1);
+
+ // For each extender, copy their properties on our object.
+ for (var i = 0, source; source = args[i]; i++) {
+ if (!source) continue;
+ for (var property in source) {
+ object[property] = source[property];
+ }
+ }
+
+ return object;
+};
+});
+require.register("component-indexof/index.js", function(exports, require, module){
+module.exports = function(arr, obj){
+ if (arr.indexOf) return arr.indexOf(obj);
+ for (var i = 0; i < arr.length; ++i) {
+ if (arr[i] === obj) return i;
+ }
+ return -1;
+};
+});
+require.register("component-event/index.js", function(exports, require, module){
+var bind = window.addEventListener ? 'addEventListener' : 'attachEvent',
+ unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent',
+ prefix = bind !== 'addEventListener' ? 'on' : '';
+
+/**
+ * Bind `el` event `type` to `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.bind = function(el, type, fn, capture){
+ el[bind](prefix + type, fn, capture || false);
+ return fn;
+};
+
+/**
+ * Unbind `el` event `type`'s callback `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.unbind = function(el, type, fn, capture){
+ el[unbind](prefix + type, fn, capture || false);
+ return fn;
+};
+});
+require.register("timoxley-to-array/index.js", function(exports, require, module){
+/**
+ * Convert an array-like object into an `Array`.
+ * If `collection` is already an `Array`, then will return a clone of `collection`.
+ *
+ * @param {Array | Mixed} collection An `Array` or array-like object to convert e.g. `arguments` or `NodeList`
+ * @return {Array} Naive conversion of `collection` to a new `Array`.
+ * @api public
+ */
+
+module.exports = function toArray(collection) {
+ if (typeof collection === 'undefined') return []
+ if (collection === null) return [null]
+ if (collection === window) return [window]
+ if (typeof collection === 'string') return [collection]
+ if (isArray(collection)) return collection
+ if (typeof collection.length != 'number') return [collection]
+ if (typeof collection === 'function' && collection instanceof Function) return [collection]
+
+ var arr = []
+ for (var i = 0; i < collection.length; i++) {
+ if (Object.prototype.hasOwnProperty.call(collection, i) || i in collection) {
+ arr.push(collection[i])
+ }
+ }
+ if (!arr.length) return []
+ return arr
+}
+
+function isArray(arr) {
+ return Object.prototype.toString.call(arr) === "[object Array]";
+}
+
+});
+require.register("javve-events/index.js", function(exports, require, module){
+var events = require('event'),
+ toArray = require('to-array');
+
+/**
+ * Bind `el` event `type` to `fn`.
+ *
+ * @param {Element} el, NodeList, HTMLCollection or Array
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @api public
+ */
+
+exports.bind = function(el, type, fn, capture){
+ el = toArray(el);
+ for ( var i = 0; i < el.length; i++ ) {
+ events.bind(el[i], type, fn, capture);
+ }
+};
+
+/**
+ * Unbind `el` event `type`'s callback `fn`.
+ *
+ * @param {Element} el, NodeList, HTMLCollection or Array
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @api public
+ */
+
+exports.unbind = function(el, type, fn, capture){
+ el = toArray(el);
+ for ( var i = 0; i < el.length; i++ ) {
+ events.unbind(el[i], type, fn, capture);
+ }
+};
+
+});
+require.register("javve-get-by-class/index.js", function(exports, require, module){
+/**
+ * Find all elements with class `className` inside `container`.
+ * Use `single = true` to increase performance in older browsers
+ * when only one element is needed.
+ *
+ * @param {String} className
+ * @param {Element} container
+ * @param {Boolean} single
+ * @api public
+ */
+
+module.exports = (function() {
+ if (document.getElementsByClassName) {
+ return function(container, className, single) {
+ if (single) {
+ return container.getElementsByClassName(className)[0];
+ } else {
+ return container.getElementsByClassName(className);
+ }
+ };
+ } else if (document.querySelector) {
+ return function(container, className, single) {
+ className = '.' + className;
+ if (single) {
+ return container.querySelector(className);
+ } else {
+ return container.querySelectorAll(className);
+ }
+ };
+ } else {
+ return function(container, className, single) {
+ var classElements = [],
+ tag = '*';
+ if (container == null) {
+ container = document;
+ }
+ var els = container.getElementsByTagName(tag);
+ var elsLen = els.length;
+ var pattern = new RegExp("(^|\\s)"+className+"(\\s|$)");
+ for (var i = 0, j = 0; i < elsLen; i++) {
+ if ( pattern.test(els[i].className) ) {
+ if (single) {
+ return els[i];
+ } else {
+ classElements[j] = els[i];
+ j++;
+ }
+ }
+ }
+ return classElements;
+ };
+ }
+})();
+
+});
+require.register("javve-get-attribute/index.js", function(exports, require, module){
+/**
+ * Return the value for `attr` at `element`.
+ *
+ * @param {Element} el
+ * @param {String} attr
+ * @api public
+ */
+
+module.exports = function(el, attr) {
+ var result = (el.getAttribute && el.getAttribute(attr)) || null;
+ if( !result ) {
+ var attrs = el.attributes;
+ var length = attrs.length;
+ for(var i = 0; i < length; i++) {
+ if (attr[i] !== undefined) {
+ if(attr[i].nodeName === attr) {
+ result = attr[i].nodeValue;
+ }
+ }
+ }
+ }
+ return result;
+}
+});
+require.register("javve-natural-sort/index.js", function(exports, require, module){
+/*
+ * Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license
+ * Author: Jim Palmer (based on chunking idea from Dave Koelle)
+ */
+
+module.exports = function(a, b, options) {
+ var re = /(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,
+ sre = /(^[ ]*|[ ]*$)/g,
+ dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,
+ hre = /^0x[0-9a-f]+$/i,
+ ore = /^0/,
+ options = options || {},
+ i = function(s) { return options.insensitive && (''+s).toLowerCase() || ''+s },
+ // convert all to strings strip whitespace
+ x = i(a).replace(sre, '') || '',
+ y = i(b).replace(sre, '') || '',
+ // chunk/tokenize
+ xN = x.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
+ yN = y.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
+ // numeric, hex or date detection
+ xD = parseInt(x.match(hre)) || (xN.length != 1 && x.match(dre) && Date.parse(x)),
+ yD = parseInt(y.match(hre)) || xD && y.match(dre) && Date.parse(y) || null,
+ oFxNcL, oFyNcL,
+ mult = options.desc ? -1 : 1;
+ // first try and sort Hex codes or Dates
+ if (yD)
+ if ( xD < yD ) return -1 * mult;
+ else if ( xD > yD ) return 1 * mult;
+ // natural sorting through split numeric strings and default strings
+ for(var cLoc=0, numS=Math.max(xN.length, yN.length); cLoc < numS; cLoc++) {
+ // find floats not starting with '0', string or 0 if not defined (Clint Priest)
+ oFxNcL = !(xN[cLoc] || '').match(ore) && parseFloat(xN[cLoc]) || xN[cLoc] || 0;
+ oFyNcL = !(yN[cLoc] || '').match(ore) && parseFloat(yN[cLoc]) || yN[cLoc] || 0;
+ // handle numeric vs string comparison - number < string - (Kyle Adams)
+ if (isNaN(oFxNcL) !== isNaN(oFyNcL)) { return (isNaN(oFxNcL)) ? 1 : -1; }
+ // rely on string comparison if different types - i.e. '02' < 2 != '02' < '2'
+ else if (typeof oFxNcL !== typeof oFyNcL) {
+ oFxNcL += '';
+ oFyNcL += '';
+ }
+ if (oFxNcL < oFyNcL) return -1 * mult;
+ if (oFxNcL > oFyNcL) return 1 * mult;
+ }
+ return 0;
+};
+
+/*
+var defaultSort = getSortFunction();
+
+module.exports = function(a, b, options) {
+ if (arguments.length == 1) {
+ options = a;
+ return getSortFunction(options);
+ } else {
+ return defaultSort(a,b);
+ }
+}
+*/
+});
+require.register("javve-to-string/index.js", function(exports, require, module){
+module.exports = function(s) {
+ s = (s === undefined) ? "" : s;
+ s = (s === null) ? "" : s;
+ s = s.toString();
+ return s;
+};
+
+});
+require.register("component-type/index.js", function(exports, require, module){
+/**
+ * toString ref.
+ */
+
+var toString = Object.prototype.toString;
+
+/**
+ * Return the type of `val`.
+ *
+ * @param {Mixed} val
+ * @return {String}
+ * @api public
+ */
+
+module.exports = function(val){
+ switch (toString.call(val)) {
+ case '[object Date]': return 'date';
+ case '[object RegExp]': return 'regexp';
+ case '[object Arguments]': return 'arguments';
+ case '[object Array]': return 'array';
+ case '[object Error]': return 'error';
+ }
+
+ if (val === null) return 'null';
+ if (val === undefined) return 'undefined';
+ if (val !== val) return 'nan';
+ if (val && val.nodeType === 1) return 'element';
+
+ return typeof val.valueOf();
+};
+
+});
+require.register("list.js/index.js", function(exports, require, module){
+/*
+ListJS with beta 1.0.0
+By Jonny Strömberg (www.jonnystromberg.com, www.listjs.com)
+*/
+(function( window, undefined ) {
+"use strict";
+
+var document = window.document,
+ getByClass = require('get-by-class'),
+ extend = require('extend'),
+ indexOf = require('indexof');
+
+var List = function(id, options, values) {
+
+ var self = this,
+ init,
+ Item = require('./src/item')(self),
+ addAsync = require('./src/add-async')(self),
+ parse = require('./src/parse')(self);
+
+ init = {
+ start: function() {
+ self.listClass = "list";
+ self.searchClass = "search";
+ self.sortClass = "sort";
+ self.page = 200;
+ self.i = 1;
+ self.items = [];
+ self.visibleItems = [];
+ self.matchingItems = [];
+ self.searched = false;
+ self.filtered = false;
+ self.handlers = { 'updated': [] };
+ self.plugins = {};
+ self.helpers = {
+ getByClass: getByClass,
+ extend: extend,
+ indexOf: indexOf
+ };
+
+ extend(self, options);
+
+ self.listContainer = (typeof(id) === 'string') ? document.getElementById(id) : id;
+ if (!self.listContainer) { return; }
+ self.list = getByClass(self.listContainer, self.listClass, true);
+
+ self.templater = require('./src/templater')(self);
+ self.search = require('./src/search')(self);
+ self.filter = require('./src/filter')(self);
+ self.sort = require('./src/sort')(self);
+
+ this.items();
+ self.update();
+ this.plugins();
+ },
+ items: function() {
+ parse(self.list);
+ if (values !== undefined) {
+ self.add(values);
+ }
+ },
+ plugins: function() {
+ for (var i = 0; i < self.plugins.length; i++) {
+ var plugin = self.plugins[i];
+ self[plugin.name] = plugin;
+ plugin.init(self);
+ }
+ }
+ };
+
+
+ /*
+ * Add object to list
+ */
+ this.add = function(values, callback) {
+ if (callback) {
+ addAsync(values, callback);
+ return;
+ }
+ var added = [],
+ notCreate = false;
+ if (values[0] === undefined){
+ values = [values];
+ }
+ for (var i = 0, il = values.length; i < il; i++) {
+ var item = null;
+ if (values[i] instanceof Item) {
+ item = values[i];
+ item.reload();
+ } else {
+ notCreate = (self.items.length > self.page) ? true : false;
+ item = new Item(values[i], undefined, notCreate);
+ }
+ self.items.push(item);
+ added.push(item);
+ }
+ self.update();
+ return added;
+ };
+
+ this.show = function(i, page) {
+ this.i = i;
+ this.page = page;
+ self.update();
+ return self;
+ };
- (function( global, factory ) {
-
- if ( typeof module === "object" && typeof module.exports === "object" ) {
- // For CommonJS and CommonJS-like environments where a proper `window`
- // is present, execute the factory and get jQuery.
- // For environments that do not have a `window` with a `document`
- // (such as Node.js), expose a factory as module.exports.
- // This accentuates the need for the creation of a real `window`.
- // e.g. var jQuery = require("jquery")(window);
- // See ticket #14549 for more info.
- module.exports = global.document ?
- factory( global, true ) :
- function( w ) {
- if ( !w.document ) {
- throw new Error( "jQuery requires a window with a document" );
- }
- return factory( w );
- };
- } else {
- factory( global );
- }
+ /* Removes object from list.
+ * Loops through the list and removes objects where
+ * property "valuename" === value
+ */
+ this.remove = function(valueName, value, options) {
+ var found = 0;
+ for (var i = 0, il = self.items.length; i < il; i++) {
+ if (self.items[i].values()[valueName] == value) {
+ self.templater.remove(self.items[i], options);
+ self.items.splice(i,1);
+ il--;
+ i--;
+ found++;
+ }
+ }
+ self.update();
+ return found;
+ };
+
+ /* Gets the objects in the list which
+ * property "valueName" === value
+ */
+ this.get = function(valueName, value) {
+ var matchedItems = [];
+ for (var i = 0, il = self.items.length; i < il; i++) {
+ var item = self.items[i];
+ if (item.values()[valueName] == value) {
+ matchedItems.push(item);
+ }
+ }
+ return matchedItems;
+ };
+
+ /*
+ * Get size of the list
+ */
+ this.size = function() {
+ return self.items.length;
+ };
+
+ /*
+ * Removes all items from the list
+ */
+ this.clear = function() {
+ self.templater.clear();
+ self.items = [];
+ return self;
+ };
+
+ this.on = function(event, callback) {
+ self.handlers[event].push(callback);
+ return self;
+ };
+
+ this.off = function(event, callback) {
+ var e = self.handlers[event];
+ var index = indexOf(e, callback);
+ if (index > -1) {
+ e.splice(index, 1);
+ }
+ return self;
+ };
+
+ this.trigger = function(event) {
+ var i = self.handlers[event].length;
+ while(i--) {
+ self.handlers[event][i](self);
+ }
+ return self;
+ };
+
+ this.reset = {
+ filter: function() {
+ var is = self.items,
+ il = is.length;
+ while (il--) {
+ is[il].filtered = false;
+ }
+ return self;
+ },
+ search: function() {
+ var is = self.items,
+ il = is.length;
+ while (il--) {
+ is[il].found = false;
+ }
+ return self;
+ }
+ };
+
+ this.update = function() {
+ var is = self.items,
+ il = is.length;
+
+ self.visibleItems = [];
+ self.matchingItems = [];
+ self.templater.clear();
+ for (var i = 0; i < il; i++) {
+ if (is[i].matching() && ((self.matchingItems.length+1) >= self.i && self.visibleItems.length < self.page)) {
+ is[i].show();
+ self.visibleItems.push(is[i]);
+ self.matchingItems.push(is[i]);
+ } else if (is[i].matching()) {
+ self.matchingItems.push(is[i]);
+ is[i].hide();
+ } else {
+ is[i].hide();
+ }
+ }
+ self.trigger('updated');
+ return self;
+ };
+
+ init.start();
+};
+
+module.exports = List;
+
+})(window);
+
+});
+require.register("list.js/src/search.js", function(exports, require, module){
+var events = require('events'),
+ getByClass = require('get-by-class'),
+ toString = require('to-string');
+
+module.exports = function(list) {
+ var item,
+ text,
+ columns,
+ searchString,
+ customSearch;
+
+ var prepare = {
+ resetList: function() {
+ list.i = 1;
+ list.templater.clear();
+ customSearch = undefined;
+ },
+ setOptions: function(args) {
+ if (args.length == 2 && args[1] instanceof Array) {
+ columns = args[1];
+ } else if (args.length == 2 && typeof(args[1]) == "function") {
+ customSearch = args[1];
+ } else if (args.length == 3) {
+ columns = args[1];
+ customSearch = args[2];
+ }
+ },
+ setColumns: function() {
+ columns = (columns === undefined) ? prepare.toArray(list.items[0].values()) : columns;
+ },
+ setSearchString: function(s) {
+ s = toString(s).toLowerCase();
+ s = s.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&"); // Escape regular expression characters
+ searchString = s;
+ },
+ toArray: function(values) {
+ var tmpColumn = [];
+ for (var name in values) {
+ tmpColumn.push(name);
+ }
+ return tmpColumn;
+ }
+ };
+ var search = {
+ list: function() {
+ for (var k = 0, kl = list.items.length; k < kl; k++) {
+ search.item(list.items[k]);
+ }
+ },
+ item: function(item) {
+ item.found = false;
+ for (var j = 0, jl = columns.length; j < jl; j++) {
+ if (search.values(item.values(), columns[j])) {
+ item.found = true;
+ return;
+ }
+ }
+ },
+ values: function(values, column) {
+ if (values.hasOwnProperty(column)) {
+ text = toString(values[column]).toLowerCase();
+ if ((searchString !== "") && (text.search(searchString) > -1)) {
+ return true;
+ }
+ }
+ return false;
+ },
+ reset: function() {
+ list.reset.search();
+ list.searched = false;
+ }
+ };
+
+ var searchMethod = function(str) {
+ list.trigger('searchStart');
+
+ prepare.resetList();
+ prepare.setSearchString(str);
+ prepare.setOptions(arguments); // str, cols|searchFunction, searchFunction
+ prepare.setColumns();
+
+ if (searchString === "" ) {
+ search.reset();
+ } else {
+ list.searched = true;
+ if (customSearch) {
+ customSearch(searchString, columns);
+ } else {
+ search.list();
+ }
+ }
+
+ list.update();
+ list.trigger('searchComplete');
+ return list.visibleItems;
+ };
+
+ list.handlers.searchStart = list.handlers.searchStart || [];
+ list.handlers.searchComplete = list.handlers.searchComplete || [];
+
+ events.bind(getByClass(list.listContainer, list.searchClass), 'keyup', function(e) {
+ var target = e.target || e.srcElement, // IE have srcElement
+ alreadyCleared = (target.value === "" && !list.searched);
+ if (!alreadyCleared) { // If oninput already have resetted the list, do nothing
+ searchMethod(target.value);
+ }
+ });
+
+ // Used to detect click on HTML5 clear button
+ events.bind(getByClass(list.listContainer, list.searchClass), 'input', function(e) {
+ var target = e.target || e.srcElement;
+ if (target.value === "") {
+ searchMethod('');
+ }
+ });
+
+ list.helpers.toString = toString;
+ return searchMethod;
+};
+
+});
+require.register("list.js/src/sort.js", function(exports, require, module){
+var naturalSort = require('natural-sort'),
+ classes = require('classes'),
+ events = require('events'),
+ getByClass = require('get-by-class'),
+ getAttribute = require('get-attribute');
+
+module.exports = function(list) {
+ list.sortFunction = list.sortFunction || function(itemA, itemB, options) {
+ options.desc = options.order == "desc" ? true : false; // Natural sort uses this format
+ return naturalSort(itemA.values()[options.valueName], itemB.values()[options.valueName], options);
+ };
+
+ var buttons = {
+ els: undefined,
+ clear: function() {
+ for (var i = 0, il = buttons.els.length; i < il; i++) {
+ classes(buttons.els[i]).remove('asc');
+ classes(buttons.els[i]).remove('desc');
+ }
+ },
+ getOrder: function(btn) {
+ var predefinedOrder = getAttribute(btn, 'data-order');
+ if (predefinedOrder == "asc" || predefinedOrder == "desc") {
+ return predefinedOrder;
+ } else if (classes(btn).has('desc')) {
+ return "asc";
+ } else if (classes(btn).has('asc')) {
+ return "desc";
+ } else {
+ return "asc";
+ }
+ },
+ getInSensitive: function(btn, options) {
+ var insensitive = getAttribute(btn, 'data-insensitive');
+ if (insensitive === "true") {
+ options.insensitive = true;
+ } else {
+ options.insensitive = false;
+ }
+ },
+ setOrder: function(options) {
+ for (var i = 0, il = buttons.els.length; i < il; i++) {
+ var btn = buttons.els[i];
+ if (getAttribute(btn, 'data-sort') !== options.valueName) {
+ continue;
+ }
+ var predefinedOrder = getAttribute(btn, 'data-order');
+ if (predefinedOrder == "asc" || predefinedOrder == "desc") {
+ if (predefinedOrder == options.order) {
+ classes(btn).add(options.order);
+ }
+ } else {
+ classes(btn).add(options.order);
+ }
+ }
+ }
+ };
+ var sort = function() {
+ list.trigger('sortStart');
+ options = {};
+
+ var target = arguments[0].currentTarget || arguments[0].srcElement || undefined;
+
+ if (target) {
+ options.valueName = getAttribute(target, 'data-sort');
+ buttons.getInSensitive(target, options);
+ options.order = buttons.getOrder(target);
+ } else {
+ options = arguments[1] || options;
+ options.valueName = arguments[0];
+ options.order = options.order || "asc";
+ options.insensitive = (typeof options.insensitive == "undefined") ? true : options.insensitive;
+ }
+ buttons.clear();
+ buttons.setOrder(options);
+
+ options.sortFunction = options.sortFunction || list.sortFunction;
+ list.items.sort(function(a, b) {
+ return options.sortFunction(a, b, options);
+ });
+ list.update();
+ list.trigger('sortComplete');
+ };
+
+ // Add handlers
+ list.handlers.sortStart = list.handlers.sortStart || [];
+ list.handlers.sortComplete = list.handlers.sortComplete || [];
+
+ buttons.els = getByClass(list.listContainer, list.sortClass);
+ events.bind(buttons.els, 'click', sort);
+ list.on('searchStart', buttons.clear);
+ list.on('filterStart', buttons.clear);
+
+ // Helpers
+ list.helpers.classes = classes;
+ list.helpers.naturalSort = naturalSort;
+ list.helpers.events = events;
+ list.helpers.getAttribute = getAttribute;
+
+ return sort;
+};
+
+});
+require.register("list.js/src/item.js", function(exports, require, module){
+module.exports = function(list) {
+ return function(initValues, element, notCreate) {
+ var item = this;
+
+ this._values = {};
+
+ this.found = false; // Show if list.searched == true and this.found == true
+ this.filtered = false;// Show if list.filtered == true and this.filtered == true
+
+ var init = function(initValues, element, notCreate) {
+ if (element === undefined) {
+ if (notCreate) {
+ item.values(initValues, notCreate);
+ } else {
+ item.values(initValues);
+ }
+ } else {
+ item.elm = element;
+ var values = list.templater.get(item, initValues);
+ item.values(values);
+ }
+ };
+ this.values = function(newValues, notCreate) {
+ if (newValues !== undefined) {
+ for(var name in newValues) {
+ item._values[name] = newValues[name];
+ }
+ if (notCreate !== true) {
+ list.templater.set(item, item.values());
+ }
+ } else {
+ return item._values;
+ }
+ };
+ this.show = function() {
+ list.templater.show(item);
+ };
+ this.hide = function() {
+ list.templater.hide(item);
+ };
+ this.matching = function() {
+ return (
+ (list.filtered && list.searched && item.found && item.filtered) ||
+ (list.filtered && !list.searched && item.filtered) ||
+ (!list.filtered && list.searched && item.found) ||
+ (!list.filtered && !list.searched)
+ );
+ };
+ this.visible = function() {
+ return (item.elm.parentNode == list.list) ? true : false;
+ };
+ init(initValues, element, notCreate);
+ };
+};
+
+});
+require.register("list.js/src/templater.js", function(exports, require, module){
+var getByClass = require('get-by-class');
+
+var Templater = function(list) {
+ var itemSource = getItemSource(list.item),
+ templater = this;
+
+ function getItemSource(item) {
+ if (item === undefined) {
+ var nodes = list.list.childNodes,
+ items = [];
+
+ for (var i = 0, il = nodes.length; i < il; i++) {
+ // Only textnodes have a data attribute
+ if (nodes[i].data === undefined) {
+ return nodes[i];
+ }
+ }
+ return null;
+ } else if (item.indexOf("<") !== -1) { // Try create html element of list, do not work for tables!!
+ var div = document.createElement('div');
+ div.innerHTML = item;
+ return div.firstChild;
+ } else {
+ return document.getElementById(list.item);
+ }
+ }
+
+ /* Get values from element */
+ this.get = function(item, valueNames) {
+ templater.create(item);
+ var values = {};
+ for(var i = 0, il = valueNames.length; i < il; i++) {
+ var elm = getByClass(item.elm, valueNames[i], true);
+ values[valueNames[i]] = elm ? elm.innerHTML : "";
+ }
+ return values;
+ };
+
+ /* Sets values at element */
+ this.set = function(item, values) {
+ if (!templater.create(item)) {
+ for(var v in values) {
+ if (values.hasOwnProperty(v)) {
+ // TODO speed up if possible
+ var elm = getByClass(item.elm, v, true);
+ if (elm) {
+ /* src attribute for image tag & text for other tags */
+ if (elm.tagName === "IMG" && values[v] !== "") {
+ elm.src = values[v];
+ } else {
+ elm.innerHTML = values[v];
+ }
+ }
+ }
+ }
+ }
+ };
+
+ this.create = function(item) {
+ if (item.elm !== undefined) {
+ return false;
+ }
+ /* If item source does not exists, use the first item in list as
+ source for new items */
+ var newItem = itemSource.cloneNode(true);
+ newItem.removeAttribute('id');
+ item.elm = newItem;
+ templater.set(item, item.values());
+ return true;
+ };
+ this.remove = function(item) {
+ list.list.removeChild(item.elm);
+ };
+ this.show = function(item) {
+ templater.create(item);
+ list.list.appendChild(item.elm);
+ };
+ this.hide = function(item) {
+ if (item.elm !== undefined && item.elm.parentNode === list.list) {
+ list.list.removeChild(item.elm);
+ }
+ };
+ this.clear = function() {
+ /* .innerHTML = ''; fucks up IE */
+ if (list.list.hasChildNodes()) {
+ while (list.list.childNodes.length >= 1)
+ {
+ list.list.removeChild(list.list.firstChild);
+ }
+ }
+ };
+};
+
+module.exports = function(list) {
+ return new Templater(list);
+};
+
+});
+require.register("list.js/src/filter.js", function(exports, require, module){
+module.exports = function(list) {
+
+ // Add handlers
+ list.handlers.filterStart = list.handlers.filterStart || [];
+ list.handlers.filterComplete = list.handlers.filterComplete || [];
+
+ return function(filterFunction) {
+ list.trigger('filterStart');
+ list.i = 1; // Reset paging
+ list.reset.filter();
+ if (filterFunction === undefined) {
+ list.filtered = false;
+ } else {
+ list.filtered = true;
+ var is = list.items;
+ for (var i = 0, il = is.length; i < il; i++) {
+ var item = is[i];
+ if (filterFunction(item)) {
+ item.filtered = true;
+ } else {
+ item.filtered = false;
+ }
+ }
+ }
+ list.update();
+ list.trigger('filterComplete');
+ return list.visibleItems;
+ };
+};
+
+});
+require.register("list.js/src/add-async.js", function(exports, require, module){
+module.exports = function(list) {
+ return function(values, callback, items) {
+ var valuesToAdd = values.splice(0, 100);
+ items = items || [];
+ items = items.concat(list.add(valuesToAdd));
+ if (values.length > 0) {
+ setTimeout(function() {
+ addAsync(values, callback, items);
+ }, 10);
+ } else {
+ list.update();
+ callback(items);
+ }
+ };
+};
+});
+require.register("list.js/src/parse.js", function(exports, require, module){
+module.exports = function(list) {
+
+ var Item = require('./item')(list);
+
+ var getChildren = function(parent) {
+ var nodes = parent.childNodes,
+ items = [];
+ for (var i = 0, il = nodes.length; i < il; i++) {
+ // Only textnodes have a data attribute
+ if (nodes[i].data === undefined) {
+ items.push(nodes[i]);
+ }
+ }
+ return items;
+ };
+
+ var parse = function(itemElements, valueNames) {
+ for (var i = 0, il = itemElements.length; i < il; i++) {
+ list.items.push(new Item(valueNames, itemElements[i]));
+ }
+ };
+ var parseAsync = function(itemElements, valueNames) {
+ var itemsToIndex = itemElements.splice(0, 100); // TODO: If < 100 items, what happens in IE etc?
+ parse(itemsToIndex, valueNames);
+ if (itemElements.length > 0) {
+ setTimeout(function() {
+ init.items.indexAsync(itemElements, valueNames);
+ }, 10);
+ } else {
+ list.update();
+ // TODO: Add indexed callback
+ }
+ };
+
+ return function() {
+ var itemsToIndex = getChildren(list.list),
+ valueNames = list.valueNames;
+
+ if (list.indexAsync) {
+ parseAsync(itemsToIndex, valueNames);
+ } else {
+ parse(itemsToIndex, valueNames);
+ }
+ };
+};
+
+});
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+require.alias("component-classes/index.js", "list.js/deps/classes/index.js");
+require.alias("component-classes/index.js", "classes/index.js");
+require.alias("component-indexof/index.js", "component-classes/deps/indexof/index.js");
+
+require.alias("segmentio-extend/index.js", "list.js/deps/extend/index.js");
+require.alias("segmentio-extend/index.js", "extend/index.js");
+
+require.alias("component-indexof/index.js", "list.js/deps/indexof/index.js");
+require.alias("component-indexof/index.js", "indexof/index.js");
+
+require.alias("javve-events/index.js", "list.js/deps/events/index.js");
+require.alias("javve-events/index.js", "events/index.js");
+require.alias("component-event/index.js", "javve-events/deps/event/index.js");
+
+require.alias("timoxley-to-array/index.js", "javve-events/deps/to-array/index.js");
+
+require.alias("javve-get-by-class/index.js", "list.js/deps/get-by-class/index.js");
+require.alias("javve-get-by-class/index.js", "get-by-class/index.js");
+
+require.alias("javve-get-attribute/index.js", "list.js/deps/get-attribute/index.js");
+require.alias("javve-get-attribute/index.js", "get-attribute/index.js");
+
+require.alias("javve-natural-sort/index.js", "list.js/deps/natural-sort/index.js");
+require.alias("javve-natural-sort/index.js", "natural-sort/index.js");
- // Pass this if window is not defined yet
- }(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+require.alias("javve-to-string/index.js", "list.js/deps/to-string/index.js");
+require.alias("javve-to-string/index.js", "list.js/deps/to-string/index.js");
+require.alias("javve-to-string/index.js", "to-string/index.js");
+require.alias("javve-to-string/index.js", "javve-to-string/index.js");
+require.alias("component-type/index.js", "list.js/deps/type/index.js");
+require.alias("component-type/index.js", "type/index.js");
+if (true) {
+ module.exports = require("list.js");
+} else if (typeof define == "function" && define.amd) {
+ define(function(){ return require("list.js"); });
+} else {
+ this["List"] = require("list.js");
+}})();
- // Support: Firefox 18+
- // Can't be in strict mode, several libs including ASP.NET trace
- // the stack via arguments.caller.callee and Firefox dies if
- // you try to trace through "use strict" call chains. (#13335)
- //"use strict";
- var deletedIds = [];
- var document = window.document;
+/***/ }),
+/* 35 */
+/* unknown exports provided */
+/* all exports used */
+/*!************************************************************************!*\
+ !*** ./~/document-register-element/build/document-register-element.js ***!
+ \************************************************************************/
+/***/ (function(module, exports) {
- var slice = deletedIds.slice;
+/*! (C) WebReflection Mit Style License */
+(function(e,t,n,r){"use strict";function rt(e,t){for(var n=0,r=e.length;n>0),s="attached",o="detached",u="extends",a="ADDITION",f="MODIFICATION",l="REMOVAL",c="DOMAttrModified",h="DOMContentLoaded",p="DOMSubtreeModified",d="<",v="=",m=/^[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+$/,g=["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"],y=[],b=[],w="",E=t.documentElement,S=y.indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},x=n.prototype,T=x.hasOwnProperty,N=x.isPrototypeOf,C=n.defineProperty,k=n.getOwnPropertyDescriptor,L=n.getOwnPropertyNames,A=n.getPrototypeOf,O=n.setPrototypeOf,M=!!n.__proto__,_=n.create||function mt(e){return e?(mt.prototype=e,new mt):this},D=O||(M?function(e,t){return e.__proto__=t,e}:L&&k?function(){function e(e,t){for(var n,r=L(t),i=0,s=r.length;i= 0 && j < len ? [ this[ j ] ] : [] );
- },
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
- end: function() {
- return this.prevObject || this.constructor();
- },
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+ ret.context = this.context;
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: push,
- sort: deletedIds.sort,
- splice: deletedIds.splice
- };
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: deletedIds.sort,
+ splice: deletedIds.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var src, copyIsArray, copy, name, options, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
- jQuery.extend = jQuery.fn.extend = function() {
- var src, copyIsArray, copy, name, options, clone,
- target = arguments[ 0 ] || {},
- i = 1,
- length = arguments.length,
- deep = false;
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+ target = {};
+ }
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
+ // extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
- // skip the boolean and the target
- target = arguments[ i ] || {};
- i++;
- }
+ for ( ; i < length; i++ ) {
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
- target = {};
- }
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
- // extend jQuery itself if only one argument is passed
- if ( i === length ) {
- target = this;
- i--;
- }
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
- for ( ; i < length; i++ ) {
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
- // Only deal with non-null/undefined values
- if ( ( options = arguments[ i ] ) != null ) {
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = jQuery.isArray( copy ) ) ) ) {
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && jQuery.isArray( src ) ? src : [];
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
+ } else {
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
}
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
- ( copyIsArray = jQuery.isArray( copy ) ) ) ) {
-
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && jQuery.isArray( src ) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject( src ) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
}
}
}
+ }
- // Return the modified object
- return target;
- };
-
- jQuery.extend( {
+ // Return the modified object
+ return target;
+};
- // Unique for each copy of jQuery on the page
- expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+jQuery.extend( {
- // Assume jQuery is ready without the ready module
- isReady: true,
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
- error: function( msg ) {
- throw new Error( msg );
- },
+ // Assume jQuery is ready without the ready module
+ isReady: true,
- noop: function() {},
+ error: function( msg ) {
+ throw new Error( msg );
+ },
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type( obj ) === "function";
- },
+ noop: function() {},
- isArray: Array.isArray || function( obj ) {
- return jQuery.type( obj ) === "array";
- },
+ // See test/unit/core.js for details concerning isFunction.
+ // Since version 1.3, DOM methods and functions like alert
+ // aren't supported. They return false on IE (#2968).
+ isFunction: function( obj ) {
+ return jQuery.type( obj ) === "function";
+ },
- isWindow: function( obj ) {
- /* jshint eqeqeq: false */
- return obj != null && obj == obj.window;
- },
+ isArray: Array.isArray || function( obj ) {
+ return jQuery.type( obj ) === "array";
+ },
- isNumeric: function( obj ) {
+ isWindow: function( obj ) {
+ /* jshint eqeqeq: false */
+ return obj != null && obj == obj.window;
+ },
- // parseFloat NaNs numeric-cast false positives (null|true|false|"")
- // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
- // subtraction forces infinities to NaN
- // adding 1 corrects loss of precision from parseFloat (#15100)
- var realStringObj = obj && obj.toString();
- return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
- },
+ isNumeric: function( obj ) {
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- },
+ // parseFloat NaNs numeric-cast false positives (null|true|false|"")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ // adding 1 corrects loss of precision from parseFloat (#15100)
+ var realStringObj = obj && obj.toString();
+ return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+ },
- isPlainObject: function( obj ) {
- var key;
+ isEmptyObject: function( obj ) {
+ var name;
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
- return false;
- }
+ isPlainObject: function( obj ) {
+ var key;
- try {
+ // Must be an Object.
+ // Because of IE, we also have to check the presence of the constructor property.
+ // Make sure that DOM nodes and window objects don't pass through, as well
+ if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+ return false;
+ }
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !hasOwn.call( obj, "constructor" ) &&
- !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
- return false;
- }
- } catch ( e ) {
+ try {
- // IE8,9 Will throw exceptions on certain host objects #9897
+ // Not own constructor property must be Object
+ if ( obj.constructor &&
+ !hasOwn.call( obj, "constructor" ) &&
+ !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
return false;
}
+ } catch ( e ) {
- // Support: IE<9
- // Handle iteration over inherited properties before own properties.
- if ( !support.ownFirst ) {
- for ( key in obj ) {
- return hasOwn.call( obj, key );
- }
- }
+ // IE8,9 Will throw exceptions on certain host objects #9897
+ return false;
+ }
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
- for ( key in obj ) {}
+ // Support: IE<9
+ // Handle iteration over inherited properties before own properties.
+ if ( !support.ownFirst ) {
+ for ( key in obj ) {
+ return hasOwn.call( obj, key );
+ }
+ }
- return key === undefined || hasOwn.call( obj, key );
- },
+ // Own properties are enumerated firstly, so to speed up,
+ // if last one is own, then all properties are own.
+ for ( key in obj ) {}
- type: function( obj ) {
- if ( obj == null ) {
- return obj + "";
- }
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ toString.call( obj ) ] || "object" :
- typeof obj;
- },
+ return key === undefined || hasOwn.call( obj, key );
+ },
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && jQuery.trim( data ) ) {
-
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation
- } )( data );
- }
- },
+ type: function( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+ },
+
+ // Workarounds based on findings by Jim Driscoll
+ // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+ globalEval: function( data ) {
+ if ( data && jQuery.trim( data ) ) {
+
+ // We use execScript on Internet Explorer
+ // We use an anonymous function so that context is window
+ // rather than jQuery in Firefox
+ ( window.execScript || function( data ) {
+ window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation
+ } )( data );
+ }
+ },
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
+ // Convert dashed to camelCase; used by the css and data modules
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
+ nodeName: function( elem, name ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+ },
- each: function( obj, callback ) {
- var length, i = 0;
+ each: function( obj, callback ) {
+ var length, i = 0;
- if ( isArrayLike( obj ) ) {
- length = obj.length;
- for ( ; i < length; i++ ) {
- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
- break;
- }
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
}
- } else {
- for ( i in obj ) {
- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
- break;
- }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
}
}
+ }
- return obj;
- },
-
- // Support: Android<4.1, IE<9
- trim: function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArrayLike( Object( arr ) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- push.call( ret, arr );
- }
+ return obj;
+ },
+
+ // Support: Android<4.1, IE<9
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
}
+ }
- return ret;
- },
+ return ret;
+ },
- inArray: function( elem, arr, i ) {
- var len;
+ inArray: function( elem, arr, i ) {
+ var len;
- if ( arr ) {
- if ( indexOf ) {
- return indexOf.call( arr, elem, i );
- }
+ if ( arr ) {
+ if ( indexOf ) {
+ return indexOf.call( arr, elem, i );
+ }
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+ len = arr.length;
+ i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
- for ( ; i < len; i++ ) {
+ for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
+ // Skip accessing in sparse arrays
+ if ( i in arr && arr[ i ] === elem ) {
+ return i;
}
}
+ }
- return -1;
- },
+ return -1;
+ },
- merge: function( first, second ) {
- var len = +second.length,
- j = 0,
- i = first.length;
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
- while ( j < len ) {
- first[ i++ ] = second[ j++ ];
- }
+ while ( j < len ) {
+ first[ i++ ] = second[ j++ ];
+ }
- // Support: IE<9
- // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)
- if ( len !== len ) {
- while ( second[ j ] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
+ // Support: IE<9
+ // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)
+ if ( len !== len ) {
+ while ( second[ j ] !== undefined ) {
+ first[ i++ ] = second[ j++ ];
}
+ }
- first.length = i;
+ first.length = i;
- return first;
- },
+ return first;
+ },
- grep: function( elems, callback, invert ) {
- var callbackInverse,
- matches = [],
- i = 0,
- length = elems.length,
- callbackExpect = !invert;
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- callbackInverse = !callback( elems[ i ], i );
- if ( callbackInverse !== callbackExpect ) {
- matches.push( elems[ i ] );
- }
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
}
+ }
- return matches;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var length, value,
- i = 0,
- ret = [];
-
- // Go through the array, translating each of the items to their new values
- if ( isArrayLike( elems ) ) {
- length = elems.length;
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
+ return matches;
+ },
- if ( value != null ) {
- ret.push( value );
- }
- }
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
- if ( value != null ) {
- ret.push( value );
- }
+ if ( value != null ) {
+ ret.push( value );
}
}
- // Flatten any nested arrays
- return concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var args, proxy, tmp;
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
+ if ( value != null ) {
+ ret.push( value );
+ }
}
+ }
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
+ // Flatten any nested arrays
+ return concat.apply( [], ret );
+ },
- // Simulated bind
- args = slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
- };
+ // A global GUID counter for objects
+ guid: 1,
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ var args, proxy, tmp;
- return proxy;
- },
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
- now: function() {
- return +( new Date() );
- },
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
- // jQuery.support is not used in Core but other projects attach their
- // properties to it so it needs to exist.
- support: support
- } );
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
- // JSHint would error on this code due to the Symbol not being defined in ES5.
- // Defining this global in .jshintrc would create a danger of using the global
- // unguarded in another place, it seems safer to just disable JSHint for these
- // three lines.
- /* jshint ignore: start */
- if ( typeof Symbol === "function" ) {
- jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ];
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ now: function() {
+ return +( new Date() );
+ },
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+// JSHint would error on this code due to the Symbol not being defined in ES5.
+// Defining this global in .jshintrc would create a danger of using the global
+// unguarded in another place, it seems safer to just disable JSHint for these
+// three lines.
+/* jshint ignore: start */
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ];
+}
+/* jshint ignore: end */
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: iOS 8.2 (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = jQuery.type( obj );
+
+ if ( type === "function" || jQuery.isWindow( obj ) ) {
+ return false;
}
- /* jshint ignore: end */
-
- // Populate the class2type map
- jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
- function( i, name ) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
- } );
-
- function isArrayLike( obj ) {
- // Support: iOS 8.2 (not reproducible in simulator)
- // `in` check used to prevent JIT error (gh-2145)
- // hasOwn isn't used here due to false negatives
- // regarding Nodelist length in IE
- var length = !!obj && "length" in obj && obj.length,
- type = jQuery.type( obj );
-
- if ( type === "function" || jQuery.isWindow( obj ) ) {
- return false;
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.2.1
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2015-10-17
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
}
-
- return type === "array" || length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj;
- }
- var Sizzle =
- /*!
- * Sizzle CSS Selector Engine v2.2.1
- * http://sizzlejs.com/
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2015-10-17
- */
- (function( window ) {
-
- var i,
- support,
- Expr,
- getText,
- isXML,
- tokenize,
- compile,
- select,
- outermostContext,
- sortInput,
- hasDuplicate,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + 1 * new Date(),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
+ return 0;
+ },
+
+ // General-purpose constants
+ MAX_NEGATIVE = 1 << 31,
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf as it's faster than native
+ // http://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[i] === elem ) {
+ return i;
}
- return 0;
- },
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+ rescape = /'|\\/g,
+
+ // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox<24
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ // BMP codepoint
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ };
- // General-purpose constants
- MAX_NEGATIVE = 1 << 31,
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf as it's faster than native
- // http://jsperf.com/thor-indexof-vs-for/5
- indexOf = function( list, elem ) {
- var i = 0,
- len = list.length;
- for ( ; i < len; i++ ) {
- if ( list[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
-
- // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
- // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
- // Operator (capture 2)
- "*([*^$|!~]?=)" + whitespace +
- // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
- "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
- "*\\]",
-
- pseudos = ":(" + identifier + ")(?:\\((" +
- // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
- // 1. quoted (capture 3; capture 4 or capture 5)
- "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
- // 2. simple (capture 6)
- "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
- // 3. anything else (capture 2)
- ".*" +
- ")\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rwhitespace = new RegExp( whitespace + "+", "g" ),
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + identifier + ")" ),
- "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
- "TAG": new RegExp( "^(" + identifier + "|[*])" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rsibling = /[+~]/,
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox<24
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- high < 0 ?
- // BMP codepoint
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- },
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, nidselect, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
- // Used for iframes
- // See setDocument()
- // Removing the function wrapper causes a "Permission Denied"
- // error in IE
- unloadHandler = function() {
- setDocument();
- };
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
- // Optimize for push.apply( _, NodeList )
- try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
- } catch ( e ) {
- push = { apply: arr.length ?
+ results = results || [];
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
+ return results;
}
- function Sizzle( selector, context, results, seed ) {
- var m, i, elem, nid, nidselect, match, groups, newSelector,
- newContext = context && context.ownerDocument,
-
- // nodeType defaults to 9, since context defaults to document
- nodeType = context ? context.nodeType : 9;
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
- results = results || [];
-
- // Return early from calls with invalid selector or context
- if ( typeof selector !== "string" || !selector ||
- nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
- return results;
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
}
+ context = context || document;
- // Try to shortcut find operations (as opposed to filters) in HTML documents
- if ( !seed ) {
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
- context = context || document;
-
- if ( documentIsHTML ) {
-
- // If the selector is sufficiently simple, try using a "get*By*" DOM method
- // (excepting DocumentFragment context, where the methods don't exist)
- if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-
- // ID selector
- if ( (m = match[1]) ) {
+ if ( documentIsHTML ) {
- // Document context
- if ( nodeType === 9 ) {
- if ( (elem = context.getElementById( m )) ) {
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
- // Support: IE, Opera, Webkit
- // TODO: identify versions
- // getElementById can match elements by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
+ // ID selector
+ if ( (m = match[1]) ) {
- // Element context
- } else {
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
// Support: IE, Opera, Webkit
// TODO: identify versions
// getElementById can match elements by name instead of ID
- if ( newContext && (elem = newContext.getElementById( m )) &&
- contains( context, elem ) &&
- elem.id === m ) {
-
+ if ( elem.id === m ) {
results.push( elem );
return results;
}
+ } else {
+ return results;
}
- // Type selector
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
+ // Element context
+ } else {
- // Class selector
- } else if ( (m = match[3]) && support.getElementsByClassName &&
- context.getElementsByClassName ) {
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
+ results.push( elem );
+ return results;
+ }
}
- }
- // Take advantage of querySelectorAll
- if ( support.qsa &&
- !compilerCache[ selector + " " ] &&
- (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
- if ( nodeType !== 1 ) {
- newContext = context;
- newSelector = selector;
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
- // qSA looks outside Element context, which is not what we want
- // Thanks to Andrew Dupont for this workaround technique
- // Support: IE <=8
- // Exclude object elements
- } else if ( context.nodeName.toLowerCase() !== "object" ) {
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
- // Capture the context ID, setting it first if necessary
- if ( (nid = context.getAttribute( "id" )) ) {
- nid = nid.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", (nid = expando) );
- }
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- // Prefix every selector in the list
- groups = tokenize( selector );
- i = groups.length;
- nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']";
- while ( i-- ) {
- groups[i] = nidselect + " " + toSelector( groups[i] );
- }
- newSelector = groups.join( "," );
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
- // Expand context for sibling selectors
- newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
- context;
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rescape, "\\$&" );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
}
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch ( qsaError ) {
- } finally {
- if ( nid === expando ) {
- context.removeAttribute( "id" );
- }
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']";
+ while ( i-- ) {
+ groups[i] = nidselect + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
}
}
}
}
}
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
}
- /**
- * Create key-value caches of limited size
- * @returns {function(string, object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
- function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key + " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key + " " ] = value);
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
}
- return cache;
- }
-
- /**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
- function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
+ return (cache[ key + " " ] = value);
}
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+ var div = document.createElement("div");
- /**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
- function assert( fn ) {
- var div = document.createElement("div");
-
- try {
- return !!fn( div );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
- }
- // release memory in IE
- div = null;
+ try {
+ return !!fn( div );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( div.parentNode ) {
+ div.parentNode.removeChild( div );
}
+ // release memory in IE
+ div = null;
}
-
- /**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
- function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = arr.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ ( ~b.sourceIndex || MAX_NEGATIVE ) -
+ ( ~a.sourceIndex || MAX_NEGATIVE );
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
}
- /**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
- function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
}
}
-
- return a ? 1 : -1;
- }
-
- /**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
- function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
- }
-
- /**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
- function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
}
- /**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
- function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
}
- });
+ }
});
+ });
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, parent,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
}
- /**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
- function testContext( context ) {
- return context && typeof context.getElementsByTagName !== "undefined" && context;
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( (parent = document.defaultView) && parent.top !== parent ) {
+ // Support: IE 11
+ if ( parent.addEventListener ) {
+ parent.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( parent.attachEvent ) {
+ parent.attachEvent( "onunload", unloadHandler );
+ }
}
- // Expose support vars for convenience
- support = Sizzle.support = {};
-
- /**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
- isXML = Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = elem && (elem.ownerDocument || elem).documentElement;
- return documentElement ? documentElement.nodeName !== "HTML" : false;
- };
-
- /**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
- setDocument = Sizzle.setDocument = function( node ) {
- var hasCompare, parent,
- doc = node ? node.ownerDocument || node : preferredDoc;
-
- // Return early if doc is invalid or already selected
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Update global variables
- document = doc;
- docElem = document.documentElement;
- documentIsHTML = !isXML( document );
-
- // Support: IE 9-11, Edge
- // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
- if ( (parent = document.defaultView) && parent.top !== parent ) {
- // Support: IE 11
- if ( parent.addEventListener ) {
- parent.addEventListener( "unload", unloadHandler, false );
-
- // Support: IE 9 - 10 only
- } else if ( parent.attachEvent ) {
- parent.attachEvent( "onunload", unloadHandler );
- }
- }
+ /* Attributes
+ ---------------------------------------------------------------------- */
- /* Attributes
- ---------------------------------------------------------------------- */
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( div ) {
+ div.className = "i";
+ return !div.getAttribute("className");
+ });
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties
- // (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
- });
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert(function( div ) {
+ div.appendChild( document.createComment("") );
+ return !div.getElementsByTagName("*").length;
+ });
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( document.createComment("") );
- return !div.getElementsByTagName("*").length;
- });
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
- // Support: IE<9
- support.getElementsByClassName = rnative.test( document.getElementsByClassName );
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !document.getElementsByName || !document.getElementsByName( expando ).length;
- });
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert(function( div ) {
+ docElem.appendChild( div ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ });
- // ID find and filter
- if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
- var m = context.getElementById( id );
- return m ? [ m ] : [];
- }
- };
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
+ // ID find and filter
+ if ( support.getById ) {
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var m = context.getElementById( id );
+ return m ? [ m ] : [];
+ }
+ };
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
};
- } else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== "undefined" &&
- elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
+ };
+ } else {
+ // Support: IE6/7
+ // getElementById is not reliable as a find shortcut
+ delete Expr.find["ID"];
+
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
+ return node && node.value === attrId;
};
- }
+ };
+ }
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- return context.getElementsByTagName( tag );
+ // Tag
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
- // DocumentFragment nodes don't have gEBTN
- } else if ( support.qsa ) {
- return context.querySelectorAll( tag );
- }
- } :
-
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
- return tmp;
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
}
- return results;
- };
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
- return context.getElementsByClassName( className );
+ return tmp;
}
+ return results;
};
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( div ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- docElem.appendChild( div ).innerHTML = "" +
- "";
-
- // Support: IE8, Opera 11-12.16
- // Nothing should be selected when empty strings follow ^= or $= or *=
- // The test attribute must be unknown in Opera but "safe" for WinRT
- // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
- if ( div.querySelectorAll("[msallowcapture^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
- if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
- rbuggyQSA.push("~=");
- }
+ // Class
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
- // Support: Safari 8+, iOS 8+
- // https://bugs.webkit.org/show_bug.cgi?id=136851
- // In-page `selector#id sibing-combinator selector` fails
- if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
- rbuggyQSA.push(".#.+[+~]");
- }
- });
+ // QSA and matchesSelector support
- assert(function( div ) {
- // Support: Windows 8 Native Apps
- // The type and name attributes are restricted during .innerHTML assignment
- var input = document.createElement("input");
- input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "name", "D" );
-
- // Support: IE8
- // Enforce case-sensitivity of name attribute
- if ( div.querySelectorAll("[name=d]").length ) {
- rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
- }
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See http://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
- // Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( div ) {
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // http://bugs.jquery.com/ticket/12359
+ docElem.appendChild( div ).innerHTML = "" +
+ "";
- if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
- docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( div.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
- assert(function( div ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !div.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
- hasCompare = rnative.test( docElem.compareDocumentPosition );
-
- // Element contains another
- // Purposefully self-exclusive
- // As in, an element does not contain itself
- contains = hasCompare || rnative.test( docElem.contains ) ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !div.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
- /* Sorting
- ---------------------------------------------------------------------- */
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibing-combinator selector` fails
+ if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
+ });
- // Document order sorting
- sortOrder = hasCompare ?
- function( a, b ) {
+ assert(function( div ) {
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ div.appendChild( input ).setAttribute( "name", "D" );
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( div.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
}
- // Sort on method existence if only one input has compareDocumentPosition
- var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
- if ( compare ) {
- return compare;
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( !div.querySelectorAll(":enabled").length ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
}
- // Calculate position if both inputs belong to the same document
- compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
- a.compareDocumentPosition( b ) :
-
- // Otherwise we know they are disconnected
- 1;
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ div.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( div ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( div, "div" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( div, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
- // Choose the first element that is related to our preferred document
- if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
- return 1;
- }
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
- // Maintain original order
- return sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
- }
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
- return compare & 4 ? -1 : 1;
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
} :
function( a, b ) {
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
}
+ return false;
+ };
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Parentless nodes are either documents or disconnected
- if ( !aup || !bup ) {
- return a === document ? -1 :
- b === document ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
+ /* Sorting
+ ---------------------------------------------------------------------- */
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
- return document;
- };
+ // Otherwise we know they are disconnected
+ 1;
- Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
- };
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
- Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
- // Make sure that attribute selectors are quoted
- expr = expr.replace( rattributeQuotes, "='$1']" );
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
- if ( support.matchesSelector && documentIsHTML &&
- !compilerCache[ expr + " " ] &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
- try {
- var ret = matches.call( elem, expr );
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch (e) {}
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
}
- return Sizzle( expr, document, null, [ elem ] ).length > 0;
- };
-
- Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
}
- return contains( context, elem );
- };
- Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
+ // Walk down the tree looking for a discrepancy
+ while ( ap[i] === bp[i] ) {
+ i++;
}
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
+ return i ?
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[i], bp[i] ) :
- return val !== undefined ?
- val :
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null;
+ // Otherwise nodes in our document sort first
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
};
- Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
- };
+ return document;
+};
- /**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
- Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
+Sizzle.matchesSelector = function( elem, expr ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
}
- }
+ } catch (e) {}
+ }
- // Clear input after sorting to release objects
- // See https://github.com/jquery/sizzle/pull/225
- sortInput = null;
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
- return results;
- };
+Sizzle.contains = function( context, elem ) {
+ // Set document vars if needed
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
- /**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
- getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
+Sizzle.attr = function( elem, name ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- while ( (node = elem[i++]) ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (jQuery #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
}
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
}
- // Do not include comment or processing instruction nodes
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
- return ret;
- };
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ // If no nodeType, this is expected to be an array
+ while ( (node = elem[i++]) ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
- Expr = Sizzle.selectors = {
+ return ret;
+};
- // Can be adjusted by the user
- cacheLength: 50,
+Expr = Sizzle.selectors = {
- createPseudo: markFunction,
+ // Can be adjusted by the user
+ cacheLength: 50,
- match: matchExpr,
+ createPseudo: markFunction,
- attrHandle: {},
+ match: matchExpr,
- find: {},
+ attrHandle: {},
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
+ find: {},
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
- return match.slice( 0, 4 );
- },
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
+ return match.slice( 0, 4 );
+ },
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
- // other types prohibit arguments
- } else if ( match[3] ) {
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ // nth-* requires argument
+ if ( !match[3] ) {
Sizzle.error( match[0] );
}
- return match;
- },
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[6] && match[2];
+ // other types prohibit arguments
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
+ return match;
+ },
- // Accept quoted arguments as-is
- if ( match[3] ) {
- match[2] = match[4] || match[5] || "";
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[6] && match[2];
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
+ // Accept quoted arguments as-is
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ // Get excess from tokenize (recursively)
+ (excess = tokenize( unquoted, true )) &&
+ // advance to the next closing parenthesis
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
+ // excess is a negative index
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
}
- },
- filter: {
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
+ filter: {
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
- });
- },
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+ });
+ },
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
- result += "";
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
+ result += "";
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
- return first === 1 && last === 0 ?
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, uniqueCache, outerCache, node, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType,
- diff = false;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ?
- node.nodeName.toLowerCase() === name :
- node.nodeType === 1 ) {
-
- return false;
- }
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
}
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
}
- return true;
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
}
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
- start = [ forward ? parent.firstChild : parent.lastChild ];
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
- // Seek `elem` from a previously-cached index
+ // Fallback to seeking `elem` from the start
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+ } else {
+ // Use previously-cached element index if available
+ if ( useCache ) {
// ...in a gzip-friendly way
- node = parent;
+ node = elem;
outerCache = node[ expando ] || (node[ expando ] = {});
// Support: IE <9 only
@@ -12288,12905 +15940,9390 @@
cache = uniqueCache[ type ] || [];
nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
- diff = nodeIndex && cache[ 2 ];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
+ diff = nodeIndex;
+ }
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
(diff = nodeIndex = 0) || start.pop()) ) {
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
- } else {
- // Use previously-cached element index if available
- if ( useCache ) {
- // ...in a gzip-friendly way
- node = elem;
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- cache = uniqueCache[ type ] || [];
- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
- diff = nodeIndex;
- }
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
- // xml :nth-child(...)
- // or :nth-last-child(...) or :nth(-last)?-of-type(...)
- if ( diff === false ) {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ?
- node.nodeName.toLowerCase() === name :
- node.nodeType === 1 ) &&
- ++diff ) {
-
- // Cache the index of each encountered element
- if ( useCache ) {
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- uniqueCache[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
+ if ( node === elem ) {
+ break;
}
}
}
}
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
}
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
- return fn;
- }
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
},
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
+ "PSEUDO": function( pseudo, argument ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
+ idx = indexOf( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
}
}) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- // Don't keep the element (issue #299)
- input[0] = null;
- return !results.pop();
+ function( elem ) {
+ return fn( elem, 0, args );
};
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
+ }
- "contains": markFunction(function( text ) {
- text = text.replace( runescape, funescape );
- return function( elem ) {
- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ return fn;
+ }
+ },
+
+ pseudos: {
+ // Potentially complex pseudos
+ "not": markFunction(function( selector ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
}
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
+ return !results.pop();
};
- }),
+ }),
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
- "root": function( elem ) {
- return elem === docElem;
- },
+ "contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+ // lang value must be a valid identifier
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
- // Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
+ "root": function( elem ) {
+ return elem === docElem;
+ },
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
+ // Boolean properties
+ "enabled": function( elem ) {
+ return elem.disabled === false;
+ },
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
+ "disabled": function( elem ) {
+ return elem.disabled === true;
+ },
- return elem.selected === true;
- },
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
- // but not by others (comment: 8; processing instruction: 7; etc.)
- // nodeType < 6 works because attributes (2) do not appear as children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeType < 6 ) {
- return false;
- }
- }
- return true;
- },
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
+ return elem.selected === true;
+ },
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
+ // Contents
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
- "text": function( elem ) {
- var attr;
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
- // Support: IE<8
- // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
- },
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+ },
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
+ // Position-in-collection
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
- };
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
- Expr.pseudos["nth"] = Expr.pseudos["eq"];
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
- // Add button/input type pseudos
- for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
}
- for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
}
- // Easy API for creating new setFilters
- function setFilters() {}
- setFilters.prototype = Expr.filters = Expr.pseudos;
- Expr.setFilters = new setFilters();
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
- tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
+ while ( soFar ) {
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
+ // Comma and first run
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( (tokens = []) );
}
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( (tokens = []) );
- }
+ matched = false;
- matched = false;
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ // Cast descendant combinators to space
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
matched = match.shift();
tokens.push({
value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
+ type: type,
+ matches: match
});
soFar = soFar.slice( matched.length );
}
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
}
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
- };
-
- function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
+ if ( !matched ) {
+ break;
}
- return selector;
}
- function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
- doneName = done++;
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ checkNonElements = base && dir === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var oldCache, uniqueCache, outerCache,
- newCache = [ dirruns, doneName ];
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
+ if ( matcher( elem, context, xml ) ) {
+ return true;
}
}
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
- if ( (oldCache = uniqueCache[ dir ]) &&
- oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+ if ( (oldCache = uniqueCache[ dir ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
- // Assign to newCache so results back-propagate to previous elements
- return (newCache[ 2 ] = oldCache[ 2 ]);
- } else {
- // Reuse newcache so results back-propagate to previous elements
- uniqueCache[ dir ] = newCache;
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
+ } else {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ dir ] = newCache;
- // A match means we're done; a fail means we have to keep checking
- if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
- return true;
- }
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+ return true;
}
}
}
}
- };
- }
+ }
+ };
+}
- function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
}
- return true;
- } :
- matchers[0];
- }
-
- function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
}
-
- function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
}
}
}
-
- return newUnmatched;
}
- function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
+ return newUnmatched;
+}
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
}
}
+ }
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
i = matcherOut.length;
while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
+ if ( (elem = matcherOut[i]) ) {
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( (matcherIn[i] = elem) );
}
}
+ postFinder( null, (matcherOut = []), temp, xml );
}
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
}
}
- });
- }
-
- function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- // Avoid hanging onto element (issue #299)
- checkContext = null;
- return ret;
- } ];
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
} else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
}
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
}
- matchers.push( matcher );
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
}
+ matchers.push( matcher );
}
-
- return elementMatcher( matchers );
}
- function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- var bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, outermost ) {
- var elem, j, matcher,
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- setMatched = [],
- contextBackup = outermostContext,
- // We must always have either seed elements or outermost context
- elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
- len = elems.length;
-
- if ( outermost ) {
- outermostContext = context === document || context || outermost;
- }
-
- // Add elements passing elementMatchers directly to results
- // Support: IE<9, Safari
- // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
- for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- if ( !context && elem.ownerDocument !== document ) {
- setDocument( elem );
- xml = !documentIsHTML;
- }
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context || document, xml) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- }
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
+
+ if ( outermost ) {
+ outermostContext = context === document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
}
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context || document, xml) ) {
+ results.push( elem );
+ break;
}
}
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
}
- // `i` is now the count of elements visited above, and adding it to `matchedCount`
- // makes the latter nonnegative.
- matchedCount += i;
-
- // Apply set filters to unmatched elements
- // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
- // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
- // no element matchers and no seed.
- // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
- // case, which will result in a "00" `matchedCount` that differs from `i` but is also
- // numerically zero.
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+ // They will have gone through all possible matchers
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
}
+ // Lengthen the array for every element, matched or not
if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
+ unmatched.push( elem );
}
+ }
+ }
- // Add matches to results
- push.apply( results, setMatched );
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
- Sizzle.uniqueSort( results );
+ if ( seed ) {
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
}
- }
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
}
- return unmatched;
- };
+ // Add matches to results
+ push.apply( results, setMatched );
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
- }
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
- compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !match ) {
- match = tokenize( selector );
- }
- i = match.length;
- while ( i-- ) {
- cached = matcherFromTokens( match[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
+ Sizzle.uniqueSort( results );
}
}
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
- // Save selector and tokenization
- cached.selector = selector;
- }
- return cached;
- };
-
- /**
- * A low-level selection function that works with Sizzle's compiled
- * selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- * selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
- select = Sizzle.select = function( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- compiled = typeof selector === "function" && selector,
- match = !seed && tokenize( (selector = compiled.selector || selector) );
-
- results = results || [];
-
- // Try to minimize operations if there is only one selector in the list and no seed
- // (the latter of which guarantees us context)
- if ( match.length === 1 ) {
-
- // Reduce context if the leading compound selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
-
- // Precompiled matchers will still verify ancestry, so step up a level
- } else if ( compiled ) {
- context = context.parentNode;
- }
-
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
+ return unmatched;
+ };
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
- break;
- }
- }
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
}
}
- // Compile and execute a filtering function if one is not provided
- // Provide `match` to avoid retokenization if we modified the selector above
- ( compiled || compile( selector, match ) )(
- seed,
- context,
- !documentIsHTML,
- results,
- !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
- );
- return results;
- };
-
- // One-time assignments
+ // Cache the compiled function
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
- // Sort stability
- support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ support.getById && context.nodeType === 9 && documentIsHTML &&
+ Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
- // Support: Chrome 14-35+
- // Always assume duplicates if they aren't passed to the comparison function
- support.detectDuplicates = !!hasDuplicate;
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
- // Initialize against the default document
- setDocument();
+ selector = selector.slice( tokens.shift().value.length );
+ }
- // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
- // Detached nodes confoundingly follow *each other*
- support.sortDetached = assert(function( div1 ) {
- // Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
- });
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
- // Support: IE<8
- // Prevent attribute/property "interpolation"
- // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
- if ( !assert(function( div ) {
- div.innerHTML = "";
- return div.firstChild.getAttribute("href") === "#" ;
- }) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
}
- });
- }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
- // Support: IE<9
- // Use defaultValue in place of getAttribute("value")
- if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = "";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
- }) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
+ break;
+ }
}
- });
+ }
}
- // Support: IE<9
- // Use getAttributeNode to fetch booleans when getAttribute lies
- if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
- }) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return elem[ name ] === true ? name.toLowerCase() :
- (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- null;
- }
- });
- }
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+ // Should return 1, but returns 4 (following)
+ return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+ div.innerHTML = "";
+ return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+ div.innerHTML = "";
+ div.firstChild.setAttribute( "value", "" );
+ return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+ return div.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
+ }
+ });
+}
- return Sizzle;
+return Sizzle;
- })( window );
+})( window );
- jQuery.find = Sizzle;
- jQuery.expr = Sizzle.selectors;
- jQuery.expr[ ":" ] = jQuery.expr.pseudos;
- jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
- jQuery.text = Sizzle.getText;
- jQuery.isXMLDoc = Sizzle.isXML;
- jQuery.contains = Sizzle.contains;
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
- var dir = function( elem, dir, until ) {
- var matched = [],
- truncate = until !== undefined;
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
- while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
- if ( elem.nodeType === 1 ) {
- if ( truncate && jQuery( elem ).is( until ) ) {
- break;
- }
- matched.push( elem );
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
}
+ matched.push( elem );
}
- return matched;
- };
+ }
+ return matched;
+};
- var siblings = function( n, elem ) {
- var matched = [];
+var siblings = function( n, elem ) {
+ var matched = [];
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- matched.push( n );
- }
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
}
+ }
- return matched;
- };
-
+ return matched;
+};
- var rneedsContext = jQuery.expr.match.needsContext;
- var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
+var rneedsContext = jQuery.expr.match.needsContext;
+var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
- var risSimple = /^.[^:#\[\.,]*$/;
- // Implement the identical functionality for filter and not
- function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- } );
+var risSimple = /^.[^:#\[\.,]*$/;
- }
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( jQuery.isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ /* jshint -W018 */
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- } );
+ }
- }
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
- if ( typeof qualifier === "string" ) {
- if ( risSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
+ }
- qualifier = jQuery.filter( qualifier, elements );
+ if ( typeof qualifier === "string" ) {
+ if ( risSimple.test( qualifier ) ) {
+ return jQuery.filter( qualifier, elements, not );
}
- return jQuery.grep( elements, function( elem ) {
- return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not;
- } );
+ qualifier = jQuery.filter( qualifier, elements );
}
- jQuery.filter = function( expr, elems, not ) {
- var elem = elems[ 0 ];
+ return jQuery.grep( elements, function( elem ) {
+ return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not;
+ } );
+}
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- } ) );
- };
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
- jQuery.fn.extend( {
- find: function( selector ) {
- var i,
- ret = [],
- self = this,
- len = self.length;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter( function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- } ) );
- }
+ return elems.length === 1 && elem.nodeType === 1 ?
+ jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+ jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i,
+ ret = [],
+ self = this,
+ len = self.length;
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
- filter: function( selector ) {
- return this.pushStack( winnow( this, selector || [], false ) );
- },
- not: function( selector ) {
- return this.pushStack( winnow( this, selector || [], true ) );
- },
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
}
- } );
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
- // Initialize a jQuery object
+ // Needed because $( selector, context ) becomes $( context ).find( selector )
+ ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+ ret.selector = this.selector ? this.selector + " " + selector : selector;
+ return ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
- // A central reference to the root jQuery(document)
- var rootjQuery,
+// Initialize a jQuery object
- // A simple way to check for HTML strings
- // Prioritize #id over to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
- init = jQuery.fn.init = function( selector, context, root ) {
- var match, elem;
+// A central reference to the root jQuery(document)
+var rootjQuery,
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
+ // A simple way to check for HTML strings
+ // Prioritize #id over to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
- // init accepts an alternate rootjQuery
- // so migrate can support jQuery.sub (gh-2101)
- root = root || rootjQuery;
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt( 0 ) === "<" &&
- selector.charAt( selector.length - 1 ) === ">" &&
- selector.length >= 3 ) {
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
+ // init accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
- } else {
- match = rquickExpr.exec( selector );
- }
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector.charAt( 0 ) === "<" &&
+ selector.charAt( selector.length - 1 ) === ">" &&
+ selector.length >= 3 ) {
- // Match html or make sure no context is specified for #id
- if ( match && ( match[ 1 ] || !context ) ) {
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
- // HANDLE: $(html) -> $(array)
- if ( match[ 1 ] ) {
- context = context instanceof jQuery ? context[ 0 ] : context;
+ } else {
+ match = rquickExpr.exec( selector );
+ }
- // scripts is true for back-compat
- // Intentionally let the error be thrown if parseHTML is not present
- jQuery.merge( this, jQuery.parseHTML(
- match[ 1 ],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
+ // scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( jQuery.isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
}
}
+ }
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[ 2 ] );
+ return this;
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[ 2 ] ) {
- return rootjQuery.find( selector );
- }
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[ 0 ] = elem;
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id !== match[ 2 ] ) {
+ return rootjQuery.find( selector );
}
- this.context = document;
- this.selector = selector;
- return this;
+ // Otherwise, we inject the element directly into the jQuery object
+ this.length = 1;
+ this[ 0 ] = elem;
}
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || root ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
+ this.context = document;
+ this.selector = selector;
+ return this;
}
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[ 0 ] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return typeof root.ready !== "undefined" ?
- root.ready( selector ) :
-
- // Execute immediately if ready is not present
- selector( jQuery );
- }
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
}
- return jQuery.makeArray( selector, this );
- };
-
- // Give the init function the jQuery prototype for later instantiation
- init.prototype = jQuery.fn;
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this.context = this[ 0 ] = selector;
+ this.length = 1;
+ return this;
- // Initialize central reference
- rootjQuery = jQuery( document );
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( jQuery.isFunction( selector ) ) {
+ return typeof root.ready !== "undefined" ?
+ root.ready( selector ) :
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
- var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+ if ( selector.selector !== undefined ) {
+ this.selector = selector.selector;
+ this.context = selector.context;
+ }
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
+ return jQuery.makeArray( selector, this );
+ };
- jQuery.fn.extend( {
- has: function( target ) {
- var i,
- targets = jQuery( target, this ),
- len = targets.length;
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
- return this.filter( function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( this, targets[ i ] ) ) {
- return true;
- }
- }
- } );
- },
+// Initialize central reference
+rootjQuery = jQuery( document );
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- matched = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
- for ( ; i < l; i++ ) {
- for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
- // Always skip document fragments
- if ( cur.nodeType < 11 && ( pos ?
- pos.index( cur ) > -1 :
+ // methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector( cur, selectors ) ) ) {
+jQuery.fn.extend( {
+ has: function( target ) {
+ var i,
+ targets = jQuery( target, this ),
+ len = targets.length;
- matched.push( cur );
- break;
- }
+ return this.filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
}
}
+ } );
+ },
- return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
- },
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+ jQuery( selectors, context || this.context ) :
+ 0;
+
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( pos ?
+ pos.index( cur ) > -1 :
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
- }
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[ 0 ], jQuery( elem ) );
+ matched.push( cur );
+ break;
+ }
}
+ }
- // Locate the position of the desired element
- return jQuery.inArray(
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[ 0 ] : elem, this );
- },
+ // Determine the position of an element within
+ // the matched set of elements
+ index: function( elem ) {
- add: function( selector, context ) {
- return this.pushStack(
- jQuery.uniqueSort(
- jQuery.merge( this.get(), jQuery( selector, context ) )
- )
- );
- },
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter( selector )
- );
+ // index in selector
+ if ( typeof elem === "string" ) {
+ return jQuery.inArray( this[ 0 ], jQuery( elem ) );
}
- } );
- function sibling( cur, dir ) {
- do {
- cur = cur[ dir ];
- } while ( cur && cur.nodeType !== 1 );
+ // Locate the position of the desired element
+ return jQuery.inArray(
- return cur;
- }
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem, this );
+ },
- jQuery.each( {
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return siblings( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return siblings( elem.firstChild );
- },
- contents: function( elem ) {
- return jQuery.nodeName( elem, "iframe" ) ?
- elem.contentDocument || elem.contentWindow.document :
- jQuery.merge( [], elem.childNodes );
- }
- }, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var ret = jQuery.map( this, fn, until );
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ do {
+ cur = cur[ dir ];
+ } while ( cur && cur.nodeType !== 1 );
+
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ return jQuery.nodeName( elem, "iframe" ) ?
+ elem.contentDocument || elem.contentWindow.document :
+ jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var ret = jQuery.map( this, fn, until );
- if ( selector && typeof selector === "string" ) {
- ret = jQuery.filter( selector, ret );
- }
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
- if ( this.length > 1 ) {
+ if ( selector && typeof selector === "string" ) {
+ ret = jQuery.filter( selector, ret );
+ }
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- ret = jQuery.uniqueSort( ret );
- }
+ if ( this.length > 1 ) {
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- ret = ret.reverse();
- }
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ ret = jQuery.uniqueSort( ret );
}
- return this.pushStack( ret );
- };
- } );
- var rnotwhite = ( /\S+/g );
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ ret = ret.reverse();
+ }
+ }
+ return this.pushStack( ret );
+ };
+} );
+var rnotwhite = ( /\S+/g );
- // Convert String-formatted options into Object-formatted ones
- function createOptions( options ) {
- var object = {};
- jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- } );
- return object;
- }
- /*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
- jQuery.Callbacks = function( options ) {
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- createOptions( options ) :
- jQuery.extend( {}, options );
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
- var // Flag to know if list is currently firing
- firing,
+ firing = false;
- // Last fire value for non-forgettable lists
- memory,
+ // Clean up if we're done firing for good
+ if ( locked ) {
- // Flag to know if list was already fired
- fired,
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
- // Flag to prevent firing
- locked,
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
- // Actual callback list
- list = [],
+ // Actual Callbacks object
+ self = {
- // Queue of execution data for repeatable lists
- queue = [],
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
- // Index of currently firing callback (modified by add/remove as needed)
- firingIndex = -1,
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
- // Fire callbacks
- fire = function() {
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( jQuery.isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
- // Enforce single-firing
- locked = options.once;
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
- // Execute callbacks for all pending executions,
- // respecting firingIndex overrides and runtime changes
- fired = firing = true;
- for ( ; queue.length; firingIndex = -1 ) {
- memory = queue.shift();
- while ( ++firingIndex < list.length ) {
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
- // Run callback and check for early termination
- if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
- options.stopOnFalse ) {
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
- // Jump to end and forget the data so .add doesn't re-fire
- firingIndex = list.length;
- memory = false;
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
}
}
- }
+ } );
+ return this;
+ },
- // Forget the data if we're done with it
- if ( !options.memory ) {
- memory = false;
- }
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
- firing = false;
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
- // Clean up if we're done firing for good
- if ( locked ) {
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
- // Keep an empty list if we have data for future add calls
- if ( memory ) {
- list = [];
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = true;
+ if ( !memory ) {
+ self.disable();
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
- // Otherwise, this object is spent
- } else {
- list = "";
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
}
}
+ return this;
},
- // Actual Callbacks object
- self = {
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
- // If we have memory from a past run, we should fire after adding
- if ( memory && !firing ) {
- firingIndex = list.length - 1;
- queue.push( memory );
- }
+ return self;
+};
- ( function add( args ) {
- jQuery.each( args, function( _, arg ) {
- if ( jQuery.isFunction( arg ) ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
- // Inspect recursively
- add( arg );
- }
- } );
- } )( arguments );
+jQuery.extend( {
- if ( memory && !firing ) {
- fire();
- }
- }
- return this;
- },
-
- // Remove a callback from the list
- remove: function() {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
-
- // Handle firing indexes
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- } );
- return this;
- },
-
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ?
- jQuery.inArray( fn, list ) > -1 :
- list.length > 0;
- },
-
- // Remove all callbacks from the list
- empty: function() {
- if ( list ) {
- list = [];
- }
- return this;
- },
-
- // Disable .fire and .add
- // Abort any current/pending executions
- // Clear all callbacks and values
- disable: function() {
- locked = queue = [];
- list = memory = "";
- return this;
- },
- disabled: function() {
- return !list;
- },
+ Deferred: function( func ) {
+ var tuples = [
- // Disable .fire
- // Also disable .add unless we have memory (since it would have no effect)
- // Abort any pending executions
- lock: function() {
- locked = true;
- if ( !memory ) {
- self.disable();
- }
- return this;
+ // action, add listener, listener list, final state
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ],
+ [ "notify", "progress", jQuery.Callbacks( "memory" ) ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
},
- locked: function() {
- return !!locked;
- },
-
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( !locked ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- queue.push( args );
- if ( !firing ) {
- fire();
- }
- }
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
return this;
},
-
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
+ then: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+ var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+ // deferred[ done | fail | progress ] for forwarding actions to newDefer
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this === promise ? newDefer.promise() : this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
},
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
}
- };
-
- return self;
- };
-
+ },
+ deferred = {};
- jQuery.extend( {
-
- Deferred: function( func ) {
- var tuples = [
-
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks( "memory" ) ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred( function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[ 1 ] ]( function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .progress( newDefer.notify )
- .done( newDefer.resolve )
- .fail( newDefer.reject );
- } else {
- newDefer[ tuple[ 0 ] + "With" ](
- this === promise ? newDefer.promise() : this,
- fn ? [ returned ] : arguments
- );
- }
- } );
- } );
- fns = null;
- } ).promise();
- },
-
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
+ // Keep pipe for back-compat
+ promise.pipe = promise.then;
- // Keep pipe for back-compat
- promise.pipe = promise.then;
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 3 ];
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
+ // promise[ done | fail | progress ] = list.add
+ promise[ tuple[ 1 ] ] = list.add;
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[ 1 ] ] = list.add;
+ // Handle state
+ if ( stateString ) {
+ list.add( function() {
- // Handle state
- if ( stateString ) {
- list.add( function() {
+ // state = [ resolved | rejected ]
+ state = stateString;
- // state = [ resolved | rejected ]
- state = stateString;
+ // [ reject_list | resolve_list ].disable; progress_list.lock
+ }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+ }
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
- }
+ // deferred[ resolve | reject | notify ]
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments );
+ return this;
+ };
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[ 0 ] ] = function() {
- deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments );
- return this;
- };
- deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
- } );
+ // Make the deferred a promise
+ promise.promise( deferred );
- // Make the deferred a promise
- promise.promise( deferred );
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
+ // All done!
+ return deferred;
+ },
- // All done!
- return deferred;
- },
+ // Deferred helper
+ when: function( subordinate /* , ..., subordinateN */ ) {
+ var i = 0,
+ resolveValues = slice.call( arguments ),
+ length = resolveValues.length,
+
+ // the count of uncompleted subordinates
+ remaining = length !== 1 ||
+ ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+ // the master Deferred.
+ // If resolveValues consist of only a single Deferred, just use that.
+ deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+ // Update function for both resolve and progress values
+ updateFunc = function( i, contexts, values ) {
+ return function( value ) {
+ contexts[ i ] = this;
+ values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( values === progressValues ) {
+ deferred.notifyWith( contexts, values );
+
+ } else if ( !( --remaining ) ) {
+ deferred.resolveWith( contexts, values );
+ }
+ };
+ },
- // Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = slice.call( arguments ),
- length = resolveValues.length,
-
- // the count of uncompleted subordinates
- remaining = length !== 1 ||
- ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
- // the master Deferred.
- // If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
- return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
- if ( values === progressValues ) {
- deferred.notifyWith( contexts, values );
-
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
- }
- };
- },
+ progressValues, progressContexts, resolveContexts;
- progressValues, progressContexts, resolveContexts;
-
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .progress( updateFunc( i, progressContexts, progressValues ) )
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject );
- } else {
- --remaining;
- }
+ // add listeners to Deferred subordinates; treat others as resolved
+ if ( length > 1 ) {
+ progressValues = new Array( length );
+ progressContexts = new Array( length );
+ resolveContexts = new Array( length );
+ for ( ; i < length; i++ ) {
+ if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+ resolveValues[ i ].promise()
+ .progress( updateFunc( i, progressContexts, progressValues ) )
+ .done( updateFunc( i, resolveContexts, resolveValues ) )
+ .fail( deferred.reject );
+ } else {
+ --remaining;
}
}
-
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
- }
-
- return deferred.promise();
}
- } );
+ // if we're not waiting on anything, resolve the master
+ if ( !remaining ) {
+ deferred.resolveWith( resolveContexts, resolveValues );
+ }
- // The deferred used on DOM ready
- var readyList;
+ return deferred.promise();
+ }
+} );
- jQuery.fn.ready = function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
+// The deferred used on DOM ready
+var readyList;
- return this;
- };
+jQuery.fn.ready = function( fn ) {
- jQuery.extend( {
+ // Add the callback
+ jQuery.ready.promise().done( fn );
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
+ return this;
+};
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
+jQuery.extend( {
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
- // Handle when the DOM is ready
- ready: function( wait ) {
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
+ // Hold (or release) the ready event
+ holdReady: function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+ },
- // Remember that the DOM is ready
- jQuery.isReady = true;
+ // Handle when the DOM is ready
+ ready: function( wait ) {
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
- // Trigger any bound ready events
- if ( jQuery.fn.triggerHandler ) {
- jQuery( document ).triggerHandler( "ready" );
- jQuery( document ).off( "ready" );
- }
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
}
- } );
- /**
- * Clean-up method for dom ready events
- */
- function detach() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", completed );
- window.removeEventListener( "load", completed );
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
- } else {
- document.detachEvent( "onreadystatechange", completed );
- window.detachEvent( "onload", completed );
+ // Trigger any bound ready events
+ if ( jQuery.fn.triggerHandler ) {
+ jQuery( document ).triggerHandler( "ready" );
+ jQuery( document ).off( "ready" );
}
}
+} );
- /**
- * The ready event handler and self cleanup method
- */
- function completed() {
-
- // readyState === "complete" is good enough for us to call the dom ready in oldIE
- if ( document.addEventListener ||
- window.event.type === "load" ||
- document.readyState === "complete" ) {
+/**
+ * Clean-up method for dom ready events
+ */
+function detach() {
+ if ( document.addEventListener ) {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
- detach();
- jQuery.ready();
- }
+ } else {
+ document.detachEvent( "onreadystatechange", completed );
+ window.detachEvent( "onload", completed );
}
+}
- jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
+/**
+ * The ready event handler and self cleanup method
+ */
+function completed() {
- readyList = jQuery.Deferred();
+ // readyState === "complete" is good enough for us to call the dom ready in oldIE
+ if ( document.addEventListener ||
+ window.event.type === "load" ||
+ document.readyState === "complete" ) {
- // Catch cases where $(document).ready() is called
- // after the browser event has already occurred.
- // Support: IE6-10
- // Older IE sometimes signals "interactive" too soon
- if ( document.readyState === "complete" ||
- ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+ detach();
+ jQuery.ready();
+ }
+}
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- window.setTimeout( jQuery.ready );
+jQuery.ready.promise = function( obj ) {
+ if ( !readyList ) {
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
+ readyList = jQuery.Deferred();
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed );
+ // Catch cases where $(document).ready() is called
+ // after the browser event has already occurred.
+ // Support: IE6-10
+ // Older IE sometimes signals "interactive" too soon
+ if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed );
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
- // If IE event model is used
- } else {
+ // Standards-based browsers support DOMContentLoaded
+ } else if ( document.addEventListener ) {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", completed );
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", completed );
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
+ // If IE event model is used
+ } else {
- try {
- top = window.frameElement == null && document.documentElement;
- } catch ( e ) {}
+ // Ensure firing before onload, maybe late but safe also for iframes
+ document.attachEvent( "onreadystatechange", completed );
- if ( top && top.doScroll ) {
- ( function doScrollCheck() {
- if ( !jQuery.isReady ) {
+ // A fallback to window.onload, that will always work
+ window.attachEvent( "onload", completed );
- try {
+ // If IE and not a frame
+ // continually check to see if the document is ready
+ var top = false;
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll( "left" );
- } catch ( e ) {
- return window.setTimeout( doScrollCheck, 50 );
- }
+ try {
+ top = window.frameElement == null && document.documentElement;
+ } catch ( e ) {}
+
+ if ( top && top.doScroll ) {
+ ( function doScrollCheck() {
+ if ( !jQuery.isReady ) {
- // detach all dom ready events
- detach();
+ try {
- // and execute any waiting functions
- jQuery.ready();
+ // Use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ top.doScroll( "left" );
+ } catch ( e ) {
+ return window.setTimeout( doScrollCheck, 50 );
}
- } )();
- }
+
+ // detach all dom ready events
+ detach();
+
+ // and execute any waiting functions
+ jQuery.ready();
+ }
+ } )();
}
}
- return readyList.promise( obj );
- };
+ }
+ return readyList.promise( obj );
+};
- // Kick off the DOM ready check even if the user does not
- jQuery.ready.promise();
+// Kick off the DOM ready check even if the user does not
+jQuery.ready.promise();
- // Support: IE<9
- // Iteration over object's inherited properties before its own
- var i;
- for ( i in jQuery( support ) ) {
- break;
- }
- support.ownFirst = i === "0";
+// Support: IE<9
+// Iteration over object's inherited properties before its own
+var i;
+for ( i in jQuery( support ) ) {
+ break;
+}
+support.ownFirst = i === "0";
- // Note: most support tests are defined in their respective modules.
- // false until the test is run
- support.inlineBlockNeedsLayout = false;
+// Note: most support tests are defined in their respective modules.
+// false until the test is run
+support.inlineBlockNeedsLayout = false;
- // Execute ASAP in case we need to set body.style.zoom
- jQuery( function() {
+// Execute ASAP in case we need to set body.style.zoom
+jQuery( function() {
- // Minified: var a,b,c,d
- var val, div, body, container;
+ // Minified: var a,b,c,d
+ var val, div, body, container;
- body = document.getElementsByTagName( "body" )[ 0 ];
- if ( !body || !body.style ) {
+ body = document.getElementsByTagName( "body" )[ 0 ];
+ if ( !body || !body.style ) {
- // Return for frameset docs that don't have a body
- return;
- }
+ // Return for frameset docs that don't have a body
+ return;
+ }
- // Setup
- div = document.createElement( "div" );
- container = document.createElement( "div" );
- container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
- body.appendChild( container ).appendChild( div );
+ // Setup
+ div = document.createElement( "div" );
+ container = document.createElement( "div" );
+ container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
+ body.appendChild( container ).appendChild( div );
- if ( typeof div.style.zoom !== "undefined" ) {
+ if ( typeof div.style.zoom !== "undefined" ) {
- // Support: IE<8
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
+ // Support: IE<8
+ // Check if natively block-level elements act like inline-block
+ // elements when setting their display to 'inline' and giving
+ // them layout
+ div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
- support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
- if ( val ) {
+ support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
+ if ( val ) {
- // Prevent IE 6 from affecting layout for positioned elements #11048
- // Prevent IE from shrinking the body in IE 7 mode #12869
- // Support: IE<8
- body.style.zoom = 1;
- }
+ // Prevent IE 6 from affecting layout for positioned elements #11048
+ // Prevent IE from shrinking the body in IE 7 mode #12869
+ // Support: IE<8
+ body.style.zoom = 1;
}
+ }
- body.removeChild( container );
- } );
+ body.removeChild( container );
+} );
- ( function() {
- var div = document.createElement( "div" );
+( function() {
+ var div = document.createElement( "div" );
- // Support: IE<9
- support.deleteExpando = true;
- try {
- delete div.test;
- } catch ( e ) {
- support.deleteExpando = false;
- }
+ // Support: IE<9
+ support.deleteExpando = true;
+ try {
+ delete div.test;
+ } catch ( e ) {
+ support.deleteExpando = false;
+ }
- // Null elements to avoid leaks in IE.
- div = null;
- } )();
- var acceptData = function( elem ) {
- var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ],
- nodeType = +elem.nodeType || 1;
+ // Null elements to avoid leaks in IE.
+ div = null;
+} )();
+var acceptData = function( elem ) {
+ var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ],
+ nodeType = +elem.nodeType || 1;
- // Do not set data on non-element DOM nodes because it will not be cleared (#8335).
- return nodeType !== 1 && nodeType !== 9 ?
- false :
+ // Do not set data on non-element DOM nodes because it will not be cleared (#8335).
+ return nodeType !== 1 && nodeType !== 9 ?
+ false :
- // Nodes accept data unless otherwise specified; rejection can be conditional
- !noData || noData !== true && elem.getAttribute( "classid" ) === noData;
- };
+ // Nodes accept data unless otherwise specified; rejection can be conditional
+ !noData || noData !== true && elem.getAttribute( "classid" ) === noData;
+};
- var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
- rmultiDash = /([A-Z])/g;
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /([A-Z])/g;
- function dataAttr( elem, key, data ) {
+function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+ var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
- data = elem.getAttribute( name );
+ data = elem.getAttribute( name );
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
-
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch ( e ) {}
+ if ( typeof data === "string" ) {
+ try {
+ data = data === "true" ? true :
+ data === "false" ? false :
+ data === "null" ? null :
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
+ // Only convert to a number if it doesn't change the string
+ +data + "" === data ? +data :
+ rbrace.test( data ) ? jQuery.parseJSON( data ) :
+ data;
+ } catch ( e ) {}
- } else {
- data = undefined;
- }
- }
+ // Make sure we set the data so it isn't changed later
+ jQuery.data( elem, key, data );
- return data;
+ } else {
+ data = undefined;
+ }
}
- // checks a cache object for emptiness
- function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
+ return data;
+}
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+ var name;
+ for ( name in obj ) {
- return true;
+ // if the public data object is empty, the private is still empty
+ if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) {
+ continue;
+ }
+ if ( name !== "toJSON" ) {
+ return false;
+ }
}
- function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
- if ( !acceptData( elem ) ) {
- return;
- }
+ return true;
+}
- var ret, thisCache,
- internalKey = jQuery.expando,
+function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
+ if ( !acceptData( elem ) ) {
+ return;
+ }
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
+ var ret, thisCache,
+ internalKey = jQuery.expando,
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
+ // We have to handle DOM nodes and JS objects differently because IE6-7
+ // can't GC object references properly across the DOM-JS boundary
+ isNode = elem.nodeType,
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
+ // Only DOM nodes need the global jQuery cache; JS object data is
+ // attached directly to the object so GC can occur automatically
+ cache = isNode ? jQuery.cache : elem,
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&
- data === undefined && typeof name === "string" ) {
- return;
- }
+ // Only defining an ID for JS objects if its cache already exists allows
+ // the code to shortcut on the same path as a DOM node with no cache
+ id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
- if ( !id ) {
+ // Avoid doing any more work than we need to when trying to get data on an
+ // object that has no data at all
+ if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&
+ data === undefined && typeof name === "string" ) {
+ return;
+ }
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
+ if ( !id ) {
+
+ // Only DOM nodes need a new unique ID for each element since their data
+ // ends up in the global cache
+ if ( isNode ) {
+ id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
+ } else {
+ id = internalKey;
}
+ }
- if ( !cache[ id ] ) {
+ if ( !cache[ id ] ) {
- // Avoid exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
- }
+ // Avoid exposing jQuery metadata on plain JS objects when the object
+ // is serialized using JSON.stringify
+ cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
+ }
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
+ // An object can be passed to jQuery.data instead of a key/value pair; this gets
+ // shallow copied over onto the existing cache
+ if ( typeof name === "object" || typeof name === "function" ) {
+ if ( pvt ) {
+ cache[ id ] = jQuery.extend( cache[ id ], name );
+ } else {
+ cache[ id ].data = jQuery.extend( cache[ id ].data, name );
}
+ }
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
+ thisCache = cache[ id ];
- thisCache = thisCache.data;
+ // jQuery data() is stored in a separate object inside the object's internal data
+ // cache in order to avoid key collisions between internal data and user-defined
+ // data.
+ if ( !pvt ) {
+ if ( !thisCache.data ) {
+ thisCache.data = {};
}
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
+ thisCache = thisCache.data;
+ }
+
+ if ( data !== undefined ) {
+ thisCache[ jQuery.camelCase( name ) ] = data;
+ }
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( typeof name === "string" ) {
+ // Check for both converted-to-camel and non-converted data property names
+ // If a data property was specified
+ if ( typeof name === "string" ) {
- // First Try to find as-is property data
- ret = thisCache[ name ];
+ // First Try to find as-is property data
+ ret = thisCache[ name ];
- // Test for null|undefined property data
- if ( ret == null ) {
+ // Test for null|undefined property data
+ if ( ret == null ) {
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
+ // Try to find the camelCased property
+ ret = thisCache[ jQuery.camelCase( name ) ];
}
+ } else {
+ ret = thisCache;
+ }
- return ret;
+ return ret;
+}
+
+function internalRemoveData( elem, name, pvt ) {
+ if ( !acceptData( elem ) ) {
+ return;
}
- function internalRemoveData( elem, name, pvt ) {
- if ( !acceptData( elem ) ) {
- return;
- }
+ var thisCache, i,
+ isNode = elem.nodeType,
- var thisCache, i,
- isNode = elem.nodeType,
+ // See jQuery.data for more information
+ cache = isNode ? jQuery.cache : elem,
+ id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+ // If there is already no cache entry for this object, there is no
+ // purpose in continuing
+ if ( !cache[ id ] ) {
+ return;
+ }
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
+ if ( name ) {
- if ( name ) {
+ thisCache = pvt ? cache[ id ] : cache[ id ].data;
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
+ if ( thisCache ) {
- if ( thisCache ) {
+ // Support array or space separated string names for data keys
+ if ( !jQuery.isArray( name ) ) {
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
+ // try the string as a key before any manipulation
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
- // try the string as a key before any manipulation
+ // split the camel cased version by spaces unless a key with the spaces exists
+ name = jQuery.camelCase( name );
if ( name in thisCache ) {
name = [ name ];
} else {
-
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split( " " );
- }
+ name = name.split( " " );
}
- } else {
-
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = name.concat( jQuery.map( name, jQuery.camelCase ) );
- }
-
- i = name.length;
- while ( i-- ) {
- delete thisCache[ name[ i ] ];
}
+ } else {
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {
- return;
- }
+ // If "name" is an array of keys...
+ // When data is initially created, via ("key", "val") signature,
+ // keys will be converted to camelCase.
+ // Since there is no way to tell _how_ a key was added, remove
+ // both plain key and camelCase key. #12786
+ // This will only penalize the array argument path.
+ name = name.concat( jQuery.map( name, jQuery.camelCase ) );
}
- }
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
+ i = name.length;
+ while ( i-- ) {
+ delete thisCache[ name[ i ] ];
+ }
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
+ // If there is no data left in the cache, we want to continue
+ // and let the cache object itself get destroyed
+ if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {
return;
}
}
+ }
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- /* jshint eqeqeq: false */
- } else if ( support.deleteExpando || cache != cache.window ) {
- /* jshint eqeqeq: true */
- delete cache[ id ];
+ // See jQuery.data for more information
+ if ( !pvt ) {
+ delete cache[ id ].data;
- // When all else fails, undefined
- } else {
- cache[ id ] = undefined;
+ // Don't destroy the parent cache unless the internal data object
+ // had been the only thing left in it
+ if ( !isEmptyDataObject( cache[ id ] ) ) {
+ return;
}
}
- jQuery.extend( {
- cache: {},
+ // Destroy the cache
+ if ( isNode ) {
+ jQuery.cleanData( [ elem ], true );
- // The following elements (space-suffixed to avoid Object.prototype collisions)
- // throw uncatchable exceptions if you attempt to set expando properties
- noData: {
- "applet ": true,
- "embed ": true,
+ // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
+ /* jshint eqeqeq: false */
+ } else if ( support.deleteExpando || cache != cache.window ) {
+ /* jshint eqeqeq: true */
+ delete cache[ id ];
- // ...but Flash objects (which have this classid) *can* handle expandos
- "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- },
+ // When all else fails, undefined
+ } else {
+ cache[ id ] = undefined;
+ }
+}
- hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
- },
+jQuery.extend( {
+ cache: {},
- data: function( elem, name, data ) {
- return internalData( elem, name, data );
- },
+ // The following elements (space-suffixed to avoid Object.prototype collisions)
+ // throw uncatchable exceptions if you attempt to set expando properties
+ noData: {
+ "applet ": true,
+ "embed ": true,
- removeData: function( elem, name ) {
- return internalRemoveData( elem, name );
- },
+ // ...but Flash objects (which have this classid) *can* handle expandos
+ "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ },
- // For internal use only.
- _data: function( elem, name, data ) {
- return internalData( elem, name, data, true );
- },
+ hasData: function( elem ) {
+ elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];
+ return !!elem && !isEmptyDataObject( elem );
+ },
- _removeData: function( elem, name ) {
- return internalRemoveData( elem, name, true );
- }
- } );
+ data: function( elem, name, data ) {
+ return internalData( elem, name, data );
+ },
- jQuery.fn.extend( {
- data: function( key, value ) {
- var i, name, data,
- elem = this[ 0 ],
- attrs = elem && elem.attributes;
+ removeData: function( elem, name ) {
+ return internalRemoveData( elem, name );
+ },
- // Special expections of .data basically thwart jQuery.access,
- // so implement the relevant behavior ourselves
+ // For internal use only.
+ _data: function( elem, name, data ) {
+ return internalData( elem, name, data, true );
+ },
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = jQuery.data( elem );
+ _removeData: function( elem, name ) {
+ return internalRemoveData( elem, name, true );
+ }
+} );
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- i = attrs.length;
- while ( i-- ) {
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
- // Support: IE11+
- // The attrs elements can be null (#14894)
- if ( attrs[ i ] ) {
- name = attrs[ i ].name;
- if ( name.indexOf( "data-" ) === 0 ) {
- name = jQuery.camelCase( name.slice( 5 ) );
- dataAttr( elem, name, data[ name ] );
- }
+ // Special expections of .data basically thwart jQuery.access,
+ // so implement the relevant behavior ourselves
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = jQuery.data( elem );
+
+ if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE11+
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = jQuery.camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
}
}
- jQuery._data( elem, "parsedAttrs", true );
}
+ jQuery._data( elem, "parsedAttrs", true );
}
-
- return data;
}
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each( function() {
- jQuery.data( this, key );
- } );
- }
-
- return arguments.length > 1 ?
-
- // Sets one value
- this.each( function() {
- jQuery.data( this, key, value );
- } ) :
-
- // Gets one value
- // Try to fetch any internally stored data first
- elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
- },
+ return data;
+ }
- removeData: function( key ) {
+ // Sets multiple values
+ if ( typeof key === "object" ) {
return this.each( function() {
- jQuery.removeData( this, key );
+ jQuery.data( this, key );
} );
}
- } );
+ return arguments.length > 1 ?
- jQuery.extend( {
- queue: function( elem, type, data ) {
- var queue;
+ // Sets one value
+ this.each( function() {
+ jQuery.data( this, key, value );
+ } ) :
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || jQuery.isArray( data ) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray( data ) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
+ // Gets one value
+ // Try to fetch any internally stored data first
+ elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
+ },
- dequeue: function( elem, type ) {
- type = type || "fx";
+ removeData: function( key ) {
+ return this.each( function() {
+ jQuery.removeData( this, key );
+ } );
+ }
+} );
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
- if ( fn ) {
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = jQuery._data( elem, type );
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || jQuery.isArray( data ) ) {
+ queue = jQuery._data( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
}
-
- // clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
}
+ return queue || [];
+ }
+ },
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
+ dequeue: function( elem, type ) {
+ type = type || "fx";
- // not intended for public consumption - generates a queueHooks object,
- // or returns the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks( "once memory" ).add( function() {
- jQuery._removeData( elem, type + "queue" );
- jQuery._removeData( elem, key );
- } )
- } );
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
}
- } );
- jQuery.fn.extend( {
- queue: function( type, data ) {
- var setter = 2;
+ if ( fn ) {
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
}
- if ( arguments.length < setter ) {
- return jQuery.queue( this[ 0 ], type );
- }
+ // clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
- return data === undefined ?
- this :
- this.each( function() {
- var queue = jQuery.queue( this, type, data );
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // not intended for public consumption - generates a queueHooks object,
+ // or returns the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return jQuery._data( elem, key ) || jQuery._data( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ jQuery._removeData( elem, type + "queue" );
+ jQuery._removeData( elem, key );
+ } )
+ } );
+ }
+} );
- // ensure a hooks for this queue
- jQuery._queueHooks( this, type );
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
- if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- } );
- },
- dequeue: function( type ) {
- return this.each( function() {
- jQuery.dequeue( this, type );
- } );
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
- while ( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
+ // ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
}
- }
- resolve();
- return defer.promise( obj );
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
}
- } );
+ type = type || "fx";
+ while ( i-- ) {
+ tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
- ( function() {
- var shrinkWrapBlocksVal;
- support.shrinkWrapBlocks = function() {
- if ( shrinkWrapBlocksVal != null ) {
- return shrinkWrapBlocksVal;
- }
+( function() {
+ var shrinkWrapBlocksVal;
- // Will be changed later if needed.
- shrinkWrapBlocksVal = false;
+ support.shrinkWrapBlocks = function() {
+ if ( shrinkWrapBlocksVal != null ) {
+ return shrinkWrapBlocksVal;
+ }
- // Minified: var b,c,d
- var div, body, container;
+ // Will be changed later if needed.
+ shrinkWrapBlocksVal = false;
- body = document.getElementsByTagName( "body" )[ 0 ];
- if ( !body || !body.style ) {
+ // Minified: var b,c,d
+ var div, body, container;
- // Test fired too early or in an unsupported environment, exit.
- return;
- }
+ body = document.getElementsByTagName( "body" )[ 0 ];
+ if ( !body || !body.style ) {
- // Setup
- div = document.createElement( "div" );
- container = document.createElement( "div" );
- container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
- body.appendChild( container ).appendChild( div );
-
- // Support: IE6
- // Check if elements with layout shrink-wrap their children
- if ( typeof div.style.zoom !== "undefined" ) {
-
- // Reset CSS: box-sizing; display; margin; border
- div.style.cssText =
-
- // Support: Firefox<29, Android 2.3
- // Vendor-prefix box-sizing
- "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
- "box-sizing:content-box;display:block;margin:0;border:0;" +
- "padding:1px;width:1px;zoom:1";
- div.appendChild( document.createElement( "div" ) ).style.width = "5px";
- shrinkWrapBlocksVal = div.offsetWidth !== 3;
- }
+ // Test fired too early or in an unsupported environment, exit.
+ return;
+ }
- body.removeChild( container );
+ // Setup
+ div = document.createElement( "div" );
+ container = document.createElement( "div" );
+ container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
+ body.appendChild( container ).appendChild( div );
- return shrinkWrapBlocksVal;
- };
+ // Support: IE6
+ // Check if elements with layout shrink-wrap their children
+ if ( typeof div.style.zoom !== "undefined" ) {
- } )();
- var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+ // Reset CSS: box-sizing; display; margin; border
+ div.style.cssText =
- var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+ // Support: Firefox<29, Android 2.3
+ // Vendor-prefix box-sizing
+ "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
+ "box-sizing:content-box;display:block;margin:0;border:0;" +
+ "padding:1px;width:1px;zoom:1";
+ div.appendChild( document.createElement( "div" ) ).style.width = "5px";
+ shrinkWrapBlocksVal = div.offsetWidth !== 3;
+ }
+ body.removeChild( container );
- var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+ return shrinkWrapBlocksVal;
+ };
- var isHidden = function( elem, el ) {
+} )();
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" ||
- !jQuery.contains( elem.ownerDocument, elem );
- };
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
- function adjustCSS( elem, prop, valueParts, tween ) {
- var adjusted,
- scale = 1,
- maxIterations = 20,
- currentValue = tween ?
- function() { return tween.cur(); } :
- function() { return jQuery.css( elem, prop, "" ); },
- initial = currentValue(),
- unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+var isHidden = function( elem, el ) {
- // Starting value computation is required for potential unit mismatches
- initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
- rcssNum.exec( jQuery.css( elem, prop ) );
+ // isHidden might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+ return jQuery.css( elem, "display" ) === "none" ||
+ !jQuery.contains( elem.ownerDocument, elem );
+ };
- if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
- // Trust units reported by jQuery.css
- unit = unit || initialInUnit[ 3 ];
- // Make sure we update the tween properties later on
- valueParts = valueParts || [];
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted,
+ scale = 1,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() { return tween.cur(); } :
+ function() { return jQuery.css( elem, prop, "" ); },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
- // Iteratively approximate from a nonzero starting point
- initialInUnit = +initial || 1;
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
- do {
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
- // If previous iteration zeroed out, double until we get *something*.
- // Use string for doubling so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
- // Adjust and apply
- initialInUnit = initialInUnit / scale;
- jQuery.style( elem, prop, initialInUnit + unit );
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
- // Update scale, tolerating zero or NaN from tween.cur()
- // Break the loop if scale is unchanged or perfect, or if we've just had enough.
- } while (
- scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
- );
- }
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
- if ( valueParts ) {
- initialInUnit = +initialInUnit || +initial || 0;
+ do {
- // Apply relative offset (+=/-=) if specified
- adjusted = valueParts[ 1 ] ?
- initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
- +valueParts[ 2 ];
- if ( tween ) {
- tween.unit = unit;
- tween.start = initialInUnit;
- tween.end = adjusted;
- }
- }
- return adjusted;
- }
+ // If previous iteration zeroed out, double until we get *something*.
+ // Use string for doubling so we don't accidentally see scale as unchanged below
+ scale = scale || ".5";
+ // Adjust and apply
+ initialInUnit = initialInUnit / scale;
+ jQuery.style( elem, prop, initialInUnit + unit );
- // Multifunctional method to get and set values of a collection
- // The value/s can optionally be executed if it's a function
- var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- length = elems.length,
- bulk = key == null;
+ // Update scale, tolerating zero or NaN from tween.cur()
+ // Break the loop if scale is unchanged or perfect, or if we've just had enough.
+ } while (
+ scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+ );
+ }
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- access( elems, fn, i, key[ i ], true, emptyGet, raw );
- }
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ length = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( jQuery.type( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
+ if ( !jQuery.isFunction( value ) ) {
+ raw = true;
+ }
- if ( bulk ) {
+ if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
}
+ }
- if ( fn ) {
- for ( ; i < length; i++ ) {
- fn(
- elems[ i ],
- key,
- raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )
- );
- }
+ if ( fn ) {
+ for ( ; i < length; i++ ) {
+ fn(
+ elems[ i ],
+ key,
+ raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
}
}
+ }
- return chainable ?
- elems :
+ return chainable ?
+ elems :
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[ 0 ], key ) : emptyGet;
- };
- var rcheckableType = ( /^(?:checkbox|radio)$/i );
+ // Gets
+ bulk ?
+ fn.call( elems ) :
+ length ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
- var rtagName = ( /<([\w:-]+)/ );
+var rtagName = ( /<([\w:-]+)/ );
- var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
- var rleadingWhitespace = ( /^\s+/ );
+var rleadingWhitespace = ( /^\s+/ );
- var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" +
- "details|dialog|figcaption|figure|footer|header|hgroup|main|" +
- "mark|meter|nav|output|picture|progress|section|summary|template|time|video";
+var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" +
+ "details|dialog|figcaption|figure|footer|header|hgroup|main|" +
+ "mark|meter|nav|output|picture|progress|section|summary|template|time|video";
- function createSafeFragment( document ) {
- var list = nodeNames.split( "|" ),
- safeFrag = document.createDocumentFragment();
+function createSafeFragment( document ) {
+ var list = nodeNames.split( "|" ),
+ safeFrag = document.createDocumentFragment();
- if ( safeFrag.createElement ) {
- while ( list.length ) {
- safeFrag.createElement(
- list.pop()
- );
- }
+ if ( safeFrag.createElement ) {
+ while ( list.length ) {
+ safeFrag.createElement(
+ list.pop()
+ );
}
- return safeFrag;
}
+ return safeFrag;
+}
- ( function() {
- var div = document.createElement( "div" ),
- fragment = document.createDocumentFragment(),
- input = document.createElement( "input" );
-
- // Setup
- div.innerHTML = "
a";
-
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
-
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName( "tbody" ).length;
-
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
+( function() {
+ var div = document.createElement( "div" ),
+ fragment = document.createDocumentFragment(),
+ input = document.createElement( "input" );
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone =
- document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>";
+ // Setup
+ div.innerHTML = "
a";
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- input.type = "checkbox";
- input.checked = true;
- fragment.appendChild( input );
- support.appendChecked = input.checked;
+ // IE strips leading whitespace when .innerHTML is used
+ support.leadingWhitespace = div.firstChild.nodeType === 3;
- // Make sure textarea (and checkbox) defaultValue is properly cloned
- // Support: IE6-IE11+
- div.innerHTML = "";
- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+ // Make sure that tbody elements aren't automatically inserted
+ // IE will insert them into empty tables
+ support.tbody = !div.getElementsByTagName( "tbody" ).length;
- // #11217 - WebKit loses check when the name is after the checked attribute
- fragment.appendChild( div );
+ // Make sure that link elements get serialized correctly by innerHTML
+ // This requires a wrapper element in IE
+ support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
- // Support: Windows Web Apps (WWA)
- // `name` and `type` must use .setAttribute for WWA (#14901)
- input = document.createElement( "input" );
- input.setAttribute( "type", "radio" );
- input.setAttribute( "checked", "checked" );
- input.setAttribute( "name", "t" );
+ // Makes sure cloning an html5 element does not cause problems
+ // Where outerHTML is undefined, this still works
+ support.html5Clone =
+ document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>";
- div.appendChild( input );
+ // Check if a disconnected checkbox will retain its checked
+ // value of true after appended to the DOM (IE6/7)
+ input.type = "checkbox";
+ input.checked = true;
+ fragment.appendChild( input );
+ support.appendChecked = input.checked;
- // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
- // old WebKit doesn't clone checked state correctly in fragments
- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ // Support: IE6-IE11+
+ div.innerHTML = "";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
- // Support: IE<9
- // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+
- support.noCloneEvent = !!div.addEventListener;
+ // #11217 - WebKit loses check when the name is after the checked attribute
+ fragment.appendChild( div );
- // Support: IE<9
- // Since attributes and properties are the same in IE,
- // cleanData must set properties to undefined rather than use removeAttribute
- div[ jQuery.expando ] = 1;
- support.attributes = !div.getAttribute( jQuery.expando );
- } )();
-
-
- // We have to close these tags to support XHTML (#13200)
- var wrapMap = {
- option: [ 1, "" ],
- legend: [ 1, "" ],
- area: [ 1, "" ],
-
- // Support: IE8
- param: [ 1, "" ],
- thead: [ 1, "
", "
" ],
- tr: [ 2, "
", "
" ],
- col: [ 2, "
", "
" ],
- td: [ 3, "
", "
" ],
-
- // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
- // unless wrapped in a div with non-breaking characters in front of it.
- _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ]
- };
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input = document.createElement( "input" );
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
- // Support: IE8-IE9
- wrapMap.optgroup = wrapMap.option;
+ div.appendChild( input );
- wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
- wrapMap.th = wrapMap.td;
+ // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
+ // old WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+ // Support: IE<9
+ // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+
+ support.noCloneEvent = !!div.addEventListener;
- function getAll( context, tag ) {
- var elems, elem,
- i = 0,
- found = typeof context.getElementsByTagName !== "undefined" ?
- context.getElementsByTagName( tag || "*" ) :
- typeof context.querySelectorAll !== "undefined" ?
- context.querySelectorAll( tag || "*" ) :
- undefined;
+ // Support: IE<9
+ // Since attributes and properties are the same in IE,
+ // cleanData must set properties to undefined rather than use removeAttribute
+ div[ jQuery.expando ] = 1;
+ support.attributes = !div.getAttribute( jQuery.expando );
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+ option: [ 1, "" ],
+ legend: [ 1, "" ],
+ area: [ 1, "" ],
+
+ // Support: IE8
+ param: [ 1, "" ],
+ thead: [ 1, "
", "
" ],
+ tr: [ 2, "
", "
" ],
+ col: [ 2, "
", "
" ],
+ td: [ 3, "
", "
" ],
+
+ // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
+ // unless wrapped in a div with non-breaking characters in front of it.
+ _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ]
+};
+
+// Support: IE8-IE9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+ var elems, elem,
+ i = 0,
+ found = typeof context.getElementsByTagName !== "undefined" ?
+ context.getElementsByTagName( tag || "*" ) :
+ typeof context.querySelectorAll !== "undefined" ?
+ context.querySelectorAll( tag || "*" ) :
+ undefined;
- if ( !found ) {
- for ( found = [], elems = context.childNodes || context;
- ( elem = elems[ i ] ) != null;
- i++
- ) {
- if ( !tag || jQuery.nodeName( elem, tag ) ) {
- found.push( elem );
- } else {
- jQuery.merge( found, getAll( elem, tag ) );
- }
+ if ( !found ) {
+ for ( found = [], elems = context.childNodes || context;
+ ( elem = elems[ i ] ) != null;
+ i++
+ ) {
+ if ( !tag || jQuery.nodeName( elem, tag ) ) {
+ found.push( elem );
+ } else {
+ jQuery.merge( found, getAll( elem, tag ) );
}
}
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], found ) :
- found;
}
+ return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+ jQuery.merge( [ context ], found ) :
+ found;
+}
- // Mark scripts as having already been evaluated
- function setGlobalEval( elems, refElements ) {
- var elem,
- i = 0;
- for ( ; ( elem = elems[ i ] ) != null; i++ ) {
- jQuery._data(
- elem,
- "globalEval",
- !refElements || jQuery._data( refElements[ i ], "globalEval" )
- );
- }
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var elem,
+ i = 0;
+ for ( ; ( elem = elems[ i ] ) != null; i++ ) {
+ jQuery._data(
+ elem,
+ "globalEval",
+ !refElements || jQuery._data( refElements[ i ], "globalEval" )
+ );
}
+}
- var rhtml = /<|?\w+;/,
- rtbody = / from table fragments
- if ( !support.tbody ) {
+ // Remove IE's autoinserted from table fragments
+ if ( !support.tbody ) {
- // String was a
, *may* have spurious
- elem = tag === "table" && !rtbody.test( elem ) ?
- tmp.firstChild :
+ // String was a
, *may* have spurious
+ elem = tag === "table" && !rtbody.test( elem ) ?
+ tmp.firstChild :
- // String was a bare or
- wrap[ 1 ] === "
" && !rtbody.test( elem ) ?
- tmp :
- 0;
+ // String was a bare or
+ wrap[ 1 ] === "
" && !rtbody.test( elem ) ?
+ tmp :
+ 0;
- j = elem && elem.childNodes.length;
- while ( j-- ) {
- if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) &&
- !tbody.childNodes.length ) {
+ j = elem && elem.childNodes.length;
+ while ( j-- ) {
+ if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) &&
+ !tbody.childNodes.length ) {
- elem.removeChild( tbody );
- }
+ elem.removeChild( tbody );
}
}
+ }
- jQuery.merge( nodes, tmp.childNodes );
-
- // Fix #12392 for WebKit and IE > 9
- tmp.textContent = "";
+ jQuery.merge( nodes, tmp.childNodes );
- // Fix #12392 for oldIE
- while ( tmp.firstChild ) {
- tmp.removeChild( tmp.firstChild );
- }
+ // Fix #12392 for WebKit and IE > 9
+ tmp.textContent = "";
- // Remember the top-level container for proper cleanup
- tmp = safe.lastChild;
+ // Fix #12392 for oldIE
+ while ( tmp.firstChild ) {
+ tmp.removeChild( tmp.firstChild );
}
- }
- }
- // Fix #11356: Clear elements from fragment
- if ( tmp ) {
- safe.removeChild( tmp );
+ // Remember the top-level container for proper cleanup
+ tmp = safe.lastChild;
+ }
}
+ }
- // Reset defaultChecked for any radios and checkboxes
- // about to be appended to the DOM in IE 6/7 (#8060)
- if ( !support.appendChecked ) {
- jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
- }
+ // Fix #11356: Clear elements from fragment
+ if ( tmp ) {
+ safe.removeChild( tmp );
+ }
- i = 0;
- while ( ( elem = nodes[ i++ ] ) ) {
+ // Reset defaultChecked for any radios and checkboxes
+ // about to be appended to the DOM in IE 6/7 (#8060)
+ if ( !support.appendChecked ) {
+ jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
+ }
- // Skip elements already in the context collection (trac-4087)
- if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
- if ( ignored ) {
- ignored.push( elem );
- }
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
- continue;
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
}
- contains = jQuery.contains( elem.ownerDocument, elem );
+ continue;
+ }
- // Append to fragment
- tmp = getAll( safe.appendChild( elem ), "script" );
+ contains = jQuery.contains( elem.ownerDocument, elem );
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
+ // Append to fragment
+ tmp = getAll( safe.appendChild( elem ), "script" );
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( ( elem = tmp[ j++ ] ) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
}
}
}
+ }
- tmp = null;
+ tmp = null;
- return safe;
- }
+ return safe;
+}
- ( function() {
- var i, eventName,
- div = document.createElement( "div" );
+( function() {
+ var i, eventName,
+ div = document.createElement( "div" );
- // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)
- for ( i in { submit: true, change: true, focusin: true } ) {
- eventName = "on" + i;
+ // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)
+ for ( i in { submit: true, change: true, focusin: true } ) {
+ eventName = "on" + i;
- if ( !( support[ i ] = eventName in window ) ) {
+ if ( !( support[ i ] = eventName in window ) ) {
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- div.setAttribute( eventName, "t" );
- support[ i ] = div.attributes[ eventName ].expando === false;
- }
+ // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
+ div.setAttribute( eventName, "t" );
+ support[ i ] = div.attributes[ eventName ].expando === false;
}
+ }
- // Null elements to avoid leaks in IE.
- div = null;
- } )();
+ // Null elements to avoid leaks in IE.
+ div = null;
+} )();
- var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+var rformElems = /^(?:input|select|textarea)$/i,
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
- function returnTrue() {
- return true;
- }
+function returnTrue() {
+ return true;
+}
- function returnFalse() {
- return false;
- }
+function returnFalse() {
+ return false;
+}
- // Support: IE9
- // See #13393 for more info
- function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
- }
+// Support: IE9
+// See #13393 for more info
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
- function on( elem, types, selector, data, fn, one ) {
- var origFn, type;
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- on( elem, type, selector, data, types[ type ], one );
- }
- return elem;
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
}
+ return elem;
+ }
- if ( data == null && fn == null ) {
+ if ( data == null && fn == null ) {
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return elem;
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
}
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return elem.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- } );
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
}
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
- /*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
- jQuery.event = {
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
- global: {},
+ global: {},
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
+ add: function( elem, types, handler, data, selector ) {
+ var tmp, events, t, handleObjIn,
+ special, eventHandle, handleObj,
+ handlers, type, namespaces, origType,
+ elemData = jQuery._data( elem );
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
- // Init the element's event structure and main handler, if this is the first
- if ( !( events = elemData.events ) ) {
- events = elemData.events = {};
- }
- if ( !( eventHandle = elemData.handle ) ) {
- eventHandle = elemData.handle = function( e ) {
-
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== "undefined" &&
- ( !e || jQuery.event.triggered !== e.type ) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = {};
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" &&
+ ( !e || jQuery.event.triggered !== e.type ) ?
+ jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+ undefined;
+ };
- // Add elem as a property of the handle fn to prevent a memory leak
- // with IE non-native events
- eventHandle.elem = elem;
- }
+ // Add elem as a property of the handle fn to prevent a memory leak
+ // with IE non-native events
+ eventHandle.elem = elem;
+ }
- // Handle multiple events separated by a space
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnotwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend( {
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join( "." )
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !( handlers = events[ type ] ) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup ||
- special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener/attachEvent if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ // Bind the global event handler to the element
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle, false );
+
+ } else if ( elem.attachEvent ) {
+ elem.attachEvent( "on" + type, eventHandle );
}
}
+ }
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
}
+ }
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
}
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
+ // Nullify elem to prevent memory leaks in IE
+ elem = null;
+ },
- if ( !elemData || !( events = elemData.events ) ) {
- return;
- }
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+ var j, handleObj, tmp,
+ origCount, t, events,
+ special, handlers, type,
+ namespaces, origType,
+ elemData = jQuery.hasData( elem ) && jQuery._data( elem );
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnotwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
}
+ continue;
+ }
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[ 2 ] &&
- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector ||
- selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
}
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown ||
- special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-
- jQuery.removeEvent( elem, type, elemData.handle );
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
}
-
- delete events[ type ];
}
}
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
}
- },
+ }
- trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+ // Remove the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ delete elemData.handle;
- cur = tmp = elem = elem || document;
+ // removeData also checks for emptiness and clears the expando if empty
+ // so use it instead of delete
+ jQuery._removeData( elem, "events" );
+ }
+ },
- // Don't do events on text and comment nodes
- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
- return;
- }
+ trigger: function( event, data, elem, onlyHandlers ) {
+ var handle, ontype, cur,
+ bubbleType, special, tmp, i,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
+ cur = tmp = elem = elem || document;
- if ( type.indexOf( "." ) > -1 ) {
+ // Don't do events on text and comment nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+ return;
+ }
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split( "." );
- type = namespaces.shift();
- namespaces.sort();
- }
- ontype = type.indexOf( ":" ) < 0 && "on" + type;
-
- // Caller can pass in a jQuery.Event object, Object, or just an event type string
- event = event[ jQuery.expando ] ?
- event :
- new jQuery.Event( type, typeof event === "object" && event );
-
- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
- event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join( "." );
- event.rnamespace = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
- null;
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
+ if ( type.indexOf( "." ) > -1 ) {
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data == null ?
- [ event ] :
- jQuery.makeArray( data, [ event ] );
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split( "." );
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+ // Caller can pass in a jQuery.Event object, Object, or just an event type string
+ event = event[ jQuery.expando ] ?
+ event :
+ new jQuery.Event( type, typeof event === "object" && event );
+
+ // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+ event.isTrigger = onlyHandlers ? 2 : 3;
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+ null;
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data == null ?
+ [ event ] :
+ jQuery.makeArray( data, [ event ] );
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
- bubbleType = special.delegateType || type;
- if ( !rfocusMorph.test( bubbleType + type ) ) {
- cur = cur.parentNode;
- }
- for ( ; cur; cur = cur.parentNode ) {
- eventPath.push( cur );
- tmp = cur;
- }
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === ( elem.ownerDocument || document ) ) {
- eventPath.push( tmp.defaultView || tmp.parentWindow || window );
- }
+ bubbleType = special.delegateType || type;
+ if ( !rfocusMorph.test( bubbleType + type ) ) {
+ cur = cur.parentNode;
+ }
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push( cur );
+ tmp = cur;
}
- // Fire handlers on the event path
- i = 0;
- while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( tmp === ( elem.ownerDocument || document ) ) {
+ eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+ }
+ }
- event.type = i > 1 ?
- bubbleType :
- special.bindType || type;
+ // Fire handlers on the event path
+ i = 0;
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
- // jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] &&
- jQuery._data( cur, "handle" );
+ event.type = i > 1 ?
+ bubbleType :
+ special.bindType || type;
- if ( handle ) {
- handle.apply( cur, data );
- }
+ // jQuery handler
+ handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] &&
+ jQuery._data( cur, "handle" );
- // Native handler
- handle = ontype && cur[ ontype ];
- if ( handle && handle.apply && acceptData( cur ) ) {
- event.result = handle.apply( cur, data );
- if ( event.result === false ) {
- event.preventDefault();
- }
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+
+ // Native handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
}
}
- event.type = type;
+ }
+ event.type = type;
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
- if (
- ( !special._default ||
- special._default.apply( eventPath.pop(), data ) === false
- ) && acceptData( elem )
- ) {
+ if (
+ ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false
+ ) && acceptData( elem )
+ ) {
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
- // Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
+ // Call a native DOM method on the target with the same name name as the event.
+ // Can't use an .isFunction() check here because IE6/7 fails that test.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
- // Don't re-trigger an onFOO event when we call its FOO() method
- tmp = elem[ ontype ];
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ tmp = elem[ ontype ];
- if ( tmp ) {
- elem[ ontype ] = null;
- }
+ if ( tmp ) {
+ elem[ ontype ] = null;
+ }
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+ try {
+ elem[ type ]();
+ } catch ( e ) {
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
- }
- jQuery.event.triggered = undefined;
+ // IE<9 dies on focus/blur to hidden element (#1486,#12518)
+ // only reproducible on winXP IE8 native, not IE9 in IE8 mode
+ }
+ jQuery.event.triggered = undefined;
- if ( tmp ) {
- elem[ ontype ] = tmp;
- }
+ if ( tmp ) {
+ elem[ ontype ] = tmp;
}
}
}
+ }
- return event.result;
- },
+ return event.result;
+ },
- dispatch: function( event ) {
+ dispatch: function( event ) {
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( event );
- var i, j, ret, matched, handleObj,
- handlerQueue = [],
- args = slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
+ var i, j, ret, matched, handleObj,
+ handlerQueue = [],
+ args = slice.call( arguments ),
+ handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[ 0 ] = event;
- event.delegateTarget = this;
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+ event.delegateTarget = this;
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
- j = 0;
- while ( ( handleObj = matched.handlers[ j++ ] ) &&
- !event.isImmediatePropagationStopped() ) {
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
- // Triggered event must either 1) have no namespace, or 2) have namespace(s)
- // a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
+ // a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
- event.handleObj = handleObj;
- event.data = handleObj.data;
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
- ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
- handleObj.handler ).apply( matched.elem, args );
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
- if ( ret !== undefined ) {
- if ( ( event.result = ret ) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
}
}
}
}
+ }
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
- return event.result;
- },
+ return event.result;
+ },
- handlers: function( event, handlers ) {
- var i, matches, sel, handleObj,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Support (at least): Chrome, IE9
- // Find delegate handlers
- // Black-hole SVG