Opportunities
[5]:
"""
Update Parameters Here
"""
CONTRACT_ADDRESS = "0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F"
COLLECTION = "MekaVerse"
METHOD = "raritytools"
TOKEN_COL = "TOKEN_ID" # Use TOKEN_NAME if you prefer to infer token id from token name
NUMBERS_TO_CHECK = 50 # Number of tokens to search for opportunities
[6]:
import time
import requests
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
from honestnft_utils import config
# Define variables used throughout
PATH = f"{config.RARITY_FOLDER}/{COLLECTION}_{METHOD}.csv"
ETHER_UNITS = 1e18
"""
Plot params
"""
plt.rcParams.update({"figure.facecolor": "white", "savefig.facecolor": "white"})
# Load rarity database and format
RARITY_DB = pd.read_csv(PATH)
RARITY_DB = RARITY_DB[RARITY_DB["TOKEN_ID"].duplicated() == False]
if TOKEN_COL == "TOKEN_NAME":
RARITY_DB["TOKEN_ID"] = RARITY_DB["TOKEN_NAME"].str.split("#").str[1].astype(int)
[7]:
"""
Get open bids from OpenSea and plot.
"""
def getOpenseaOrders(token_id, contract_address: str):
url = "https://api.opensea.io/wyvern/v1/orders"
querystring = {
"bundled": "false",
"include_bundled": "false",
"is_english": "false",
"include_invalid": "false",
"limit": "50",
"offset": "0",
"order_by": "created_date",
"order_direction": "desc",
"asset_contract_address": contract_address,
"token_ids": [token_id],
}
headers = {"Accept": "application/json", "X-API-KEY": config.OPENSEA_API_KEY}
response = requests.request("GET", url, headers=headers, params=querystring)
response_json = response.json()
return response_json
def plot_all_bids(bid_db: pd.DataFrame) -> None:
series = []
max_listings = bid_db["token_ids"].value_counts().max()
for i in range(1, max_listings + 1):
n_bids = bid_db.groupby("token_ids").filter(lambda x: len(x) == i)
series.append(n_bids)
colors = iter(cm.rainbow(np.linspace(0, 1, len(series))))
for i in range(0, len(series)):
plt.scatter(
series[i]["ranks"], series[i]["bid"], color=next(colors), label=i + 1
)
plt.xlabel("rarity rank")
plt.ylabel("price (ETHER)")
plt.legend(loc="best")
plt.show()
def get_all_bids(rarity_db: pd.DataFrame) -> pd.DataFrame:
token_ids = []
ranks = []
bids = []
numbersToCheck = []
for x in rarity_db["TOKEN_ID"]:
numbersToCheck.append(x)
if len(numbersToCheck) == 15: # send 15 NFTs at a time to API
orders = getOpenseaOrders(numbersToCheck, CONTRACT_ADDRESS)
numbersToCheck = []
for order in orders["orders"]:
if order["side"] == 0:
tokenId = int(order["asset"]["token_id"])
token_ids.append(tokenId)
ranks.append(
float(rarity_db[rarity_db["TOKEN_ID"] == tokenId]["Rank"])
)
bids.append(float(order["base_price"]) / ETHER_UNITS)
bid_db = pd.DataFrame(columns=["token_ids", "ranks", "bid"])
bid_db["token_ids"] = token_ids
bid_db["ranks"] = ranks
bid_db["bid"] = bids
return bid_db
bid_db = get_all_bids(RARITY_DB.head(NUMBERS_TO_CHECK))
bid_db = bid_db.sort_values(by=["ranks"])
print(bid_db.set_index("token_ids").head(50))
plot_all_bids(bid_db)
ranks bid
token_ids
6273 2.0 0.756900
6242 3.0 0.756900
7796 5.0 0.756900
8075 6.0 0.800000
4370 9.0 0.756900
7823 11.0 0.756900
3581 13.0 0.755500
7075 14.0 0.755500
7075 14.0 0.756900
7075 14.0 0.800000
1146 15.0 0.755500
1146 15.0 0.800000
3060 16.0 0.821900
7521 17.0 0.756900
4214 18.0 0.756900
4214 18.0 0.755500
6051 19.0 0.800000
6051 19.0 0.756900
5580 20.0 0.756900
7156 22.0 0.755500
7156 22.0 0.756900
7156 22.0 0.800000
945 25.0 0.755500
848 26.0 0.755500
353 27.0 0.811900
8582 29.0 0.699612
6599 30.0 0.756900
6599 30.0 0.755500
2764 31.0 1.700100
5365 32.0 0.756900
6328 34.0 0.756900
6540 35.0 0.755500
6540 35.0 0.756900
7313 37.0 0.756900
3807 39.0 0.755500
7916 40.0 0.756900
987 41.0 0.755500
1070 42.0 0.755500
1070 42.0 0.800000
3005 43.0 0.800000
1924 44.0 1.700100
[8]:
def display_orders(rarity_db: pd.DataFrame) -> None:
print("RANK TOKEN_ID PRICE URL")
numbersToCheck = []
for x in rarity_db["TOKEN_ID"]:
numbersToCheck.append(x)
if len(numbersToCheck) == 15:
orders = getOpenseaOrders(numbersToCheck, CONTRACT_ADDRESS)
numbersToCheck = []
time.sleep(2)
for order in orders["orders"]:
if order["side"] == 1:
tokenId = int(order["asset"]["token_id"])
price = float(order["current_price"]) / 1e18
if price <= 20:
current_order = dict()
current_order["RANK"] = str(
int(rarity_db[rarity_db["TOKEN_ID"] == tokenId]["Rank"])
)
current_order["TOKEN_ID"] = str(tokenId)
current_order["PRICE"] = str(price)
current_order[
"URL"
] = f"https://opensea.io/assets/{CONTRACT_ADDRESS}/{tokenId}"
str_to_print = ""
for x in ["RANK", "TOKEN_ID", "PRICE"]:
str_to_print += f"{current_order[x]}"
str_to_print += " " * (len(x) + 1 - len(current_order[x]))
str_to_print += current_order["URL"]
print(str_to_print)
display_orders(RARITY_DB.head(NUMBERS_TO_CHECK))
RANK TOKEN_ID PRICE URL
28 1478 5.5 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/1478
28 1478 12.0 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/1478
42 1070 8.0 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/1070
42 1070 9.0 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/1070
42 1070 12.0 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/1070
42 1070 17.0 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/1070
40 7916 12.5 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/7916
40 7916 17.5 https://opensea.io/assets/0x9A534628B4062E123cE7Ee2222ec20B86e16Ca8F/7916
[9]:
import numpy as np
A = -0.9
K = 1
B = 5
v = 1
Q = 1.1
C = 1
RARITY_DB["VALUE"] = A + (
(K - A) / np.power((C + Q * np.exp(-B * (1 / RARITY_DB["Rank"]))), 1 / v)
)
RARITY_DB["VALUE"] = np.where(RARITY_DB["Rank"] > 96 * 2, 0, RARITY_DB["VALUE"])
RARITY_DB[["Rank", "VALUE"]].sort_values("Rank").plot(
x="Rank", y="VALUE", figsize=(14, 7), logx=True, grid=True
)
plt.show()
[10]:
RARITY_DB = RARITY_DB.sort_values("TOKEN_ID")
RARITY_DB.plot(x="TOKEN_ID", y="VALUE", grid=True, figsize=(14, 7))
[10]:
<AxesSubplot:xlabel='TOKEN_ID'>
[11]:
RARITY_DB = RARITY_DB.sort_values("TOKEN_ID")
RARITY_DB["EXPANDING_VALUE"] = RARITY_DB["VALUE"].expanding().sum()
RARITY_DB.plot(x="TOKEN_ID", y="EXPANDING_VALUE", grid=True, figsize=(14, 7))
[11]:
<AxesSubplot:xlabel='TOKEN_ID'>
[12]:
pd.set_option("display.max_rows", 100)
RARITY_DB.sort_values("Rank").head(96)
[12]:
| TOKEN_ID | TOKEN_NAME | Color | Meka Type | Helmet | Eyes | Mask | Jaws | Arms | Chest | Colors | Weapon | Material | Status | RARITY_SCORE | Rank | VALUE | EXPANDING_VALUE | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1922 | Meka #1922 | 22.557379 | 25474.800000 | 2769.000000 | 4392.206897 | 3639.257143 | 4899.000000 | 5789.727273 | 7492.588235 | 75.191263 | 2.002830 | 3.749603 | 63687.000000 | 118247.080623 | 1 | 0.986021 | 3.604848 |
| 1 | 6273 | Meka #6273 | 22.557379 | 25474.800000 | 2769.000000 | 4392.206897 | 3639.257143 | 4899.000000 | 5789.727273 | 7492.588235 | 75.191263 | 2.002830 | 3.749603 | 63687.000000 | 118247.080623 | 2 | 0.842650 | 9.637673 |
| 2 | 6242 | Meka #6242 | 22.557379 | 25474.800000 | 2769.000000 | 4392.206897 | 3639.257143 | 4899.000000 | 5789.727273 | 7492.588235 | 75.191263 | 2.002830 | 3.749603 | 63687.000000 | 118247.080623 | 3 | 0.673156 | 8.795023 |
| 3 | 2370 | Meka #2370 | 6368.700000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 2.002830 | 299.703529 | 23.008309 | 7973.017538 | 4 | 0.544696 | 4.484454 |
| 4 | 7796 | Meka #7796 | 6368.700000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 77.196364 | 2.002830 | 299.703529 | 23.008309 | 7920.337911 | 5 | 0.452633 | 11.435928 |
| 5 | 8075 | Meka #8075 | 6368.700000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 2.002830 | 299.703529 | 23.008309 | 7867.759638 | 6 | 0.385471 | 12.301125 |
| 6 | 1784 | Meka #1784 | 22.557379 | 42.600000 | 207.675000 | 366.017241 | 94.937143 | 341.790698 | 190.870130 | 247.008403 | 75.191263 | 1013.586207 | 3639.257143 | 23.008309 | 6264.498916 | 7 | 0.334972 | 2.618826 |
| 7 | 2423 | Meka #2423 | 22.557379 | 77.509533 | 159.750000 | 140.176816 | 143.654887 | 145.514851 | 598.937304 | 212.054384 | 75.191263 | 549.025862 | 3639.257143 | 23.008309 | 5786.637733 | 8 | 0.295880 | 4.829874 |
| 8 | 4370 | Meka #4370 | 22.557379 | 56.443427 | 188.795455 | 387.547667 | 131.539415 | 74.604061 | 81.545455 | 31.838194 | 75.191263 | 549.025862 | 3639.257143 | 23.008309 | 5261.353629 | 9 | 0.264838 | 6.849237 |
| 9 | 3139 | Meka #3139 | 22.557379 | 18.327194 | 202.609756 | 18.050165 | 52.742857 | 24.742424 | 145.959511 | 51.673022 | 75.191263 | 878.441379 | 3639.257143 | 23.008309 | 5152.560404 | 10 | 0.239646 | 5.697806 |
| 10 | 7823 | Meka #7823 | 22.557379 | 56.443427 | 296.678571 | 231.168784 | 88.762369 | 74.604061 | 140.074047 | 153.957293 | 75.191263 | 199.645768 | 3639.257143 | 23.008309 | 5001.348414 | 11 | 0.218825 | 11.654753 |
| 11 | 1559 | Meka #1559 | 477.652500 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 3032.714286 | 2.002830 | 299.703529 | 23.008309 | 4984.808333 | 12 | 0.201344 | 2.053527 |
| 12 | 3581 | Meka #3581 | 22.557379 | 42.600000 | 207.675000 | 26.300640 | 198.504935 | 244.950000 | 190.870130 | 42.491049 | 75.191263 | 2.002830 | 3639.257143 | 23.008309 | 4715.408678 | 13 | 0.186469 | 6.088539 |
| 13 | 7075 | Meka #7075 | 22.557379 | 18.327194 | 93.337079 | 63.655172 | 73.768726 | 38.984085 | 45.232244 | 51.673022 | 75.191263 | 185.586207 | 3639.257143 | 23.008309 | 4330.577824 | 14 | 0.173665 | 10.346878 |
| 14 | 1146 | Meka #1146 | 477.652500 | 42.600000 | 28.159322 | 11.548309 | 56.568764 | 341.790698 | 25.770299 | 24.247858 | 3032.714286 | 2.002830 | 91.966787 | 23.008309 | 4158.029963 | 15 | 0.162530 | 1.257959 |
| 15 | 3060 | Meka #3060 | 477.652500 | 56.443427 | 32.576471 | 148.051918 | 36.392571 | 16.348165 | 140.074047 | 31.838194 | 3032.714286 | 2.002830 | 91.966787 | 23.008309 | 4089.069504 | 16 | 0.152762 | 5.438099 |
| 16 | 7521 | Meka #7521 | 477.652500 | 77.509533 | 95.482759 | 33.873061 | 34.224989 | 20.188187 | 62.255132 | 212.054384 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 4074.715572 | 17 | 0.144124 | 10.781852 |
| 17 | 4214 | Meka #4214 | 477.652500 | 56.443427 | 91.285714 | 20.588470 | 59.659953 | 141.317308 | 40.868663 | 31.838194 | 3032.714286 | 2.002830 | 91.966787 | 23.008309 | 4069.346441 | 18 | 0.136432 | 6.512091 |
| 18 | 6051 | Meka #6051 | 477.652500 | 18.327194 | 148.339286 | 18.050165 | 11.577700 | 10.241812 | 14.832777 | 51.673022 | 3032.714286 | 219.610345 | 3.749603 | 23.008309 | 4029.776999 | 19 | 0.129541 | 8.095144 |
| 19 | 5580 | Meka #5580 | 477.652500 | 56.443427 | 127.800000 | 20.588470 | 21.576623 | 16.348165 | 81.545455 | 153.957293 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 4017.386960 | 20 | 0.123331 | 7.593515 |
| 20 | 8489 | Meka #8489 | 477.652500 | 42.600000 | 25.718266 | 26.300640 | 13.925729 | 62.540426 | 190.870130 | 24.247858 | 3032.714286 | 2.002830 | 91.966787 | 23.008309 | 4013.547761 | 21 | 0.117708 | 12.694856 |
| 21 | 7156 | Meka #7156 | 477.652500 | 42.600000 | 43.492147 | 11.548309 | 13.925729 | 62.540426 | 25.770299 | 247.008403 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3986.012841 | 22 | 0.112591 | 10.497936 |
| 22 | 396 | Meka #396 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 3966.006854 | 23 | 0.107917 | 0.312133 |
| 23 | 2710 | Meka #2710 | 477.652500 | 42.600000 | 11.618182 | 26.300640 | 13.925729 | 188.423077 | 25.770299 | 24.247858 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3872.013313 | 24 | 0.103629 | 4.994812 |
| 24 | 945 | Meka #945 | 1592.175000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 3853.064391 | 25 | 0.099682 | 0.913200 |
| 25 | 848 | Meka #848 | 1592.175000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 3853.064391 | 26 | 0.096038 | 0.738489 |
| 26 | 353 | Meka #353 | 477.652500 | 56.443427 | 32.576471 | 52.081505 | 21.576623 | 74.604061 | 40.868663 | 31.838194 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3849.116471 | 27 | 0.092662 | 0.176648 |
| 27 | 1478 | Meka #1478 | 477.652500 | 18.327194 | 17.163223 | 47.059360 | 17.412714 | 56.745174 | 45.232244 | 51.673022 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3792.740459 | 28 | 0.089526 | 1.694554 |
| 28 | 8582 | Meka #8582 | 477.652500 | 18.327194 | 17.163223 | 70.463212 | 73.768726 | 10.241812 | 14.832777 | 10.391939 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3754.316411 | 29 | 0.086606 | 12.781462 |
| 29 | 6599 | Meka #6599 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 549.025862 | 299.703529 | 23.008309 | 3751.200132 | 30 | 0.083880 | 9.917421 |
| 30 | 2764 | Meka #2764 | 22.557379 | 56.443427 | 32.576471 | 171.124944 | 88.762369 | 141.317308 | 110.631731 | 70.243015 | 75.191263 | 598.937304 | 2315.890909 | 23.008309 | 3706.684429 | 31 | 0.081329 | 5.094850 |
| 31 | 5365 | Meka #5365 | 477.652500 | 18.327194 | 41.123762 | 6.594905 | 36.884363 | 24.742424 | 26.599053 | 10.391939 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3703.791170 | 32 | 0.078937 | 7.277281 |
| 32 | 1281 | Meka #1281 | 477.652500 | 18.327194 | 17.163223 | 18.050165 | 20.995714 | 15.042989 | 40.393446 | 24.432353 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3693.532613 | 33 | 0.076690 | 1.429433 |
| 33 | 6328 | Meka #6328 | 477.652500 | 18.327194 | 35.199153 | 18.050165 | 11.577700 | 33.176072 | 14.832777 | 10.391939 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3680.682529 | 34 | 0.074575 | 9.712248 |
| 34 | 6540 | Meka #6540 | 477.652500 | 18.327194 | 17.163223 | 6.594905 | 17.412714 | 10.241812 | 40.393446 | 24.432353 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3673.693175 | 35 | 0.072581 | 9.833541 |
| 35 | 7616 | Meka #7616 | 1592.175000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 549.025862 | 299.703529 | 23.008309 | 3638.257669 | 36 | 0.070697 | 10.949602 |
| 36 | 7313 | Meka #7313 | 1592.175000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 549.025862 | 299.703529 | 23.008309 | 3638.257669 | 37 | 0.068914 | 10.618146 |
| 37 | 1532 | Meka #1532 | 61.434405 | 42.600000 | 28.159322 | 26.300640 | 27.091244 | 56.095420 | 25.172727 | 24.247858 | 3032.714286 | 253.396552 | 3.749603 | 23.008309 | 3603.970366 | 38 | 0.067226 | 1.852182 |
| 38 | 3807 | Meka #3807 | 61.434405 | 18.327194 | 35.199153 | 6.594905 | 36.884363 | 56.745174 | 40.393446 | 24.432353 | 3032.714286 | 2.002830 | 91.966787 | 23.008309 | 3429.703205 | 39 | 0.065624 | 6.314335 |
| 39 | 7916 | Meka #7916 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 3418.983822 | 40 | 0.064102 | 11.790013 |
| 40 | 987 | Meka #987 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 3418.983822 | 41 | 0.062654 | 0.994321 |
| 41 | 1070 | Meka #1070 | 88.865581 | 18.327194 | 20.561881 | 6.594905 | 89.489930 | 15.042989 | 26.599053 | 10.391939 | 3032.714286 | 73.203448 | 3.749603 | 23.008309 | 3408.549119 | 42 | 0.061275 | 1.055596 |
| 42 | 3005 | Meka #3005 | 61.434405 | 42.600000 | 47.468571 | 11.548309 | 27.091244 | 56.095420 | 25.172727 | 24.247858 | 3032.714286 | 2.002830 | 3.749603 | 23.008309 | 3357.133563 | 43 | 0.059960 | 5.285338 |
| 43 | 1924 | Meka #1924 | 955.305000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 3329.136854 | 44 | 0.058705 | 3.663552 |
| 44 | 2232 | Meka #2232 | 22.557379 | 42.600000 | 28.159322 | 366.017241 | 27.091244 | 85.447674 | 25.770299 | 42.491049 | 75.191263 | 244.011494 | 2315.890909 | 23.008309 | 3298.236185 | 45 | 0.057505 | 3.914725 |
| 45 | 5162 | Meka #5162 | 955.305000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 3216.194391 | 46 | 0.056358 | 7.120600 |
| 46 | 939 | Meka #939 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 2.002830 | 299.703529 | 23.008309 | 3204.177101 | 47 | 0.055260 | 0.813518 |
| 47 | 5402 | Meka #5402 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 2.002830 | 299.703529 | 23.008309 | 3204.177101 | 48 | 0.054207 | 7.349877 |
| 48 | 737 | Meka #737 | 1592.175000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 2.002830 | 299.703529 | 23.008309 | 3196.492538 | 49 | 0.053197 | 0.587056 |
| 49 | 3503 | Meka #3503 | 22.557379 | 77.509533 | 41.123762 | 33.873061 | 188.237438 | 20.188187 | 62.255132 | 30.212049 | 75.191263 | 268.910626 | 2315.890909 | 23.008309 | 3158.957650 | 50 | 0.052228 | 5.861357 |
| 50 | 7180 | Meka #7180 | 1469.700000 | 42.600000 | 28.159322 | 11.548309 | 108.096747 | 341.790698 | 25.770299 | 42.491049 | 16.933528 | 1013.586207 | 3.749603 | 23.008309 | 3127.434071 | 51 | 0.051296 | 10.549232 |
| 51 | 1175 | Meka #1175 | 22.557379 | 18.327194 | 83.909091 | 18.050165 | 17.412714 | 33.176072 | 26.599053 | 51.673022 | 75.191263 | 439.220690 | 2315.890909 | 23.008309 | 3125.015862 | 52 | 0.050401 | 1.334881 |
| 52 | 2422 | Meka #2422 | 1592.175000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 2.002830 | 299.703529 | 23.008309 | 3091.234638 | 53 | 0.049539 | 4.533993 |
| 53 | 1706 | Meka #1706 | 1469.700000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 2.002830 | 299.703529 | 23.008309 | 3074.017538 | 54 | 0.048709 | 2.248676 |
| 54 | 519 | Meka #519 | 22.557379 | 18.327194 | 148.339286 | 85.010456 | 11.577700 | 10.241812 | 45.232244 | 39.643324 | 75.191263 | 248.615485 | 2315.890909 | 23.008309 | 3043.635362 | 55 | 0.047909 | 0.402215 |
| 55 | 7922 | Meka #7922 | 22.557379 | 56.443427 | 91.285714 | 148.051918 | 68.665229 | 16.348165 | 81.545455 | 123.504202 | 75.191263 | 2.002830 | 2315.890909 | 23.008309 | 3024.494800 | 56 | 0.047138 | 11.837152 |
| 56 | 6840 | Meka #6840 | 22.557379 | 18.327194 | 83.909091 | 117.648399 | 73.768726 | 33.176072 | 45.232244 | 39.643324 | 75.191263 | 129.182556 | 2315.890909 | 23.008309 | 2977.535467 | 57 | 0.046394 | 10.106867 |
| 57 | 5677 | Meka #5677 | 1469.700000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 2.002830 | 299.703529 | 23.008309 | 2961.075075 | 58 | 0.045676 | 7.740732 |
| 58 | 5791 | Meka #5791 | 1469.700000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 2.002830 | 299.703529 | 23.008309 | 2961.075075 | 59 | 0.044982 | 7.836400 |
| 59 | 3636 | Meka #3636 | 22.557379 | 18.327194 | 115.375000 | 85.010456 | 52.742857 | 15.042989 | 26.599053 | 39.643324 | 75.191263 | 98.332990 | 2315.890909 | 23.008309 | 2887.721724 | 60 | 0.044311 | 6.132850 |
| 60 | 5930 | Meka #5930 | 22.557379 | 42.600000 | 28.159322 | 26.300640 | 27.091244 | 244.950000 | 25.770299 | 42.491049 | 75.191263 | 2.002830 | 2315.890909 | 23.008309 | 2876.013245 | 61 | 0.043662 | 7.907200 |
| 61 | 5661 | Meka #5661 | 22.557379 | 77.509533 | 159.750000 | 55.833139 | 188.237438 | 20.188187 | 598.937304 | 30.212049 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2845.602432 | 62 | 0.043034 | 7.675747 |
| 62 | 3489 | Meka #3489 | 22.557379 | 42.600000 | 28.159322 | 26.300640 | 13.925729 | 62.540426 | 25.770299 | 42.491049 | 75.191263 | 130.461591 | 2315.890909 | 23.008309 | 2808.896916 | 63 | 0.042426 | 5.809129 |
| 63 | 8060 | Meka #8060 | 22.557379 | 18.327194 | 115.375000 | 47.059360 | 73.768726 | 10.241812 | 40.393446 | 39.643324 | 75.191263 | 2.002830 | 2315.890909 | 23.008309 | 2783.459553 | 64 | 0.041837 | 11.915654 |
| 64 | 1564 | Meka #1564 | 477.652500 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 2738.541891 | 65 | 0.041266 | 2.094793 |
| 65 | 3578 | Meka #3578 | 955.305000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 2669.171359 | 66 | 0.040713 | 5.902069 |
| 66 | 3377 | Meka #3377 | 955.305000 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 2669.171359 | 67 | 0.040176 | 5.766703 |
| 67 | 7561 | Meka #7561 | 1469.700000 | 56.443427 | 91.285714 | 20.588470 | 88.762369 | 141.317308 | 81.545455 | 70.243015 | 16.933528 | 549.025862 | 3.749603 | 23.008309 | 2612.603060 | 68 | 0.039655 | 10.840727 |
| 68 | 1633 | Meka #1633 | 477.652500 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 549.025862 | 299.703529 | 23.008309 | 2523.735169 | 69 | 0.039148 | 2.176532 |
| 69 | 8390 | Meka #8390 | 22.557379 | 56.443427 | 32.576471 | 199.645768 | 68.665229 | 16.348165 | 110.631731 | 31.838194 | 75.191263 | 268.910626 | 1592.175000 | 23.008309 | 2497.991562 | 70 | 0.038657 | 12.487047 |
| 70 | 7577 | Meka #7577 | 22.557379 | 56.443427 | 296.678571 | 20.588470 | 88.762369 | 74.604061 | 140.074047 | 31.838194 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2423.923921 | 71 | 0.038179 | 10.878906 |
| 71 | 8108 | Meka #8108 | 22.557379 | 77.509533 | 95.482759 | 178.062442 | 143.654887 | 93.611465 | 62.255132 | 30.212049 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2395.723049 | 72 | 0.037714 | 12.338839 |
| 72 | 1435 | Meka #1435 | 22.557379 | 56.443427 | 188.795455 | 20.588470 | 36.392571 | 16.348165 | 81.545455 | 70.243015 | 75.191263 | 199.645768 | 1592.175000 | 23.008309 | 2382.934276 | 73 | 0.037263 | 1.548473 |
| 73 | 5968 | Meka #5968 | 1469.700000 | 42.600000 | 47.468571 | 113.591558 | 13.925729 | 341.790698 | 25.770299 | 247.008403 | 16.933528 | 2.002830 | 3.749603 | 23.008309 | 2347.549529 | 74 | 0.036823 | 7.965603 |
| 74 | 1467 | Meka #1467 | 22.557379 | 77.509533 | 95.482759 | 178.062442 | 34.224989 | 145.514851 | 62.255132 | 30.212049 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2338.196537 | 75 | 0.036395 | 1.605028 |
| 75 | 4482 | Meka #4482 | 477.652500 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 2304.461322 | 76 | 0.035979 | 6.915213 |
| 76 | 4104 | Meka #4104 | 477.652500 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 2304.461322 | 77 | 0.035573 | 6.375659 |
| 77 | 1754 | Meka #1754 | 35.316266 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 549.025862 | 299.703529 | 23.008309 | 2296.205657 | 78 | 0.035178 | 2.283854 |
| 78 | 3644 | Meka #3644 | 22.557379 | 56.443427 | 136.180328 | 148.051918 | 21.576623 | 141.317308 | 40.868663 | 31.838194 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2291.211242 | 79 | 0.034792 | 6.167642 |
| 79 | 6786 | Meka #6786 | 22.557379 | 77.509533 | 41.123762 | 55.833139 | 94.937143 | 20.188187 | 62.255132 | 212.054384 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2278.836062 | 80 | 0.034417 | 10.060473 |
| 80 | 740 | Meka #740 | 22.557379 | 56.443427 | 127.800000 | 171.124944 | 59.659953 | 74.604061 | 40.868663 | 31.838194 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2277.274024 | 81 | 0.034050 | 0.621106 |
| 81 | 7709 | Meka #7709 | 53.072500 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 549.025862 | 299.703529 | 23.008309 | 2204.413070 | 82 | 0.033693 | 10.983295 |
| 82 | 3699 | Meka #3699 | 53.072500 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 549.025862 | 299.703529 | 23.008309 | 2204.413070 | 83 | 0.033344 | 6.225847 |
| 83 | 6674 | Meka #6674 | 33.228000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 24.618090 | 549.025862 | 299.703529 | 23.008309 | 2192.253132 | 84 | 0.033003 | 9.950424 |
| 84 | 5276 | Meka #5276 | 477.652500 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 239.424812 | 2.002830 | 299.703529 | 23.008309 | 2191.518859 | 85 | 0.032671 | 7.173136 |
| 85 | 6774 | Meka #6774 | 22.557379 | 56.443427 | 32.576471 | 52.081505 | 59.659953 | 74.604061 | 40.868663 | 153.957293 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2185.126154 | 86 | 0.032346 | 10.006657 |
| 86 | 610 | Meka #610 | 33.228000 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 549.025862 | 299.703529 | 23.008309 | 2184.568570 | 87 | 0.032029 | 0.480394 |
| 87 | 1492 | Meka #1492 | 27.570130 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 549.025862 | 299.703529 | 23.008309 | 2178.910700 | 88 | 0.031719 | 1.726273 |
| 88 | 8395 | Meka #8395 | 27.570130 | 18.327194 | 97.729412 | 376.474877 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 549.025862 | 299.703529 | 23.008309 | 2178.910700 | 89 | 0.031415 | 12.518462 |
| 89 | 7058 | Meka #7058 | 22.557379 | 77.509533 | 41.123762 | 55.833139 | 34.224989 | 20.188187 | 62.255132 | 165.277682 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2171.347205 | 90 | 0.031119 | 10.173214 |
| 90 | 2194 | Meka #2194 | 22.557379 | 77.509533 | 41.123762 | 286.448276 | 642.221849 | 145.514851 | 598.937304 | 30.212049 | 75.191263 | 2.002830 | 223.463158 | 23.008309 | 2168.190565 | 91 | 0.030829 | 3.833019 |
| 91 | 5435 | Meka #5435 | 35.316266 | 77.509533 | 95.482759 | 89.636875 | 1213.085714 | 145.514851 | 40.113584 | 212.054384 | 24.618090 | 199.645768 | 3.749603 | 23.008309 | 2159.735738 | 92 | 0.030546 | 7.380422 |
| 92 | 2769 | Meka #2769 | 22.557379 | 77.509533 | 41.123762 | 33.873061 | 34.224989 | 20.188187 | 173.691818 | 30.212049 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2125.758182 | 93 | 0.030268 | 5.125118 |
| 93 | 4471 | Meka #4471 | 22.557379 | 77.509533 | 95.482759 | 89.636875 | 34.224989 | 20.188187 | 62.255132 | 30.212049 | 75.191263 | 2.002830 | 1592.175000 | 23.008309 | 2124.444306 | 94 | 0.029997 | 6.879234 |
| 94 | 680 | Meka #680 | 17.028610 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 77.196364 | 549.025862 | 299.703529 | 23.008309 | 2115.689552 | 95 | 0.029731 | 0.533859 |
| 95 | 8468 | Meka #8468 | 53.072500 | 18.327194 | 97.729412 | 263.532414 | 128.444370 | 172.905882 | 204.343316 | 264.444291 | 16.933528 | 549.025862 | 299.703529 | 23.008309 | 2091.470607 | 96 | 0.029470 | 12.547933 |