diff --git a/SecondHandCarPriceForecast/Baseline.md b/SecondHandCarPriceForecast/Baseline.md
new file mode 100644
index 0000000..499e7c6
--- /dev/null
+++ b/SecondHandCarPriceForecast/Baseline.md
@@ -0,0 +1,1210 @@
+
+# Datawhale 零基础入门数据挖掘-Baseline
+
+## Baseline-v1.0 版
+
+Tip:这是一个最初始baseline版本,抛砖引玉,为大家提供一个基本Baseline和一个竞赛流程的基本介绍,欢迎大家多多交流。
+
+**赛题:零基础入门数据挖掘 - 二手车交易价格预测**
+
+地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX
+
+
+```python
+# 查看数据文件目录 list datalab files
+!ls datalab/
+```
+
+ 231784
+
+
+### Step 1:导入函数工具箱
+
+
+```python
+## 基础工具
+import numpy as np
+import pandas as pd
+import warnings
+import matplotlib
+import matplotlib.pyplot as plt
+import seaborn as sns
+from scipy.special import jn
+from IPython.display import display, clear_output
+import time
+
+warnings.filterwarnings('ignore')
+%matplotlib inline
+
+## 模型预测的
+from sklearn import linear_model
+from sklearn import preprocessing
+from sklearn.svm import SVR
+from sklearn.ensemble import RandomForestRegressor,GradientBoostingRegressor
+
+## 数据降维处理的
+from sklearn.decomposition import PCA,FastICA,FactorAnalysis,SparsePCA
+
+import lightgbm as lgb
+import xgboost as xgb
+
+## 参数搜索和评价的
+from sklearn.model_selection import GridSearchCV,cross_val_score,StratifiedKFold,train_test_split
+from sklearn.metrics import mean_squared_error, mean_absolute_error
+```
+
+### Step 2:数据读取
+
+
+```python
+## 通过Pandas对于数据进行读取 (pandas是一个很友好的数据读取函数库)
+Train_data = pd.read_csv('datalab/231784/used_car_train_20200313.csv', sep=' ')
+TestA_data = pd.read_csv('datalab/231784/used_car_testA_20200313.csv', sep=' ')
+
+## 输出数据的大小信息
+print('Train data shape:',Train_data.shape)
+print('TestA data shape:',TestA_data.shape)
+```
+
+ Train data shape: (150000, 31)
+ TestA data shape: (50000, 30)
+
+
+#### 1) 数据简要浏览
+
+
+```python
+## 通过.head() 简要浏览读取数据的形式
+Train_data.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 0 |
+ 736 |
+ 20040402 |
+ 30.0 |
+ 6 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 60 |
+ 12.5 |
+ ... |
+ 0.235676 |
+ 0.101988 |
+ 0.129549 |
+ 0.022816 |
+ 0.097462 |
+ -2.881803 |
+ 2.804097 |
+ -2.420821 |
+ 0.795292 |
+ 0.914762 |
+
+
+ | 1 |
+ 1 |
+ 2262 |
+ 20030301 |
+ 40.0 |
+ 1 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 0 |
+ 15.0 |
+ ... |
+ 0.264777 |
+ 0.121004 |
+ 0.135731 |
+ 0.026597 |
+ 0.020582 |
+ -4.900482 |
+ 2.096338 |
+ -1.030483 |
+ -1.722674 |
+ 0.245522 |
+
+
+ | 2 |
+ 2 |
+ 14874 |
+ 20040403 |
+ 115.0 |
+ 15 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 163 |
+ 12.5 |
+ ... |
+ 0.251410 |
+ 0.114912 |
+ 0.165147 |
+ 0.062173 |
+ 0.027075 |
+ -4.846749 |
+ 1.803559 |
+ 1.565330 |
+ -0.832687 |
+ -0.229963 |
+
+
+ | 3 |
+ 3 |
+ 71865 |
+ 19960908 |
+ 109.0 |
+ 10 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 15.0 |
+ ... |
+ 0.274293 |
+ 0.110300 |
+ 0.121964 |
+ 0.033395 |
+ 0.000000 |
+ -4.509599 |
+ 1.285940 |
+ -0.501868 |
+ -2.438353 |
+ -0.478699 |
+
+
+ | 4 |
+ 4 |
+ 111080 |
+ 20120103 |
+ 110.0 |
+ 5 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 68 |
+ 5.0 |
+ ... |
+ 0.228036 |
+ 0.073205 |
+ 0.091880 |
+ 0.078819 |
+ 0.121534 |
+ -1.896240 |
+ 0.910783 |
+ 0.931110 |
+ 2.834518 |
+ 1.923482 |
+
+
+
+
5 rows × 31 columns
+
+
+
+
+#### 2) 数据信息查看
+
+
+```python
+## 通过 .info() 简要可以看到对应一些数据列名,以及NAN缺失信息
+Train_data.info()
+```
+
+
+ RangeIndex: 150000 entries, 0 to 149999
+ Data columns (total 31 columns):
+ SaleID 150000 non-null int64
+ name 150000 non-null int64
+ regDate 150000 non-null int64
+ model 149999 non-null float64
+ brand 150000 non-null int64
+ bodyType 145494 non-null float64
+ fuelType 141320 non-null float64
+ gearbox 144019 non-null float64
+ power 150000 non-null int64
+ kilometer 150000 non-null float64
+ notRepairedDamage 150000 non-null object
+ regionCode 150000 non-null int64
+ seller 150000 non-null int64
+ offerType 150000 non-null int64
+ creatDate 150000 non-null int64
+ price 150000 non-null int64
+ v_0 150000 non-null float64
+ v_1 150000 non-null float64
+ v_2 150000 non-null float64
+ v_3 150000 non-null float64
+ v_4 150000 non-null float64
+ v_5 150000 non-null float64
+ v_6 150000 non-null float64
+ v_7 150000 non-null float64
+ v_8 150000 non-null float64
+ v_9 150000 non-null float64
+ v_10 150000 non-null float64
+ v_11 150000 non-null float64
+ v_12 150000 non-null float64
+ v_13 150000 non-null float64
+ v_14 150000 non-null float64
+ dtypes: float64(20), int64(10), object(1)
+ memory usage: 35.5+ MB
+
+
+
+```python
+## 通过 .columns 查看列名
+Train_data.columns
+```
+
+
+
+
+ Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType',
+ 'gearbox', 'power', 'kilometer', 'notRepairedDamage', 'regionCode',
+ 'seller', 'offerType', 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3',
+ 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12',
+ 'v_13', 'v_14'],
+ dtype='object')
+
+
+
+
+```python
+TestA_data.info()
+```
+
+
+ RangeIndex: 50000 entries, 0 to 49999
+ Data columns (total 30 columns):
+ SaleID 50000 non-null int64
+ name 50000 non-null int64
+ regDate 50000 non-null int64
+ model 50000 non-null float64
+ brand 50000 non-null int64
+ bodyType 48587 non-null float64
+ fuelType 47107 non-null float64
+ gearbox 48090 non-null float64
+ power 50000 non-null int64
+ kilometer 50000 non-null float64
+ notRepairedDamage 50000 non-null object
+ regionCode 50000 non-null int64
+ seller 50000 non-null int64
+ offerType 50000 non-null int64
+ creatDate 50000 non-null int64
+ v_0 50000 non-null float64
+ v_1 50000 non-null float64
+ v_2 50000 non-null float64
+ v_3 50000 non-null float64
+ v_4 50000 non-null float64
+ v_5 50000 non-null float64
+ v_6 50000 non-null float64
+ v_7 50000 non-null float64
+ v_8 50000 non-null float64
+ v_9 50000 non-null float64
+ v_10 50000 non-null float64
+ v_11 50000 non-null float64
+ v_12 50000 non-null float64
+ v_13 50000 non-null float64
+ v_14 50000 non-null float64
+ dtypes: float64(20), int64(9), object(1)
+ memory usage: 11.4+ MB
+
+
+#### 3) 数据统计信息浏览
+
+
+```python
+## 通过 .describe() 可以查看数值特征列的一些统计信息
+Train_data.describe()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | count |
+ 150000.000000 |
+ 150000.000000 |
+ 1.500000e+05 |
+ 149999.000000 |
+ 150000.000000 |
+ 145494.000000 |
+ 141320.000000 |
+ 144019.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ ... |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+
+
+ | mean |
+ 74999.500000 |
+ 68349.172873 |
+ 2.003417e+07 |
+ 47.129021 |
+ 8.052733 |
+ 1.792369 |
+ 0.375842 |
+ 0.224943 |
+ 119.316547 |
+ 12.597160 |
+ ... |
+ 0.248204 |
+ 0.044923 |
+ 0.124692 |
+ 0.058144 |
+ 0.061996 |
+ -0.001000 |
+ 0.009035 |
+ 0.004813 |
+ 0.000313 |
+ -0.000688 |
+
+
+ | std |
+ 43301.414527 |
+ 61103.875095 |
+ 5.364988e+04 |
+ 49.536040 |
+ 7.864956 |
+ 1.760640 |
+ 0.548677 |
+ 0.417546 |
+ 177.168419 |
+ 3.919576 |
+ ... |
+ 0.045804 |
+ 0.051743 |
+ 0.201410 |
+ 0.029186 |
+ 0.035692 |
+ 3.772386 |
+ 3.286071 |
+ 2.517478 |
+ 1.288988 |
+ 1.038685 |
+
+
+ | min |
+ 0.000000 |
+ 0.000000 |
+ 1.991000e+07 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.500000 |
+ ... |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ -9.168192 |
+ -5.558207 |
+ -9.639552 |
+ -4.153899 |
+ -6.546556 |
+
+
+ | 25% |
+ 37499.750000 |
+ 11156.000000 |
+ 1.999091e+07 |
+ 10.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 75.000000 |
+ 12.500000 |
+ ... |
+ 0.243615 |
+ 0.000038 |
+ 0.062474 |
+ 0.035334 |
+ 0.033930 |
+ -3.722303 |
+ -1.951543 |
+ -1.871846 |
+ -1.057789 |
+ -0.437034 |
+
+
+ | 50% |
+ 74999.500000 |
+ 51638.000000 |
+ 2.003091e+07 |
+ 30.000000 |
+ 6.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 110.000000 |
+ 15.000000 |
+ ... |
+ 0.257798 |
+ 0.000812 |
+ 0.095866 |
+ 0.057014 |
+ 0.058484 |
+ 1.624076 |
+ -0.358053 |
+ -0.130753 |
+ -0.036245 |
+ 0.141246 |
+
+
+ | 75% |
+ 112499.250000 |
+ 118841.250000 |
+ 2.007111e+07 |
+ 66.000000 |
+ 13.000000 |
+ 3.000000 |
+ 1.000000 |
+ 0.000000 |
+ 150.000000 |
+ 15.000000 |
+ ... |
+ 0.265297 |
+ 0.102009 |
+ 0.125243 |
+ 0.079382 |
+ 0.087491 |
+ 2.844357 |
+ 1.255022 |
+ 1.776933 |
+ 0.942813 |
+ 0.680378 |
+
+
+ | max |
+ 149999.000000 |
+ 196812.000000 |
+ 2.015121e+07 |
+ 247.000000 |
+ 39.000000 |
+ 7.000000 |
+ 6.000000 |
+ 1.000000 |
+ 19312.000000 |
+ 15.000000 |
+ ... |
+ 0.291838 |
+ 0.151420 |
+ 1.404936 |
+ 0.160791 |
+ 0.222787 |
+ 12.357011 |
+ 18.819042 |
+ 13.847792 |
+ 11.147669 |
+ 8.658418 |
+
+
+
+
8 rows × 30 columns
+
+
+
+
+
+```python
+TestA_data.describe()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | count |
+ 50000.000000 |
+ 50000.000000 |
+ 5.000000e+04 |
+ 50000.000000 |
+ 50000.000000 |
+ 48587.000000 |
+ 47107.000000 |
+ 48090.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ ... |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+
+
+ | mean |
+ 174999.500000 |
+ 68542.223280 |
+ 2.003393e+07 |
+ 46.844520 |
+ 8.056240 |
+ 1.782185 |
+ 0.373405 |
+ 0.224350 |
+ 119.883620 |
+ 12.595580 |
+ ... |
+ 0.248669 |
+ 0.045021 |
+ 0.122744 |
+ 0.057997 |
+ 0.062000 |
+ -0.017855 |
+ -0.013742 |
+ -0.013554 |
+ -0.003147 |
+ 0.001516 |
+
+
+ | std |
+ 14433.901067 |
+ 61052.808133 |
+ 5.368870e+04 |
+ 49.469548 |
+ 7.819477 |
+ 1.760736 |
+ 0.546442 |
+ 0.417158 |
+ 185.097387 |
+ 3.908979 |
+ ... |
+ 0.044601 |
+ 0.051766 |
+ 0.195972 |
+ 0.029211 |
+ 0.035653 |
+ 3.747985 |
+ 3.231258 |
+ 2.515962 |
+ 1.286597 |
+ 1.027360 |
+
+
+ | min |
+ 150000.000000 |
+ 0.000000 |
+ 1.991000e+07 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.500000 |
+ ... |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ -9.160049 |
+ -5.411964 |
+ -8.916949 |
+ -4.123333 |
+ -6.112667 |
+
+
+ | 25% |
+ 162499.750000 |
+ 11203.500000 |
+ 1.999091e+07 |
+ 10.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 75.000000 |
+ 12.500000 |
+ ... |
+ 0.243762 |
+ 0.000044 |
+ 0.062644 |
+ 0.035084 |
+ 0.033714 |
+ -3.700121 |
+ -1.971325 |
+ -1.876703 |
+ -1.060428 |
+ -0.437920 |
+
+
+ | 50% |
+ 174999.500000 |
+ 52248.500000 |
+ 2.003091e+07 |
+ 29.000000 |
+ 6.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 109.000000 |
+ 15.000000 |
+ ... |
+ 0.257877 |
+ 0.000815 |
+ 0.095828 |
+ 0.057084 |
+ 0.058764 |
+ 1.613212 |
+ -0.355843 |
+ -0.142779 |
+ -0.035956 |
+ 0.138799 |
+
+
+ | 75% |
+ 187499.250000 |
+ 118856.500000 |
+ 2.007110e+07 |
+ 65.000000 |
+ 13.000000 |
+ 3.000000 |
+ 1.000000 |
+ 0.000000 |
+ 150.000000 |
+ 15.000000 |
+ ... |
+ 0.265328 |
+ 0.102025 |
+ 0.125438 |
+ 0.079077 |
+ 0.087489 |
+ 2.832708 |
+ 1.262914 |
+ 1.764335 |
+ 0.941469 |
+ 0.681163 |
+
+
+ | max |
+ 199999.000000 |
+ 196805.000000 |
+ 2.015121e+07 |
+ 246.000000 |
+ 39.000000 |
+ 7.000000 |
+ 6.000000 |
+ 1.000000 |
+ 20000.000000 |
+ 15.000000 |
+ ... |
+ 0.291618 |
+ 0.153265 |
+ 1.358813 |
+ 0.156355 |
+ 0.214775 |
+ 12.338872 |
+ 18.856218 |
+ 12.950498 |
+ 5.913273 |
+ 2.624622 |
+
+
+
+
8 rows × 29 columns
+
+
+
+
+### Step 3:特征与标签构建
+
+#### 1) 提取数值类型特征列名
+
+
+```python
+numerical_cols = Train_data.select_dtypes(exclude = 'object').columns
+print(numerical_cols)
+```
+
+ Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType',
+ 'gearbox', 'power', 'kilometer', 'regionCode', 'seller', 'offerType',
+ 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6',
+ 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'],
+ dtype='object')
+
+
+
+```python
+categorical_cols = Train_data.select_dtypes(include = 'object').columns
+print(categorical_cols)
+```
+
+ Index(['notRepairedDamage'], dtype='object')
+
+
+#### 2) 构建训练和测试样本
+
+
+```python
+## 选择特征列
+feature_cols = [col for col in numerical_cols if col not in ['SaleID','name','regDate','creatDate','price','model','brand','regionCode','seller']]
+feature_cols = [col for col in feature_cols if 'Type' not in col]
+
+## 提前特征列,标签列构造训练样本和测试样本
+X_data = Train_data[feature_cols]
+Y_data = Train_data['price']
+
+X_test = TestA_data[feature_cols]
+
+print('X train shape:',X_data.shape)
+print('X test shape:',X_test.shape)
+```
+
+ X train shape: (150000, 18)
+ X test shape: (50000, 18)
+
+
+
+```python
+## 定义了一个统计函数,方便后续信息统计
+def Sta_inf(data):
+ print('_min',np.min(data))
+ print('_max:',np.max(data))
+ print('_mean',np.mean(data))
+ print('_ptp',np.ptp(data))
+ print('_std',np.std(data))
+ print('_var',np.var(data))
+```
+
+#### 3) 统计标签的基本分布信息
+
+
+```python
+print('Sta of label:')
+Sta_inf(Y_data)
+```
+
+ Sta of label:
+ _min 11
+ _max: 99999
+ _mean 5923.32733333
+ _ptp 99988
+ _std 7501.97346988
+ _var 56279605.9427
+
+
+
+```python
+## 绘制标签的统计图,查看标签分布
+plt.hist(Y_data)
+plt.show()
+plt.close()
+```
+
+
+
+
+
+#### 4) 缺省值用-1填补
+
+
+```python
+X_data = X_data.fillna(-1)
+X_test = X_test.fillna(-1)
+```
+
+### Step 4:模型训练与预测
+
+#### 1) 利用xgb进行五折交叉验证查看模型的参数效果
+
+
+```python
+## xgb-Model
+xgr = xgb.XGBRegressor(n_estimators=120, learning_rate=0.1, gamma=0, subsample=0.8,\
+ colsample_bytree=0.9, max_depth=7) #,objective ='reg:squarederror'
+
+scores_train = []
+scores = []
+
+## 5折交叉验证方式
+sk=StratifiedKFold(n_splits=5,shuffle=True,random_state=0)
+for train_ind,val_ind in sk.split(X_data,Y_data):
+
+ train_x=X_data.iloc[train_ind].values
+ train_y=Y_data.iloc[train_ind]
+ val_x=X_data.iloc[val_ind].values
+ val_y=Y_data.iloc[val_ind]
+
+ xgr.fit(train_x,train_y)
+ pred_train_xgb=xgr.predict(train_x)
+ pred_xgb=xgr.predict(val_x)
+
+ score_train = mean_absolute_error(train_y,pred_train_xgb)
+ scores_train.append(score_train)
+ score = mean_absolute_error(val_y,pred_xgb)
+ scores.append(score)
+
+print('Train mae:',np.mean(score_train))
+print('Val mae',np.mean(scores))
+```
+
+ Train mae: 628.086664863
+ Val mae 715.990013454
+
+
+#### 2) 定义xgb和lgb模型函数
+
+
+```python
+def build_model_xgb(x_train,y_train):
+ model = xgb.XGBRegressor(n_estimators=150, learning_rate=0.1, gamma=0, subsample=0.8,\
+ colsample_bytree=0.9, max_depth=7) #, objective ='reg:squarederror'
+ model.fit(x_train, y_train)
+ return model
+
+def build_model_lgb(x_train,y_train):
+ estimator = lgb.LGBMRegressor(num_leaves=127,n_estimators = 150)
+ param_grid = {
+ 'learning_rate': [0.01, 0.05, 0.1, 0.2],
+ }
+ gbm = GridSearchCV(estimator, param_grid)
+ gbm.fit(x_train, y_train)
+ return gbm
+```
+
+#### 3)切分数据集(Train,Val)进行模型训练,评价和预测
+
+
+```python
+## Split data with val
+x_train,x_val,y_train,y_val = train_test_split(X_data,Y_data,test_size=0.3)
+```
+
+
+```python
+print('Train lgb...')
+model_lgb = build_model_lgb(x_train,y_train)
+val_lgb = model_lgb.predict(x_val)
+MAE_lgb = mean_absolute_error(y_val,val_lgb)
+print('MAE of val with lgb:',MAE_lgb)
+
+print('Predict lgb...')
+model_lgb_pre = build_model_lgb(X_data,Y_data)
+subA_lgb = model_lgb_pre.predict(X_test)
+print('Sta of Predict lgb:')
+Sta_inf(subA_lgb)
+```
+
+ Train lgb...
+ MAE of val with lgb: 689.084070621
+ Predict lgb...
+ Sta of Predict lgb:
+ _min -519.150259864
+ _max: 88575.1087721
+ _mean 5922.98242599
+ _ptp 89094.259032
+ _std 7377.29714126
+ _var 54424513.1104
+
+
+
+```python
+print('Train xgb...')
+model_xgb = build_model_xgb(x_train,y_train)
+val_xgb = model_xgb.predict(x_val)
+MAE_xgb = mean_absolute_error(y_val,val_xgb)
+print('MAE of val with xgb:',MAE_xgb)
+
+print('Predict xgb...')
+model_xgb_pre = build_model_xgb(X_data,Y_data)
+subA_xgb = model_xgb_pre.predict(X_test)
+print('Sta of Predict xgb:')
+Sta_inf(subA_xgb)
+```
+
+ Train xgb...
+ MAE of val with xgb: 715.37757816
+ Predict xgb...
+ Sta of Predict xgb:
+ _min -165.479
+ _max: 90051.8
+ _mean 5922.9
+ _ptp 90217.3
+ _std 7361.13
+ _var 5.41862e+07
+
+
+#### 4)进行两模型的结果加权融合
+
+
+```python
+## 这里我们采取了简单的加权融合的方式
+val_Weighted = (1-MAE_lgb/(MAE_xgb+MAE_lgb))*val_lgb+(1-MAE_xgb/(MAE_xgb+MAE_lgb))*val_xgb
+val_Weighted[val_Weighted<0]=10 # 由于我们发现预测的最小值有负数,而真实情况下,price为负是不存在的,由此我们进行对应的后修正
+print('MAE of val with Weighted ensemble:',mean_absolute_error(y_val,val_Weighted))
+```
+
+ MAE of val with Weighted ensemble: 687.275745703
+
+
+
+```python
+sub_Weighted = (1-MAE_lgb/(MAE_xgb+MAE_lgb))*subA_lgb+(1-MAE_xgb/(MAE_xgb+MAE_lgb))*subA_xgb
+
+## 查看预测值的统计进行
+plt.hist(Y_data)
+plt.show()
+plt.close()
+```
+
+
+
+
+
+#### 5)输出结果
+
+
+```python
+sub = pd.DataFrame()
+sub['SaleID'] = X_test.SaleID
+sub['price'] = sub_Weighted
+sub.to_csv('./sub_Weighted.csv',index=False)
+```
+
+
+```python
+sub.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ price |
+
+
+
+
+ | 0 |
+ 0 |
+ 39533.727414 |
+
+
+ | 1 |
+ 1 |
+ 386.081960 |
+
+
+ | 2 |
+ 2 |
+ 7791.974571 |
+
+
+ | 3 |
+ 3 |
+ 11835.211966 |
+
+
+ | 4 |
+ 4 |
+ 585.420407 |
+
+
+
+
+
+
+
+**Baseline END.**
+
+--- By: ML67
+
+ Email: maolinw67@163.com
+ PS: 华中科技大学研究生, 长期混迹Tianchi等,希望和大家多多交流。
+ github: https://github.com/mlw67 (近期会做一些书籍推导和代码的整理)
+
+--- By: AI蜗牛车
+
+ PS:东南大学研究生,研究方向主要是时空序列预测和时间序列数据挖掘
+ 公众号: AI蜗牛车
+ 知乎: https://www.zhihu.com/people/seu-aigua-niu-che
+ github: https://github.com/chehongshu
+
+--- By: 阿泽
+
+ PS:复旦大学计算机研究生
+ 知乎:阿泽 https://www.zhihu.com/people/is-aze(主要面向初学者的知识整理)
+
+--- By: 小雨姑娘
+
+ PS:数据挖掘爱好者,多次获得比赛TOP名次。
+ 知乎:小雨姑娘的机器学习笔记:https://zhuanlan.zhihu.com/mlbasic
+
+**关于Datawhale:**
+
+> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。
+
+本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale:
+
+
+
+
diff --git a/SecondHandCarPriceForecast/Task1 赛题理解.md b/SecondHandCarPriceForecast/Task1 赛题理解.md
new file mode 100644
index 0000000..7f06869
--- /dev/null
+++ b/SecondHandCarPriceForecast/Task1 赛题理解.md
@@ -0,0 +1,446 @@
+
+# Datawhale 零基础入门数据挖掘-Task1 赛题理解
+
+## 一、 赛题理解
+
+Tip:此部分为零基础入门数据挖掘的 Task1 赛题理解 部分,为大家入门数据挖掘比赛提供一个基本的赛题入门讲解,欢迎后续大家多多交流。
+
+**赛题:零基础入门数据挖掘 - 二手车交易价格预测**
+
+地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX
+
+
+## 1.1 学习目标
+
+* 理解赛题数据和目标,清楚评分体系。
+* 完成相应报名,下载数据和结果提交打卡(可提交示例结果),熟悉比赛流程
+
+## 1.2 了解赛题
+ - 赛题概况
+ - 数据概况
+ - 预测指标
+ - 分析赛题
+
+### 1.2.1 赛题概况
+比赛要求参赛选手根据给定的数据集,建立模型,二手汽车的交易价格。
+
+赛题以预测二手车的交易价格为任务,数据集报名后可见并可下载,该数据来自某交易平台的二手车交易记录,总数据量超过40w,包含31列变量信息,其中15列为匿名变量。为了保证比赛的公平性,将会从中抽取15万条作为训练集,5万条作为测试集A,5万条作为测试集B,同时会对name、model、brand和regionCode等信息进行脱敏。
+
+
+通过这道赛题来引导大家走进 AI 数据竞赛的世界,主要针对于于竞赛新人进行自我练
+习、自我提高。
+
+### 1.2.2 数据概况
+
+---
+一般而言,对于数据在比赛界面都有对应的数据概况介绍(匿名特征除外),说明列的性质特征。了解列的性质会有助于我们对于数据的理解和后续分析。
+Tip:匿名特征,就是未告知数据列所属的性质的特征列。
+
+---
+**train.csv**
+* name - 汽车编码
+* regDate - 汽车注册时间
+* model - 车型编码
+* brand - 品牌
+* bodyType - 车身类型
+* fuelType - 燃油类型
+* gearbox - 变速箱
+* power - 汽车功率
+* kilometer - 汽车行驶公里
+* notRepairedDamage - 汽车有尚未修复的损坏
+* regionCode - 看车地区编码
+* seller - 销售方
+* offerType - 报价类型
+* creatDate - 广告发布时间
+* price - 汽车价格
+* v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14'(根据汽车的评论、标签等大量信息得到的embedding向量)【人工构造 匿名特征】
+
+数字全都脱敏处理,都为label encoding形式,即数字形式
+
+### 1.2.3 预测指标
+
+---
+
+**本赛题的评价标准为MAE(Mean Absolute Error):**
+
+$$
+MAE=\frac{\sum_{i=1}^{n}\left|y_{i}-\hat{y}_{i}\right|}{n}
+$$
+其中$y_{i}$代表第$i$个样本的真实值,其中$\hat{y}_{i}$代表第$i$个样本的预测值。
+
+---
+**一般问题评价指标说明:**
+
+什么是评估指标:
+
+>评估指标即是我们对于一个模型效果的数值型量化。(有点类似与对于一个商品评价打分,而这是针对于模型效果和理想效果之间的一个打分)
+
+一般来说分类和回归问题的评价指标有如下一些形式:
+
+#### 分类算法常见的评估指标如下:
+* 对于二类分类器/分类算法,评价指标主要有accuracy, [Precision,Recall,F-score,Pr曲线],ROC-AUC曲线。
+* 对于多类分类器/分类算法,评价指标主要有accuracy, [宏平均和微平均,F-score]。
+
+#### 对于回归预测类常见的评估指标如下:
+* 平均绝对误差(Mean Absolute Error,MAE),均方误差(Mean Squared Error,MSE),平均绝对百分误差(Mean Absolute Percentage Error,MAPE),均方根误差(Root Mean Squared Error), R2(R-Square)
+
+**平均绝对误差**
+**平均绝对误差(Mean Absolute Error,MAE)**:平均绝对误差,其能更好地反映预测值与真实值误差的实际情况,其计算公式如下:
+$$
+MAE=\frac{1}{N} \sum_{i=1}^{N}\left|y_{i}-\hat{y}_{i}\right|
+$$
+
+**均方误差**
+**均方误差(Mean Squared Error,MSE)**,均方误差,其计算公式为:
+$$
+MSE=\frac{1}{N} \sum_{i=1}^{N}\left(y_{i}-\hat{y}_{i}\right)^{2}
+$$
+
+**R2(R-Square)的公式为**:
+残差平方和:
+$$
+SS_{res}=\sum\left(y_{i}-\hat{y}_{i}\right)^{2}
+$$
+总平均值:
+$$
+SS_{tot}=\sum\left(y_{i}-\overline{y}_{i}\right)^{2}
+$$
+
+其中$\overline{y}$表示$y$的平均值
+得到$R^2$表达式为:
+$$
+R^{2}=1-\frac{SS_{res}}{SS_{tot}}=1-\frac{\sum\left(y_{i}-\hat{y}_{i}\right)^{2}}{\sum\left(y_{i}-\overline{y}\right)^{2}}
+$$
+$R^2$用于度量因变量的变异中可由自变量解释部分所占的比例,取值范围是 0~1,$R^2$越接近1,表明回归平方和占总平方和的比例越大,回归线与各观测点越接近,用x的变化来解释y值变化的部分就越多,回归的拟合程度就越好。所以$R^2$也称为拟合优度(Goodness of Fit)的统计量。
+
+$y_{i}$表示真实值,$\hat{y}_{i}$表示预测值,$\overline{y}_{i}$表示样本均值。得分越高拟合效果越好。
+
+### 1.2.4. 分析赛题
+
+1. 此题为传统的数据挖掘问题,通过数据科学以及机器学习深度学习的办法来进行建模得到结果。
+2. 此题是一个典型的回归问题。
+3. 主要应用xgb、lgb、catboost,以及pandas、numpy、matplotlib、seabon、sklearn、keras等等数据挖掘常用库或者框架来进行数据挖掘任务。
+4. 通过EDA来挖掘数据的联系和自我熟悉数据。
+
+## 1.3 代码示例
+
+本部分为对于数据读取和指标评价的示例。
+
+### 1.3.1 数据读取pandas
+
+
+```python
+import pandas as pd
+import numpy as np
+
+path = './data/'
+## 1) 载入训练集和测试集;
+Train_data = pd.read_csv(path+'train.csv', sep=' ')
+Test_data = pd.read_csv(path+'testA.csv', sep=' ')
+print('Train data shape:',Train_data.shape)
+print('TestA data shape:',Test_data.shape)
+```
+
+ Train data shape: (150000, 31)
+ TestA data shape: (50000, 30)
+
+
+
+```python
+Train_data.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 0 |
+ 736 |
+ 20040402 |
+ 30.0 |
+ 6 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 60 |
+ 12.5 |
+ ... |
+ 0.235676 |
+ 0.101988 |
+ 0.129549 |
+ 0.022816 |
+ 0.097462 |
+ -2.881803 |
+ 2.804097 |
+ -2.420821 |
+ 0.795292 |
+ 0.914762 |
+
+
+ | 1 |
+ 1 |
+ 2262 |
+ 20030301 |
+ 40.0 |
+ 1 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 0 |
+ 15.0 |
+ ... |
+ 0.264777 |
+ 0.121004 |
+ 0.135731 |
+ 0.026597 |
+ 0.020582 |
+ -4.900482 |
+ 2.096338 |
+ -1.030483 |
+ -1.722674 |
+ 0.245522 |
+
+
+ | 2 |
+ 2 |
+ 14874 |
+ 20040403 |
+ 115.0 |
+ 15 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 163 |
+ 12.5 |
+ ... |
+ 0.251410 |
+ 0.114912 |
+ 0.165147 |
+ 0.062173 |
+ 0.027075 |
+ -4.846749 |
+ 1.803559 |
+ 1.565330 |
+ -0.832687 |
+ -0.229963 |
+
+
+ | 3 |
+ 3 |
+ 71865 |
+ 19960908 |
+ 109.0 |
+ 10 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 15.0 |
+ ... |
+ 0.274293 |
+ 0.110300 |
+ 0.121964 |
+ 0.033395 |
+ 0.000000 |
+ -4.509599 |
+ 1.285940 |
+ -0.501868 |
+ -2.438353 |
+ -0.478699 |
+
+
+ | 4 |
+ 4 |
+ 111080 |
+ 20120103 |
+ 110.0 |
+ 5 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 68 |
+ 5.0 |
+ ... |
+ 0.228036 |
+ 0.073205 |
+ 0.091880 |
+ 0.078819 |
+ 0.121534 |
+ -1.896240 |
+ 0.910783 |
+ 0.931110 |
+ 2.834518 |
+ 1.923482 |
+
+
+
+
5 rows × 31 columns
+
+
+
+
+### 1.3.2 分类指标评价计算示例
+
+
+```python
+## accuracy
+import numpy as np
+from sklearn.metrics import accuracy_score
+y_pred = [0, 1, 0, 1]
+y_true = [0, 1, 1, 1]
+print('ACC:',accuracy_score(y_true, y_pred))
+```
+
+ ACC: 0.75
+
+
+
+```python
+## Precision,Recall,F1-score
+from sklearn import metrics
+y_pred = [0, 1, 0, 0]
+y_true = [0, 1, 0, 1]
+print('Precision',metrics.precision_score(y_true, y_pred))
+print('Recall',metrics.recall_score(y_true, y_pred))
+print('F1-score:',metrics.f1_score(y_true, y_pred))
+```
+
+ Precision 1.0
+ Recall 0.5
+ F1-score: 0.6666666666666666
+
+
+
+```python
+## AUC
+import numpy as np
+from sklearn.metrics import roc_auc_score
+y_true = np.array([0, 0, 1, 1])
+y_scores = np.array([0.1, 0.4, 0.35, 0.8])
+print('AUC socre:',roc_auc_score(y_true, y_scores))
+```
+
+ AUC socre: 0.75
+
+
+### 1.3.3 回归指标评价计算示例
+
+
+```python
+# coding=utf-8
+import numpy as np
+from sklearn import metrics
+
+# MAPE需要自己实现
+def mape(y_true, y_pred):
+ return np.mean(np.abs((y_pred - y_true) / y_true))
+
+y_true = np.array([1.0, 5.0, 4.0, 3.0, 2.0, 5.0, -3.0])
+y_pred = np.array([1.0, 4.5, 3.8, 3.2, 3.0, 4.8, -2.2])
+
+# MSE
+print('MSE:',metrics.mean_squared_error(y_true, y_pred))
+# RMSE
+print('RMSE:',np.sqrt(metrics.mean_squared_error(y_true, y_pred)))
+# MAE
+print('MAE:',metrics.mean_absolute_error(y_true, y_pred))
+# MAPE
+print('MAPE:',mape(y_true, y_pred))
+```
+
+ MSE: 0.2871428571428571
+ RMSE: 0.5358571238146014
+ MAE: 0.4142857142857143
+ MAPE: 0.1461904761904762
+
+
+
+```python
+## R2-score
+from sklearn.metrics import r2_score
+y_true = [3, -0.5, 2, 7]
+y_pred = [2.5, 0.0, 2, 8]
+print('R2-score:',r2_score(y_true, y_pred))
+```
+
+ R2-score: 0.9486081370449679
+
+
+## 1.4 经验总结
+
+
+作为切入一道赛题的基础,赛题理解是极其重要的,对于赛题的理解甚至会影响后续的特征工程构建以及模型的选择,最主要是会影响后续发展工作的方向,比如挖掘特征的方向或者存在问题解决问题的方向,对了赛题背后的思想以及赛题业务逻辑的清晰,也很有利于花费更少时间构建更为有效的特征模型,赛题理解要达到的地步是什么呢,把一道赛题转化为一种宏观理解的解决思路。
+以下将从多方面对于此进行说明:
+
+* 1) 赛题理解究竟是理解什么:
+理解赛题是不是把一道赛题的背景介绍读一遍就OK了呢?并不是的,理解赛题其实也是从直观上梳理问题,分析问题是否可行的方法,有多少可行度,赛题做的价值大不大,理清一道赛题要从背后的赛题背景引发的赛题任务理解其中的任务逻辑,可能对于赛题有意义的外在数据有哪些,并对于赛题数据有一个初步了解,知道现在和任务的相关数据有哪些,其中数据之间的关联逻辑是什么样的。 对于不同的问题,在处理方式上的差异是很大的。如果用简短的话来说,并且在比赛的角度或者做工程的角度,就是该赛题符合的问题是什么问题,大概要去用哪些指标,哪些指标是否会做到线上线下的一致性,是否有效的利于我们进一步的探索更高线上分数的线下验证方法,在业务上,你是否对很多原始特征有很深刻的了解,并且可以通过EDA来寻求他们直接的关系,最后构造出满意的特征。
+
+* 2) 有了赛题理解后能做什么:
+在对于赛题有了一定的了解后,分析清楚了问题的类型性质和对于数据理解的这一基础上,是不是赛题理解就做完了呢? 并不是的,就像摸清了敌情后,我们至少就要有一些相应的理解分析,比如这题的难点可能在哪里,关键点可能在哪里,哪些地方可以挖掘更好的特征,用什么样得线下验证方式更为稳定,出现了过拟合或者其他问题,估摸可以用什么方法去解决这些问题,哪些数据是可靠的,哪些数据是需要精密的处理的,哪部分数据应该是关键数据(背景的业务逻辑下,比如CTR的题,一个寻常顾客大体会有怎么样的购买行为逻辑规律,或者风电那种题,如果机组比较邻近,相关一些风速,转速特征是否会很近似)。这时是在一个宏观的大体下分析的,有助于摸清整个题的思路脉络,以及后续的分析方向。
+
+* 3) 赛题理解的-评价指标:
+为什么要把这部分单独拿出来呢,因为这部分会涉及后续模型预测中两个很重要的问题:
+1. 本地模型的验证方式,很多情况下,线上验证是有一定的时间和次数限制的,所以在比赛中构建一个合理的本地的验证集和验证的评价指标是很关键的步骤,能有效的节省很多时间。
+2. 不同的指标对于同样的预测结果是具有误差敏感的差异性的,比如AUC,logloss, MAE,RSME,或者一些特定的评价函数。是会有很大可能会影响后续一些预测的侧重点。
+
+* 4) 赛题背景中可能潜在隐藏的条件:
+其实赛题中有些说明是很有利益-都可以在后续答辩中以及问题思考中所体现出来的,比如高效性要求,比如对于数据异常的识别处理,比如工序流程的差异性,比如模型运行的时间,比模型的鲁棒性,有些的意识是可以贯穿问题思考,特征,模型以及后续处理的,也有些会对于特征构建或者选择模型上有很大益处,反过来如果在模型预测效果不好,其实有时也要反过来思考,是不是赛题背景有没有哪方面理解不清晰或者什么其中的问题没考虑到。
+
+**Task1 赛题理解 END.**
+
+--- By: AI蜗牛车
+
+ PS:东南大学研究生,研究方向主要是时空序列预测和时间序列数据挖掘
+ 公众号: AI蜗牛车
+ 知乎: https://www.zhihu.com/people/seu-aigua-niu-che
+ github: https://github.com/chehongshu
+
+**关于Datawhale:**
+
+> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。
+
+本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale:
+
diff --git a/SecondHandCarPriceForecast/Task2 数据分析.md b/SecondHandCarPriceForecast/Task2 数据分析.md
new file mode 100644
index 0000000..4148ef3
--- /dev/null
+++ b/SecondHandCarPriceForecast/Task2 数据分析.md
@@ -0,0 +1,2889 @@
+
+# Datawhale 零基础入门数据挖掘-Task2 数据分析
+
+## 二、 EDA-数据探索性分析
+
+Tip:此部分为零基础入门数据挖掘的 Task2 EDA-数据探索性分析 部分,带你来了解数据,熟悉数据,和数据做朋友,欢迎大家后续多多交流。
+
+**赛题:零基础入门数据挖掘 - 二手车交易价格预测**
+
+地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX
+
+
+## 2.1 EDA目标
+
+* EDA的价值主要在于熟悉数据集,了解数据集,对数据集进行验证来确定所获得数据集可以用于接下来的机器学习或者深度学习使用。
+
+* 当了解了数据集之后我们下一步就是要去了解变量间的相互关系以及变量与预测值之间的存在关系。
+
+* 引导数据科学从业者进行数据处理以及特征工程的步骤,使数据集的结构和特征集让接下来的预测问题更加可靠。
+
+* 完成对于数据的探索性分析,并对于数据进行一些图表或者文字总结并打卡。
+
+## 2.2 内容介绍
+
+1. 载入各种数据科学以及可视化库:
+ - 数据科学库 pandas、numpy、scipy;
+ - 可视化库 matplotlib、seabon;
+ - 其他;
+2. 载入数据:
+ - 载入训练集和测试集;
+ - 简略观察数据(head()+shape);
+3. 数据总览:
+ - 通过describe()来熟悉数据的相关统计量
+ - 通过info()来熟悉数据类型
+4. 判断数据缺失和异常
+ - 查看每列的存在nan情况
+ - 异常值检测
+5. 了解预测值的分布
+ - 总体分布概况(无界约翰逊分布等)
+ - 查看skewness and kurtosis
+ - 查看预测值的具体频数
+6. 特征分为类别特征和数字特征,并对类别特征查看unique分布
+7. 数字特征分析
+ - 相关性分析
+ - 查看几个特征得 偏度和峰值
+ - 每个数字特征得分布可视化
+ - 数字特征相互之间的关系可视化
+ - 多变量互相回归关系可视化
+8. 类型特征分析
+ - unique分布
+ - 类别特征箱形图可视化
+ - 类别特征的小提琴图可视化
+ - 类别特征的柱形图可视化类别
+ - 特征的每个类别频数可视化(count_plot)
+9. 用pandas_profiling生成数据报告
+
+## 2.3 代码示例
+
+### 2.3.1 载入各种数据科学以及可视化库
+以下库都是pip install 安装, 有特殊情况我会单独说明
+例如 pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
+
+
+```python
+#coding:utf-8
+#导入warnings包,利用过滤器来实现忽略警告语句。
+import warnings
+warnings.filterwarnings('ignore')
+
+import pandas as pd
+import numpy as np
+import matplotlib.pyplot as plt
+import seaborn as sns
+import missingno as msno
+```
+
+### 2.3.2 载入数据
+
+
+```python
+## 1) 载入训练集和测试集;
+Train_data = pd.read_csv('train.csv', sep=' ')
+Test_data = pd.read_csv('testA.csv', sep=' ')
+```
+
+### 所有特征集均脱敏处理(方便大家观看)
+* name - 汽车编码
+* regDate - 汽车注册时间
+* model - 车型编码
+* brand - 品牌
+* bodyType - 车身类型
+* fuelType - 燃油类型
+* gearbox - 变速箱
+* power - 汽车功率
+* kilometer - 汽车行驶公里
+* notRepairedDamage - 汽车有尚未修复的损坏
+* regionCode - 看车地区编码
+* seller - 销售方
+* offerType - 报价类型
+* creatDate - 广告发布时间
+* price - 汽车价格
+* v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14'(根据汽车的评论、标签等大量信息得到的embedding向量)【人工构造 匿名特征】
+
+
+```python
+## 2) 简略观察数据(head()+shape)
+Train_data.head().append(Train_data.tail())
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 0 |
+ 736 |
+ 20040402 |
+ 30.0 |
+ 6 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 60 |
+ 12.5 |
+ ... |
+ 0.235676 |
+ 0.101988 |
+ 0.129549 |
+ 0.022816 |
+ 0.097462 |
+ -2.881803 |
+ 2.804097 |
+ -2.420821 |
+ 0.795292 |
+ 0.914762 |
+
+
+ | 1 |
+ 1 |
+ 2262 |
+ 20030301 |
+ 40.0 |
+ 1 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 0 |
+ 15.0 |
+ ... |
+ 0.264777 |
+ 0.121004 |
+ 0.135731 |
+ 0.026597 |
+ 0.020582 |
+ -4.900482 |
+ 2.096338 |
+ -1.030483 |
+ -1.722674 |
+ 0.245522 |
+
+
+ | 2 |
+ 2 |
+ 14874 |
+ 20040403 |
+ 115.0 |
+ 15 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 163 |
+ 12.5 |
+ ... |
+ 0.251410 |
+ 0.114912 |
+ 0.165147 |
+ 0.062173 |
+ 0.027075 |
+ -4.846749 |
+ 1.803559 |
+ 1.565330 |
+ -0.832687 |
+ -0.229963 |
+
+
+ | 3 |
+ 3 |
+ 71865 |
+ 19960908 |
+ 109.0 |
+ 10 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 15.0 |
+ ... |
+ 0.274293 |
+ 0.110300 |
+ 0.121964 |
+ 0.033395 |
+ 0.000000 |
+ -4.509599 |
+ 1.285940 |
+ -0.501868 |
+ -2.438353 |
+ -0.478699 |
+
+
+ | 4 |
+ 4 |
+ 111080 |
+ 20120103 |
+ 110.0 |
+ 5 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 68 |
+ 5.0 |
+ ... |
+ 0.228036 |
+ 0.073205 |
+ 0.091880 |
+ 0.078819 |
+ 0.121534 |
+ -1.896240 |
+ 0.910783 |
+ 0.931110 |
+ 2.834518 |
+ 1.923482 |
+
+
+ | 149995 |
+ 149995 |
+ 163978 |
+ 20000607 |
+ 121.0 |
+ 10 |
+ 4.0 |
+ 0.0 |
+ 1.0 |
+ 163 |
+ 15.0 |
+ ... |
+ 0.280264 |
+ 0.000310 |
+ 0.048441 |
+ 0.071158 |
+ 0.019174 |
+ 1.988114 |
+ -2.983973 |
+ 0.589167 |
+ -1.304370 |
+ -0.302592 |
+
+
+ | 149996 |
+ 149996 |
+ 184535 |
+ 20091102 |
+ 116.0 |
+ 11 |
+ 0.0 |
+ 0.0 |
+ 0.0 |
+ 125 |
+ 10.0 |
+ ... |
+ 0.253217 |
+ 0.000777 |
+ 0.084079 |
+ 0.099681 |
+ 0.079371 |
+ 1.839166 |
+ -2.774615 |
+ 2.553994 |
+ 0.924196 |
+ -0.272160 |
+
+
+ | 149997 |
+ 149997 |
+ 147587 |
+ 20101003 |
+ 60.0 |
+ 11 |
+ 1.0 |
+ 1.0 |
+ 0.0 |
+ 90 |
+ 6.0 |
+ ... |
+ 0.233353 |
+ 0.000705 |
+ 0.118872 |
+ 0.100118 |
+ 0.097914 |
+ 2.439812 |
+ -1.630677 |
+ 2.290197 |
+ 1.891922 |
+ 0.414931 |
+
+
+ | 149998 |
+ 149998 |
+ 45907 |
+ 20060312 |
+ 34.0 |
+ 10 |
+ 3.0 |
+ 1.0 |
+ 0.0 |
+ 156 |
+ 15.0 |
+ ... |
+ 0.256369 |
+ 0.000252 |
+ 0.081479 |
+ 0.083558 |
+ 0.081498 |
+ 2.075380 |
+ -2.633719 |
+ 1.414937 |
+ 0.431981 |
+ -1.659014 |
+
+
+ | 149999 |
+ 149999 |
+ 177672 |
+ 19990204 |
+ 19.0 |
+ 28 |
+ 6.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 12.5 |
+ ... |
+ 0.284475 |
+ 0.000000 |
+ 0.040072 |
+ 0.062543 |
+ 0.025819 |
+ 1.978453 |
+ -3.179913 |
+ 0.031724 |
+ -1.483350 |
+ -0.342674 |
+
+
+
+
10 rows × 31 columns
+
+
+
+
+
+```python
+Train_data.shape
+```
+
+
+
+
+ (150000, 31)
+
+
+
+
+```python
+Test_data.head().append(Test_data.tail())
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 150000 |
+ 66932 |
+ 20111212 |
+ 222.0 |
+ 4 |
+ 5.0 |
+ 1.0 |
+ 1.0 |
+ 313 |
+ 15.0 |
+ ... |
+ 0.264405 |
+ 0.121800 |
+ 0.070899 |
+ 0.106558 |
+ 0.078867 |
+ -7.050969 |
+ -0.854626 |
+ 4.800151 |
+ 0.620011 |
+ -3.664654 |
+
+
+ | 1 |
+ 150001 |
+ 174960 |
+ 19990211 |
+ 19.0 |
+ 21 |
+ 0.0 |
+ 0.0 |
+ 0.0 |
+ 75 |
+ 12.5 |
+ ... |
+ 0.261745 |
+ 0.000000 |
+ 0.096733 |
+ 0.013705 |
+ 0.052383 |
+ 3.679418 |
+ -0.729039 |
+ -3.796107 |
+ -1.541230 |
+ -0.757055 |
+
+
+ | 2 |
+ 150002 |
+ 5356 |
+ 20090304 |
+ 82.0 |
+ 21 |
+ 0.0 |
+ 0.0 |
+ 0.0 |
+ 109 |
+ 7.0 |
+ ... |
+ 0.260216 |
+ 0.112081 |
+ 0.078082 |
+ 0.062078 |
+ 0.050540 |
+ -4.926690 |
+ 1.001106 |
+ 0.826562 |
+ 0.138226 |
+ 0.754033 |
+
+
+ | 3 |
+ 150003 |
+ 50688 |
+ 20100405 |
+ 0.0 |
+ 0 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 160 |
+ 7.0 |
+ ... |
+ 0.260466 |
+ 0.106727 |
+ 0.081146 |
+ 0.075971 |
+ 0.048268 |
+ -4.864637 |
+ 0.505493 |
+ 1.870379 |
+ 0.366038 |
+ 1.312775 |
+
+
+ | 4 |
+ 150004 |
+ 161428 |
+ 19970703 |
+ 26.0 |
+ 14 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 75 |
+ 15.0 |
+ ... |
+ 0.250999 |
+ 0.000000 |
+ 0.077806 |
+ 0.028600 |
+ 0.081709 |
+ 3.616475 |
+ -0.673236 |
+ -3.197685 |
+ -0.025678 |
+ -0.101290 |
+
+
+ | 49995 |
+ 199995 |
+ 20903 |
+ 19960503 |
+ 4.0 |
+ 4 |
+ 4.0 |
+ 0.0 |
+ 0.0 |
+ 116 |
+ 15.0 |
+ ... |
+ 0.284664 |
+ 0.130044 |
+ 0.049833 |
+ 0.028807 |
+ 0.004616 |
+ -5.978511 |
+ 1.303174 |
+ -1.207191 |
+ -1.981240 |
+ -0.357695 |
+
+
+ | 49996 |
+ 199996 |
+ 708 |
+ 19991011 |
+ 0.0 |
+ 0 |
+ 0.0 |
+ 0.0 |
+ 0.0 |
+ 75 |
+ 15.0 |
+ ... |
+ 0.268101 |
+ 0.108095 |
+ 0.066039 |
+ 0.025468 |
+ 0.025971 |
+ -3.913825 |
+ 1.759524 |
+ -2.075658 |
+ -1.154847 |
+ 0.169073 |
+
+
+ | 49997 |
+ 199997 |
+ 6693 |
+ 20040412 |
+ 49.0 |
+ 1 |
+ 0.0 |
+ 1.0 |
+ 1.0 |
+ 224 |
+ 15.0 |
+ ... |
+ 0.269432 |
+ 0.105724 |
+ 0.117652 |
+ 0.057479 |
+ 0.015669 |
+ -4.639065 |
+ 0.654713 |
+ 1.137756 |
+ -1.390531 |
+ 0.254420 |
+
+
+ | 49998 |
+ 199998 |
+ 96900 |
+ 20020008 |
+ 27.0 |
+ 1 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 334 |
+ 15.0 |
+ ... |
+ 0.261152 |
+ 0.000490 |
+ 0.137366 |
+ 0.086216 |
+ 0.051383 |
+ 1.833504 |
+ -2.828687 |
+ 2.465630 |
+ -0.911682 |
+ -2.057353 |
+
+
+ | 49999 |
+ 199999 |
+ 193384 |
+ 20041109 |
+ 166.0 |
+ 6 |
+ 1.0 |
+ NaN |
+ 1.0 |
+ 68 |
+ 9.0 |
+ ... |
+ 0.228730 |
+ 0.000300 |
+ 0.103534 |
+ 0.080625 |
+ 0.124264 |
+ 2.914571 |
+ -1.135270 |
+ 0.547628 |
+ 2.094057 |
+ -1.552150 |
+
+
+
+
10 rows × 30 columns
+
+
+
+
+
+```python
+Test_data.shape
+```
+
+
+
+
+ (50000, 30)
+
+
+
+要养成看数据集的head()以及shape的习惯,这会让你每一步更放心,导致接下里的连串的错误, 如果对自己的pandas等操作不放心,建议执行一步看一下,这样会有效的方便你进行理解函数并进行操作
+
+### 2.3.3 总览数据概况
+1. describe种有每列的统计量,个数count、平均值mean、方差std、最小值min、中位数25% 50% 75% 、以及最大值 看这个信息主要是瞬间掌握数据的大概的范围以及每个值的异常值的判断,比如有的时候会发现999 9999 -1 等值这些其实都是nan的另外一种表达方式,有的时候需要注意下
+2. info 通过info来了解数据每列的type,有助于了解是否存在除了nan以外的特殊符号异常
+
+
+```python
+## 1) 通过describe()来熟悉数据的相关统计量
+Train_data.describe()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | count |
+ 150000.000000 |
+ 150000.000000 |
+ 1.500000e+05 |
+ 149999.000000 |
+ 150000.000000 |
+ 145494.000000 |
+ 141320.000000 |
+ 144019.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ ... |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+ 150000.000000 |
+
+
+ | mean |
+ 74999.500000 |
+ 68349.172873 |
+ 2.003417e+07 |
+ 47.129021 |
+ 8.052733 |
+ 1.792369 |
+ 0.375842 |
+ 0.224943 |
+ 119.316547 |
+ 12.597160 |
+ ... |
+ 0.248204 |
+ 0.044923 |
+ 0.124692 |
+ 0.058144 |
+ 0.061996 |
+ -0.001000 |
+ 0.009035 |
+ 0.004813 |
+ 0.000313 |
+ -0.000688 |
+
+
+ | std |
+ 43301.414527 |
+ 61103.875095 |
+ 5.364988e+04 |
+ 49.536040 |
+ 7.864956 |
+ 1.760640 |
+ 0.548677 |
+ 0.417546 |
+ 177.168419 |
+ 3.919576 |
+ ... |
+ 0.045804 |
+ 0.051743 |
+ 0.201410 |
+ 0.029186 |
+ 0.035692 |
+ 3.772386 |
+ 3.286071 |
+ 2.517478 |
+ 1.288988 |
+ 1.038685 |
+
+
+ | min |
+ 0.000000 |
+ 0.000000 |
+ 1.991000e+07 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.500000 |
+ ... |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ -9.168192 |
+ -5.558207 |
+ -9.639552 |
+ -4.153899 |
+ -6.546556 |
+
+
+ | 25% |
+ 37499.750000 |
+ 11156.000000 |
+ 1.999091e+07 |
+ 10.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 75.000000 |
+ 12.500000 |
+ ... |
+ 0.243615 |
+ 0.000038 |
+ 0.062474 |
+ 0.035334 |
+ 0.033930 |
+ -3.722303 |
+ -1.951543 |
+ -1.871846 |
+ -1.057789 |
+ -0.437034 |
+
+
+ | 50% |
+ 74999.500000 |
+ 51638.000000 |
+ 2.003091e+07 |
+ 30.000000 |
+ 6.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 110.000000 |
+ 15.000000 |
+ ... |
+ 0.257798 |
+ 0.000812 |
+ 0.095866 |
+ 0.057014 |
+ 0.058484 |
+ 1.624076 |
+ -0.358053 |
+ -0.130753 |
+ -0.036245 |
+ 0.141246 |
+
+
+ | 75% |
+ 112499.250000 |
+ 118841.250000 |
+ 2.007111e+07 |
+ 66.000000 |
+ 13.000000 |
+ 3.000000 |
+ 1.000000 |
+ 0.000000 |
+ 150.000000 |
+ 15.000000 |
+ ... |
+ 0.265297 |
+ 0.102009 |
+ 0.125243 |
+ 0.079382 |
+ 0.087491 |
+ 2.844357 |
+ 1.255022 |
+ 1.776933 |
+ 0.942813 |
+ 0.680378 |
+
+
+ | max |
+ 149999.000000 |
+ 196812.000000 |
+ 2.015121e+07 |
+ 247.000000 |
+ 39.000000 |
+ 7.000000 |
+ 6.000000 |
+ 1.000000 |
+ 19312.000000 |
+ 15.000000 |
+ ... |
+ 0.291838 |
+ 0.151420 |
+ 1.404936 |
+ 0.160791 |
+ 0.222787 |
+ 12.357011 |
+ 18.819042 |
+ 13.847792 |
+ 11.147669 |
+ 8.658418 |
+
+
+
+
8 rows × 30 columns
+
+
+
+
+
+```python
+Test_data.describe()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | count |
+ 50000.000000 |
+ 50000.000000 |
+ 5.000000e+04 |
+ 50000.000000 |
+ 50000.000000 |
+ 48587.000000 |
+ 47107.000000 |
+ 48090.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ ... |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+ 50000.000000 |
+
+
+ | mean |
+ 174999.500000 |
+ 68542.223280 |
+ 2.003393e+07 |
+ 46.844520 |
+ 8.056240 |
+ 1.782185 |
+ 0.373405 |
+ 0.224350 |
+ 119.883620 |
+ 12.595580 |
+ ... |
+ 0.248669 |
+ 0.045021 |
+ 0.122744 |
+ 0.057997 |
+ 0.062000 |
+ -0.017855 |
+ -0.013742 |
+ -0.013554 |
+ -0.003147 |
+ 0.001516 |
+
+
+ | std |
+ 14433.901067 |
+ 61052.808133 |
+ 5.368870e+04 |
+ 49.469548 |
+ 7.819477 |
+ 1.760736 |
+ 0.546442 |
+ 0.417158 |
+ 185.097387 |
+ 3.908979 |
+ ... |
+ 0.044601 |
+ 0.051766 |
+ 0.195972 |
+ 0.029211 |
+ 0.035653 |
+ 3.747985 |
+ 3.231258 |
+ 2.515962 |
+ 1.286597 |
+ 1.027360 |
+
+
+ | min |
+ 150000.000000 |
+ 0.000000 |
+ 1.991000e+07 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.500000 |
+ ... |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ -9.160049 |
+ -5.411964 |
+ -8.916949 |
+ -4.123333 |
+ -6.112667 |
+
+
+ | 25% |
+ 162499.750000 |
+ 11203.500000 |
+ 1.999091e+07 |
+ 10.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 0.000000 |
+ 75.000000 |
+ 12.500000 |
+ ... |
+ 0.243762 |
+ 0.000044 |
+ 0.062644 |
+ 0.035084 |
+ 0.033714 |
+ -3.700121 |
+ -1.971325 |
+ -1.876703 |
+ -1.060428 |
+ -0.437920 |
+
+
+ | 50% |
+ 174999.500000 |
+ 52248.500000 |
+ 2.003091e+07 |
+ 29.000000 |
+ 6.000000 |
+ 1.000000 |
+ 0.000000 |
+ 0.000000 |
+ 109.000000 |
+ 15.000000 |
+ ... |
+ 0.257877 |
+ 0.000815 |
+ 0.095828 |
+ 0.057084 |
+ 0.058764 |
+ 1.613212 |
+ -0.355843 |
+ -0.142779 |
+ -0.035956 |
+ 0.138799 |
+
+
+ | 75% |
+ 187499.250000 |
+ 118856.500000 |
+ 2.007110e+07 |
+ 65.000000 |
+ 13.000000 |
+ 3.000000 |
+ 1.000000 |
+ 0.000000 |
+ 150.000000 |
+ 15.000000 |
+ ... |
+ 0.265328 |
+ 0.102025 |
+ 0.125438 |
+ 0.079077 |
+ 0.087489 |
+ 2.832708 |
+ 1.262914 |
+ 1.764335 |
+ 0.941469 |
+ 0.681163 |
+
+
+ | max |
+ 199999.000000 |
+ 196805.000000 |
+ 2.015121e+07 |
+ 246.000000 |
+ 39.000000 |
+ 7.000000 |
+ 6.000000 |
+ 1.000000 |
+ 20000.000000 |
+ 15.000000 |
+ ... |
+ 0.291618 |
+ 0.153265 |
+ 1.358813 |
+ 0.156355 |
+ 0.214775 |
+ 12.338872 |
+ 18.856218 |
+ 12.950498 |
+ 5.913273 |
+ 2.624622 |
+
+
+
+
8 rows × 29 columns
+
+
+
+
+
+```python
+## 2) 通过info()来熟悉数据类型
+Train_data.info()
+```
+
+
+ RangeIndex: 150000 entries, 0 to 149999
+ Data columns (total 31 columns):
+ SaleID 150000 non-null int64
+ name 150000 non-null int64
+ regDate 150000 non-null int64
+ model 149999 non-null float64
+ brand 150000 non-null int64
+ bodyType 145494 non-null float64
+ fuelType 141320 non-null float64
+ gearbox 144019 non-null float64
+ power 150000 non-null int64
+ kilometer 150000 non-null float64
+ notRepairedDamage 150000 non-null object
+ regionCode 150000 non-null int64
+ seller 150000 non-null int64
+ offerType 150000 non-null int64
+ creatDate 150000 non-null int64
+ price 150000 non-null int64
+ v_0 150000 non-null float64
+ v_1 150000 non-null float64
+ v_2 150000 non-null float64
+ v_3 150000 non-null float64
+ v_4 150000 non-null float64
+ v_5 150000 non-null float64
+ v_6 150000 non-null float64
+ v_7 150000 non-null float64
+ v_8 150000 non-null float64
+ v_9 150000 non-null float64
+ v_10 150000 non-null float64
+ v_11 150000 non-null float64
+ v_12 150000 non-null float64
+ v_13 150000 non-null float64
+ v_14 150000 non-null float64
+ dtypes: float64(20), int64(10), object(1)
+ memory usage: 35.5+ MB
+
+
+
+```python
+Test_data.info()
+```
+
+
+ RangeIndex: 50000 entries, 0 to 49999
+ Data columns (total 30 columns):
+ SaleID 50000 non-null int64
+ name 50000 non-null int64
+ regDate 50000 non-null int64
+ model 50000 non-null float64
+ brand 50000 non-null int64
+ bodyType 48587 non-null float64
+ fuelType 47107 non-null float64
+ gearbox 48090 non-null float64
+ power 50000 non-null int64
+ kilometer 50000 non-null float64
+ notRepairedDamage 50000 non-null object
+ regionCode 50000 non-null int64
+ seller 50000 non-null int64
+ offerType 50000 non-null int64
+ creatDate 50000 non-null int64
+ v_0 50000 non-null float64
+ v_1 50000 non-null float64
+ v_2 50000 non-null float64
+ v_3 50000 non-null float64
+ v_4 50000 non-null float64
+ v_5 50000 non-null float64
+ v_6 50000 non-null float64
+ v_7 50000 non-null float64
+ v_8 50000 non-null float64
+ v_9 50000 non-null float64
+ v_10 50000 non-null float64
+ v_11 50000 non-null float64
+ v_12 50000 non-null float64
+ v_13 50000 non-null float64
+ v_14 50000 non-null float64
+ dtypes: float64(20), int64(9), object(1)
+ memory usage: 11.4+ MB
+
+
+### 2.3.4 判断数据缺失和异常
+
+
+```python
+## 1) 查看每列的存在nan情况
+Train_data.isnull().sum()
+```
+
+
+
+
+ SaleID 0
+ name 0
+ regDate 0
+ model 1
+ brand 0
+ bodyType 4506
+ fuelType 8680
+ gearbox 5981
+ power 0
+ kilometer 0
+ notRepairedDamage 0
+ regionCode 0
+ seller 0
+ offerType 0
+ creatDate 0
+ price 0
+ v_0 0
+ v_1 0
+ v_2 0
+ v_3 0
+ v_4 0
+ v_5 0
+ v_6 0
+ v_7 0
+ v_8 0
+ v_9 0
+ v_10 0
+ v_11 0
+ v_12 0
+ v_13 0
+ v_14 0
+ dtype: int64
+
+
+
+
+```python
+Test_data.isnull().sum()
+```
+
+
+
+
+ SaleID 0
+ name 0
+ regDate 0
+ model 0
+ brand 0
+ bodyType 1413
+ fuelType 2893
+ gearbox 1910
+ power 0
+ kilometer 0
+ notRepairedDamage 0
+ regionCode 0
+ seller 0
+ offerType 0
+ creatDate 0
+ v_0 0
+ v_1 0
+ v_2 0
+ v_3 0
+ v_4 0
+ v_5 0
+ v_6 0
+ v_7 0
+ v_8 0
+ v_9 0
+ v_10 0
+ v_11 0
+ v_12 0
+ v_13 0
+ v_14 0
+ dtype: int64
+
+
+
+
+```python
+# nan可视化
+missing = Train_data.isnull().sum()
+missing = missing[missing > 0]
+missing.sort_values(inplace=True)
+missing.plot.bar()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+通过以上两句可以很直观的了解哪些列存在 “nan”, 并可以把nan的个数打印,主要的目的在于 nan存在的个数是否真的很大,如果很小一般选择填充,如果使用lgb等树模型可以直接空缺,让树自己去优化,但如果nan存在的过多、可以考虑删掉
+
+
+```python
+# 可视化看下缺省值
+msno.matrix(Train_data.sample(250))
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+msno.bar(Train_data.sample(1000))
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+# 可视化看下缺省值
+msno.matrix(Test_data.sample(250))
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+msno.bar(Test_data.sample(1000))
+```
+
+
+
+
+
+
+
+
+
+
+
+测试集的缺省和训练集的差不多情况, 可视化有四列有缺省,notRepairedDamage缺省得最多
+
+
+```python
+## 2) 查看异常值检测
+```
+
+
+```python
+Train_data.info()
+```
+
+
+ RangeIndex: 150000 entries, 0 to 149999
+ Data columns (total 31 columns):
+ SaleID 150000 non-null int64
+ name 150000 non-null int64
+ regDate 150000 non-null int64
+ model 149999 non-null float64
+ brand 150000 non-null int64
+ bodyType 145494 non-null float64
+ fuelType 141320 non-null float64
+ gearbox 144019 non-null float64
+ power 150000 non-null int64
+ kilometer 150000 non-null float64
+ notRepairedDamage 150000 non-null object
+ regionCode 150000 non-null int64
+ seller 150000 non-null int64
+ offerType 150000 non-null int64
+ creatDate 150000 non-null int64
+ price 150000 non-null int64
+ v_0 150000 non-null float64
+ v_1 150000 non-null float64
+ v_2 150000 non-null float64
+ v_3 150000 non-null float64
+ v_4 150000 non-null float64
+ v_5 150000 non-null float64
+ v_6 150000 non-null float64
+ v_7 150000 non-null float64
+ v_8 150000 non-null float64
+ v_9 150000 non-null float64
+ v_10 150000 non-null float64
+ v_11 150000 non-null float64
+ v_12 150000 non-null float64
+ v_13 150000 non-null float64
+ v_14 150000 non-null float64
+ dtypes: float64(20), int64(10), object(1)
+ memory usage: 35.5+ MB
+
+
+可以发现除了notRepairedDamage 为object类型其他都为数字 这里我们把他的几个不同的值都进行显示就知道了
+
+
+```python
+Train_data['notRepairedDamage'].value_counts()
+```
+
+
+
+
+ 0.0 111361
+ - 24324
+ 1.0 14315
+ Name: notRepairedDamage, dtype: int64
+
+
+
+可以看出来‘ - ’也为空缺值,因为很多模型对nan有直接的处理,这里我们先不做处理,先替换成nan
+
+
+```python
+Train_data['notRepairedDamage'].replace('-', np.nan, inplace=True)
+```
+
+
+```python
+Train_data['notRepairedDamage'].value_counts()
+```
+
+
+
+
+ 0.0 111361
+ 1.0 14315
+ Name: notRepairedDamage, dtype: int64
+
+
+
+
+```python
+Train_data.isnull().sum()
+```
+
+
+
+
+ SaleID 0
+ name 0
+ regDate 0
+ model 1
+ brand 0
+ bodyType 4506
+ fuelType 8680
+ gearbox 5981
+ power 0
+ kilometer 0
+ notRepairedDamage 24324
+ regionCode 0
+ seller 0
+ offerType 0
+ creatDate 0
+ price 0
+ v_0 0
+ v_1 0
+ v_2 0
+ v_3 0
+ v_4 0
+ v_5 0
+ v_6 0
+ v_7 0
+ v_8 0
+ v_9 0
+ v_10 0
+ v_11 0
+ v_12 0
+ v_13 0
+ v_14 0
+ dtype: int64
+
+
+
+
+```python
+Test_data['notRepairedDamage'].value_counts()
+```
+
+
+
+
+ 0.0 37249
+ - 8031
+ 1.0 4720
+ Name: notRepairedDamage, dtype: int64
+
+
+
+
+```python
+Test_data['notRepairedDamage'].replace('-', np.nan, inplace=True)
+```
+
+以下两个类别特征严重倾斜,一般不会对预测有什么帮助,故这边先删掉,当然你也可以继续挖掘,但是一般意义不大
+
+
+```python
+Train_data["seller"].value_counts()
+```
+
+
+
+
+ 0 149999
+ 1 1
+ Name: seller, dtype: int64
+
+
+
+
+```python
+Train_data["offerType"].value_counts()
+```
+
+
+
+
+ 0 150000
+ Name: offerType, dtype: int64
+
+
+
+
+```python
+del Train_data["seller"]
+del Train_data["offerType"]
+del Test_data["seller"]
+del Test_data["offerType"]
+```
+
+### 2.3.5 了解预测值的分布
+
+
+```python
+Train_data['price']
+```
+
+
+
+
+ 0 1850
+ 1 3600
+ 2 6222
+ 3 2400
+ 4 5200
+ ...
+ 149995 5900
+ 149996 9500
+ 149997 7500
+ 149998 4999
+ 149999 4700
+ Name: price, Length: 150000, dtype: int64
+
+
+
+
+```python
+Train_data['price'].value_counts()
+```
+
+
+
+
+ 500 2337
+ 1500 2158
+ 1200 1922
+ 1000 1850
+ 2500 1821
+ ...
+ 25321 1
+ 8886 1
+ 8801 1
+ 37920 1
+ 8188 1
+ Name: price, Length: 3763, dtype: int64
+
+
+
+
+```python
+## 1) 总体分布概况(无界约翰逊分布等)
+import scipy.stats as st
+y = Train_data['price']
+plt.figure(1); plt.title('Johnson SU')
+sns.distplot(y, kde=False, fit=st.johnsonsu)
+plt.figure(2); plt.title('Normal')
+sns.distplot(y, kde=False, fit=st.norm)
+plt.figure(3); plt.title('Log Normal')
+sns.distplot(y, kde=False, fit=st.lognorm)
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+价格不服从正态分布,所以在进行回归之前,它必须进行转换。虽然对数变换做得很好,但最佳拟合是无界约翰逊分布
+
+
+```python
+## 2) 查看skewness and kurtosis
+sns.distplot(Train_data['price']);
+print("Skewness: %f" % Train_data['price'].skew())
+print("Kurtosis: %f" % Train_data['price'].kurt())
+```
+
+ Skewness: 3.346487
+ Kurtosis: 18.995183
+
+
+
+
+
+
+
+```python
+Train_data.skew(), Train_data.kurt()
+```
+
+
+
+
+ (SaleID 6.017846e-17
+ name 5.576058e-01
+ regDate 2.849508e-02
+ model 1.484388e+00
+ brand 1.150760e+00
+ bodyType 9.915299e-01
+ fuelType 1.595486e+00
+ gearbox 1.317514e+00
+ power 6.586318e+01
+ kilometer -1.525921e+00
+ notRepairedDamage 2.430640e+00
+ regionCode 6.888812e-01
+ creatDate -7.901331e+01
+ price 3.346487e+00
+ v_0 -1.316712e+00
+ v_1 3.594543e-01
+ v_2 4.842556e+00
+ v_3 1.062920e-01
+ v_4 3.679890e-01
+ v_5 -4.737094e+00
+ v_6 3.680730e-01
+ v_7 5.130233e+00
+ v_8 2.046133e-01
+ v_9 4.195007e-01
+ v_10 2.522046e-02
+ v_11 3.029146e+00
+ v_12 3.653576e-01
+ v_13 2.679152e-01
+ v_14 -1.186355e+00
+ dtype: float64, SaleID -1.200000
+ name -1.039945
+ regDate -0.697308
+ model 1.740483
+ brand 1.076201
+ bodyType 0.206937
+ fuelType 5.880049
+ gearbox -0.264161
+ power 5733.451054
+ kilometer 1.141934
+ notRepairedDamage 3.908072
+ regionCode -0.340832
+ creatDate 6881.080328
+ price 18.995183
+ v_0 3.993841
+ v_1 -1.753017
+ v_2 23.860591
+ v_3 -0.418006
+ v_4 -0.197295
+ v_5 22.934081
+ v_6 -1.742567
+ v_7 25.845489
+ v_8 -0.636225
+ v_9 -0.321491
+ v_10 -0.577935
+ v_11 12.568731
+ v_12 0.268937
+ v_13 -0.438274
+ v_14 2.393526
+ dtype: float64)
+
+
+
+
+```python
+sns.distplot(Train_data.skew(),color='blue',axlabel ='Skewness')
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+sns.distplot(Train_data.kurt(),color='orange',axlabel ='Kurtness')
+```
+
+
+
+
+
+
+
+
+
+
+
+
+skew、kurt说明参考https://www.cnblogs.com/wyy1480/p/10474046.html
+
+
+```python
+## 3) 查看预测值的具体频数
+plt.hist(Train_data['price'], orientation = 'vertical',histtype = 'bar', color ='red')
+plt.show()
+```
+
+
+
+
+
+查看频数, 大于20000得值极少,其实这里也可以把这些当作特殊得值(异常值)直接用填充或者删掉,再前面进行
+
+
+```python
+# log变换 z之后的分布较均匀,可以进行log变换进行预测,这也是预测问题常用的trick
+plt.hist(np.log(Train_data['price']), orientation = 'vertical',histtype = 'bar', color ='red')
+plt.show()
+```
+
+
+
+
+
+### 2.3.6 特征分为类别特征和数字特征,并对类别特征查看unique分布
+
+#### 数据类型
+
+**列**
+* name - 汽车编码
+* regDate - 汽车注册时间
+* model - 车型编码
+* brand - 品牌
+* bodyType - 车身类型
+* fuelType - 燃油类型
+* gearbox - 变速箱
+* power - 汽车功率
+* kilometer - 汽车行驶公里
+* notRepairedDamage - 汽车有尚未修复的损坏
+* regionCode - 看车地区编码
+* seller - 销售方 【以删】
+* offerType - 报价类型 【以删】
+* creatDate - 广告发布时间
+* price - 汽车价格
+* v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14'(根据汽车的评论、标签等大量信息得到的embedding向量)【人工构造 匿名特征】
+
+
+```python
+# 分离label即预测值
+Y_train = Train_data['price']
+```
+
+
+```python
+# 这个区别方式适用于没有直接label coding的数据
+# 这里不适用,需要人为根据实际含义来区分
+# 数字特征
+# numeric_features = Train_data.select_dtypes(include=[np.number])
+# numeric_features.columns
+# # 类型特征
+# categorical_features = Train_data.select_dtypes(include=[np.object])
+# categorical_features.columns
+```
+
+
+```python
+numeric_features = ['power', 'kilometer', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14' ]
+
+categorical_features = ['name', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox', 'notRepairedDamage', 'regionCode',]
+```
+
+
+```python
+# 特征nunique分布
+for cat_fea in categorical_features:
+ print(cat_fea + "的特征分布如下:")
+ print("{}特征有个{}不同的值".format(cat_fea, Train_data[cat_fea].nunique()))
+ print(Train_data[cat_fea].value_counts())
+```
+
+ name的特征分布如下:
+ name特征有个99662不同的值
+ 708 282
+ 387 282
+ 55 280
+ 1541 263
+ 203 233
+ ...
+ 5074 1
+ 7123 1
+ 11221 1
+ 13270 1
+ 174485 1
+ Name: name, Length: 99662, dtype: int64
+ model的特征分布如下:
+ model特征有个248不同的值
+ 0.0 11762
+ 19.0 9573
+ 4.0 8445
+ 1.0 6038
+ 29.0 5186
+ ...
+ 245.0 2
+ 209.0 2
+ 240.0 2
+ 242.0 2
+ 247.0 1
+ Name: model, Length: 248, dtype: int64
+ brand的特征分布如下:
+ brand特征有个40不同的值
+ 0 31480
+ 4 16737
+ 14 16089
+ 10 14249
+ 1 13794
+ 6 10217
+ 9 7306
+ 5 4665
+ 13 3817
+ 11 2945
+ 3 2461
+ 7 2361
+ 16 2223
+ 8 2077
+ 25 2064
+ 27 2053
+ 21 1547
+ 15 1458
+ 19 1388
+ 20 1236
+ 12 1109
+ 22 1085
+ 26 966
+ 30 940
+ 17 913
+ 24 772
+ 28 649
+ 32 592
+ 29 406
+ 37 333
+ 2 321
+ 31 318
+ 18 316
+ 36 228
+ 34 227
+ 33 218
+ 23 186
+ 35 180
+ 38 65
+ 39 9
+ Name: brand, dtype: int64
+ bodyType的特征分布如下:
+ bodyType特征有个8不同的值
+ 0.0 41420
+ 1.0 35272
+ 2.0 30324
+ 3.0 13491
+ 4.0 9609
+ 5.0 7607
+ 6.0 6482
+ 7.0 1289
+ Name: bodyType, dtype: int64
+ fuelType的特征分布如下:
+ fuelType特征有个7不同的值
+ 0.0 91656
+ 1.0 46991
+ 2.0 2212
+ 3.0 262
+ 4.0 118
+ 5.0 45
+ 6.0 36
+ Name: fuelType, dtype: int64
+ gearbox的特征分布如下:
+ gearbox特征有个2不同的值
+ 0.0 111623
+ 1.0 32396
+ Name: gearbox, dtype: int64
+ notRepairedDamage的特征分布如下:
+ notRepairedDamage特征有个2不同的值
+ 0.0 111361
+ 1.0 14315
+ Name: notRepairedDamage, dtype: int64
+ regionCode的特征分布如下:
+ regionCode特征有个7905不同的值
+ 419 369
+ 764 258
+ 125 137
+ 176 136
+ 462 134
+ ...
+ 6414 1
+ 7063 1
+ 4239 1
+ 5931 1
+ 7267 1
+ Name: regionCode, Length: 7905, dtype: int64
+
+
+
+```python
+# 特征nunique分布
+for cat_fea in categorical_features:
+ print(cat_fea + "的特征分布如下:")
+ print("{}特征有个{}不同的值".format(cat_fea, Test_data[cat_fea].nunique()))
+ print(Test_data[cat_fea].value_counts())
+```
+
+ name的特征分布如下:
+ name特征有个37453不同的值
+ 55 97
+ 708 96
+ 387 95
+ 1541 88
+ 713 74
+ ..
+ 22270 1
+ 89855 1
+ 42752 1
+ 48899 1
+ 11808 1
+ Name: name, Length: 37453, dtype: int64
+ model的特征分布如下:
+ model特征有个247不同的值
+ 0.0 3896
+ 19.0 3245
+ 4.0 3007
+ 1.0 1981
+ 29.0 1742
+ ...
+ 242.0 1
+ 240.0 1
+ 244.0 1
+ 243.0 1
+ 246.0 1
+ Name: model, Length: 247, dtype: int64
+ brand的特征分布如下:
+ brand特征有个40不同的值
+ 0 10348
+ 4 5763
+ 14 5314
+ 10 4766
+ 1 4532
+ 6 3502
+ 9 2423
+ 5 1569
+ 13 1245
+ 11 919
+ 7 795
+ 3 773
+ 16 771
+ 8 704
+ 25 695
+ 27 650
+ 21 544
+ 15 511
+ 20 450
+ 19 450
+ 12 389
+ 22 363
+ 30 324
+ 17 317
+ 26 303
+ 24 268
+ 28 225
+ 32 193
+ 29 117
+ 31 115
+ 18 106
+ 2 104
+ 37 92
+ 34 77
+ 33 76
+ 36 67
+ 23 62
+ 35 53
+ 38 23
+ 39 2
+ Name: brand, dtype: int64
+ bodyType的特征分布如下:
+ bodyType特征有个8不同的值
+ 0.0 13985
+ 1.0 11882
+ 2.0 9900
+ 3.0 4433
+ 4.0 3303
+ 5.0 2537
+ 6.0 2116
+ 7.0 431
+ Name: bodyType, dtype: int64
+ fuelType的特征分布如下:
+ fuelType特征有个7不同的值
+ 0.0 30656
+ 1.0 15544
+ 2.0 774
+ 3.0 72
+ 4.0 37
+ 6.0 14
+ 5.0 10
+ Name: fuelType, dtype: int64
+ gearbox的特征分布如下:
+ gearbox特征有个2不同的值
+ 0.0 37301
+ 1.0 10789
+ Name: gearbox, dtype: int64
+ notRepairedDamage的特征分布如下:
+ notRepairedDamage特征有个2不同的值
+ 0.0 37249
+ 1.0 4720
+ Name: notRepairedDamage, dtype: int64
+ regionCode的特征分布如下:
+ regionCode特征有个6971不同的值
+ 419 146
+ 764 78
+ 188 52
+ 125 51
+ 759 51
+ ...
+ 7753 1
+ 7463 1
+ 7230 1
+ 826 1
+ 112 1
+ Name: regionCode, Length: 6971, dtype: int64
+
+
+### 2.3.7 数字特征分析
+
+
+```python
+numeric_features.append('price')
+```
+
+
+```python
+numeric_features
+```
+
+
+
+
+ ['power',
+ 'kilometer',
+ 'v_0',
+ 'v_1',
+ 'v_2',
+ 'v_3',
+ 'v_4',
+ 'v_5',
+ 'v_6',
+ 'v_7',
+ 'v_8',
+ 'v_9',
+ 'v_10',
+ 'v_11',
+ 'v_12',
+ 'v_13',
+ 'v_14',
+ 'price']
+
+
+
+
+```python
+Train_data.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 0 |
+ 736 |
+ 20040402 |
+ 30.0 |
+ 6 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 60 |
+ 12.5 |
+ ... |
+ 0.235676 |
+ 0.101988 |
+ 0.129549 |
+ 0.022816 |
+ 0.097462 |
+ -2.881803 |
+ 2.804097 |
+ -2.420821 |
+ 0.795292 |
+ 0.914762 |
+
+
+ | 1 |
+ 1 |
+ 2262 |
+ 20030301 |
+ 40.0 |
+ 1 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 0 |
+ 15.0 |
+ ... |
+ 0.264777 |
+ 0.121004 |
+ 0.135731 |
+ 0.026597 |
+ 0.020582 |
+ -4.900482 |
+ 2.096338 |
+ -1.030483 |
+ -1.722674 |
+ 0.245522 |
+
+
+ | 2 |
+ 2 |
+ 14874 |
+ 20040403 |
+ 115.0 |
+ 15 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 163 |
+ 12.5 |
+ ... |
+ 0.251410 |
+ 0.114912 |
+ 0.165147 |
+ 0.062173 |
+ 0.027075 |
+ -4.846749 |
+ 1.803559 |
+ 1.565330 |
+ -0.832687 |
+ -0.229963 |
+
+
+ | 3 |
+ 3 |
+ 71865 |
+ 19960908 |
+ 109.0 |
+ 10 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 15.0 |
+ ... |
+ 0.274293 |
+ 0.110300 |
+ 0.121964 |
+ 0.033395 |
+ 0.000000 |
+ -4.509599 |
+ 1.285940 |
+ -0.501868 |
+ -2.438353 |
+ -0.478699 |
+
+
+ | 4 |
+ 4 |
+ 111080 |
+ 20120103 |
+ 110.0 |
+ 5 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 68 |
+ 5.0 |
+ ... |
+ 0.228036 |
+ 0.073205 |
+ 0.091880 |
+ 0.078819 |
+ 0.121534 |
+ -1.896240 |
+ 0.910783 |
+ 0.931110 |
+ 2.834518 |
+ 1.923482 |
+
+
+
+
5 rows × 29 columns
+
+
+
+
+
+```python
+## 1) 相关性分析
+price_numeric = Train_data[numeric_features]
+correlation = price_numeric.corr()
+print(correlation['price'].sort_values(ascending = False),'\n')
+```
+
+ price 1.000000
+ v_12 0.692823
+ v_8 0.685798
+ v_0 0.628397
+ power 0.219834
+ v_5 0.164317
+ v_2 0.085322
+ v_6 0.068970
+ v_1 0.060914
+ v_14 0.035911
+ v_13 -0.013993
+ v_7 -0.053024
+ v_4 -0.147085
+ v_9 -0.206205
+ v_10 -0.246175
+ v_11 -0.275320
+ kilometer -0.440519
+ v_3 -0.730946
+ Name: price, dtype: float64
+
+
+
+
+```python
+f , ax = plt.subplots(figsize = (7, 7))
+
+plt.title('Correlation of Numeric Features with Price',y=1,size=16)
+
+sns.heatmap(correlation,square = True, vmax=0.8)
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+del price_numeric['price']
+```
+
+
+```python
+## 2) 查看几个特征得 偏度和峰值
+for col in numeric_features:
+ print('{:15}'.format(col),
+ 'Skewness: {:05.2f}'.format(Train_data[col].skew()) ,
+ ' ' ,
+ 'Kurtosis: {:06.2f}'.format(Train_data[col].kurt())
+ )
+```
+
+ power Skewness: 65.86 Kurtosis: 5733.45
+ kilometer Skewness: -1.53 Kurtosis: 001.14
+ v_0 Skewness: -1.32 Kurtosis: 003.99
+ v_1 Skewness: 00.36 Kurtosis: -01.75
+ v_2 Skewness: 04.84 Kurtosis: 023.86
+ v_3 Skewness: 00.11 Kurtosis: -00.42
+ v_4 Skewness: 00.37 Kurtosis: -00.20
+ v_5 Skewness: -4.74 Kurtosis: 022.93
+ v_6 Skewness: 00.37 Kurtosis: -01.74
+ v_7 Skewness: 05.13 Kurtosis: 025.85
+ v_8 Skewness: 00.20 Kurtosis: -00.64
+ v_9 Skewness: 00.42 Kurtosis: -00.32
+ v_10 Skewness: 00.03 Kurtosis: -00.58
+ v_11 Skewness: 03.03 Kurtosis: 012.57
+ v_12 Skewness: 00.37 Kurtosis: 000.27
+ v_13 Skewness: 00.27 Kurtosis: -00.44
+ v_14 Skewness: -1.19 Kurtosis: 002.39
+ price Skewness: 03.35 Kurtosis: 019.00
+
+
+
+```python
+## 3) 每个数字特征得分布可视化
+f = pd.melt(Train_data, value_vars=numeric_features)
+g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False)
+g = g.map(sns.distplot, "value")
+```
+
+
+
+
+
+#### 可以看出匿名特征相对分布均匀
+
+
+```python
+## 4) 数字特征相互之间的关系可视化
+sns.set()
+columns = ['price', 'v_12', 'v_8' , 'v_0', 'power', 'v_5', 'v_2', 'v_6', 'v_1', 'v_14']
+sns.pairplot(Train_data[columns],size = 2 ,kind ='scatter',diag_kind='kde')
+plt.show()
+```
+
+
+
+
+
+
+```python
+Train_data.columns
+```
+
+
+
+
+ Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType',
+ 'gearbox', 'power', 'kilometer', 'notRepairedDamage', 'regionCode',
+ 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6',
+ 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'],
+ dtype='object')
+
+
+
+
+```python
+Y_train
+```
+
+
+
+
+ 0 1850
+ 1 3600
+ 2 6222
+ 3 2400
+ 4 5200
+ ...
+ 149995 5900
+ 149996 9500
+ 149997 7500
+ 149998 4999
+ 149999 4700
+ Name: price, Length: 150000, dtype: int64
+
+
+
+#### 此处是多变量之间的关系可视化,可视化更多学习可参考很不错的文章 https://www.jianshu.com/p/6e18d21a4cad
+
+
+```python
+## 5) 多变量互相回归关系可视化
+fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6), (ax7, ax8), (ax9, ax10)) = plt.subplots(nrows=5, ncols=2, figsize=(24, 20))
+# ['v_12', 'v_8' , 'v_0', 'power', 'v_5', 'v_2', 'v_6', 'v_1', 'v_14']
+v_12_scatter_plot = pd.concat([Y_train,Train_data['v_12']],axis = 1)
+sns.regplot(x='v_12',y = 'price', data = v_12_scatter_plot,scatter= True, fit_reg=True, ax=ax1)
+
+v_8_scatter_plot = pd.concat([Y_train,Train_data['v_8']],axis = 1)
+sns.regplot(x='v_8',y = 'price',data = v_8_scatter_plot,scatter= True, fit_reg=True, ax=ax2)
+
+v_0_scatter_plot = pd.concat([Y_train,Train_data['v_0']],axis = 1)
+sns.regplot(x='v_0',y = 'price',data = v_0_scatter_plot,scatter= True, fit_reg=True, ax=ax3)
+
+power_scatter_plot = pd.concat([Y_train,Train_data['power']],axis = 1)
+sns.regplot(x='power',y = 'price',data = power_scatter_plot,scatter= True, fit_reg=True, ax=ax4)
+
+v_5_scatter_plot = pd.concat([Y_train,Train_data['v_5']],axis = 1)
+sns.regplot(x='v_5',y = 'price',data = v_5_scatter_plot,scatter= True, fit_reg=True, ax=ax5)
+
+v_2_scatter_plot = pd.concat([Y_train,Train_data['v_2']],axis = 1)
+sns.regplot(x='v_2',y = 'price',data = v_2_scatter_plot,scatter= True, fit_reg=True, ax=ax6)
+
+v_6_scatter_plot = pd.concat([Y_train,Train_data['v_6']],axis = 1)
+sns.regplot(x='v_6',y = 'price',data = v_6_scatter_plot,scatter= True, fit_reg=True, ax=ax7)
+
+v_1_scatter_plot = pd.concat([Y_train,Train_data['v_1']],axis = 1)
+sns.regplot(x='v_1',y = 'price',data = v_1_scatter_plot,scatter= True, fit_reg=True, ax=ax8)
+
+v_14_scatter_plot = pd.concat([Y_train,Train_data['v_14']],axis = 1)
+sns.regplot(x='v_14',y = 'price',data = v_14_scatter_plot,scatter= True, fit_reg=True, ax=ax9)
+
+v_13_scatter_plot = pd.concat([Y_train,Train_data['v_13']],axis = 1)
+sns.regplot(x='v_13',y = 'price',data = v_13_scatter_plot,scatter= True, fit_reg=True, ax=ax10)
+
+```
+
+
+
+
+
+
+
+
+
+
+
+
+### 2.3.8 类别特征分析
+
+
+```python
+## 1) unique分布
+for fea in categorical_features:
+ print(Train_data[fea].nunique())
+```
+
+ 99662
+ 248
+ 40
+ 8
+ 7
+ 2
+ 2
+ 7905
+
+
+
+```python
+categorical_features
+```
+
+
+
+
+ ['name',
+ 'model',
+ 'brand',
+ 'bodyType',
+ 'fuelType',
+ 'gearbox',
+ 'notRepairedDamage',
+ 'regionCode']
+
+
+
+
+```python
+## 2) 类别特征箱形图可视化
+
+# 因为 name和 regionCode的类别太稀疏了,这里我们把不稀疏的几类画一下
+categorical_features = ['model',
+ 'brand',
+ 'bodyType',
+ 'fuelType',
+ 'gearbox',
+ 'notRepairedDamage']
+for c in categorical_features:
+ Train_data[c] = Train_data[c].astype('category')
+ if Train_data[c].isnull().any():
+ Train_data[c] = Train_data[c].cat.add_categories(['MISSING'])
+ Train_data[c] = Train_data[c].fillna('MISSING')
+
+def boxplot(x, y, **kwargs):
+ sns.boxplot(x=x, y=y)
+ x=plt.xticks(rotation=90)
+
+f = pd.melt(Train_data, id_vars=['price'], value_vars=categorical_features)
+g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False, size=5)
+g = g.map(boxplot, "value", "price")
+```
+
+
+
+
+
+```python
+Train_data.columns
+```
+
+
+
+
+ Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType',
+ 'gearbox', 'power', 'kilometer', 'notRepairedDamage', 'regionCode',
+ 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6',
+ 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'],
+ dtype='object')
+
+
+
+
+```python
+## 3) 类别特征的小提琴图可视化
+catg_list = categorical_features
+target = 'price'
+for catg in catg_list :
+ sns.violinplot(x=catg, y=target, data=Train_data)
+ plt.show()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+categorical_features = ['model',
+ 'brand',
+ 'bodyType',
+ 'fuelType',
+ 'gearbox',
+ 'notRepairedDamage']
+```
+
+
+```python
+## 4) 类别特征的柱形图可视化
+def bar_plot(x, y, **kwargs):
+ sns.barplot(x=x, y=y)
+ x=plt.xticks(rotation=90)
+
+f = pd.melt(Train_data, id_vars=['price'], value_vars=categorical_features)
+g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False, size=5)
+g = g.map(bar_plot, "value", "price")
+```
+
+
+
+
+
+
+```python
+## 5) 类别特征的每个类别频数可视化(count_plot)
+def count_plot(x, **kwargs):
+ sns.countplot(x=x)
+ x=plt.xticks(rotation=90)
+
+f = pd.melt(Train_data, value_vars=categorical_features)
+g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False, size=5)
+g = g.map(count_plot, "value")
+
+```
+
+
+
+
+
+### 2.3.9 用pandas_profiling生成数据报告
+用pandas_profiling生成一个较为全面的可视化和数据报告(较为简单、方便) 最终打开html文件即可
+
+
+```python
+import pandas_profiling
+```
+
+
+```python
+pfr = pandas_profiling.ProfileReport(Train_data)
+pfr.to_file("./example.html")
+```
+
+
+ HBox(children=(FloatProgress(value=0.0, description='variables', max=29.0, style=ProgressStyle(description_wid…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='correlations', max=6.0, style=ProgressStyle(description_w…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='interactions [continuous]', max=729.0, style=ProgressStyl…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='table', max=1.0, style=ProgressStyle(description_width='i…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='missing', max=4.0, style=ProgressStyle(description_width=…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='warnings', max=3.0, style=ProgressStyle(description_width…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='package', max=1.0, style=ProgressStyle(description_width=…
+
+
+
+
+
+
+ HBox(children=(FloatProgress(value=0.0, description='build report structure', max=1.0, style=ProgressStyle(des…
+
+
+
+
+
+## 2.4 经验总结
+
+所给出的EDA步骤为广为普遍的步骤,在实际的不管是工程还是比赛过程中,这只是最开始的一步,也是最基本的一步。
+
+接下来一般要结合模型的效果以及特征工程等来分析数据的实际建模情况,根据自己的一些理解,查阅文献,对实际问题做出判断和深入的理解。
+
+最后不断进行EDA与数据处理和挖掘,来到达更好的数据结构和分布以及较为强势相关的特征
+
+---
+数据探索在机器学习中我们一般称为EDA(Exploratory Data Analysis):
+
+> 是指对已有的数据(特别是调查或观察得来的原始数据)在尽量少的先验假定下进行探索,通过作图、制表、方程拟合、计算特征量等手段探索数据的结构和规律的一种数据分析方法。
+
+数据探索有利于我们发现数据的一些特性,数据之间的关联性,对于后续的特征构建是很有帮助的。
+
+1. 对于数据的初步分析(直接查看数据,或.sum(), .mean(),.descirbe()等统计函数)可以从:样本数量,训练集数量,是否有时间特征,是否是时许问题,特征所表示的含义(非匿名特征),特征类型(字符类似,int,float,time),特征的缺失情况(注意缺失的在数据中的表现形式,有些是空的有些是”NAN”符号等),特征的均值方差情况。
+
+2. 分析记录某些特征值缺失占比30%以上样本的缺失处理,有助于后续的模型验证和调节,分析特征应该是填充(填充方式是什么,均值填充,0填充,众数填充等),还是舍去,还是先做样本分类用不同的特征模型去预测。
+
+3. 对于异常值做专门的分析,分析特征异常的label是否为异常值(或者偏离均值较远或者事特殊符号),异常值是否应该剔除,还是用正常值填充,是记录异常,还是机器本身异常等。
+
+4. 对于Label做专门的分析,分析标签的分布情况等。
+
+5. 进步分析可以通过对特征作图,特征和label联合做图(统计图,离散图),直观了解特征的分布情况,通过这一步也可以发现数据之中的一些异常值等,通过箱型图分析一些特征值的偏离情况,对于特征和特征联合作图,对于特征和label联合作图,分析其中的一些关联性。
+
+**Task2 EDA数据分析 END.**
+
+--- By: AI蜗牛车
+
+ PS:东南大学研究生,研究方向主要是时空序列预测和时间序列数据挖掘
+ 公众号: AI蜗牛车
+ 知乎: https://www.zhihu.com/people/seu-aigua-niu-che
+ github: https://github.com/chehongshu
+
+**关于Datawhale:**
+
+> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。
+
+本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale:
+
+
diff --git a/SecondHandCarPriceForecast/Task3 特征工程.md b/SecondHandCarPriceForecast/Task3 特征工程.md
new file mode 100644
index 0000000..b87ab96
--- /dev/null
+++ b/SecondHandCarPriceForecast/Task3 特征工程.md
@@ -0,0 +1,851 @@
+
+# Datawhale 零基础入门数据挖掘-Task3 特征工程
+
+## 三、 特征工程目标
+
+Tip:此部分为零基础入门数据挖掘的 Task3 特征工程 部分,带你来了解各种特征工程以及分析方法,欢迎大家后续多多交流。
+
+**赛题:零基础入门数据挖掘 - 二手车交易价格预测**
+
+地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX
+
+## 3.1 特征工程目标
+
+* 对于特征进行进一步分析,并对于数据进行处理
+
+* 完成对于特征工程的分析,并对于数据进行一些图表或者文字总结并打卡。
+
+## 3.2 内容介绍
+常见的特征工程包括:
+1. 异常处理:
+ - 通过箱线图(或 3-Sigma)分析删除异常值;
+ - BOX-COX 转换(处理有偏分布);
+ - 长尾截断;
+2. 特征归一化/标准化:
+ - 标准化(转换为标准正态分布);
+ - 归一化(抓换到 [0,1] 区间);
+ - 针对幂律分布,可以采用公式: $log(\frac{1+x}{1+median})$
+3. 数据分桶:
+ - 等频分桶;
+ - 等距分桶;
+ - Best-KS 分桶(类似利用基尼指数进行二分类);
+ - 卡方分桶;
+4. 缺失值处理:
+ - 不处理(针对类似 XGBoost 等树模型);
+ - 删除(缺失数据太多);
+ - 插值补全,包括均值/中位数/众数/建模预测/多重插补/压缩感知补全/矩阵补全等;
+ - 分箱,缺失值一个箱;
+5. 特征构造:
+ - 构造统计量特征,报告计数、求和、比例、标准差等;
+ - 时间特征,包括相对时间和绝对时间,节假日,双休日等;
+ - 地理信息,包括分箱,分布编码等方法;
+ - 非线性变换,包括 log/ 平方/ 根号等;
+ - 特征组合,特征交叉;
+ - 仁者见仁,智者见智。
+6. 特征筛选
+ - 过滤式(filter):先对数据进行特征选择,然后在训练学习器,常见的方法有 Relief/方差选择发/相关系数法/卡方检验法/互信息法;
+ - 包裹式(wrapper):直接把最终将要使用的学习器的性能作为特征子集的评价准则,常见方法有 LVM(Las Vegas Wrapper) ;
+ - 嵌入式(embedding):结合过滤式和包裹式,学习器训练过程中自动进行了特征选择,常见的有 lasso 回归;
+7. 降维
+ - PCA/ LDA/ ICA;
+ - 特征选择也是一种降维。
+
+## 3.3 代码示例
+
+## 3.3.0 导入数据
+
+
+```python
+import pandas as pd
+import numpy as np
+import matplotlib
+import matplotlib.pyplot as plt
+import seaborn as sns
+from operator import itemgetter
+
+%matplotlib inline
+```
+
+
+```python
+train = pd.read_csv('train.csv', sep=' ')
+test = pd.read_csv('testA.csv', sep=' ')
+print(train.shape)
+print(test.shape)
+```
+
+ (150000, 30)
+ (50000, 30)
+
+
+
+```python
+train.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ notRepairedDamage |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 736 |
+ 20040402 |
+ 30.0 |
+ 6 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 60 |
+ 12.5 |
+ 0.0 |
+ ... |
+ 0.235676 |
+ 0.101988 |
+ 0.129549 |
+ 0.022816 |
+ 0.097462 |
+ -2.881803 |
+ 2.804097 |
+ -2.420821 |
+ 0.795292 |
+ 0.914762 |
+
+
+ | 1 |
+ 2262 |
+ 20030301 |
+ 40.0 |
+ 1 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 0 |
+ 15.0 |
+ - |
+ ... |
+ 0.264777 |
+ 0.121004 |
+ 0.135731 |
+ 0.026597 |
+ 0.020582 |
+ -4.900482 |
+ 2.096338 |
+ -1.030483 |
+ -1.722674 |
+ 0.245522 |
+
+
+ | 2 |
+ 14874 |
+ 20040403 |
+ 115.0 |
+ 15 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 163 |
+ 12.5 |
+ 0.0 |
+ ... |
+ 0.251410 |
+ 0.114912 |
+ 0.165147 |
+ 0.062173 |
+ 0.027075 |
+ -4.846749 |
+ 1.803559 |
+ 1.565330 |
+ -0.832687 |
+ -0.229963 |
+
+
+ | 3 |
+ 71865 |
+ 19960908 |
+ 109.0 |
+ 10 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 15.0 |
+ 0.0 |
+ ... |
+ 0.274293 |
+ 0.110300 |
+ 0.121964 |
+ 0.033395 |
+ 0.000000 |
+ -4.509599 |
+ 1.285940 |
+ -0.501868 |
+ -2.438353 |
+ -0.478699 |
+
+
+ | 4 |
+ 111080 |
+ 20120103 |
+ 110.0 |
+ 5 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 68 |
+ 5.0 |
+ 0.0 |
+ ... |
+ 0.228036 |
+ 0.073205 |
+ 0.091880 |
+ 0.078819 |
+ 0.121534 |
+ -1.896240 |
+ 0.910783 |
+ 0.931110 |
+ 2.834518 |
+ 1.923482 |
+
+
+
+
5 rows × 30 columns
+
+
+
+
+
+```python
+train.columns
+```
+
+
+
+
+ Index(['name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox',
+ 'power', 'kilometer', 'notRepairedDamage', 'regionCode', 'seller',
+ 'offerType', 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4',
+ 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13',
+ 'v_14'],
+ dtype='object')
+
+
+
+
+```python
+test.columns
+```
+
+
+
+
+ Index(['name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox',
+ 'power', 'kilometer', 'notRepairedDamage', 'regionCode', 'seller',
+ 'offerType', 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4',
+ 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13',
+ 'v_14'],
+ dtype='object')
+
+
+
+## 3.3.1 删除异常值
+
+
+```python
+# 这里我包装了一个异常值处理的代码,可以随便调用。
+def outliers_proc(data, col_name, scale=3):
+ """
+ 用于清洗异常值,默认用 box_plot(scale=3)进行清洗
+ :param data: 接收 pandas 数据格式
+ :param col_name: pandas 列名
+ :param scale: 尺度
+ :return:
+ """
+
+ def box_plot_outliers(data_ser, box_scale):
+ """
+ 利用箱线图去除异常值
+ :param data_ser: 接收 pandas.Series 数据格式
+ :param box_scale: 箱线图尺度,
+ :return:
+ """
+ iqr = box_scale * (data_ser.quantile(0.75) - data_ser.quantile(0.25))
+ val_low = data_ser.quantile(0.25) - iqr
+ val_up = data_ser.quantile(0.75) + iqr
+ rule_low = (data_ser < val_low)
+ rule_up = (data_ser > val_up)
+ return (rule_low, rule_up), (val_low, val_up)
+
+ data_n = data.copy()
+ data_series = data_n[col_name]
+ rule, value = box_plot_outliers(data_series, box_scale=scale)
+ index = np.arange(data_series.shape[0])[rule[0] | rule[1]]
+ print("Delete number is: {}".format(len(index)))
+ data_n = data_n.drop(index)
+ data_n.reset_index(drop=True, inplace=True)
+ print("Now column number is: {}".format(data_n.shape[0]))
+ index_low = np.arange(data_series.shape[0])[rule[0]]
+ outliers = data_series.iloc[index_low]
+ print("Description of data less than the lower bound is:")
+ print(pd.Series(outliers).describe())
+ index_up = np.arange(data_series.shape[0])[rule[1]]
+ outliers = data_series.iloc[index_up]
+ print("Description of data larger than the upper bound is:")
+ print(pd.Series(outliers).describe())
+
+ fig, ax = plt.subplots(1, 2, figsize=(10, 7))
+ sns.boxplot(y=data[col_name], data=data, palette="Set1", ax=ax[0])
+ sns.boxplot(y=data_n[col_name], data=data_n, palette="Set1", ax=ax[1])
+ return data_n
+```
+
+
+```python
+# 我们可以删掉一些异常数据,以 power 为例。
+# 这里删不删同学可以自行判断
+# 但是要注意 test 的数据不能删 = = 不能掩耳盗铃是不是
+
+train = outliers_proc(train, 'power', scale=3)
+```
+
+ Delete number is: 963
+ Now column number is: 149037
+ Description of data less than the lower bound is:
+ count 0.0
+ mean NaN
+ std NaN
+ min NaN
+ 25% NaN
+ 50% NaN
+ 75% NaN
+ max NaN
+ Name: power, dtype: float64
+ Description of data larger than the upper bound is:
+ count 963.000000
+ mean 846.836968
+ std 1929.418081
+ min 376.000000
+ 25% 400.000000
+ 50% 436.000000
+ 75% 514.000000
+ max 19312.000000
+ Name: power, dtype: float64
+
+
+
+
+
+
+## 3.3.2 特征构造
+
+
+```python
+# 训练集和测试集放在一起,方便构造特征
+train['train']=1
+test['train']=0
+data = pd.concat([train, test], ignore_index=True, sort=False)
+```
+
+
+```python
+# 使用时间:data['creatDate'] - data['regDate'],反应汽车使用时间,一般来说价格与使用时间成反比
+# 不过要注意,数据里有时间出错的格式,所以我们需要 errors='coerce'
+data['used_time'] = (pd.to_datetime(data['creatDate'], format='%Y%m%d', errors='coerce') -
+ pd.to_datetime(data['regDate'], format='%Y%m%d', errors='coerce')).dt.days
+```
+
+
+```python
+# 看一下空数据,有 15k 个样本的时间是有问题的,我们可以选择删除,也可以选择放着。
+# 但是这里不建议删除,因为删除缺失数据占总样本量过大,7.5%
+# 我们可以先放着,因为如果我们 XGBoost 之类的决策树,其本身就能处理缺失值,所以可以不用管;
+data['used_time'].isnull().sum()
+```
+
+
+
+
+ 15072
+
+
+
+
+```python
+# 从邮编中提取城市信息,因为是德国的数据,所以参考德国的邮编,相当于加入了先验知识
+data['city'] = data['regionCode'].apply(lambda x : str(x)[:-3])
+```
+
+
+```python
+# 计算某品牌的销售统计量,同学们还可以计算其他特征的统计量
+# 这里要以 train 的数据计算统计量
+train_gb = train.groupby("brand")
+all_info = {}
+for kind, kind_data in train_gb:
+ info = {}
+ kind_data = kind_data[kind_data['price'] > 0]
+ info['brand_amount'] = len(kind_data)
+ info['brand_price_max'] = kind_data.price.max()
+ info['brand_price_median'] = kind_data.price.median()
+ info['brand_price_min'] = kind_data.price.min()
+ info['brand_price_sum'] = kind_data.price.sum()
+ info['brand_price_std'] = kind_data.price.std()
+ info['brand_price_average'] = round(kind_data.price.sum() / (len(kind_data) + 1), 2)
+ all_info[kind] = info
+brand_fe = pd.DataFrame(all_info).T.reset_index().rename(columns={"index": "brand"})
+data = data.merge(brand_fe, how='left', on='brand')
+```
+
+
+```python
+# 数据分桶 以 power 为例
+# 这时候我们的缺失值也进桶了,
+# 为什么要做数据分桶呢,原因有很多,= =
+# 1. 离散后稀疏向量内积乘法运算速度更快,计算结果也方便存储,容易扩展;
+# 2. 离散后的特征对异常值更具鲁棒性,如 age>30 为 1 否则为 0,对于年龄为 200 的也不会对模型造成很大的干扰;
+# 3. LR 属于广义线性模型,表达能力有限,经过离散化后,每个变量有单独的权重,这相当于引入了非线性,能够提升模型的表达能力,加大拟合;
+# 4. 离散后特征可以进行特征交叉,提升表达能力,由 M+N 个变量编程 M*N 个变量,进一步引入非线形,提升了表达能力;
+# 5. 特征离散后模型更稳定,如用户年龄区间,不会因为用户年龄长了一岁就变化
+
+# 当然还有很多原因,LightGBM 在改进 XGBoost 时就增加了数据分桶,增强了模型的泛化性
+
+bin = [i*10 for i in range(31)]
+data['power_bin'] = pd.cut(data['power'], bin, labels=False)
+data[['power_bin', 'power']].head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ power_bin |
+ power |
+
+
+
+
+ | 0 |
+ 5.0 |
+ 60 |
+
+
+ | 1 |
+ NaN |
+ 0 |
+
+
+ | 2 |
+ 16.0 |
+ 163 |
+
+
+ | 3 |
+ 19.0 |
+ 193 |
+
+
+ | 4 |
+ 6.0 |
+ 68 |
+
+
+
+
+
+
+
+
+```python
+# 利用好了,就可以删掉原始数据了
+data = data.drop(['creatDate', 'regDate', 'regionCode'], axis=1)
+```
+
+
+```python
+print(data.shape)
+data.columns
+```
+
+ (199037, 38)
+
+
+
+
+
+ Index(['name', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox', 'power',
+ 'kilometer', 'notRepairedDamage', 'seller', 'offerType', 'price', 'v_0',
+ 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10',
+ 'v_11', 'v_12', 'v_13', 'v_14', 'train', 'used_time', 'city',
+ 'brand_amount', 'brand_price_average', 'brand_price_max',
+ 'brand_price_median', 'brand_price_min', 'brand_price_std',
+ 'brand_price_sum', 'power_bin'],
+ dtype='object')
+
+
+
+
+```python
+# 目前的数据其实已经可以给树模型使用了,所以我们导出一下
+data.to_csv('data_for_tree.csv', index=0)
+```
+
+
+```python
+# 我们可以再构造一份特征给 LR NN 之类的模型用
+# 之所以分开构造是因为,不同模型对数据集的要求不同
+# 我们看下数据分布:
+data['power'].plot.hist()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+# 我们刚刚已经对 train 进行异常值处理了,但是现在还有这么奇怪的分布是因为 test 中的 power 异常值,
+# 所以我们其实刚刚 train 中的 power 异常值不删为好,可以用长尾分布截断来代替
+train['power'].plot.hist()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+# 我们对其取 log,在做归一化
+from sklearn import preprocessing
+min_max_scaler = preprocessing.MinMaxScaler()
+data['power'] = np.log(data['power'] + 1)
+data['power'] = ((data['power'] - np.min(data['power'])) / (np.max(data['power']) - np.min(data['power'])))
+data['power'].plot.hist()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+# km 的比较正常,应该是已经做过分桶了
+data['kilometer'].plot.hist()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+# 所以我们可以直接做归一化
+data['kilometer'] = ((data['kilometer'] - np.min(data['kilometer'])) /
+ (np.max(data['kilometer']) - np.min(data['kilometer'])))
+data['kilometer'].plot.hist()
+```
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+# 除此之外 还有我们刚刚构造的统计量特征:
+# 'brand_amount', 'brand_price_average', 'brand_price_max',
+# 'brand_price_median', 'brand_price_min', 'brand_price_std',
+# 'brand_price_sum'
+# 这里不再一一举例分析了,直接做变换,
+def max_min(x):
+ return (x - np.min(x)) / (np.max(x) - np.min(x))
+
+data['brand_amount'] = ((data['brand_amount'] - np.min(data['brand_amount'])) /
+ (np.max(data['brand_amount']) - np.min(data['brand_amount'])))
+data['brand_price_average'] = ((data['brand_price_average'] - np.min(data['brand_price_average'])) /
+ (np.max(data['brand_price_average']) - np.min(data['brand_price_average'])))
+data['brand_price_max'] = ((data['brand_price_max'] - np.min(data['brand_price_max'])) /
+ (np.max(data['brand_price_max']) - np.min(data['brand_price_max'])))
+data['brand_price_median'] = ((data['brand_price_median'] - np.min(data['brand_price_median'])) /
+ (np.max(data['brand_price_median']) - np.min(data['brand_price_median'])))
+data['brand_price_min'] = ((data['brand_price_min'] - np.min(data['brand_price_min'])) /
+ (np.max(data['brand_price_min']) - np.min(data['brand_price_min'])))
+data['brand_price_std'] = ((data['brand_price_std'] - np.min(data['brand_price_std'])) /
+ (np.max(data['brand_price_std']) - np.min(data['brand_price_std'])))
+data['brand_price_sum'] = ((data['brand_price_sum'] - np.min(data['brand_price_sum'])) /
+ (np.max(data['brand_price_sum']) - np.min(data['brand_price_sum'])))
+```
+
+
+```python
+# 对类别特征进行 OneEncoder
+data = pd.get_dummies(data, columns=['model', 'brand', 'bodyType', 'fuelType',
+ 'gearbox', 'notRepairedDamage', 'power_bin'])
+```
+
+
+```python
+print(data.shape)
+data.columns
+```
+
+ (199037, 369)
+
+
+
+
+
+ Index(['name', 'power', 'kilometer', 'seller', 'offerType', 'price', 'v_0',
+ 'v_1', 'v_2', 'v_3',
+ ...
+ 'power_bin_20.0', 'power_bin_21.0', 'power_bin_22.0', 'power_bin_23.0',
+ 'power_bin_24.0', 'power_bin_25.0', 'power_bin_26.0', 'power_bin_27.0',
+ 'power_bin_28.0', 'power_bin_29.0'],
+ dtype='object', length=369)
+
+
+
+
+```python
+# 这份数据可以给 LR 用
+data.to_csv('data_for_lr.csv', index=0)
+```
+
+## 3.3.3 特征筛选
+
+### 1) 过滤式
+
+
+```python
+# 相关性分析
+print(data['power'].corr(data['price'], method='spearman'))
+print(data['kilometer'].corr(data['price'], method='spearman'))
+print(data['brand_amount'].corr(data['price'], method='spearman'))
+print(data['brand_price_average'].corr(data['price'], method='spearman'))
+print(data['brand_price_max'].corr(data['price'], method='spearman'))
+print(data['brand_price_median'].corr(data['price'], method='spearman'))
+```
+
+ 0.5737373458520139
+ -0.4093147076627742
+ 0.0579639618400197
+ 0.38587089498185884
+ 0.26142364388130207
+ 0.3891431767902722
+
+
+
+```python
+# 当然也可以直接看图
+data_numeric = data[['power', 'kilometer', 'brand_amount', 'brand_price_average',
+ 'brand_price_max', 'brand_price_median']]
+correlation = data_numeric.corr()
+
+f , ax = plt.subplots(figsize = (7, 7))
+plt.title('Correlation of Numeric Features with Price',y=1,size=16)
+sns.heatmap(correlation,square = True, vmax=0.8)
+```
+
+
+
+
+
+
+
+
+
+
+
+### 2) 包裹式
+
+
+```python
+!pip install mlxtend
+```
+
+
+```python
+# k_feature 太大会很难跑,没服务器,所以提前 interrupt 了
+from mlxtend.feature_selection import SequentialFeatureSelector as SFS
+from sklearn.linear_model import LinearRegression
+sfs = SFS(LinearRegression(),
+ k_features=10,
+ forward=True,
+ floating=False,
+ scoring = 'r2',
+ cv = 0)
+x = data.drop(['price'], axis=1)
+x = x.fillna(0)
+y = data['price']
+sfs.fit(x, y)
+sfs.k_feature_names_
+```
+
+
+ STOPPING EARLY DUE TO KEYBOARD INTERRUPT...
+
+
+
+
+ ('powerPS_ten',
+ 'city',
+ 'brand_price_std',
+ 'vehicleType_andere',
+ 'model_145',
+ 'model_601',
+ 'fuelType_andere',
+ 'notRepairedDamage_ja')
+
+
+
+
+```python
+# 画出来,可以看到边际效益
+from mlxtend.plotting import plot_sequential_feature_selection as plot_sfs
+import matplotlib.pyplot as plt
+fig1 = plot_sfs(sfs.get_metric_dict(), kind='std_dev')
+plt.grid()
+plt.show()
+```
+
+ /Users/chenze/anaconda3/lib/python3.7/site-packages/numpy/core/_methods.py:140: RuntimeWarning: Degrees of freedom <= 0 for slice
+ keepdims=keepdims)
+ /Users/chenze/anaconda3/lib/python3.7/site-packages/numpy/core/_methods.py:132: RuntimeWarning: invalid value encountered in double_scalars
+ ret = ret.dtype.type(ret / rcount)
+
+
+
+
+
+### 3) 嵌入式
+
+
+```python
+# 下一章介绍,Lasso 回归和决策树可以完成嵌入式特征选择
+# 大部分情况下都是用嵌入式做特征筛选
+```
+
+## 3.4 经验总结
+
+特征工程是比赛中最至关重要的的一块,特别的传统的比赛,大家的模型可能都差不多,调参带来的效果增幅是非常有限的,但特征工程的好坏往往会决定了最终的排名和成绩。
+
+特征工程的主要目的还是在于将数据转换为能更好地表示潜在问题的特征,从而提高机器学习的性能。比如,异常值处理是为了去除噪声,填补缺失值可以加入先验知识等。
+
+特征构造也属于特征工程的一部分,其目的是为了增强数据的表达。
+
+有些比赛的特征是匿名特征,这导致我们并不清楚特征相互直接的关联性,这时我们就只有单纯基于特征进行处理,比如装箱,groupby,agg 等这样一些操作进行一些特征统计,此外还可以对特征进行进一步的 log,exp 等变换,或者对多个特征进行四则运算(如上面我们算出的使用时长),多项式组合等然后进行筛选。由于特性的匿名性其实限制了很多对于特征的处理,当然有些时候用 NN 去提取一些特征也会达到意想不到的良好效果。
+
+对于知道特征含义(非匿名)的特征工程,特别是在工业类型比赛中,会基于信号处理,频域提取,丰度,偏度等构建更为有实际意义的特征,这就是结合背景的特征构建,在推荐系统中也是这样的,各种类型点击率统计,各时段统计,加用户属性的统计等等,这样一种特征构建往往要深入分析背后的业务逻辑或者说物理原理,从而才能更好的找到 magic。
+
+当然特征工程其实是和模型结合在一起的,这就是为什么要为 LR NN 做分桶和特征归一化的原因,而对于特征的处理效果和特征重要性等往往要通过模型来验证。
+
+总的来说,特征工程是一个入门简单,但想精通非常难的一件事。
+
+## Task 3-特征工程 END.
+
+
+--- By: 阿泽
+
+ PS:复旦大学计算机研究生
+ 知乎:阿泽 https://www.zhihu.com/people/is-aze(主要面向初学者的知识整理)
+
+
+关于Datawhale:
+
+> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。
+
+本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale:
+
+
+
+
diff --git a/SecondHandCarPriceForecast/Task4 建模调参 .md b/SecondHandCarPriceForecast/Task4 建模调参 .md
new file mode 100644
index 0000000..5ab0520
--- /dev/null
+++ b/SecondHandCarPriceForecast/Task4 建模调参 .md
@@ -0,0 +1,1160 @@
+
+# Datawhale 零基础入门数据挖掘-Task4 建模调参
+
+## 四、建模与调参
+
+Tip:此部分为零基础入门数据挖掘的 Task4 建模调参 部分,带你来了解各种模型以及模型的评价和调参策略,欢迎大家后续多多交流。
+
+**赛题:零基础入门数据挖掘 - 二手车交易价格预测**
+
+地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX
+
+
+## 5.1 学习目标
+
+* 了解常用的机器学习模型,并掌握机器学习模型的建模与调参流程
+* 完成相应学习打卡任务
+
+## 5.2 内容介绍
+
+1. 线性回归模型:
+ - 线性回归对于特征的要求;
+ - 处理长尾分布;
+ - 理解线性回归模型;
+2. 模型性能验证:
+ - 评价函数与目标函数;
+ - 交叉验证方法;
+ - 留一验证方法;
+ - 针对时间序列问题的验证;
+ - 绘制学习率曲线;
+ - 绘制验证曲线;
+3. 嵌入式特征选择:
+ - Lasso回归;
+ - Ridge回归;
+ - 决策树;
+4. 模型对比:
+ - 常用线性模型;
+ - 常用非线性模型;
+5. 模型调参:
+ - 贪心调参方法;
+ - 网格调参方法;
+ - 贝叶斯调参方法;
+
+## 5.3 相关原理介绍与推荐
+
+由于相关算法原理篇幅较长,本文推荐了一些博客与教材供初学者们进行学习。
+
+### 5.3.1 线性回归模型
+
+https://zhuanlan.zhihu.com/p/49480391
+
+### 5.3.2 决策树模型
+
+https://zhuanlan.zhihu.com/p/65304798
+
+### 5.3.3 GBDT模型
+
+https://zhuanlan.zhihu.com/p/45145899
+
+### 5.3.4 XGBoost模型
+
+https://zhuanlan.zhihu.com/p/86816771
+
+### 5.3.5 LightGBM模型
+
+https://zhuanlan.zhihu.com/p/89360721
+
+### 5.3.6 推荐教材:
+
+ - 《机器学习》 https://book.douban.com/subject/26708119/
+ - 《统计学习方法》 https://book.douban.com/subject/10590856/
+ - 《Python大战机器学习》 https://book.douban.com/subject/26987890/
+ - 《面向机器学习的特征工程》 https://book.douban.com/subject/26826639/
+ - 《数据科学家访谈录》 https://book.douban.com/subject/30129410/
+
+
+## 5.4 代码示例
+
+### 5.4.1 读取数据
+
+
+```python
+import pandas as pd
+import numpy as np
+import warnings
+warnings.filterwarnings('ignore')
+```
+
+reduce_mem_usage 函数通过调整数据类型,帮助我们减少数据在内存中占用的空间
+
+
+```python
+def reduce_mem_usage(df):
+ """ iterate through all the columns of a dataframe and modify the data type
+ to reduce memory usage.
+ """
+ start_mem = df.memory_usage().sum()
+ print('Memory usage of dataframe is {:.2f} MB'.format(start_mem))
+
+ for col in df.columns:
+ col_type = df[col].dtype
+
+ if col_type != object:
+ c_min = df[col].min()
+ c_max = df[col].max()
+ if str(col_type)[:3] == 'int':
+ if c_min > np.iinfo(np.int8).min and c_max < np.iinfo(np.int8).max:
+ df[col] = df[col].astype(np.int8)
+ elif c_min > np.iinfo(np.int16).min and c_max < np.iinfo(np.int16).max:
+ df[col] = df[col].astype(np.int16)
+ elif c_min > np.iinfo(np.int32).min and c_max < np.iinfo(np.int32).max:
+ df[col] = df[col].astype(np.int32)
+ elif c_min > np.iinfo(np.int64).min and c_max < np.iinfo(np.int64).max:
+ df[col] = df[col].astype(np.int64)
+ else:
+ if c_min > np.finfo(np.float16).min and c_max < np.finfo(np.float16).max:
+ df[col] = df[col].astype(np.float16)
+ elif c_min > np.finfo(np.float32).min and c_max < np.finfo(np.float32).max:
+ df[col] = df[col].astype(np.float32)
+ else:
+ df[col] = df[col].astype(np.float64)
+ else:
+ df[col] = df[col].astype('category')
+
+ end_mem = df.memory_usage().sum()
+ print('Memory usage after optimization is: {:.2f} MB'.format(end_mem))
+ print('Decreased by {:.1f}%'.format(100 * (start_mem - end_mem) / start_mem))
+ return df
+```
+
+
+```python
+sample_feature = reduce_mem_usage(pd.read_csv('data_for_tree.csv'))
+```
+
+ Memory usage of dataframe is 60507328.00 MB
+ Memory usage after optimization is: 15724107.00 MB
+ Decreased by 74.0%
+
+
+
+```python
+continuous_feature_names = [x for x in sample_feature.columns if x not in ['price','brand','model','brand']]
+```
+
+### 5.4.2 线性回归 & 五折交叉验证 & 模拟真实业务情况
+
+
+```python
+sample_feature = sample_feature.dropna().replace('-', 0).reset_index(drop=True)
+sample_feature['notRepairedDamage'] = sample_feature['notRepairedDamage'].astype(np.float32)
+train = sample_feature[continuous_feature_names + ['price']]
+
+train_X = train[continuous_feature_names]
+train_y = train['price']
+```
+
+#### 5.4.2 - 1 简单建模
+
+
+```python
+from sklearn.linear_model import LinearRegression
+```
+
+
+```python
+model = LinearRegression(normalize=True)
+```
+
+
+```python
+model = model.fit(train_X, train_y)
+```
+
+查看训练的线性回归模型的截距(intercept)与权重(coef)
+
+
+```python
+'intercept:'+ str(model.intercept_)
+
+sorted(dict(zip(continuous_feature_names, model.coef_)).items(), key=lambda x:x[1], reverse=True)
+```
+
+
+
+
+ [('v_6', 3342612.384537345),
+ ('v_8', 684205.534533214),
+ ('v_9', 178967.94192530424),
+ ('v_7', 35223.07319016895),
+ ('v_5', 21917.550249749802),
+ ('v_3', 12782.03250792227),
+ ('v_12', 11654.925634146672),
+ ('v_13', 9884.194615297649),
+ ('v_11', 5519.182176035517),
+ ('v_10', 3765.6101415594258),
+ ('gearbox', 900.3205339198406),
+ ('fuelType', 353.5206495542567),
+ ('bodyType', 186.51797317460046),
+ ('city', 45.17354204168846),
+ ('power', 31.163045441455335),
+ ('brand_price_median', 0.535967111869784),
+ ('brand_price_std', 0.4346788365040235),
+ ('brand_amount', 0.15308295553300566),
+ ('brand_price_max', 0.003891831020467389),
+ ('seller', -1.2684613466262817e-06),
+ ('offerType', -4.759058356285095e-06),
+ ('brand_price_sum', -2.2430642281682917e-05),
+ ('name', -0.00042591632723759166),
+ ('used_time', -0.012574429533889028),
+ ('brand_price_average', -0.414105722833381),
+ ('brand_price_min', -2.3163823428971835),
+ ('train', -5.392535065078232),
+ ('power_bin', -59.24591853031839),
+ ('v_14', -233.1604256172217),
+ ('kilometer', -372.96600915402496),
+ ('notRepairedDamage', -449.29703564695365),
+ ('v_0', -1490.6790578168238),
+ ('v_4', -14219.648899108111),
+ ('v_2', -16528.55239086934),
+ ('v_1', -42869.43976200439)]
+
+
+
+
+```python
+from matplotlib import pyplot as plt
+```
+
+
+```python
+subsample_index = np.random.randint(low=0, high=len(train_y), size=50)
+```
+
+绘制特征v_9的值与标签的散点图,图片发现模型的预测结果(蓝色点)与真实标签(黑色点)的分布差异较大,且部分预测值出现了小于0的情况,说明我们的模型存在一些问题
+
+
+```python
+plt.scatter(train_X['v_9'][subsample_index], train_y[subsample_index], color='black')
+plt.scatter(train_X['v_9'][subsample_index], model.predict(train_X.loc[subsample_index]), color='blue')
+plt.xlabel('v_9')
+plt.ylabel('price')
+plt.legend(['True Price','Predicted Price'],loc='upper right')
+print('The predicted price is obvious different from true price')
+plt.show()
+```
+
+ The predicted price is obvious different from true price
+
+
+
+
+
+
+
+通过作图我们发现数据的标签(price)呈现长尾分布,不利于我们的建模预测。原因是很多模型都假设数据误差项符合正态分布,而长尾分布的数据违背了这一假设。参考博客:https://blog.csdn.net/Noob_daniel/article/details/76087829
+
+
+```python
+import seaborn as sns
+print('It is clear to see the price shows a typical exponential distribution')
+plt.figure(figsize=(15,5))
+plt.subplot(1,2,1)
+sns.distplot(train_y)
+plt.subplot(1,2,2)
+sns.distplot(train_y[train_y < np.quantile(train_y, 0.9)])
+```
+
+ It is clear to see the price shows a typical exponential distribution
+
+
+
+
+
+
+
+
+
+
+
+
+
+在这里我们对标签进行了 $log(x+1)$ 变换,使标签贴近于正态分布
+
+
+```python
+train_y_ln = np.log(train_y + 1)
+```
+
+
+```python
+import seaborn as sns
+print('The transformed price seems like normal distribution')
+plt.figure(figsize=(15,5))
+plt.subplot(1,2,1)
+sns.distplot(train_y_ln)
+plt.subplot(1,2,2)
+sns.distplot(train_y_ln[train_y_ln < np.quantile(train_y_ln, 0.9)])
+```
+
+ The transformed price seems like normal distribution
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```python
+model = model.fit(train_X, train_y_ln)
+
+print('intercept:'+ str(model.intercept_))
+sorted(dict(zip(continuous_feature_names, model.coef_)).items(), key=lambda x:x[1], reverse=True)
+```
+
+ intercept:23.515920686637713
+
+
+
+
+
+ [('v_9', 6.043993029165403),
+ ('v_12', 2.0357439855551394),
+ ('v_11', 1.3607608712255672),
+ ('v_1', 1.3079816298861897),
+ ('v_13', 1.0788833838535354),
+ ('v_3', 0.9895814429387444),
+ ('gearbox', 0.009170812023421397),
+ ('fuelType', 0.006447089787635784),
+ ('bodyType', 0.004815242907679581),
+ ('power_bin', 0.003151801949447194),
+ ('power', 0.0012550361843629999),
+ ('train', 0.0001429273782925814),
+ ('brand_price_min', 2.0721302299502698e-05),
+ ('brand_price_average', 5.308179717783439e-06),
+ ('brand_amount', 2.8308531339942507e-06),
+ ('brand_price_max', 6.764442596115763e-07),
+ ('offerType', 1.6765966392995324e-10),
+ ('seller', 9.308109838457312e-12),
+ ('brand_price_sum', -1.3473184925468486e-10),
+ ('name', -7.11403461065247e-08),
+ ('brand_price_median', -1.7608143661053008e-06),
+ ('brand_price_std', -2.7899058266986454e-06),
+ ('used_time', -5.6142735899344175e-06),
+ ('city', -0.0024992974087053223),
+ ('v_14', -0.012754139659375262),
+ ('kilometer', -0.013999175312751872),
+ ('v_0', -0.04553774829634237),
+ ('notRepairedDamage', -0.273686961116076),
+ ('v_7', -0.7455902679730504),
+ ('v_4', -0.9281349233755761),
+ ('v_2', -1.2781892166433606),
+ ('v_5', -1.5458846136756323),
+ ('v_10', -1.8059217242413748),
+ ('v_8', -42.611729973490604),
+ ('v_6', -241.30992120503035)]
+
+
+
+再次进行可视化,发现预测结果与真实值较为接近,且未出现异常状况
+
+
+```python
+plt.scatter(train_X['v_9'][subsample_index], train_y[subsample_index], color='black')
+plt.scatter(train_X['v_9'][subsample_index], np.exp(model.predict(train_X.loc[subsample_index])), color='blue')
+plt.xlabel('v_9')
+plt.ylabel('price')
+plt.legend(['True Price','Predicted Price'],loc='upper right')
+print('The predicted price seems normal after np.log transforming')
+plt.show()
+```
+
+ The predicted price seems normal after np.log transforming
+
+
+
+
+
+
+#### 5.4.2 - 2 五折交叉验证
+
+> 在使用训练集对参数进行训练的时候,经常会发现人们通常会将一整个训练集分为三个部分(比如mnist手写训练集)。一般分为:训练集(train_set),评估集(valid_set),测试集(test_set)这三个部分。这其实是为了保证训练效果而特意设置的。其中测试集很好理解,其实就是完全不参与训练的数据,仅仅用来观测测试效果的数据。而训练集和评估集则牵涉到下面的知识了。
+
+>因为在实际的训练中,训练的结果对于训练集的拟合程度通常还是挺好的(初始条件敏感),但是对于训练集之外的数据的拟合程度通常就不那么令人满意了。因此我们通常并不会把所有的数据集都拿来训练,而是分出一部分来(这一部分不参加训练)对训练集生成的参数进行测试,相对客观的判断这些参数对训练集之外的数据的符合程度。这种思想就称为交叉验证(Cross Validation)
+
+
+```python
+from sklearn.model_selection import cross_val_score
+from sklearn.metrics import mean_absolute_error, make_scorer
+```
+
+
+```python
+def log_transfer(func):
+ def wrapper(y, yhat):
+ result = func(np.log(y), np.nan_to_num(np.log(yhat)))
+ return result
+ return wrapper
+```
+
+
+```python
+scores = cross_val_score(model, X=train_X, y=train_y, verbose=1, cv = 5, scoring=make_scorer(log_transfer(mean_absolute_error)))
+```
+
+ [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers.
+ [Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished
+
+
+使用线性回归模型,对未处理标签的特征数据进行五折交叉验证(Error 1.36)
+
+
+```python
+print('AVG:', np.mean(scores))
+```
+
+ AVG: 1.3641908155886227
+
+
+使用线性回归模型,对处理过标签的特征数据进行五折交叉验证(Error 0.19)
+
+
+```python
+scores = cross_val_score(model, X=train_X, y=train_y_ln, verbose=1, cv = 5, scoring=make_scorer(mean_absolute_error))
+```
+
+ [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers.
+ [Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished
+
+
+
+```python
+print('AVG:', np.mean(scores))
+```
+
+ AVG: 0.19382863663604424
+
+
+
+```python
+scores = pd.DataFrame(scores.reshape(1,-1))
+scores.columns = ['cv' + str(x) for x in range(1, 6)]
+scores.index = ['MAE']
+scores
+```
+
+
+
+
+
+
+
+
+
+ |
+ cv1 |
+ cv2 |
+ cv3 |
+ cv4 |
+ cv5 |
+
+
+
+
+ | MAE |
+ 0.191642 |
+ 0.194986 |
+ 0.192737 |
+ 0.195329 |
+ 0.19445 |
+
+
+
+
+
+
+
+#### 5.4.2 - 3 模拟真实业务情况
+
+但在事实上,由于我们并不具有预知未来的能力,五折交叉验证在某些与时间相关的数据集上反而反映了不真实的情况。通过2018年的二手车价格预测2017年的二手车价格,这显然是不合理的,因此我们还可以采用时间顺序对数据集进行分隔。在本例中,我们选用靠前时间的4/5样本当作训练集,靠后时间的1/5当作验证集,最终结果与五折交叉验证差距不大
+
+
+```python
+import datetime
+```
+
+
+```python
+sample_feature = sample_feature.reset_index(drop=True)
+```
+
+
+```python
+split_point = len(sample_feature) // 5 * 4
+```
+
+
+```python
+train = sample_feature.loc[:split_point].dropna()
+val = sample_feature.loc[split_point:].dropna()
+
+train_X = train[continuous_feature_names]
+train_y_ln = np.log(train['price'] + 1)
+val_X = val[continuous_feature_names]
+val_y_ln = np.log(val['price'] + 1)
+```
+
+
+```python
+model = model.fit(train_X, train_y_ln)
+```
+
+
+```python
+mean_absolute_error(val_y_ln, model.predict(val_X))
+```
+
+
+
+
+ 0.19443858353490887
+
+
+
+#### 5.4.2 - 4 绘制学习率曲线与验证曲线
+
+
+```python
+from sklearn.model_selection import learning_curve, validation_curve
+```
+
+
+```python
+? learning_curve
+```
+
+
+```python
+def plot_learning_curve(estimator, title, X, y, ylim=None, cv=None,n_jobs=1, train_size=np.linspace(.1, 1.0, 5 )):
+ plt.figure()
+ plt.title(title)
+ if ylim is not None:
+ plt.ylim(*ylim)
+ plt.xlabel('Training example')
+ plt.ylabel('score')
+ train_sizes, train_scores, test_scores = learning_curve(estimator, X, y, cv=cv, n_jobs=n_jobs, train_sizes=train_size, scoring = make_scorer(mean_absolute_error))
+ train_scores_mean = np.mean(train_scores, axis=1)
+ train_scores_std = np.std(train_scores, axis=1)
+ test_scores_mean = np.mean(test_scores, axis=1)
+ test_scores_std = np.std(test_scores, axis=1)
+ plt.grid()#区域
+ plt.fill_between(train_sizes, train_scores_mean - train_scores_std,
+ train_scores_mean + train_scores_std, alpha=0.1,
+ color="r")
+ plt.fill_between(train_sizes, test_scores_mean - test_scores_std,
+ test_scores_mean + test_scores_std, alpha=0.1,
+ color="g")
+ plt.plot(train_sizes, train_scores_mean, 'o-', color='r',
+ label="Training score")
+ plt.plot(train_sizes, test_scores_mean,'o-',color="g",
+ label="Cross-validation score")
+ plt.legend(loc="best")
+ return plt
+```
+
+
+```python
+plot_learning_curve(LinearRegression(), 'Liner_model', train_X[:1000], train_y_ln[:1000], ylim=(0.0, 0.5), cv=5, n_jobs=1)
+```
+
+
+
+
+
+
+
+
+
+
+
+#### 5.4.3 多种模型对比
+
+
+```python
+train = sample_feature[continuous_feature_names + ['price']].dropna()
+
+train_X = train[continuous_feature_names]
+train_y = train['price']
+train_y_ln = np.log(train_y + 1)
+```
+
+#### 5.4.3 - 1 线性模型 & 嵌入式特征选择
+
+本章节默认,学习者已经了解关于过拟合、模型复杂度、正则化等概念。否则请寻找相关资料或参考如下连接:
+
+ - 用简单易懂的语言描述「过拟合 overfitting」? https://www.zhihu.com/question/32246256/answer/55320482
+ - 模型复杂度与模型的泛化能力 http://yangyingming.com/article/434/
+ - 正则化的直观理解 https://blog.csdn.net/jinping_shi/article/details/52433975
+
+在过滤式和包裹式特征选择方法中,特征选择过程与学习器训练过程有明显的分别。而嵌入式特征选择在学习器训练过程中自动地进行特征选择。嵌入式选择最常用的是L1正则化与L2正则化。在对线性回归模型加入两种正则化方法后,他们分别变成了岭回归与Lasso回归。
+
+
+```python
+from sklearn.linear_model import LinearRegression
+from sklearn.linear_model import Ridge
+from sklearn.linear_model import Lasso
+```
+
+
+```python
+models = [LinearRegression(),
+ Ridge(),
+ Lasso()]
+```
+
+
+```python
+result = dict()
+for model in models:
+ model_name = str(model).split('(')[0]
+ scores = cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error))
+ result[model_name] = scores
+ print(model_name + ' is finished')
+```
+
+ LinearRegression is finished
+ Ridge is finished
+ Lasso is finished
+
+
+对三种方法的效果对比
+
+
+```python
+result = pd.DataFrame(result)
+result.index = ['cv' + str(x) for x in range(1, 6)]
+result
+```
+
+
+
+
+
+
+
+
+
+ |
+ LinearRegression |
+ Ridge |
+ Lasso |
+
+
+
+
+ | cv1 |
+ 0.191642 |
+ 0.195665 |
+ 0.382708 |
+
+
+ | cv2 |
+ 0.194986 |
+ 0.198841 |
+ 0.383916 |
+
+
+ | cv3 |
+ 0.192737 |
+ 0.196629 |
+ 0.380754 |
+
+
+ | cv4 |
+ 0.195329 |
+ 0.199255 |
+ 0.385683 |
+
+
+ | cv5 |
+ 0.194450 |
+ 0.198173 |
+ 0.383555 |
+
+
+
+
+
+
+
+
+```python
+model = LinearRegression().fit(train_X, train_y_ln)
+print('intercept:'+ str(model.intercept_))
+sns.barplot(abs(model.coef_), continuous_feature_names)
+```
+
+ intercept:23.515984499017883
+
+
+
+
+
+
+
+
+
+
+
+
+
+L2正则化在拟合过程中通常都倾向于让权值尽可能小,最后构造一个所有参数都比较小的模型。因为一般认为参数值小的模型比较简单,能适应不同的数据集,也在一定程度上避免了过拟合现象。可以设想一下对于一个线性回归方程,若参数很大,那么只要数据偏移一点点,就会对结果造成很大的影响;但如果参数足够小,数据偏移得多一点也不会对结果造成什么影响,专业一点的说法是『抗扰动能力强』
+
+
+```python
+model = Ridge().fit(train_X, train_y_ln)
+print('intercept:'+ str(model.intercept_))
+sns.barplot(abs(model.coef_), continuous_feature_names)
+```
+
+ intercept:5.901527844424091
+
+
+
+
+
+
+
+
+
+
+
+
+
+L1正则化有助于生成一个稀疏权值矩阵,进而可以用于特征选择。如下图,我们发现power与userd_time特征非常重要。
+
+
+```python
+model = Lasso().fit(train_X, train_y_ln)
+print('intercept:'+ str(model.intercept_))
+sns.barplot(abs(model.coef_), continuous_feature_names)
+```
+
+ intercept:8.674427764003347
+
+
+
+
+
+
+
+
+
+
+
+
+除此之外,决策树通过信息熵或GINI指数选择分裂节点时,优先选择的分裂特征也更加重要,这同样是一种特征选择的方法。XGBoost与LightGBM模型中的model_importance指标正是基于此计算的
+
+#### 5.4.3 - 2 非线性模型
+
+除了线性模型以外,还有许多我们常用的非线性模型如下,在此篇幅有限不再一一讲解原理。我们选择了部分常用模型与线性模型进行效果比对。
+
+
+```python
+from sklearn.linear_model import LinearRegression
+from sklearn.svm import SVC
+from sklearn.tree import DecisionTreeRegressor
+from sklearn.ensemble import RandomForestRegressor
+from sklearn.ensemble import GradientBoostingRegressor
+from sklearn.neural_network import MLPRegressor
+from xgboost.sklearn import XGBRegressor
+from lightgbm.sklearn import LGBMRegressor
+```
+
+
+```python
+models = [LinearRegression(),
+ DecisionTreeRegressor(),
+ RandomForestRegressor(),
+ GradientBoostingRegressor(),
+ MLPRegressor(solver='lbfgs', max_iter=100),
+ XGBRegressor(n_estimators = 100, objective='reg:squarederror'),
+ LGBMRegressor(n_estimators = 100)]
+```
+
+
+```python
+result = dict()
+for model in models:
+ model_name = str(model).split('(')[0]
+ scores = cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error))
+ result[model_name] = scores
+ print(model_name + ' is finished')
+```
+
+ LinearRegression is finished
+ DecisionTreeRegressor is finished
+ RandomForestRegressor is finished
+ GradientBoostingRegressor is finished
+ MLPRegressor is finished
+ XGBRegressor is finished
+ LGBMRegressor is finished
+
+
+
+```python
+result = pd.DataFrame(result)
+result.index = ['cv' + str(x) for x in range(1, 6)]
+result
+```
+
+
+
+
+
+
+
+
+
+ |
+ LinearRegression |
+ DecisionTreeRegressor |
+ RandomForestRegressor |
+ GradientBoostingRegressor |
+ MLPRegressor |
+ XGBRegressor |
+ LGBMRegressor |
+
+
+
+
+ | cv1 |
+ 0.191642 |
+ 0.184566 |
+ 0.136266 |
+ 0.168626 |
+ 124.299426 |
+ 0.168698 |
+ 0.141159 |
+
+
+ | cv2 |
+ 0.194986 |
+ 0.187029 |
+ 0.139693 |
+ 0.171905 |
+ 257.886236 |
+ 0.172258 |
+ 0.143363 |
+
+
+ | cv3 |
+ 0.192737 |
+ 0.184839 |
+ 0.136871 |
+ 0.169553 |
+ 236.829589 |
+ 0.168604 |
+ 0.142137 |
+
+
+ | cv4 |
+ 0.195329 |
+ 0.182605 |
+ 0.138689 |
+ 0.172299 |
+ 130.197264 |
+ 0.172474 |
+ 0.143461 |
+
+
+ | cv5 |
+ 0.194450 |
+ 0.186626 |
+ 0.137420 |
+ 0.171206 |
+ 268.090236 |
+ 0.170898 |
+ 0.141921 |
+
+
+
+
+
+
+
+可以看到随机森林模型在每一个fold中均取得了更好的效果
+
+#### 5.4.4 模型调参
+
+在此我们介绍了三种常用的调参方法如下:
+
+ - 贪心算法 https://www.jianshu.com/p/ab89df9759c8
+ - 网格调参 https://blog.csdn.net/weixin_43172660/article/details/83032029
+ - 贝叶斯调参 https://blog.csdn.net/linxid/article/details/81189154
+
+
+```python
+## LGB的参数集合:
+
+objective = ['regression', 'regression_l1', 'mape', 'huber', 'fair']
+
+num_leaves = [3,5,10,15,20,40, 55]
+max_depth = [3,5,10,15,20,40, 55]
+bagging_fraction = []
+feature_fraction = []
+drop_rate = []
+```
+
+#### 5.4.4 - 1 贪心调参
+
+
+```python
+best_obj = dict()
+for obj in objective:
+ model = LGBMRegressor(objective=obj)
+ score = np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)))
+ best_obj[obj] = score
+
+best_leaves = dict()
+for leaves in num_leaves:
+ model = LGBMRegressor(objective=min(best_obj.items(), key=lambda x:x[1])[0], num_leaves=leaves)
+ score = np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)))
+ best_leaves[leaves] = score
+
+best_depth = dict()
+for depth in max_depth:
+ model = LGBMRegressor(objective=min(best_obj.items(), key=lambda x:x[1])[0],
+ num_leaves=min(best_leaves.items(), key=lambda x:x[1])[0],
+ max_depth=depth)
+ score = np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)))
+ best_depth[depth] = score
+```
+
+
+```python
+sns.lineplot(x=['0_initial','1_turning_obj','2_turning_leaves','3_turning_depth'], y=[0.143 ,min(best_obj.values()), min(best_leaves.values()), min(best_depth.values())])
+```
+
+
+
+
+
+
+
+
+
+
+
+
+#### 5.4.4 - 2 Grid Search 调参
+
+
+```python
+from sklearn.model_selection import GridSearchCV
+```
+
+
+```python
+parameters = {'objective': objective , 'num_leaves': num_leaves, 'max_depth': max_depth}
+model = LGBMRegressor()
+clf = GridSearchCV(model, parameters, cv=5)
+clf = clf.fit(train_X, train_y)
+```
+
+
+```python
+clf.best_params_
+```
+
+
+
+
+ {'max_depth': 15, 'num_leaves': 55, 'objective': 'regression'}
+
+
+
+
+```python
+model = LGBMRegressor(objective='regression',
+ num_leaves=55,
+ max_depth=15)
+```
+
+
+```python
+np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)))
+```
+
+
+
+
+ 0.13626164479243302
+
+
+
+#### 5.4.4 - 3 贝叶斯调参
+
+
+```python
+from bayes_opt import BayesianOptimization
+```
+
+
+```python
+def rf_cv(num_leaves, max_depth, subsample, min_child_samples):
+ val = cross_val_score(
+ LGBMRegressor(objective = 'regression_l1',
+ num_leaves=int(num_leaves),
+ max_depth=int(max_depth),
+ subsample = subsample,
+ min_child_samples = int(min_child_samples)
+ ),
+ X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)
+ ).mean()
+ return 1 - val
+```
+
+
+```python
+rf_bo = BayesianOptimization(
+ rf_cv,
+ {
+ 'num_leaves': (2, 100),
+ 'max_depth': (2, 100),
+ 'subsample': (0.1, 1),
+ 'min_child_samples' : (2, 100)
+ }
+)
+```
+
+
+```python
+rf_bo.maximize()
+```
+
+ | iter | target | max_depth | min_ch... | num_le... | subsample |
+ -------------------------------------------------------------------------
+ | [0m 1 [0m | [0m 0.8649 [0m | [0m 89.57 [0m | [0m 47.3 [0m | [0m 55.13 [0m | [0m 0.1792 [0m |
+ | [0m 2 [0m | [0m 0.8477 [0m | [0m 99.86 [0m | [0m 60.91 [0m | [0m 15.35 [0m | [0m 0.4716 [0m |
+ | [95m 3 [0m | [95m 0.8698 [0m | [95m 81.74 [0m | [95m 83.32 [0m | [95m 92.59 [0m | [95m 0.9559 [0m |
+ | [0m 4 [0m | [0m 0.8627 [0m | [0m 90.2 [0m | [0m 8.754 [0m | [0m 43.34 [0m | [0m 0.7772 [0m |
+ | [0m 5 [0m | [0m 0.8115 [0m | [0m 10.07 [0m | [0m 86.15 [0m | [0m 4.109 [0m | [0m 0.3416 [0m |
+ | [95m 6 [0m | [95m 0.8701 [0m | [95m 99.15 [0m | [95m 9.158 [0m | [95m 99.47 [0m | [95m 0.494 [0m |
+ | [0m 7 [0m | [0m 0.806 [0m | [0m 2.166 [0m | [0m 2.416 [0m | [0m 97.7 [0m | [0m 0.224 [0m |
+ | [0m 8 [0m | [0m 0.8701 [0m | [0m 98.57 [0m | [0m 97.67 [0m | [0m 99.87 [0m | [0m 0.3703 [0m |
+ | [95m 9 [0m | [95m 0.8703 [0m | [95m 99.87 [0m | [95m 43.03 [0m | [95m 99.72 [0m | [95m 0.9749 [0m |
+ | [0m 10 [0m | [0m 0.869 [0m | [0m 10.31 [0m | [0m 99.63 [0m | [0m 99.34 [0m | [0m 0.2517 [0m |
+ | [95m 11 [0m | [95m 0.8703 [0m | [95m 52.27 [0m | [95m 99.56 [0m | [95m 98.97 [0m | [95m 0.9641 [0m |
+ | [0m 12 [0m | [0m 0.8669 [0m | [0m 99.89 [0m | [0m 8.846 [0m | [0m 66.49 [0m | [0m 0.1437 [0m |
+ | [0m 13 [0m | [0m 0.8702 [0m | [0m 68.13 [0m | [0m 75.28 [0m | [0m 98.71 [0m | [0m 0.153 [0m |
+ | [0m 14 [0m | [0m 0.8695 [0m | [0m 84.13 [0m | [0m 86.48 [0m | [0m 91.9 [0m | [0m 0.7949 [0m |
+ | [0m 15 [0m | [0m 0.8702 [0m | [0m 98.09 [0m | [0m 59.2 [0m | [0m 99.65 [0m | [0m 0.3275 [0m |
+ | [0m 16 [0m | [0m 0.87 [0m | [0m 68.97 [0m | [0m 98.62 [0m | [0m 98.93 [0m | [0m 0.2221 [0m |
+ | [0m 17 [0m | [0m 0.8702 [0m | [0m 99.85 [0m | [0m 63.74 [0m | [0m 99.63 [0m | [0m 0.4137 [0m |
+ | [0m 18 [0m | [0m 0.8703 [0m | [0m 45.87 [0m | [0m 99.05 [0m | [0m 99.89 [0m | [0m 0.3238 [0m |
+ | [0m 19 [0m | [0m 0.8702 [0m | [0m 79.65 [0m | [0m 46.91 [0m | [0m 98.61 [0m | [0m 0.8999 [0m |
+ | [0m 20 [0m | [0m 0.8702 [0m | [0m 99.25 [0m | [0m 36.73 [0m | [0m 99.05 [0m | [0m 0.1262 [0m |
+ | [0m 21 [0m | [0m 0.8702 [0m | [0m 85.51 [0m | [0m 85.34 [0m | [0m 99.77 [0m | [0m 0.8917 [0m |
+ | [0m 22 [0m | [0m 0.8696 [0m | [0m 99.99 [0m | [0m 38.51 [0m | [0m 89.13 [0m | [0m 0.9884 [0m |
+ | [0m 23 [0m | [0m 0.8701 [0m | [0m 63.29 [0m | [0m 97.93 [0m | [0m 99.94 [0m | [0m 0.9585 [0m |
+ | [0m 24 [0m | [0m 0.8702 [0m | [0m 93.04 [0m | [0m 71.42 [0m | [0m 99.94 [0m | [0m 0.9646 [0m |
+ | [0m 25 [0m | [0m 0.8701 [0m | [0m 99.73 [0m | [0m 16.21 [0m | [0m 99.38 [0m | [0m 0.9778 [0m |
+ | [0m 26 [0m | [0m 0.87 [0m | [0m 86.28 [0m | [0m 58.1 [0m | [0m 99.47 [0m | [0m 0.107 [0m |
+ | [0m 27 [0m | [0m 0.8703 [0m | [0m 47.28 [0m | [0m 99.83 [0m | [0m 99.65 [0m | [0m 0.4674 [0m |
+ | [0m 28 [0m | [0m 0.8703 [0m | [0m 68.29 [0m | [0m 99.51 [0m | [0m 99.4 [0m | [0m 0.2757 [0m |
+ | [0m 29 [0m | [0m 0.8701 [0m | [0m 76.49 [0m | [0m 73.41 [0m | [0m 99.86 [0m | [0m 0.9394 [0m |
+ | [0m 30 [0m | [0m 0.8695 [0m | [0m 37.27 [0m | [0m 99.87 [0m | [0m 89.87 [0m | [0m 0.7588 [0m |
+ =========================================================================
+
+
+
+```python
+1 - rf_bo.max['target']
+```
+
+
+
+
+ 0.1296693644053145
+
+
+
+## 总结
+
+在本章中,我们完成了建模与调参的工作,并对我们的模型进行了验证。此外,我们还采用了一些基本方法来提高预测的精度,提升如下图所示。
+
+
+```python
+plt.figure(figsize=(13,5))
+sns.lineplot(x=['0_origin','1_log_transfer','2_L1_&_L2','3_change_model','4_parameter_turning'], y=[1.36 ,0.19, 0.19, 0.14, 0.13])
+```
+
+
+
+
+
+
+
+
+
+
+
+
+**Task5 建模调参 END.**
+
+--- By: 小雨姑娘
+
+ 数据挖掘爱好者,多次获比赛TOP名次。
+ 作者的机器学习笔记:https://zhuanlan.zhihu.com/mlbasic
+
+**关于Datawhale:**
+
+> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。
+
+本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale:
+
+
diff --git a/SecondHandCarPriceForecast/Task5 模型融合.md b/SecondHandCarPriceForecast/Task5 模型融合.md
new file mode 100644
index 0000000..c34c9fd
--- /dev/null
+++ b/SecondHandCarPriceForecast/Task5 模型融合.md
@@ -0,0 +1,1305 @@
+
+# Datawhale 零基础入门数据挖掘-Task5 模型融合
+
+## 五、模型融合
+
+Tip:此部分为零基础入门数据挖掘的 Task5 模型融合 部分,带你来了解各种模型结果的融合方式,在比赛的攻坚时刻冲刺Top,欢迎大家后续多多交流。
+
+**赛题:零基础入门数据挖掘 - 二手车交易价格预测**
+
+地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX
+
+## 5.1 模型融合目标
+
+* 对于多种调参完成的模型进行模型融合。
+
+* 完成对于多种模型的融合,提交融合结果并打卡。
+
+## 5.2 内容介绍
+
+模型融合是比赛后期一个重要的环节,大体来说有如下的类型方式。
+
+1. 简单加权融合:
+ - 回归(分类概率):算术平均融合(Arithmetic mean),几何平均融合(Geometric mean);
+ - 分类:投票(Voting)
+ - 综合:排序融合(Rank averaging),log融合
+
+
+2. stacking/blending:
+ - 构建多层模型,并利用预测结果再拟合预测。
+
+
+4. boosting/bagging(在xgboost,Adaboost,GBDT中已经用到):
+ - 多树的提升方法
+
+## 5.3 Stacking相关理论介绍
+
+#### 1) 什么是 stacking
+
+简单来说 stacking 就是当用初始训练数据学习出若干个基学习器后,将这几个学习器的预测结果作为新的训练集,来学习一个新的学习器。
+
+
+
+将个体学习器结合在一起的时候使用的方法叫做结合策略。对于分类问题,我们可以使用投票法来选择输出最多的类。对于回归问题,我们可以将分类器输出的结果求平均值。
+
+上面说的投票法和平均法都是很有效的结合策略,还有一种结合策略是使用另外一个机器学习算法来将个体机器学习器的结果结合在一起,这个方法就是Stacking。
+
+在stacking方法中,我们把个体学习器叫做初级学习器,用于结合的学习器叫做次级学习器或元学习器(meta-learner),次级学习器用于训练的数据叫做次级训练集。次级训练集是在训练集上用初级学习器得到的。
+
+#### 2) 如何进行 stacking
+算法示意图如下:
+
+
+
+> 引用自 西瓜书《机器学习》
+
+* 过程1-3 是训练出来个体学习器,也就是初级学习器。
+* 过程5-9是 使用训练出来的个体学习器来得预测的结果,这个预测的结果当做次级学习器的训练集。
+* 过程11 是用初级学习器预测的结果训练出次级学习器,得到我们最后训练的模型。
+
+ #### 3)Stacking的方法讲解
+
+首先,我们先从一种“不那么正确”但是容易懂的Stacking方法讲起。
+
+Stacking模型本质上是一种分层的结构,这里简单起见,只分析二级Stacking.假设我们有2个基模型 Model1_1、Model1_2 和 一个次级模型Model2
+
+**Step 1.** 基模型 Model1_1,对训练集train训练,然后用于预测 train 和 test 的标签列,分别是P1,T1
+
+Model1_1 模型训练:
+
+$$
+\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_1 Train} }\left(\begin{array}{c}{\vdots} \\ {Y}_{True} \\ {\vdots}\end{array}\right)
+$$
+
+训练后的模型 Model1_1 分别在 train 和 test 上预测,得到预测标签分别是P1,T1
+
+$$
+\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_1 Predict} }\left(\begin{array}{c}{\vdots} \\ {P}_{1} \\ {\vdots}\end{array}\right)
+$$
+
+$$
+\left(\begin{array}{c}{\vdots} \\ {X_{test}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_1 Predict} }\left(\begin{array}{c}{\vdots} \\ {T_{1}} \\ {\vdots}\end{array}\right)
+$$
+
+**Step 2.** 基模型 Model1_2 ,对训练集train训练,然后用于预测train和test的标签列,分别是P2,T2
+
+Model1_2 模型训练:
+
+$$
+\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_2 Train} }\left(\begin{array}{c}{\vdots} \\ {Y}_{True} \\ {\vdots}\end{array}\right)
+$$
+
+训练后的模型 Model1_2 分别在 train 和 test 上预测,得到预测标签分别是P2,T2
+
+$$
+\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_2 Predict} }\left(\begin{array}{c}{\vdots} \\ {P}_{2} \\ {\vdots}\end{array}\right)
+$$
+
+$$
+\left(\begin{array}{c}{\vdots} \\ {X_{test}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_2 Predict} }\left(\begin{array}{c}{\vdots} \\ {T_{2}} \\ {\vdots}\end{array}\right)
+$$
+
+**Step 3.** 分别把P1,P2以及T1,T2合并,得到一个新的训练集和测试集train2,test2.
+
+$$
+\overbrace{\left(\begin{array}{c}{\vdots} \\ {P_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {P_{2}} \\ {\vdots}\end{array} \right)}^{\text {Train_2 }}
+and
+\overbrace{\left(\begin{array}{c}{\vdots} \\ {T_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {T_{2}} \\ {\vdots}\end{array} \right)}^{\text {Test_2 }}
+$$
+
+再用 次级模型 Model2 以真实训练集标签为标签训练,以train2为特征进行训练,预测test2,得到最终的测试集预测的标签列 $Y_{Pre}$。
+
+$$
+\overbrace{\left(\begin{array}{c}{\vdots} \\ {P_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {P_{2}} \\ {\vdots}\end{array} \right)}^{\text {Train_2 }} \overbrace{\Longrightarrow}^{\text {Model2 Train} }\left(\begin{array}{c}{\vdots} \\ {Y}_{True} \\ {\vdots}\end{array}\right)
+$$
+
+$$
+\overbrace{\left(\begin{array}{c}{\vdots} \\ {T_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {T_{2}} \\ {\vdots}\end{array} \right)}^{\text {Test_2 }} \overbrace{\Longrightarrow}^{\text {Model1_2 Predict} }\left(\begin{array}{c}{\vdots} \\ {Y}_{Pre} \\ {\vdots}\end{array}\right)
+$$
+
+这就是我们两层堆叠的一种基本的原始思路想法。在不同模型预测的结果基础上再加一层模型,进行再训练,从而得到模型最终的预测。
+
+Stacking本质上就是这么直接的思路,但是直接这样有时对于如果训练集和测试集分布不那么一致的情况下是有一点问题的,其问题在于用初始模型训练的标签再利用真实标签进行再训练,毫无疑问会导致一定的模型过拟合训练集,这样或许模型在测试集上的泛化能力或者说效果会有一定的下降,因此现在的问题变成了如何降低再训练的过拟合性,这里我们一般有两种方法。
+* 1. 次级模型尽量选择简单的线性模型
+* 2. 利用K折交叉验证
+
+K-折交叉验证:
+训练:
+
+
+
+预测:
+
+
+
+## 5.4 代码示例
+
+### 5.4.1 回归\分类概率-融合:
+
+#### 1)简单加权平均,结果直接融合
+
+
+```python
+## 生成一些简单的样本数据,test_prei 代表第i个模型的预测值
+test_pre1 = [1.2, 3.2, 2.1, 6.2]
+test_pre2 = [0.9, 3.1, 2.0, 5.9]
+test_pre3 = [1.1, 2.9, 2.2, 6.0]
+
+# y_test_true 代表第模型的真实值
+y_test_true = [1, 3, 2, 6]
+```
+
+
+```python
+import numpy as np
+import pandas as pd
+
+## 定义结果的加权平均函数
+def Weighted_method(test_pre1,test_pre2,test_pre3,w=[1/3,1/3,1/3]):
+ Weighted_result = w[0]*pd.Series(test_pre1)+w[1]*pd.Series(test_pre2)+w[2]*pd.Series(test_pre3)
+ return Weighted_result
+```
+
+
+```python
+from sklearn import metrics
+# 各模型的预测结果计算MAE
+print('Pred1 MAE:',metrics.mean_absolute_error(y_test_true, test_pre1))
+print('Pred2 MAE:',metrics.mean_absolute_error(y_test_true, test_pre2))
+print('Pred3 MAE:',metrics.mean_absolute_error(y_test_true, test_pre3))
+```
+
+ Pred1 MAE: 0.175
+ Pred2 MAE: 0.075
+ Pred3 MAE: 0.1
+
+
+
+```python
+## 根据加权计算MAE
+w = [0.3,0.4,0.3] # 定义比重权值
+Weighted_pre = Weighted_method(test_pre1,test_pre2,test_pre3,w)
+print('Weighted_pre MAE:',metrics.mean_absolute_error(y_test_true, Weighted_pre))
+```
+
+ Weighted_pre MAE: 0.0575
+
+
+可以发现加权结果相对于之前的结果是有提升的,这种我们称其为简单的加权平均。
+
+还有一些特殊的形式,比如mean平均,median平均
+
+
+```python
+## 定义结果的加权平均函数
+def Mean_method(test_pre1,test_pre2,test_pre3):
+ Mean_result = pd.concat([pd.Series(test_pre1),pd.Series(test_pre2),pd.Series(test_pre3)],axis=1).mean(axis=1)
+ return Mean_result
+```
+
+
+```python
+Mean_pre = Mean_method(test_pre1,test_pre2,test_pre3)
+print('Mean_pre MAE:',metrics.mean_absolute_error(y_test_true, Mean_pre))
+```
+
+ Mean_pre MAE: 0.0666666666667
+
+
+
+```python
+## 定义结果的加权平均函数
+def Median_method(test_pre1,test_pre2,test_pre3):
+ Median_result = pd.concat([pd.Series(test_pre1),pd.Series(test_pre2),pd.Series(test_pre3)],axis=1).median(axis=1)
+ return Median_result
+```
+
+
+```python
+Median_pre = Median_method(test_pre1,test_pre2,test_pre3)
+print('Median_pre MAE:',metrics.mean_absolute_error(y_test_true, Median_pre))
+```
+
+ Median_pre MAE: 0.075
+
+
+#### 2) Stacking融合(回归):
+
+
+```python
+from sklearn import linear_model
+
+def Stacking_method(train_reg1,train_reg2,train_reg3,y_train_true,test_pre1,test_pre2,test_pre3,model_L2= linear_model.LinearRegression()):
+ model_L2.fit(pd.concat([pd.Series(train_reg1),pd.Series(train_reg2),pd.Series(train_reg3)],axis=1).values,y_train_true)
+ Stacking_result = model_L2.predict(pd.concat([pd.Series(test_pre1),pd.Series(test_pre2),pd.Series(test_pre3)],axis=1).values)
+ return Stacking_result
+```
+
+
+```python
+## 生成一些简单的样本数据,test_prei 代表第i个模型的预测值
+train_reg1 = [3.2, 8.2, 9.1, 5.2]
+train_reg2 = [2.9, 8.1, 9.0, 4.9]
+train_reg3 = [3.1, 7.9, 9.2, 5.0]
+# y_test_true 代表第模型的真实值
+y_train_true = [3, 8, 9, 5]
+
+test_pre1 = [1.2, 3.2, 2.1, 6.2]
+test_pre2 = [0.9, 3.1, 2.0, 5.9]
+test_pre3 = [1.1, 2.9, 2.2, 6.0]
+
+# y_test_true 代表第模型的真实值
+y_test_true = [1, 3, 2, 6]
+```
+
+
+```python
+model_L2= linear_model.LinearRegression()
+Stacking_pre = Stacking_method(train_reg1,train_reg2,train_reg3,y_train_true,
+ test_pre1,test_pre2,test_pre3,model_L2)
+print('Stacking_pre MAE:',metrics.mean_absolute_error(y_test_true, Stacking_pre))
+```
+
+ Stacking_pre MAE: 0.0421348314607
+
+
+可以发现模型结果相对于之前有进一步的提升,这是我们需要注意的一点是,对于第二层Stacking的模型不宜选取的过于复杂,这样会导致模型在训练集上过拟合,从而使得在测试集上并不能达到很好的效果。
+
+### 5.4.2 分类模型融合:
+对于分类,同样的可以使用融合方法,比如简单投票,Stacking...
+
+
+```python
+from sklearn.datasets import make_blobs
+from sklearn import datasets
+from sklearn.tree import DecisionTreeClassifier
+import numpy as np
+from sklearn.ensemble import RandomForestClassifier
+from sklearn.ensemble import VotingClassifier
+from xgboost import XGBClassifier
+from sklearn.linear_model import LogisticRegression
+from sklearn.svm import SVC
+from sklearn.model_selection import train_test_split
+from sklearn.datasets import make_moons
+from sklearn.metrics import accuracy_score,roc_auc_score
+from sklearn.model_selection import cross_val_score
+from sklearn.model_selection import StratifiedKFold
+```
+
+#### 1)Voting投票机制:
+
+Voting即投票机制,分为软投票和硬投票两种,其原理采用少数服从多数的思想。
+
+
+```python
+'''
+硬投票:对多个模型直接进行投票,不区分模型结果的相对重要度,最终投票数最多的类为最终被预测的类。
+'''
+iris = datasets.load_iris()
+
+x=iris.data
+y=iris.target
+x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3)
+
+clf1 = XGBClassifier(learning_rate=0.1, n_estimators=150, max_depth=3, min_child_weight=2, subsample=0.7,
+ colsample_bytree=0.6, objective='binary:logistic')
+clf2 = RandomForestClassifier(n_estimators=50, max_depth=1, min_samples_split=4,
+ min_samples_leaf=63,oob_score=True)
+clf3 = SVC(C=0.1)
+
+# 硬投票
+eclf = VotingClassifier(estimators=[('xgb', clf1), ('rf', clf2), ('svc', clf3)], voting='hard')
+for clf, label in zip([clf1, clf2, clf3, eclf], ['XGBBoosting', 'Random Forest', 'SVM', 'Ensemble']):
+ scores = cross_val_score(clf, x, y, cv=5, scoring='accuracy')
+ print("Accuracy: %0.2f (+/- %0.2f) [%s]" % (scores.mean(), scores.std(), label))
+```
+
+ Accuracy: 0.97 (+/- 0.02) [XGBBoosting]
+ Accuracy: 0.33 (+/- 0.00) [Random Forest]
+ Accuracy: 0.95 (+/- 0.03) [SVM]
+ Accuracy: 0.94 (+/- 0.04) [Ensemble]
+
+
+
+```python
+'''
+软投票:和硬投票原理相同,增加了设置权重的功能,可以为不同模型设置不同权重,进而区别模型不同的重要度。
+'''
+x=iris.data
+y=iris.target
+x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3)
+
+clf1 = XGBClassifier(learning_rate=0.1, n_estimators=150, max_depth=3, min_child_weight=2, subsample=0.8,
+ colsample_bytree=0.8, objective='binary:logistic')
+clf2 = RandomForestClassifier(n_estimators=50, max_depth=1, min_samples_split=4,
+ min_samples_leaf=63,oob_score=True)
+clf3 = SVC(C=0.1, probability=True)
+
+# 软投票
+eclf = VotingClassifier(estimators=[('xgb', clf1), ('rf', clf2), ('svc', clf3)], voting='soft', weights=[2, 1, 1])
+clf1.fit(x_train, y_train)
+
+for clf, label in zip([clf1, clf2, clf3, eclf], ['XGBBoosting', 'Random Forest', 'SVM', 'Ensemble']):
+ scores = cross_val_score(clf, x, y, cv=5, scoring='accuracy')
+ print("Accuracy: %0.2f (+/- %0.2f) [%s]" % (scores.mean(), scores.std(), label))
+```
+
+ Accuracy: 0.96 (+/- 0.02) [XGBBoosting]
+ Accuracy: 0.33 (+/- 0.00) [Random Forest]
+ Accuracy: 0.95 (+/- 0.03) [SVM]
+ Accuracy: 0.96 (+/- 0.02) [Ensemble]
+
+
+#### 2)分类的Stacking\Blending融合:
+
+stacking是一种分层模型集成框架。
+
+> 以两层为例,第一层由多个基学习器组成,其输入为原始训练集,第二层的模型则是以第一层基学习器的输出作为训练集进行再训练,从而得到完整的stacking模型, stacking两层模型都使用了全部的训练数据。
+
+
+```python
+'''
+5-Fold Stacking
+'''
+from sklearn.ensemble import RandomForestClassifier
+from sklearn.ensemble import ExtraTreesClassifier,GradientBoostingClassifier
+import pandas as pd
+#创建训练的数据集
+data_0 = iris.data
+data = data_0[:100,:]
+
+target_0 = iris.target
+target = target_0[:100]
+
+#模型融合中使用到的各个单模型
+clfs = [LogisticRegression(solver='lbfgs'),
+ RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='gini'),
+ ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='gini'),
+ ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'),
+ GradientBoostingClassifier(learning_rate=0.05, subsample=0.5, max_depth=6, n_estimators=5)]
+
+#切分一部分数据作为测试集
+X, X_predict, y, y_predict = train_test_split(data, target, test_size=0.3, random_state=2020)
+
+dataset_blend_train = np.zeros((X.shape[0], len(clfs)))
+dataset_blend_test = np.zeros((X_predict.shape[0], len(clfs)))
+
+#5折stacking
+n_splits = 5
+skf = StratifiedKFold(n_splits)
+skf = skf.split(X, y)
+
+for j, clf in enumerate(clfs):
+ #依次训练各个单模型
+ dataset_blend_test_j = np.zeros((X_predict.shape[0], 5))
+ for i, (train, test) in enumerate(skf):
+ #5-Fold交叉训练,使用第i个部分作为预测,剩余的部分来训练模型,获得其预测的输出作为第i部分的新特征。
+ X_train, y_train, X_test, y_test = X[train], y[train], X[test], y[test]
+ clf.fit(X_train, y_train)
+ y_submission = clf.predict_proba(X_test)[:, 1]
+ dataset_blend_train[test, j] = y_submission
+ dataset_blend_test_j[:, i] = clf.predict_proba(X_predict)[:, 1]
+ #对于测试集,直接用这k个模型的预测值均值作为新的特征。
+ dataset_blend_test[:, j] = dataset_blend_test_j.mean(1)
+ print("val auc Score: %f" % roc_auc_score(y_predict, dataset_blend_test[:, j]))
+
+clf = LogisticRegression(solver='lbfgs')
+clf.fit(dataset_blend_train, y)
+y_submission = clf.predict_proba(dataset_blend_test)[:, 1]
+
+print("Val auc Score of Stacking: %f" % (roc_auc_score(y_predict, y_submission)))
+
+```
+
+ val auc Score: 1.000000
+ val auc Score: 0.500000
+ val auc Score: 0.500000
+ val auc Score: 0.500000
+ val auc Score: 0.500000
+ Val auc Score of Stacking: 1.000000
+
+
+Blending,其实和Stacking是一种类似的多层模型融合的形式
+
+> 其主要思路是把原始的训练集先分成两部分,比如70%的数据作为新的训练集,剩下30%的数据作为测试集。
+
+> 在第一层,我们在这70%的数据上训练多个模型,然后去预测那30%数据的label,同时也预测test集的label。
+
+> 在第二层,我们就直接用这30%数据在第一层预测的结果做为新特征继续训练,然后用test集第一层预测的label做特征,用第二层训练的模型做进一步预测
+
+其优点在于:
+* 1.比stacking简单(因为不用进行k次的交叉验证来获得stacker feature)
+* 2.避开了一个信息泄露问题:generlizers和stacker使用了不一样的数据集
+
+缺点在于:
+* 1.使用了很少的数据(第二阶段的blender只使用training set10%的量)
+* 2.blender可能会过拟合
+* 3.stacking使用多次的交叉验证会比较稳健
+'''
+
+
+```python
+'''
+Blending
+'''
+
+#创建训练的数据集
+#创建训练的数据集
+data_0 = iris.data
+data = data_0[:100,:]
+
+target_0 = iris.target
+target = target_0[:100]
+
+#模型融合中使用到的各个单模型
+clfs = [LogisticRegression(solver='lbfgs'),
+ RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='gini'),
+ RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'),
+ ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='gini'),
+ #ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'),
+ GradientBoostingClassifier(learning_rate=0.05, subsample=0.5, max_depth=6, n_estimators=5)]
+
+#切分一部分数据作为测试集
+X, X_predict, y, y_predict = train_test_split(data, target, test_size=0.3, random_state=2020)
+
+#切分训练数据集为d1,d2两部分
+X_d1, X_d2, y_d1, y_d2 = train_test_split(X, y, test_size=0.5, random_state=2020)
+dataset_d1 = np.zeros((X_d2.shape[0], len(clfs)))
+dataset_d2 = np.zeros((X_predict.shape[0], len(clfs)))
+
+for j, clf in enumerate(clfs):
+ #依次训练各个单模型
+ clf.fit(X_d1, y_d1)
+ y_submission = clf.predict_proba(X_d2)[:, 1]
+ dataset_d1[:, j] = y_submission
+ #对于测试集,直接用这k个模型的预测值作为新的特征。
+ dataset_d2[:, j] = clf.predict_proba(X_predict)[:, 1]
+ print("val auc Score: %f" % roc_auc_score(y_predict, dataset_d2[:, j]))
+
+#融合使用的模型
+clf = GradientBoostingClassifier(learning_rate=0.02, subsample=0.5, max_depth=6, n_estimators=30)
+clf.fit(dataset_d1, y_d2)
+y_submission = clf.predict_proba(dataset_d2)[:, 1]
+print("Val auc Score of Blending: %f" % (roc_auc_score(y_predict, y_submission)))
+```
+
+ val auc Score: 1.000000
+ val auc Score: 1.000000
+ val auc Score: 1.000000
+ val auc Score: 1.000000
+ val auc Score: 1.000000
+ Val auc Score of Blending: 1.000000
+
+
+参考博客:https://blog.csdn.net/Noob_daniel/article/details/76087829
+
+#### 3)分类的Stacking融合(利用mlxtend):
+
+
+```python
+!pip install mlxtend
+
+import warnings
+warnings.filterwarnings('ignore')
+import itertools
+import numpy as np
+import seaborn as sns
+import matplotlib.pyplot as plt
+import matplotlib.gridspec as gridspec
+
+from sklearn import datasets
+from sklearn.linear_model import LogisticRegression
+from sklearn.neighbors import KNeighborsClassifier
+from sklearn.naive_bayes import GaussianNB
+from sklearn.ensemble import RandomForestClassifier
+from mlxtend.classifier import StackingClassifier
+
+from sklearn.model_selection import cross_val_score
+from mlxtend.plotting import plot_learning_curves
+from mlxtend.plotting import plot_decision_regions
+
+# 以python自带的鸢尾花数据集为例
+iris = datasets.load_iris()
+X, y = iris.data[:, 1:3], iris.target
+
+clf1 = KNeighborsClassifier(n_neighbors=1)
+clf2 = RandomForestClassifier(random_state=1)
+clf3 = GaussianNB()
+lr = LogisticRegression()
+sclf = StackingClassifier(classifiers=[clf1, clf2, clf3],
+ meta_classifier=lr)
+
+label = ['KNN', 'Random Forest', 'Naive Bayes', 'Stacking Classifier']
+clf_list = [clf1, clf2, clf3, sclf]
+
+fig = plt.figure(figsize=(10,8))
+gs = gridspec.GridSpec(2, 2)
+grid = itertools.product([0,1],repeat=2)
+
+clf_cv_mean = []
+clf_cv_std = []
+for clf, label, grd in zip(clf_list, label, grid):
+
+ scores = cross_val_score(clf, X, y, cv=3, scoring='accuracy')
+ print("Accuracy: %.2f (+/- %.2f) [%s]" %(scores.mean(), scores.std(), label))
+ clf_cv_mean.append(scores.mean())
+ clf_cv_std.append(scores.std())
+
+ clf.fit(X, y)
+ ax = plt.subplot(gs[grd[0], grd[1]])
+ fig = plot_decision_regions(X=X, y=y, clf=clf)
+ plt.title(label)
+
+plt.show()
+```
+
+可以发现 基模型 用 'KNN', 'Random Forest', 'Naive Bayes' 然后再这基础上 次级模型加一个 'LogisticRegression',模型测试效果有着很好的提升。
+
+### 5.4.3 一些其它方法:
+
+#### 将特征放进模型中预测,并将预测结果变换并作为新的特征加入原有特征中再经过模型预测结果 (Stacking变化)
+
+(可以反复预测多次将结果加入最后的特征中)
+
+
+```python
+def Ensemble_add_feature(train,test,target,clfs):
+
+ # n_flods = 5
+ # skf = list(StratifiedKFold(y, n_folds=n_flods))
+
+ train_ = np.zeros((train.shape[0],len(clfs*2)))
+ test_ = np.zeros((test.shape[0],len(clfs*2)))
+
+ for j,clf in enumerate(clfs):
+ '''依次训练各个单模型'''
+ # print(j, clf)
+ '''使用第1个部分作为预测,第2部分来训练模型,获得其预测的输出作为第2部分的新特征。'''
+ # X_train, y_train, X_test, y_test = X[train], y[train], X[test], y[test]
+
+ clf.fit(train,target)
+ y_train = clf.predict(train)
+ y_test = clf.predict(test)
+
+ ## 新特征生成
+ train_[:,j*2] = y_train**2
+ test_[:,j*2] = y_test**2
+ train_[:, j+1] = np.exp(y_train)
+ test_[:, j+1] = np.exp(y_test)
+ # print("val auc Score: %f" % r2_score(y_predict, dataset_d2[:, j]))
+ print('Method ',j)
+
+ train_ = pd.DataFrame(train_)
+ test_ = pd.DataFrame(test_)
+ return train_,test_
+
+```
+
+
+```python
+from sklearn.model_selection import cross_val_score, train_test_split
+from sklearn.linear_model import LogisticRegression
+clf = LogisticRegression()
+
+data_0 = iris.data
+data = data_0[:100,:]
+
+target_0 = iris.target
+target = target_0[:100]
+
+x_train,x_test,y_train,y_test=train_test_split(data,target,test_size=0.3)
+x_train = pd.DataFrame(x_train) ; x_test = pd.DataFrame(x_test)
+
+#模型融合中使用到的各个单模型
+clfs = [LogisticRegression(),
+ RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='gini'),
+ ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='gini'),
+ ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'),
+ GradientBoostingClassifier(learning_rate=0.05, subsample=0.5, max_depth=6, n_estimators=5)]
+
+New_train,New_test = Ensemble_add_feature(x_train,x_test,y_train,clfs)
+
+clf = LogisticRegression()
+# clf = GradientBoostingClassifier(learning_rate=0.02, subsample=0.5, max_depth=6, n_estimators=30)
+clf.fit(New_train, y_train)
+y_emb = clf.predict_proba(New_test)[:, 1]
+
+print("Val auc Score of stacking: %f" % (roc_auc_score(y_test, y_emb)))
+```
+
+ Method 0
+ Method 1
+ Method 2
+ Method 3
+ Method 4
+ Val auc Score of stacking: 1.000000
+
+
+## 5.4.4 本赛题示例
+
+
+```python
+import pandas as pd
+import numpy as np
+import warnings
+import matplotlib
+import matplotlib.pyplot as plt
+import seaborn as sns
+
+warnings.filterwarnings('ignore')
+%matplotlib inline
+
+import itertools
+import matplotlib.gridspec as gridspec
+from sklearn import datasets
+from sklearn.linear_model import LogisticRegression
+from sklearn.neighbors import KNeighborsClassifier
+from sklearn.naive_bayes import GaussianNB
+from sklearn.ensemble import RandomForestClassifier
+# from mlxtend.classifier import StackingClassifier
+from sklearn.model_selection import cross_val_score, train_test_split
+# from mlxtend.plotting import plot_learning_curves
+# from mlxtend.plotting import plot_decision_regions
+
+from sklearn.model_selection import StratifiedKFold
+from sklearn.model_selection import train_test_split
+
+from sklearn import linear_model
+from sklearn import preprocessing
+from sklearn.svm import SVR
+from sklearn.decomposition import PCA,FastICA,FactorAnalysis,SparsePCA
+
+import lightgbm as lgb
+import xgboost as xgb
+from sklearn.model_selection import GridSearchCV,cross_val_score
+from sklearn.ensemble import RandomForestRegressor,GradientBoostingRegressor
+
+from sklearn.metrics import mean_squared_error, mean_absolute_error
+```
+
+
+```python
+## 数据读取
+Train_data = pd.read_csv('datalab/231784/used_car_train_20200313.csv', sep=' ')
+TestA_data = pd.read_csv('datalab/231784/used_car_testA_20200313.csv', sep=' ')
+
+print(Train_data.shape)
+print(TestA_data.shape)
+```
+
+ (150000, 31)
+ (50000, 30)
+
+
+
+```python
+Train_data.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ SaleID |
+ name |
+ regDate |
+ model |
+ brand |
+ bodyType |
+ fuelType |
+ gearbox |
+ power |
+ kilometer |
+ ... |
+ v_5 |
+ v_6 |
+ v_7 |
+ v_8 |
+ v_9 |
+ v_10 |
+ v_11 |
+ v_12 |
+ v_13 |
+ v_14 |
+
+
+
+
+ | 0 |
+ 0 |
+ 736 |
+ 20040402 |
+ 30.0 |
+ 6 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 60 |
+ 12.5 |
+ ... |
+ 0.235676 |
+ 0.101988 |
+ 0.129549 |
+ 0.022816 |
+ 0.097462 |
+ -2.881803 |
+ 2.804097 |
+ -2.420821 |
+ 0.795292 |
+ 0.914762 |
+
+
+ | 1 |
+ 1 |
+ 2262 |
+ 20030301 |
+ 40.0 |
+ 1 |
+ 2.0 |
+ 0.0 |
+ 0.0 |
+ 0 |
+ 15.0 |
+ ... |
+ 0.264777 |
+ 0.121004 |
+ 0.135731 |
+ 0.026597 |
+ 0.020582 |
+ -4.900482 |
+ 2.096338 |
+ -1.030483 |
+ -1.722674 |
+ 0.245522 |
+
+
+ | 2 |
+ 2 |
+ 14874 |
+ 20040403 |
+ 115.0 |
+ 15 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 163 |
+ 12.5 |
+ ... |
+ 0.251410 |
+ 0.114912 |
+ 0.165147 |
+ 0.062173 |
+ 0.027075 |
+ -4.846749 |
+ 1.803559 |
+ 1.565330 |
+ -0.832687 |
+ -0.229963 |
+
+
+ | 3 |
+ 3 |
+ 71865 |
+ 19960908 |
+ 109.0 |
+ 10 |
+ 0.0 |
+ 0.0 |
+ 1.0 |
+ 193 |
+ 15.0 |
+ ... |
+ 0.274293 |
+ 0.110300 |
+ 0.121964 |
+ 0.033395 |
+ 0.000000 |
+ -4.509599 |
+ 1.285940 |
+ -0.501868 |
+ -2.438353 |
+ -0.478699 |
+
+
+ | 4 |
+ 4 |
+ 111080 |
+ 20120103 |
+ 110.0 |
+ 5 |
+ 1.0 |
+ 0.0 |
+ 0.0 |
+ 68 |
+ 5.0 |
+ ... |
+ 0.228036 |
+ 0.073205 |
+ 0.091880 |
+ 0.078819 |
+ 0.121534 |
+ -1.896240 |
+ 0.910783 |
+ 0.931110 |
+ 2.834518 |
+ 1.923482 |
+
+
+
+
5 rows × 31 columns
+
+
+
+
+
+```python
+numerical_cols = Train_data.select_dtypes(exclude = 'object').columns
+print(numerical_cols)
+```
+
+ Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType',
+ 'gearbox', 'power', 'kilometer', 'regionCode', 'seller', 'offerType',
+ 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6',
+ 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'],
+ dtype='object')
+
+
+
+```python
+feature_cols = [col for col in numerical_cols if col not in ['SaleID','name','regDate','price']]
+```
+
+
+```python
+X_data = Train_data[feature_cols]
+Y_data = Train_data['price']
+
+X_test = TestA_data[feature_cols]
+
+print('X train shape:',X_data.shape)
+print('X test shape:',X_test.shape)
+```
+
+ X train shape: (150000, 26)
+ X test shape: (50000, 26)
+
+
+
+```python
+def Sta_inf(data):
+ print('_min',np.min(data))
+ print('_max:',np.max(data))
+ print('_mean',np.mean(data))
+ print('_ptp',np.ptp(data))
+ print('_std',np.std(data))
+ print('_var',np.var(data))
+```
+
+
+```python
+print('Sta of label:')
+Sta_inf(Y_data)
+```
+
+ Sta of label:
+ _min 11
+ _max: 99999
+ _mean 5923.32733333
+ _ptp 99988
+ _std 7501.97346988
+ _var 56279605.9427
+
+
+
+```python
+X_data = X_data.fillna(-1)
+X_test = X_test.fillna(-1)
+```
+
+
+```python
+def build_model_lr(x_train,y_train):
+ reg_model = linear_model.LinearRegression()
+ reg_model.fit(x_train,y_train)
+ return reg_model
+
+def build_model_ridge(x_train,y_train):
+ reg_model = linear_model.Ridge(alpha=0.8)#alphas=range(1,100,5)
+ reg_model.fit(x_train,y_train)
+ return reg_model
+
+def build_model_lasso(x_train,y_train):
+ reg_model = linear_model.LassoCV()
+ reg_model.fit(x_train,y_train)
+ return reg_model
+
+def build_model_gbdt(x_train,y_train):
+ estimator =GradientBoostingRegressor(loss='ls',subsample= 0.85,max_depth= 5,n_estimators = 100)
+ param_grid = {
+ 'learning_rate': [0.05,0.08,0.1,0.2],
+ }
+ gbdt = GridSearchCV(estimator, param_grid,cv=3)
+ gbdt.fit(x_train,y_train)
+ print(gbdt.best_params_)
+ # print(gbdt.best_estimator_ )
+ return gbdt
+
+def build_model_xgb(x_train,y_train):
+ model = xgb.XGBRegressor(n_estimators=120, learning_rate=0.08, gamma=0, subsample=0.8,\
+ colsample_bytree=0.9, max_depth=5) #, objective ='reg:squarederror'
+ model.fit(x_train, y_train)
+ return model
+
+def build_model_lgb(x_train,y_train):
+ estimator = lgb.LGBMRegressor(num_leaves=63,n_estimators = 100)
+ param_grid = {
+ 'learning_rate': [0.01, 0.05, 0.1],
+ }
+ gbm = GridSearchCV(estimator, param_grid)
+ gbm.fit(x_train, y_train)
+ return gbm
+
+```
+
+### 2)XGBoost的五折交叉回归验证实现
+
+
+```python
+## xgb
+xgr = xgb.XGBRegressor(n_estimators=120, learning_rate=0.1, subsample=0.8,\
+ colsample_bytree=0.9, max_depth=7) # ,objective ='reg:squarederror'
+
+scores_train = []
+scores = []
+
+## 5折交叉验证方式
+sk=StratifiedKFold(n_splits=5,shuffle=True,random_state=0)
+for train_ind,val_ind in sk.split(X_data,Y_data):
+
+ train_x=X_data.iloc[train_ind].values
+ train_y=Y_data.iloc[train_ind]
+ val_x=X_data.iloc[val_ind].values
+ val_y=Y_data.iloc[val_ind]
+
+ xgr.fit(train_x,train_y)
+ pred_train_xgb=xgr.predict(train_x)
+ pred_xgb=xgr.predict(val_x)
+
+ score_train = mean_absolute_error(train_y,pred_train_xgb)
+ scores_train.append(score_train)
+ score = mean_absolute_error(val_y,pred_xgb)
+ scores.append(score)
+
+print('Train mae:',np.mean(score_train))
+print('Val mae',np.mean(scores))
+```
+
+ Train mae: 558.212360169
+ Val mae 693.120168439
+
+
+#### 3)划分数据集,并用多种方法训练和预测
+
+
+```python
+## Split data with val
+x_train,x_val,y_train,y_val = train_test_split(X_data,Y_data,test_size=0.3)
+
+## Train and Predict
+print('Predict LR...')
+model_lr = build_model_lr(x_train,y_train)
+val_lr = model_lr.predict(x_val)
+subA_lr = model_lr.predict(X_test)
+
+print('Predict Ridge...')
+model_ridge = build_model_ridge(x_train,y_train)
+val_ridge = model_ridge.predict(x_val)
+subA_ridge = model_ridge.predict(X_test)
+
+print('Predict Lasso...')
+model_lasso = build_model_lasso(x_train,y_train)
+val_lasso = model_lasso.predict(x_val)
+subA_lasso = model_lasso.predict(X_test)
+
+print('Predict GBDT...')
+model_gbdt = build_model_gbdt(x_train,y_train)
+val_gbdt = model_gbdt.predict(x_val)
+subA_gbdt = model_gbdt.predict(X_test)
+
+```
+
+ Predict LR...
+ Predict Ridge...
+ Predict Lasso...
+ Predict GBDT...
+ {'learning_rate': 0.1, 'n_estimators': 80}
+
+
+### 一般比赛中效果最为显著的两种方法
+
+
+```python
+print('predict XGB...')
+model_xgb = build_model_xgb(x_train,y_train)
+val_xgb = model_xgb.predict(x_val)
+subA_xgb = model_xgb.predict(X_test)
+
+print('predict lgb...')
+model_lgb = build_model_lgb(x_train,y_train)
+val_lgb = model_lgb.predict(x_val)
+subA_lgb = model_lgb.predict(X_test)
+```
+
+ predict XGB...
+ predict lgb...
+
+
+
+```python
+print('Sta inf of lgb:')
+Sta_inf(subA_lgb)
+```
+
+ Sta inf of lgb:
+ _min -126.864734992
+ _max: 90152.4775557
+ _mean 5917.96632163
+ _ptp 90279.3422907
+ _std 7358.88582391
+ _var 54153200.5693
+
+
+### 1)加权融合
+
+
+```python
+def Weighted_method(test_pre1,test_pre2,test_pre3,w=[1/3,1/3,1/3]):
+ Weighted_result = w[0]*pd.Series(test_pre1)+w[1]*pd.Series(test_pre2)+w[2]*pd.Series(test_pre3)
+ return Weighted_result
+
+## Init the Weight
+w = [0.3,0.4,0.3]
+
+## 测试验证集准确度
+val_pre = Weighted_method(val_lgb,val_xgb,val_gbdt,w)
+MAE_Weighted = mean_absolute_error(y_val,val_pre)
+print('MAE of Weighted of val:',MAE_Weighted)
+
+## 预测数据部分
+subA = Weighted_method(subA_lgb,subA_xgb,subA_gbdt,w)
+print('Sta inf:')
+Sta_inf(subA)
+## 生成提交文件
+sub = pd.DataFrame()
+sub['SaleID'] = X_test.index
+sub['price'] = subA
+sub.to_csv('./sub_Weighted.csv',index=False)
+```
+
+ MAE of Weighted of val: 730.877443666
+ Sta inf:
+ _min -2816.93914153
+ _max: 88576.7842223
+ _mean 5920.38233546
+ _ptp 91393.7233639
+ _std 7325.20946801
+ _var 53658693.7502
+
+
+
+```python
+## 与简单的LR(线性回归)进行对比
+val_lr_pred = model_lr.predict(x_val)
+MAE_lr = mean_absolute_error(y_val,val_lr_pred)
+print('MAE of lr:',MAE_lr)
+```
+
+ MAE of lr: 2597.45638384
+
+
+### 2)Starking融合
+
+
+```python
+## Starking
+
+## 第一层
+train_lgb_pred = model_lgb.predict(x_train)
+train_xgb_pred = model_xgb.predict(x_train)
+train_gbdt_pred = model_gbdt.predict(x_train)
+
+Strak_X_train = pd.DataFrame()
+Strak_X_train['Method_1'] = train_lgb_pred
+Strak_X_train['Method_2'] = train_xgb_pred
+Strak_X_train['Method_3'] = train_gbdt_pred
+
+Strak_X_val = pd.DataFrame()
+Strak_X_val['Method_1'] = val_lgb
+Strak_X_val['Method_2'] = val_xgb
+Strak_X_val['Method_3'] = val_gbdt
+
+Strak_X_test = pd.DataFrame()
+Strak_X_test['Method_1'] = subA_lgb
+Strak_X_test['Method_2'] = subA_xgb
+Strak_X_test['Method_3'] = subA_gbdt
+```
+
+
+```python
+Strak_X_test.head()
+```
+
+
+
+
+
+
+
+
+
+ |
+ Method_1 |
+ Method_2 |
+ Method_3 |
+
+
+
+
+ | 0 |
+ 39682.037093 |
+ 41029.078125 |
+ 40552.596813 |
+
+
+ | 1 |
+ 239.498371 |
+ 266.032654 |
+ 393.909761 |
+
+
+ | 2 |
+ 6915.162439 |
+ 7345.680664 |
+ 7623.552178 |
+
+
+ | 3 |
+ 11861.783785 |
+ 11721.493164 |
+ 11463.293245 |
+
+
+ | 4 |
+ 583.773267 |
+ 513.307983 |
+ 520.665295 |
+
+
+
+
+
+
+
+
+```python
+## level2-method
+model_lr_Stacking = build_model_lr(Strak_X_train,y_train)
+## 训练集
+train_pre_Stacking = model_lr_Stacking.predict(Strak_X_train)
+print('MAE of Stacking-LR:',mean_absolute_error(y_train,train_pre_Stacking))
+
+## 验证集
+val_pre_Stacking = model_lr_Stacking.predict(Strak_X_val)
+print('MAE of Stacking-LR:',mean_absolute_error(y_val,val_pre_Stacking))
+
+## 预测集
+print('Predict Stacking-LR...')
+subA_Stacking = model_lr_Stacking.predict(Strak_X_test)
+
+```
+
+ MAE of Stacking-LR: 628.399441036
+ MAE of Stacking-LR: 707.673951794
+ Predict Stacking-LR...
+
+
+
+```python
+subA_Stacking[subA_Stacking<10]=10 ## 去除过小的预测值
+
+sub = pd.DataFrame()
+sub['SaleID'] = X_test.index
+sub['price'] = subA_Stacking
+sub.to_csv('./sub_Stacking.csv',index=False)
+```
+
+
+```python
+print('Sta inf:')
+Sta_inf(subA_Stacking)
+```
+
+ Sta inf:
+ _min 10.0
+ _max: 90849.3729816
+ _mean 5917.39429976
+ _ptp 90839.3729816
+ _std 7396.09766172
+ _var 54702260.6217
+
+
+## 3.4 经验总结
+
+比赛的融合这个问题,个人的看法来说其实涉及多个层面,也是提分和提升模型鲁棒性的一种重要方法:
+
+* 1)**结果层面的融合**,这种是最常见的融合方法,其可行的融合方法也有很多,比如根据结果的得分进行加权融合,还可以做Log,exp处理等。在做结果融合的时候,有一个很重要的条件是模型结果的得分要比较近似,然后结果的差异要比较大,这样的结果融合往往有比较好的效果提升。
+
+* 2)**特征层面的融合**,这个层面其实感觉不叫融合,准确说可以叫分割,很多时候如果我们用同种模型训练,可以把特征进行切分给不同的模型,然后在后面进行模型或者结果融合有时也能产生比较好的效果。
+
+* 3)**模型层面的融合**,模型层面的融合可能就涉及模型的堆叠和设计,比如加Staking层,部分模型的结果作为特征输入等,这些就需要多实验和思考了,基于模型层面的融合最好不同模型类型要有一定的差异,用同种模型不同的参数的收益一般是比较小的。
+
+**Task 5-模型融合 END.**
+
+--- By: ML67
+
+ Email: maolinw67@163.com
+ PS: 华中科技大学研究生, 长期混迹Tianchi等,希望和大家多多交流。
+ github: https://github.com/mlw67 (近期会做一些书籍推导和代码的整理)
+
+**关于Datawhale:**
+
+> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。
+
+本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale:
+
+
+
diff --git a/SecondHandCarPriceForecast/data/used_car_sample_submit.csv b/SecondHandCarPriceForecast/data/used_car_sample_submit.csv
new file mode 100644
index 0000000..57c0d29
--- /dev/null
+++ b/SecondHandCarPriceForecast/data/used_car_sample_submit.csv
@@ -0,0 +1,50001 @@
+SaleID,price
+150000,0
+150001,0
+150002,0
+150003,0
+150004,0
+150005,0
+150006,0
+150007,0
+150008,0
+150009,0
+150010,0
+150011,0
+150012,0
+150013,0
+150014,0
+150015,0
+150016,0
+150017,0
+150018,0
+150019,0
+150020,0
+150021,0
+150022,0
+150023,0
+150024,0
+150025,0
+150026,0
+150027,0
+150028,0
+150029,0
+150030,0
+150031,0
+150032,0
+150033,0
+150034,0
+150035,0
+150036,0
+150037,0
+150038,0
+150039,0
+150040,0
+150041,0
+150042,0
+150043,0
+150044,0
+150045,0
+150046,0
+150047,0
+150048,0
+150049,0
+150050,0
+150051,0
+150052,0
+150053,0
+150054,0
+150055,0
+150056,0
+150057,0
+150058,0
+150059,0
+150060,0
+150061,0
+150062,0
+150063,0
+150064,0
+150065,0
+150066,0
+150067,0
+150068,0
+150069,0
+150070,0
+150071,0
+150072,0
+150073,0
+150074,0
+150075,0
+150076,0
+150077,0
+150078,0
+150079,0
+150080,0
+150081,0
+150082,0
+150083,0
+150084,0
+150085,0
+150086,0
+150087,0
+150088,0
+150089,0
+150090,0
+150091,0
+150092,0
+150093,0
+150094,0
+150095,0
+150096,0
+150097,0
+150098,0
+150099,0
+150100,0
+150101,0
+150102,0
+150103,0
+150104,0
+150105,0
+150106,0
+150107,0
+150108,0
+150109,0
+150110,0
+150111,0
+150112,0
+150113,0
+150114,0
+150115,0
+150116,0
+150117,0
+150118,0
+150119,0
+150120,0
+150121,0
+150122,0
+150123,0
+150124,0
+150125,0
+150126,0
+150127,0
+150128,0
+150129,0
+150130,0
+150131,0
+150132,0
+150133,0
+150134,0
+150135,0
+150136,0
+150137,0
+150138,0
+150139,0
+150140,0
+150141,0
+150142,0
+150143,0
+150144,0
+150145,0
+150146,0
+150147,0
+150148,0
+150149,0
+150150,0
+150151,0
+150152,0
+150153,0
+150154,0
+150155,0
+150156,0
+150157,0
+150158,0
+150159,0
+150160,0
+150161,0
+150162,0
+150163,0
+150164,0
+150165,0
+150166,0
+150167,0
+150168,0
+150169,0
+150170,0
+150171,0
+150172,0
+150173,0
+150174,0
+150175,0
+150176,0
+150177,0
+150178,0
+150179,0
+150180,0
+150181,0
+150182,0
+150183,0
+150184,0
+150185,0
+150186,0
+150187,0
+150188,0
+150189,0
+150190,0
+150191,0
+150192,0
+150193,0
+150194,0
+150195,0
+150196,0
+150197,0
+150198,0
+150199,0
+150200,0
+150201,0
+150202,0
+150203,0
+150204,0
+150205,0
+150206,0
+150207,0
+150208,0
+150209,0
+150210,0
+150211,0
+150212,0
+150213,0
+150214,0
+150215,0
+150216,0
+150217,0
+150218,0
+150219,0
+150220,0
+150221,0
+150222,0
+150223,0
+150224,0
+150225,0
+150226,0
+150227,0
+150228,0
+150229,0
+150230,0
+150231,0
+150232,0
+150233,0
+150234,0
+150235,0
+150236,0
+150237,0
+150238,0
+150239,0
+150240,0
+150241,0
+150242,0
+150243,0
+150244,0
+150245,0
+150246,0
+150247,0
+150248,0
+150249,0
+150250,0
+150251,0
+150252,0
+150253,0
+150254,0
+150255,0
+150256,0
+150257,0
+150258,0
+150259,0
+150260,0
+150261,0
+150262,0
+150263,0
+150264,0
+150265,0
+150266,0
+150267,0
+150268,0
+150269,0
+150270,0
+150271,0
+150272,0
+150273,0
+150274,0
+150275,0
+150276,0
+150277,0
+150278,0
+150279,0
+150280,0
+150281,0
+150282,0
+150283,0
+150284,0
+150285,0
+150286,0
+150287,0
+150288,0
+150289,0
+150290,0
+150291,0
+150292,0
+150293,0
+150294,0
+150295,0
+150296,0
+150297,0
+150298,0
+150299,0
+150300,0
+150301,0
+150302,0
+150303,0
+150304,0
+150305,0
+150306,0
+150307,0
+150308,0
+150309,0
+150310,0
+150311,0
+150312,0
+150313,0
+150314,0
+150315,0
+150316,0
+150317,0
+150318,0
+150319,0
+150320,0
+150321,0
+150322,0
+150323,0
+150324,0
+150325,0
+150326,0
+150327,0
+150328,0
+150329,0
+150330,0
+150331,0
+150332,0
+150333,0
+150334,0
+150335,0
+150336,0
+150337,0
+150338,0
+150339,0
+150340,0
+150341,0
+150342,0
+150343,0
+150344,0
+150345,0
+150346,0
+150347,0
+150348,0
+150349,0
+150350,0
+150351,0
+150352,0
+150353,0
+150354,0
+150355,0
+150356,0
+150357,0
+150358,0
+150359,0
+150360,0
+150361,0
+150362,0
+150363,0
+150364,0
+150365,0
+150366,0
+150367,0
+150368,0
+150369,0
+150370,0
+150371,0
+150372,0
+150373,0
+150374,0
+150375,0
+150376,0
+150377,0
+150378,0
+150379,0
+150380,0
+150381,0
+150382,0
+150383,0
+150384,0
+150385,0
+150386,0
+150387,0
+150388,0
+150389,0
+150390,0
+150391,0
+150392,0
+150393,0
+150394,0
+150395,0
+150396,0
+150397,0
+150398,0
+150399,0
+150400,0
+150401,0
+150402,0
+150403,0
+150404,0
+150405,0
+150406,0
+150407,0
+150408,0
+150409,0
+150410,0
+150411,0
+150412,0
+150413,0
+150414,0
+150415,0
+150416,0
+150417,0
+150418,0
+150419,0
+150420,0
+150421,0
+150422,0
+150423,0
+150424,0
+150425,0
+150426,0
+150427,0
+150428,0
+150429,0
+150430,0
+150431,0
+150432,0
+150433,0
+150434,0
+150435,0
+150436,0
+150437,0
+150438,0
+150439,0
+150440,0
+150441,0
+150442,0
+150443,0
+150444,0
+150445,0
+150446,0
+150447,0
+150448,0
+150449,0
+150450,0
+150451,0
+150452,0
+150453,0
+150454,0
+150455,0
+150456,0
+150457,0
+150458,0
+150459,0
+150460,0
+150461,0
+150462,0
+150463,0
+150464,0
+150465,0
+150466,0
+150467,0
+150468,0
+150469,0
+150470,0
+150471,0
+150472,0
+150473,0
+150474,0
+150475,0
+150476,0
+150477,0
+150478,0
+150479,0
+150480,0
+150481,0
+150482,0
+150483,0
+150484,0
+150485,0
+150486,0
+150487,0
+150488,0
+150489,0
+150490,0
+150491,0
+150492,0
+150493,0
+150494,0
+150495,0
+150496,0
+150497,0
+150498,0
+150499,0
+150500,0
+150501,0
+150502,0
+150503,0
+150504,0
+150505,0
+150506,0
+150507,0
+150508,0
+150509,0
+150510,0
+150511,0
+150512,0
+150513,0
+150514,0
+150515,0
+150516,0
+150517,0
+150518,0
+150519,0
+150520,0
+150521,0
+150522,0
+150523,0
+150524,0
+150525,0
+150526,0
+150527,0
+150528,0
+150529,0
+150530,0
+150531,0
+150532,0
+150533,0
+150534,0
+150535,0
+150536,0
+150537,0
+150538,0
+150539,0
+150540,0
+150541,0
+150542,0
+150543,0
+150544,0
+150545,0
+150546,0
+150547,0
+150548,0
+150549,0
+150550,0
+150551,0
+150552,0
+150553,0
+150554,0
+150555,0
+150556,0
+150557,0
+150558,0
+150559,0
+150560,0
+150561,0
+150562,0
+150563,0
+150564,0
+150565,0
+150566,0
+150567,0
+150568,0
+150569,0
+150570,0
+150571,0
+150572,0
+150573,0
+150574,0
+150575,0
+150576,0
+150577,0
+150578,0
+150579,0
+150580,0
+150581,0
+150582,0
+150583,0
+150584,0
+150585,0
+150586,0
+150587,0
+150588,0
+150589,0
+150590,0
+150591,0
+150592,0
+150593,0
+150594,0
+150595,0
+150596,0
+150597,0
+150598,0
+150599,0
+150600,0
+150601,0
+150602,0
+150603,0
+150604,0
+150605,0
+150606,0
+150607,0
+150608,0
+150609,0
+150610,0
+150611,0
+150612,0
+150613,0
+150614,0
+150615,0
+150616,0
+150617,0
+150618,0
+150619,0
+150620,0
+150621,0
+150622,0
+150623,0
+150624,0
+150625,0
+150626,0
+150627,0
+150628,0
+150629,0
+150630,0
+150631,0
+150632,0
+150633,0
+150634,0
+150635,0
+150636,0
+150637,0
+150638,0
+150639,0
+150640,0
+150641,0
+150642,0
+150643,0
+150644,0
+150645,0
+150646,0
+150647,0
+150648,0
+150649,0
+150650,0
+150651,0
+150652,0
+150653,0
+150654,0
+150655,0
+150656,0
+150657,0
+150658,0
+150659,0
+150660,0
+150661,0
+150662,0
+150663,0
+150664,0
+150665,0
+150666,0
+150667,0
+150668,0
+150669,0
+150670,0
+150671,0
+150672,0
+150673,0
+150674,0
+150675,0
+150676,0
+150677,0
+150678,0
+150679,0
+150680,0
+150681,0
+150682,0
+150683,0
+150684,0
+150685,0
+150686,0
+150687,0
+150688,0
+150689,0
+150690,0
+150691,0
+150692,0
+150693,0
+150694,0
+150695,0
+150696,0
+150697,0
+150698,0
+150699,0
+150700,0
+150701,0
+150702,0
+150703,0
+150704,0
+150705,0
+150706,0
+150707,0
+150708,0
+150709,0
+150710,0
+150711,0
+150712,0
+150713,0
+150714,0
+150715,0
+150716,0
+150717,0
+150718,0
+150719,0
+150720,0
+150721,0
+150722,0
+150723,0
+150724,0
+150725,0
+150726,0
+150727,0
+150728,0
+150729,0
+150730,0
+150731,0
+150732,0
+150733,0
+150734,0
+150735,0
+150736,0
+150737,0
+150738,0
+150739,0
+150740,0
+150741,0
+150742,0
+150743,0
+150744,0
+150745,0
+150746,0
+150747,0
+150748,0
+150749,0
+150750,0
+150751,0
+150752,0
+150753,0
+150754,0
+150755,0
+150756,0
+150757,0
+150758,0
+150759,0
+150760,0
+150761,0
+150762,0
+150763,0
+150764,0
+150765,0
+150766,0
+150767,0
+150768,0
+150769,0
+150770,0
+150771,0
+150772,0
+150773,0
+150774,0
+150775,0
+150776,0
+150777,0
+150778,0
+150779,0
+150780,0
+150781,0
+150782,0
+150783,0
+150784,0
+150785,0
+150786,0
+150787,0
+150788,0
+150789,0
+150790,0
+150791,0
+150792,0
+150793,0
+150794,0
+150795,0
+150796,0
+150797,0
+150798,0
+150799,0
+150800,0
+150801,0
+150802,0
+150803,0
+150804,0
+150805,0
+150806,0
+150807,0
+150808,0
+150809,0
+150810,0
+150811,0
+150812,0
+150813,0
+150814,0
+150815,0
+150816,0
+150817,0
+150818,0
+150819,0
+150820,0
+150821,0
+150822,0
+150823,0
+150824,0
+150825,0
+150826,0
+150827,0
+150828,0
+150829,0
+150830,0
+150831,0
+150832,0
+150833,0
+150834,0
+150835,0
+150836,0
+150837,0
+150838,0
+150839,0
+150840,0
+150841,0
+150842,0
+150843,0
+150844,0
+150845,0
+150846,0
+150847,0
+150848,0
+150849,0
+150850,0
+150851,0
+150852,0
+150853,0
+150854,0
+150855,0
+150856,0
+150857,0
+150858,0
+150859,0
+150860,0
+150861,0
+150862,0
+150863,0
+150864,0
+150865,0
+150866,0
+150867,0
+150868,0
+150869,0
+150870,0
+150871,0
+150872,0
+150873,0
+150874,0
+150875,0
+150876,0
+150877,0
+150878,0
+150879,0
+150880,0
+150881,0
+150882,0
+150883,0
+150884,0
+150885,0
+150886,0
+150887,0
+150888,0
+150889,0
+150890,0
+150891,0
+150892,0
+150893,0
+150894,0
+150895,0
+150896,0
+150897,0
+150898,0
+150899,0
+150900,0
+150901,0
+150902,0
+150903,0
+150904,0
+150905,0
+150906,0
+150907,0
+150908,0
+150909,0
+150910,0
+150911,0
+150912,0
+150913,0
+150914,0
+150915,0
+150916,0
+150917,0
+150918,0
+150919,0
+150920,0
+150921,0
+150922,0
+150923,0
+150924,0
+150925,0
+150926,0
+150927,0
+150928,0
+150929,0
+150930,0
+150931,0
+150932,0
+150933,0
+150934,0
+150935,0
+150936,0
+150937,0
+150938,0
+150939,0
+150940,0
+150941,0
+150942,0
+150943,0
+150944,0
+150945,0
+150946,0
+150947,0
+150948,0
+150949,0
+150950,0
+150951,0
+150952,0
+150953,0
+150954,0
+150955,0
+150956,0
+150957,0
+150958,0
+150959,0
+150960,0
+150961,0
+150962,0
+150963,0
+150964,0
+150965,0
+150966,0
+150967,0
+150968,0
+150969,0
+150970,0
+150971,0
+150972,0
+150973,0
+150974,0
+150975,0
+150976,0
+150977,0
+150978,0
+150979,0
+150980,0
+150981,0
+150982,0
+150983,0
+150984,0
+150985,0
+150986,0
+150987,0
+150988,0
+150989,0
+150990,0
+150991,0
+150992,0
+150993,0
+150994,0
+150995,0
+150996,0
+150997,0
+150998,0
+150999,0
+151000,0
+151001,0
+151002,0
+151003,0
+151004,0
+151005,0
+151006,0
+151007,0
+151008,0
+151009,0
+151010,0
+151011,0
+151012,0
+151013,0
+151014,0
+151015,0
+151016,0
+151017,0
+151018,0
+151019,0
+151020,0
+151021,0
+151022,0
+151023,0
+151024,0
+151025,0
+151026,0
+151027,0
+151028,0
+151029,0
+151030,0
+151031,0
+151032,0
+151033,0
+151034,0
+151035,0
+151036,0
+151037,0
+151038,0
+151039,0
+151040,0
+151041,0
+151042,0
+151043,0
+151044,0
+151045,0
+151046,0
+151047,0
+151048,0
+151049,0
+151050,0
+151051,0
+151052,0
+151053,0
+151054,0
+151055,0
+151056,0
+151057,0
+151058,0
+151059,0
+151060,0
+151061,0
+151062,0
+151063,0
+151064,0
+151065,0
+151066,0
+151067,0
+151068,0
+151069,0
+151070,0
+151071,0
+151072,0
+151073,0
+151074,0
+151075,0
+151076,0
+151077,0
+151078,0
+151079,0
+151080,0
+151081,0
+151082,0
+151083,0
+151084,0
+151085,0
+151086,0
+151087,0
+151088,0
+151089,0
+151090,0
+151091,0
+151092,0
+151093,0
+151094,0
+151095,0
+151096,0
+151097,0
+151098,0
+151099,0
+151100,0
+151101,0
+151102,0
+151103,0
+151104,0
+151105,0
+151106,0
+151107,0
+151108,0
+151109,0
+151110,0
+151111,0
+151112,0
+151113,0
+151114,0
+151115,0
+151116,0
+151117,0
+151118,0
+151119,0
+151120,0
+151121,0
+151122,0
+151123,0
+151124,0
+151125,0
+151126,0
+151127,0
+151128,0
+151129,0
+151130,0
+151131,0
+151132,0
+151133,0
+151134,0
+151135,0
+151136,0
+151137,0
+151138,0
+151139,0
+151140,0
+151141,0
+151142,0
+151143,0
+151144,0
+151145,0
+151146,0
+151147,0
+151148,0
+151149,0
+151150,0
+151151,0
+151152,0
+151153,0
+151154,0
+151155,0
+151156,0
+151157,0
+151158,0
+151159,0
+151160,0
+151161,0
+151162,0
+151163,0
+151164,0
+151165,0
+151166,0
+151167,0
+151168,0
+151169,0
+151170,0
+151171,0
+151172,0
+151173,0
+151174,0
+151175,0
+151176,0
+151177,0
+151178,0
+151179,0
+151180,0
+151181,0
+151182,0
+151183,0
+151184,0
+151185,0
+151186,0
+151187,0
+151188,0
+151189,0
+151190,0
+151191,0
+151192,0
+151193,0
+151194,0
+151195,0
+151196,0
+151197,0
+151198,0
+151199,0
+151200,0
+151201,0
+151202,0
+151203,0
+151204,0
+151205,0
+151206,0
+151207,0
+151208,0
+151209,0
+151210,0
+151211,0
+151212,0
+151213,0
+151214,0
+151215,0
+151216,0
+151217,0
+151218,0
+151219,0
+151220,0
+151221,0
+151222,0
+151223,0
+151224,0
+151225,0
+151226,0
+151227,0
+151228,0
+151229,0
+151230,0
+151231,0
+151232,0
+151233,0
+151234,0
+151235,0
+151236,0
+151237,0
+151238,0
+151239,0
+151240,0
+151241,0
+151242,0
+151243,0
+151244,0
+151245,0
+151246,0
+151247,0
+151248,0
+151249,0
+151250,0
+151251,0
+151252,0
+151253,0
+151254,0
+151255,0
+151256,0
+151257,0
+151258,0
+151259,0
+151260,0
+151261,0
+151262,0
+151263,0
+151264,0
+151265,0
+151266,0
+151267,0
+151268,0
+151269,0
+151270,0
+151271,0
+151272,0
+151273,0
+151274,0
+151275,0
+151276,0
+151277,0
+151278,0
+151279,0
+151280,0
+151281,0
+151282,0
+151283,0
+151284,0
+151285,0
+151286,0
+151287,0
+151288,0
+151289,0
+151290,0
+151291,0
+151292,0
+151293,0
+151294,0
+151295,0
+151296,0
+151297,0
+151298,0
+151299,0
+151300,0
+151301,0
+151302,0
+151303,0
+151304,0
+151305,0
+151306,0
+151307,0
+151308,0
+151309,0
+151310,0
+151311,0
+151312,0
+151313,0
+151314,0
+151315,0
+151316,0
+151317,0
+151318,0
+151319,0
+151320,0
+151321,0
+151322,0
+151323,0
+151324,0
+151325,0
+151326,0
+151327,0
+151328,0
+151329,0
+151330,0
+151331,0
+151332,0
+151333,0
+151334,0
+151335,0
+151336,0
+151337,0
+151338,0
+151339,0
+151340,0
+151341,0
+151342,0
+151343,0
+151344,0
+151345,0
+151346,0
+151347,0
+151348,0
+151349,0
+151350,0
+151351,0
+151352,0
+151353,0
+151354,0
+151355,0
+151356,0
+151357,0
+151358,0
+151359,0
+151360,0
+151361,0
+151362,0
+151363,0
+151364,0
+151365,0
+151366,0
+151367,0
+151368,0
+151369,0
+151370,0
+151371,0
+151372,0
+151373,0
+151374,0
+151375,0
+151376,0
+151377,0
+151378,0
+151379,0
+151380,0
+151381,0
+151382,0
+151383,0
+151384,0
+151385,0
+151386,0
+151387,0
+151388,0
+151389,0
+151390,0
+151391,0
+151392,0
+151393,0
+151394,0
+151395,0
+151396,0
+151397,0
+151398,0
+151399,0
+151400,0
+151401,0
+151402,0
+151403,0
+151404,0
+151405,0
+151406,0
+151407,0
+151408,0
+151409,0
+151410,0
+151411,0
+151412,0
+151413,0
+151414,0
+151415,0
+151416,0
+151417,0
+151418,0
+151419,0
+151420,0
+151421,0
+151422,0
+151423,0
+151424,0
+151425,0
+151426,0
+151427,0
+151428,0
+151429,0
+151430,0
+151431,0
+151432,0
+151433,0
+151434,0
+151435,0
+151436,0
+151437,0
+151438,0
+151439,0
+151440,0
+151441,0
+151442,0
+151443,0
+151444,0
+151445,0
+151446,0
+151447,0
+151448,0
+151449,0
+151450,0
+151451,0
+151452,0
+151453,0
+151454,0
+151455,0
+151456,0
+151457,0
+151458,0
+151459,0
+151460,0
+151461,0
+151462,0
+151463,0
+151464,0
+151465,0
+151466,0
+151467,0
+151468,0
+151469,0
+151470,0
+151471,0
+151472,0
+151473,0
+151474,0
+151475,0
+151476,0
+151477,0
+151478,0
+151479,0
+151480,0
+151481,0
+151482,0
+151483,0
+151484,0
+151485,0
+151486,0
+151487,0
+151488,0
+151489,0
+151490,0
+151491,0
+151492,0
+151493,0
+151494,0
+151495,0
+151496,0
+151497,0
+151498,0
+151499,0
+151500,0
+151501,0
+151502,0
+151503,0
+151504,0
+151505,0
+151506,0
+151507,0
+151508,0
+151509,0
+151510,0
+151511,0
+151512,0
+151513,0
+151514,0
+151515,0
+151516,0
+151517,0
+151518,0
+151519,0
+151520,0
+151521,0
+151522,0
+151523,0
+151524,0
+151525,0
+151526,0
+151527,0
+151528,0
+151529,0
+151530,0
+151531,0
+151532,0
+151533,0
+151534,0
+151535,0
+151536,0
+151537,0
+151538,0
+151539,0
+151540,0
+151541,0
+151542,0
+151543,0
+151544,0
+151545,0
+151546,0
+151547,0
+151548,0
+151549,0
+151550,0
+151551,0
+151552,0
+151553,0
+151554,0
+151555,0
+151556,0
+151557,0
+151558,0
+151559,0
+151560,0
+151561,0
+151562,0
+151563,0
+151564,0
+151565,0
+151566,0
+151567,0
+151568,0
+151569,0
+151570,0
+151571,0
+151572,0
+151573,0
+151574,0
+151575,0
+151576,0
+151577,0
+151578,0
+151579,0
+151580,0
+151581,0
+151582,0
+151583,0
+151584,0
+151585,0
+151586,0
+151587,0
+151588,0
+151589,0
+151590,0
+151591,0
+151592,0
+151593,0
+151594,0
+151595,0
+151596,0
+151597,0
+151598,0
+151599,0
+151600,0
+151601,0
+151602,0
+151603,0
+151604,0
+151605,0
+151606,0
+151607,0
+151608,0
+151609,0
+151610,0
+151611,0
+151612,0
+151613,0
+151614,0
+151615,0
+151616,0
+151617,0
+151618,0
+151619,0
+151620,0
+151621,0
+151622,0
+151623,0
+151624,0
+151625,0
+151626,0
+151627,0
+151628,0
+151629,0
+151630,0
+151631,0
+151632,0
+151633,0
+151634,0
+151635,0
+151636,0
+151637,0
+151638,0
+151639,0
+151640,0
+151641,0
+151642,0
+151643,0
+151644,0
+151645,0
+151646,0
+151647,0
+151648,0
+151649,0
+151650,0
+151651,0
+151652,0
+151653,0
+151654,0
+151655,0
+151656,0
+151657,0
+151658,0
+151659,0
+151660,0
+151661,0
+151662,0
+151663,0
+151664,0
+151665,0
+151666,0
+151667,0
+151668,0
+151669,0
+151670,0
+151671,0
+151672,0
+151673,0
+151674,0
+151675,0
+151676,0
+151677,0
+151678,0
+151679,0
+151680,0
+151681,0
+151682,0
+151683,0
+151684,0
+151685,0
+151686,0
+151687,0
+151688,0
+151689,0
+151690,0
+151691,0
+151692,0
+151693,0
+151694,0
+151695,0
+151696,0
+151697,0
+151698,0
+151699,0
+151700,0
+151701,0
+151702,0
+151703,0
+151704,0
+151705,0
+151706,0
+151707,0
+151708,0
+151709,0
+151710,0
+151711,0
+151712,0
+151713,0
+151714,0
+151715,0
+151716,0
+151717,0
+151718,0
+151719,0
+151720,0
+151721,0
+151722,0
+151723,0
+151724,0
+151725,0
+151726,0
+151727,0
+151728,0
+151729,0
+151730,0
+151731,0
+151732,0
+151733,0
+151734,0
+151735,0
+151736,0
+151737,0
+151738,0
+151739,0
+151740,0
+151741,0
+151742,0
+151743,0
+151744,0
+151745,0
+151746,0
+151747,0
+151748,0
+151749,0
+151750,0
+151751,0
+151752,0
+151753,0
+151754,0
+151755,0
+151756,0
+151757,0
+151758,0
+151759,0
+151760,0
+151761,0
+151762,0
+151763,0
+151764,0
+151765,0
+151766,0
+151767,0
+151768,0
+151769,0
+151770,0
+151771,0
+151772,0
+151773,0
+151774,0
+151775,0
+151776,0
+151777,0
+151778,0
+151779,0
+151780,0
+151781,0
+151782,0
+151783,0
+151784,0
+151785,0
+151786,0
+151787,0
+151788,0
+151789,0
+151790,0
+151791,0
+151792,0
+151793,0
+151794,0
+151795,0
+151796,0
+151797,0
+151798,0
+151799,0
+151800,0
+151801,0
+151802,0
+151803,0
+151804,0
+151805,0
+151806,0
+151807,0
+151808,0
+151809,0
+151810,0
+151811,0
+151812,0
+151813,0
+151814,0
+151815,0
+151816,0
+151817,0
+151818,0
+151819,0
+151820,0
+151821,0
+151822,0
+151823,0
+151824,0
+151825,0
+151826,0
+151827,0
+151828,0
+151829,0
+151830,0
+151831,0
+151832,0
+151833,0
+151834,0
+151835,0
+151836,0
+151837,0
+151838,0
+151839,0
+151840,0
+151841,0
+151842,0
+151843,0
+151844,0
+151845,0
+151846,0
+151847,0
+151848,0
+151849,0
+151850,0
+151851,0
+151852,0
+151853,0
+151854,0
+151855,0
+151856,0
+151857,0
+151858,0
+151859,0
+151860,0
+151861,0
+151862,0
+151863,0
+151864,0
+151865,0
+151866,0
+151867,0
+151868,0
+151869,0
+151870,0
+151871,0
+151872,0
+151873,0
+151874,0
+151875,0
+151876,0
+151877,0
+151878,0
+151879,0
+151880,0
+151881,0
+151882,0
+151883,0
+151884,0
+151885,0
+151886,0
+151887,0
+151888,0
+151889,0
+151890,0
+151891,0
+151892,0
+151893,0
+151894,0
+151895,0
+151896,0
+151897,0
+151898,0
+151899,0
+151900,0
+151901,0
+151902,0
+151903,0
+151904,0
+151905,0
+151906,0
+151907,0
+151908,0
+151909,0
+151910,0
+151911,0
+151912,0
+151913,0
+151914,0
+151915,0
+151916,0
+151917,0
+151918,0
+151919,0
+151920,0
+151921,0
+151922,0
+151923,0
+151924,0
+151925,0
+151926,0
+151927,0
+151928,0
+151929,0
+151930,0
+151931,0
+151932,0
+151933,0
+151934,0
+151935,0
+151936,0
+151937,0
+151938,0
+151939,0
+151940,0
+151941,0
+151942,0
+151943,0
+151944,0
+151945,0
+151946,0
+151947,0
+151948,0
+151949,0
+151950,0
+151951,0
+151952,0
+151953,0
+151954,0
+151955,0
+151956,0
+151957,0
+151958,0
+151959,0
+151960,0
+151961,0
+151962,0
+151963,0
+151964,0
+151965,0
+151966,0
+151967,0
+151968,0
+151969,0
+151970,0
+151971,0
+151972,0
+151973,0
+151974,0
+151975,0
+151976,0
+151977,0
+151978,0
+151979,0
+151980,0
+151981,0
+151982,0
+151983,0
+151984,0
+151985,0
+151986,0
+151987,0
+151988,0
+151989,0
+151990,0
+151991,0
+151992,0
+151993,0
+151994,0
+151995,0
+151996,0
+151997,0
+151998,0
+151999,0
+152000,0
+152001,0
+152002,0
+152003,0
+152004,0
+152005,0
+152006,0
+152007,0
+152008,0
+152009,0
+152010,0
+152011,0
+152012,0
+152013,0
+152014,0
+152015,0
+152016,0
+152017,0
+152018,0
+152019,0
+152020,0
+152021,0
+152022,0
+152023,0
+152024,0
+152025,0
+152026,0
+152027,0
+152028,0
+152029,0
+152030,0
+152031,0
+152032,0
+152033,0
+152034,0
+152035,0
+152036,0
+152037,0
+152038,0
+152039,0
+152040,0
+152041,0
+152042,0
+152043,0
+152044,0
+152045,0
+152046,0
+152047,0
+152048,0
+152049,0
+152050,0
+152051,0
+152052,0
+152053,0
+152054,0
+152055,0
+152056,0
+152057,0
+152058,0
+152059,0
+152060,0
+152061,0
+152062,0
+152063,0
+152064,0
+152065,0
+152066,0
+152067,0
+152068,0
+152069,0
+152070,0
+152071,0
+152072,0
+152073,0
+152074,0
+152075,0
+152076,0
+152077,0
+152078,0
+152079,0
+152080,0
+152081,0
+152082,0
+152083,0
+152084,0
+152085,0
+152086,0
+152087,0
+152088,0
+152089,0
+152090,0
+152091,0
+152092,0
+152093,0
+152094,0
+152095,0
+152096,0
+152097,0
+152098,0
+152099,0
+152100,0
+152101,0
+152102,0
+152103,0
+152104,0
+152105,0
+152106,0
+152107,0
+152108,0
+152109,0
+152110,0
+152111,0
+152112,0
+152113,0
+152114,0
+152115,0
+152116,0
+152117,0
+152118,0
+152119,0
+152120,0
+152121,0
+152122,0
+152123,0
+152124,0
+152125,0
+152126,0
+152127,0
+152128,0
+152129,0
+152130,0
+152131,0
+152132,0
+152133,0
+152134,0
+152135,0
+152136,0
+152137,0
+152138,0
+152139,0
+152140,0
+152141,0
+152142,0
+152143,0
+152144,0
+152145,0
+152146,0
+152147,0
+152148,0
+152149,0
+152150,0
+152151,0
+152152,0
+152153,0
+152154,0
+152155,0
+152156,0
+152157,0
+152158,0
+152159,0
+152160,0
+152161,0
+152162,0
+152163,0
+152164,0
+152165,0
+152166,0
+152167,0
+152168,0
+152169,0
+152170,0
+152171,0
+152172,0
+152173,0
+152174,0
+152175,0
+152176,0
+152177,0
+152178,0
+152179,0
+152180,0
+152181,0
+152182,0
+152183,0
+152184,0
+152185,0
+152186,0
+152187,0
+152188,0
+152189,0
+152190,0
+152191,0
+152192,0
+152193,0
+152194,0
+152195,0
+152196,0
+152197,0
+152198,0
+152199,0
+152200,0
+152201,0
+152202,0
+152203,0
+152204,0
+152205,0
+152206,0
+152207,0
+152208,0
+152209,0
+152210,0
+152211,0
+152212,0
+152213,0
+152214,0
+152215,0
+152216,0
+152217,0
+152218,0
+152219,0
+152220,0
+152221,0
+152222,0
+152223,0
+152224,0
+152225,0
+152226,0
+152227,0
+152228,0
+152229,0
+152230,0
+152231,0
+152232,0
+152233,0
+152234,0
+152235,0
+152236,0
+152237,0
+152238,0
+152239,0
+152240,0
+152241,0
+152242,0
+152243,0
+152244,0
+152245,0
+152246,0
+152247,0
+152248,0
+152249,0
+152250,0
+152251,0
+152252,0
+152253,0
+152254,0
+152255,0
+152256,0
+152257,0
+152258,0
+152259,0
+152260,0
+152261,0
+152262,0
+152263,0
+152264,0
+152265,0
+152266,0
+152267,0
+152268,0
+152269,0
+152270,0
+152271,0
+152272,0
+152273,0
+152274,0
+152275,0
+152276,0
+152277,0
+152278,0
+152279,0
+152280,0
+152281,0
+152282,0
+152283,0
+152284,0
+152285,0
+152286,0
+152287,0
+152288,0
+152289,0
+152290,0
+152291,0
+152292,0
+152293,0
+152294,0
+152295,0
+152296,0
+152297,0
+152298,0
+152299,0
+152300,0
+152301,0
+152302,0
+152303,0
+152304,0
+152305,0
+152306,0
+152307,0
+152308,0
+152309,0
+152310,0
+152311,0
+152312,0
+152313,0
+152314,0
+152315,0
+152316,0
+152317,0
+152318,0
+152319,0
+152320,0
+152321,0
+152322,0
+152323,0
+152324,0
+152325,0
+152326,0
+152327,0
+152328,0
+152329,0
+152330,0
+152331,0
+152332,0
+152333,0
+152334,0
+152335,0
+152336,0
+152337,0
+152338,0
+152339,0
+152340,0
+152341,0
+152342,0
+152343,0
+152344,0
+152345,0
+152346,0
+152347,0
+152348,0
+152349,0
+152350,0
+152351,0
+152352,0
+152353,0
+152354,0
+152355,0
+152356,0
+152357,0
+152358,0
+152359,0
+152360,0
+152361,0
+152362,0
+152363,0
+152364,0
+152365,0
+152366,0
+152367,0
+152368,0
+152369,0
+152370,0
+152371,0
+152372,0
+152373,0
+152374,0
+152375,0
+152376,0
+152377,0
+152378,0
+152379,0
+152380,0
+152381,0
+152382,0
+152383,0
+152384,0
+152385,0
+152386,0
+152387,0
+152388,0
+152389,0
+152390,0
+152391,0
+152392,0
+152393,0
+152394,0
+152395,0
+152396,0
+152397,0
+152398,0
+152399,0
+152400,0
+152401,0
+152402,0
+152403,0
+152404,0
+152405,0
+152406,0
+152407,0
+152408,0
+152409,0
+152410,0
+152411,0
+152412,0
+152413,0
+152414,0
+152415,0
+152416,0
+152417,0
+152418,0
+152419,0
+152420,0
+152421,0
+152422,0
+152423,0
+152424,0
+152425,0
+152426,0
+152427,0
+152428,0
+152429,0
+152430,0
+152431,0
+152432,0
+152433,0
+152434,0
+152435,0
+152436,0
+152437,0
+152438,0
+152439,0
+152440,0
+152441,0
+152442,0
+152443,0
+152444,0
+152445,0
+152446,0
+152447,0
+152448,0
+152449,0
+152450,0
+152451,0
+152452,0
+152453,0
+152454,0
+152455,0
+152456,0
+152457,0
+152458,0
+152459,0
+152460,0
+152461,0
+152462,0
+152463,0
+152464,0
+152465,0
+152466,0
+152467,0
+152468,0
+152469,0
+152470,0
+152471,0
+152472,0
+152473,0
+152474,0
+152475,0
+152476,0
+152477,0
+152478,0
+152479,0
+152480,0
+152481,0
+152482,0
+152483,0
+152484,0
+152485,0
+152486,0
+152487,0
+152488,0
+152489,0
+152490,0
+152491,0
+152492,0
+152493,0
+152494,0
+152495,0
+152496,0
+152497,0
+152498,0
+152499,0
+152500,0
+152501,0
+152502,0
+152503,0
+152504,0
+152505,0
+152506,0
+152507,0
+152508,0
+152509,0
+152510,0
+152511,0
+152512,0
+152513,0
+152514,0
+152515,0
+152516,0
+152517,0
+152518,0
+152519,0
+152520,0
+152521,0
+152522,0
+152523,0
+152524,0
+152525,0
+152526,0
+152527,0
+152528,0
+152529,0
+152530,0
+152531,0
+152532,0
+152533,0
+152534,0
+152535,0
+152536,0
+152537,0
+152538,0
+152539,0
+152540,0
+152541,0
+152542,0
+152543,0
+152544,0
+152545,0
+152546,0
+152547,0
+152548,0
+152549,0
+152550,0
+152551,0
+152552,0
+152553,0
+152554,0
+152555,0
+152556,0
+152557,0
+152558,0
+152559,0
+152560,0
+152561,0
+152562,0
+152563,0
+152564,0
+152565,0
+152566,0
+152567,0
+152568,0
+152569,0
+152570,0
+152571,0
+152572,0
+152573,0
+152574,0
+152575,0
+152576,0
+152577,0
+152578,0
+152579,0
+152580,0
+152581,0
+152582,0
+152583,0
+152584,0
+152585,0
+152586,0
+152587,0
+152588,0
+152589,0
+152590,0
+152591,0
+152592,0
+152593,0
+152594,0
+152595,0
+152596,0
+152597,0
+152598,0
+152599,0
+152600,0
+152601,0
+152602,0
+152603,0
+152604,0
+152605,0
+152606,0
+152607,0
+152608,0
+152609,0
+152610,0
+152611,0
+152612,0
+152613,0
+152614,0
+152615,0
+152616,0
+152617,0
+152618,0
+152619,0
+152620,0
+152621,0
+152622,0
+152623,0
+152624,0
+152625,0
+152626,0
+152627,0
+152628,0
+152629,0
+152630,0
+152631,0
+152632,0
+152633,0
+152634,0
+152635,0
+152636,0
+152637,0
+152638,0
+152639,0
+152640,0
+152641,0
+152642,0
+152643,0
+152644,0
+152645,0
+152646,0
+152647,0
+152648,0
+152649,0
+152650,0
+152651,0
+152652,0
+152653,0
+152654,0
+152655,0
+152656,0
+152657,0
+152658,0
+152659,0
+152660,0
+152661,0
+152662,0
+152663,0
+152664,0
+152665,0
+152666,0
+152667,0
+152668,0
+152669,0
+152670,0
+152671,0
+152672,0
+152673,0
+152674,0
+152675,0
+152676,0
+152677,0
+152678,0
+152679,0
+152680,0
+152681,0
+152682,0
+152683,0
+152684,0
+152685,0
+152686,0
+152687,0
+152688,0
+152689,0
+152690,0
+152691,0
+152692,0
+152693,0
+152694,0
+152695,0
+152696,0
+152697,0
+152698,0
+152699,0
+152700,0
+152701,0
+152702,0
+152703,0
+152704,0
+152705,0
+152706,0
+152707,0
+152708,0
+152709,0
+152710,0
+152711,0
+152712,0
+152713,0
+152714,0
+152715,0
+152716,0
+152717,0
+152718,0
+152719,0
+152720,0
+152721,0
+152722,0
+152723,0
+152724,0
+152725,0
+152726,0
+152727,0
+152728,0
+152729,0
+152730,0
+152731,0
+152732,0
+152733,0
+152734,0
+152735,0
+152736,0
+152737,0
+152738,0
+152739,0
+152740,0
+152741,0
+152742,0
+152743,0
+152744,0
+152745,0
+152746,0
+152747,0
+152748,0
+152749,0
+152750,0
+152751,0
+152752,0
+152753,0
+152754,0
+152755,0
+152756,0
+152757,0
+152758,0
+152759,0
+152760,0
+152761,0
+152762,0
+152763,0
+152764,0
+152765,0
+152766,0
+152767,0
+152768,0
+152769,0
+152770,0
+152771,0
+152772,0
+152773,0
+152774,0
+152775,0
+152776,0
+152777,0
+152778,0
+152779,0
+152780,0
+152781,0
+152782,0
+152783,0
+152784,0
+152785,0
+152786,0
+152787,0
+152788,0
+152789,0
+152790,0
+152791,0
+152792,0
+152793,0
+152794,0
+152795,0
+152796,0
+152797,0
+152798,0
+152799,0
+152800,0
+152801,0
+152802,0
+152803,0
+152804,0
+152805,0
+152806,0
+152807,0
+152808,0
+152809,0
+152810,0
+152811,0
+152812,0
+152813,0
+152814,0
+152815,0
+152816,0
+152817,0
+152818,0
+152819,0
+152820,0
+152821,0
+152822,0
+152823,0
+152824,0
+152825,0
+152826,0
+152827,0
+152828,0
+152829,0
+152830,0
+152831,0
+152832,0
+152833,0
+152834,0
+152835,0
+152836,0
+152837,0
+152838,0
+152839,0
+152840,0
+152841,0
+152842,0
+152843,0
+152844,0
+152845,0
+152846,0
+152847,0
+152848,0
+152849,0
+152850,0
+152851,0
+152852,0
+152853,0
+152854,0
+152855,0
+152856,0
+152857,0
+152858,0
+152859,0
+152860,0
+152861,0
+152862,0
+152863,0
+152864,0
+152865,0
+152866,0
+152867,0
+152868,0
+152869,0
+152870,0
+152871,0
+152872,0
+152873,0
+152874,0
+152875,0
+152876,0
+152877,0
+152878,0
+152879,0
+152880,0
+152881,0
+152882,0
+152883,0
+152884,0
+152885,0
+152886,0
+152887,0
+152888,0
+152889,0
+152890,0
+152891,0
+152892,0
+152893,0
+152894,0
+152895,0
+152896,0
+152897,0
+152898,0
+152899,0
+152900,0
+152901,0
+152902,0
+152903,0
+152904,0
+152905,0
+152906,0
+152907,0
+152908,0
+152909,0
+152910,0
+152911,0
+152912,0
+152913,0
+152914,0
+152915,0
+152916,0
+152917,0
+152918,0
+152919,0
+152920,0
+152921,0
+152922,0
+152923,0
+152924,0
+152925,0
+152926,0
+152927,0
+152928,0
+152929,0
+152930,0
+152931,0
+152932,0
+152933,0
+152934,0
+152935,0
+152936,0
+152937,0
+152938,0
+152939,0
+152940,0
+152941,0
+152942,0
+152943,0
+152944,0
+152945,0
+152946,0
+152947,0
+152948,0
+152949,0
+152950,0
+152951,0
+152952,0
+152953,0
+152954,0
+152955,0
+152956,0
+152957,0
+152958,0
+152959,0
+152960,0
+152961,0
+152962,0
+152963,0
+152964,0
+152965,0
+152966,0
+152967,0
+152968,0
+152969,0
+152970,0
+152971,0
+152972,0
+152973,0
+152974,0
+152975,0
+152976,0
+152977,0
+152978,0
+152979,0
+152980,0
+152981,0
+152982,0
+152983,0
+152984,0
+152985,0
+152986,0
+152987,0
+152988,0
+152989,0
+152990,0
+152991,0
+152992,0
+152993,0
+152994,0
+152995,0
+152996,0
+152997,0
+152998,0
+152999,0
+153000,0
+153001,0
+153002,0
+153003,0
+153004,0
+153005,0
+153006,0
+153007,0
+153008,0
+153009,0
+153010,0
+153011,0
+153012,0
+153013,0
+153014,0
+153015,0
+153016,0
+153017,0
+153018,0
+153019,0
+153020,0
+153021,0
+153022,0
+153023,0
+153024,0
+153025,0
+153026,0
+153027,0
+153028,0
+153029,0
+153030,0
+153031,0
+153032,0
+153033,0
+153034,0
+153035,0
+153036,0
+153037,0
+153038,0
+153039,0
+153040,0
+153041,0
+153042,0
+153043,0
+153044,0
+153045,0
+153046,0
+153047,0
+153048,0
+153049,0
+153050,0
+153051,0
+153052,0
+153053,0
+153054,0
+153055,0
+153056,0
+153057,0
+153058,0
+153059,0
+153060,0
+153061,0
+153062,0
+153063,0
+153064,0
+153065,0
+153066,0
+153067,0
+153068,0
+153069,0
+153070,0
+153071,0
+153072,0
+153073,0
+153074,0
+153075,0
+153076,0
+153077,0
+153078,0
+153079,0
+153080,0
+153081,0
+153082,0
+153083,0
+153084,0
+153085,0
+153086,0
+153087,0
+153088,0
+153089,0
+153090,0
+153091,0
+153092,0
+153093,0
+153094,0
+153095,0
+153096,0
+153097,0
+153098,0
+153099,0
+153100,0
+153101,0
+153102,0
+153103,0
+153104,0
+153105,0
+153106,0
+153107,0
+153108,0
+153109,0
+153110,0
+153111,0
+153112,0
+153113,0
+153114,0
+153115,0
+153116,0
+153117,0
+153118,0
+153119,0
+153120,0
+153121,0
+153122,0
+153123,0
+153124,0
+153125,0
+153126,0
+153127,0
+153128,0
+153129,0
+153130,0
+153131,0
+153132,0
+153133,0
+153134,0
+153135,0
+153136,0
+153137,0
+153138,0
+153139,0
+153140,0
+153141,0
+153142,0
+153143,0
+153144,0
+153145,0
+153146,0
+153147,0
+153148,0
+153149,0
+153150,0
+153151,0
+153152,0
+153153,0
+153154,0
+153155,0
+153156,0
+153157,0
+153158,0
+153159,0
+153160,0
+153161,0
+153162,0
+153163,0
+153164,0
+153165,0
+153166,0
+153167,0
+153168,0
+153169,0
+153170,0
+153171,0
+153172,0
+153173,0
+153174,0
+153175,0
+153176,0
+153177,0
+153178,0
+153179,0
+153180,0
+153181,0
+153182,0
+153183,0
+153184,0
+153185,0
+153186,0
+153187,0
+153188,0
+153189,0
+153190,0
+153191,0
+153192,0
+153193,0
+153194,0
+153195,0
+153196,0
+153197,0
+153198,0
+153199,0
+153200,0
+153201,0
+153202,0
+153203,0
+153204,0
+153205,0
+153206,0
+153207,0
+153208,0
+153209,0
+153210,0
+153211,0
+153212,0
+153213,0
+153214,0
+153215,0
+153216,0
+153217,0
+153218,0
+153219,0
+153220,0
+153221,0
+153222,0
+153223,0
+153224,0
+153225,0
+153226,0
+153227,0
+153228,0
+153229,0
+153230,0
+153231,0
+153232,0
+153233,0
+153234,0
+153235,0
+153236,0
+153237,0
+153238,0
+153239,0
+153240,0
+153241,0
+153242,0
+153243,0
+153244,0
+153245,0
+153246,0
+153247,0
+153248,0
+153249,0
+153250,0
+153251,0
+153252,0
+153253,0
+153254,0
+153255,0
+153256,0
+153257,0
+153258,0
+153259,0
+153260,0
+153261,0
+153262,0
+153263,0
+153264,0
+153265,0
+153266,0
+153267,0
+153268,0
+153269,0
+153270,0
+153271,0
+153272,0
+153273,0
+153274,0
+153275,0
+153276,0
+153277,0
+153278,0
+153279,0
+153280,0
+153281,0
+153282,0
+153283,0
+153284,0
+153285,0
+153286,0
+153287,0
+153288,0
+153289,0
+153290,0
+153291,0
+153292,0
+153293,0
+153294,0
+153295,0
+153296,0
+153297,0
+153298,0
+153299,0
+153300,0
+153301,0
+153302,0
+153303,0
+153304,0
+153305,0
+153306,0
+153307,0
+153308,0
+153309,0
+153310,0
+153311,0
+153312,0
+153313,0
+153314,0
+153315,0
+153316,0
+153317,0
+153318,0
+153319,0
+153320,0
+153321,0
+153322,0
+153323,0
+153324,0
+153325,0
+153326,0
+153327,0
+153328,0
+153329,0
+153330,0
+153331,0
+153332,0
+153333,0
+153334,0
+153335,0
+153336,0
+153337,0
+153338,0
+153339,0
+153340,0
+153341,0
+153342,0
+153343,0
+153344,0
+153345,0
+153346,0
+153347,0
+153348,0
+153349,0
+153350,0
+153351,0
+153352,0
+153353,0
+153354,0
+153355,0
+153356,0
+153357,0
+153358,0
+153359,0
+153360,0
+153361,0
+153362,0
+153363,0
+153364,0
+153365,0
+153366,0
+153367,0
+153368,0
+153369,0
+153370,0
+153371,0
+153372,0
+153373,0
+153374,0
+153375,0
+153376,0
+153377,0
+153378,0
+153379,0
+153380,0
+153381,0
+153382,0
+153383,0
+153384,0
+153385,0
+153386,0
+153387,0
+153388,0
+153389,0
+153390,0
+153391,0
+153392,0
+153393,0
+153394,0
+153395,0
+153396,0
+153397,0
+153398,0
+153399,0
+153400,0
+153401,0
+153402,0
+153403,0
+153404,0
+153405,0
+153406,0
+153407,0
+153408,0
+153409,0
+153410,0
+153411,0
+153412,0
+153413,0
+153414,0
+153415,0
+153416,0
+153417,0
+153418,0
+153419,0
+153420,0
+153421,0
+153422,0
+153423,0
+153424,0
+153425,0
+153426,0
+153427,0
+153428,0
+153429,0
+153430,0
+153431,0
+153432,0
+153433,0
+153434,0
+153435,0
+153436,0
+153437,0
+153438,0
+153439,0
+153440,0
+153441,0
+153442,0
+153443,0
+153444,0
+153445,0
+153446,0
+153447,0
+153448,0
+153449,0
+153450,0
+153451,0
+153452,0
+153453,0
+153454,0
+153455,0
+153456,0
+153457,0
+153458,0
+153459,0
+153460,0
+153461,0
+153462,0
+153463,0
+153464,0
+153465,0
+153466,0
+153467,0
+153468,0
+153469,0
+153470,0
+153471,0
+153472,0
+153473,0
+153474,0
+153475,0
+153476,0
+153477,0
+153478,0
+153479,0
+153480,0
+153481,0
+153482,0
+153483,0
+153484,0
+153485,0
+153486,0
+153487,0
+153488,0
+153489,0
+153490,0
+153491,0
+153492,0
+153493,0
+153494,0
+153495,0
+153496,0
+153497,0
+153498,0
+153499,0
+153500,0
+153501,0
+153502,0
+153503,0
+153504,0
+153505,0
+153506,0
+153507,0
+153508,0
+153509,0
+153510,0
+153511,0
+153512,0
+153513,0
+153514,0
+153515,0
+153516,0
+153517,0
+153518,0
+153519,0
+153520,0
+153521,0
+153522,0
+153523,0
+153524,0
+153525,0
+153526,0
+153527,0
+153528,0
+153529,0
+153530,0
+153531,0
+153532,0
+153533,0
+153534,0
+153535,0
+153536,0
+153537,0
+153538,0
+153539,0
+153540,0
+153541,0
+153542,0
+153543,0
+153544,0
+153545,0
+153546,0
+153547,0
+153548,0
+153549,0
+153550,0
+153551,0
+153552,0
+153553,0
+153554,0
+153555,0
+153556,0
+153557,0
+153558,0
+153559,0
+153560,0
+153561,0
+153562,0
+153563,0
+153564,0
+153565,0
+153566,0
+153567,0
+153568,0
+153569,0
+153570,0
+153571,0
+153572,0
+153573,0
+153574,0
+153575,0
+153576,0
+153577,0
+153578,0
+153579,0
+153580,0
+153581,0
+153582,0
+153583,0
+153584,0
+153585,0
+153586,0
+153587,0
+153588,0
+153589,0
+153590,0
+153591,0
+153592,0
+153593,0
+153594,0
+153595,0
+153596,0
+153597,0
+153598,0
+153599,0
+153600,0
+153601,0
+153602,0
+153603,0
+153604,0
+153605,0
+153606,0
+153607,0
+153608,0
+153609,0
+153610,0
+153611,0
+153612,0
+153613,0
+153614,0
+153615,0
+153616,0
+153617,0
+153618,0
+153619,0
+153620,0
+153621,0
+153622,0
+153623,0
+153624,0
+153625,0
+153626,0
+153627,0
+153628,0
+153629,0
+153630,0
+153631,0
+153632,0
+153633,0
+153634,0
+153635,0
+153636,0
+153637,0
+153638,0
+153639,0
+153640,0
+153641,0
+153642,0
+153643,0
+153644,0
+153645,0
+153646,0
+153647,0
+153648,0
+153649,0
+153650,0
+153651,0
+153652,0
+153653,0
+153654,0
+153655,0
+153656,0
+153657,0
+153658,0
+153659,0
+153660,0
+153661,0
+153662,0
+153663,0
+153664,0
+153665,0
+153666,0
+153667,0
+153668,0
+153669,0
+153670,0
+153671,0
+153672,0
+153673,0
+153674,0
+153675,0
+153676,0
+153677,0
+153678,0
+153679,0
+153680,0
+153681,0
+153682,0
+153683,0
+153684,0
+153685,0
+153686,0
+153687,0
+153688,0
+153689,0
+153690,0
+153691,0
+153692,0
+153693,0
+153694,0
+153695,0
+153696,0
+153697,0
+153698,0
+153699,0
+153700,0
+153701,0
+153702,0
+153703,0
+153704,0
+153705,0
+153706,0
+153707,0
+153708,0
+153709,0
+153710,0
+153711,0
+153712,0
+153713,0
+153714,0
+153715,0
+153716,0
+153717,0
+153718,0
+153719,0
+153720,0
+153721,0
+153722,0
+153723,0
+153724,0
+153725,0
+153726,0
+153727,0
+153728,0
+153729,0
+153730,0
+153731,0
+153732,0
+153733,0
+153734,0
+153735,0
+153736,0
+153737,0
+153738,0
+153739,0
+153740,0
+153741,0
+153742,0
+153743,0
+153744,0
+153745,0
+153746,0
+153747,0
+153748,0
+153749,0
+153750,0
+153751,0
+153752,0
+153753,0
+153754,0
+153755,0
+153756,0
+153757,0
+153758,0
+153759,0
+153760,0
+153761,0
+153762,0
+153763,0
+153764,0
+153765,0
+153766,0
+153767,0
+153768,0
+153769,0
+153770,0
+153771,0
+153772,0
+153773,0
+153774,0
+153775,0
+153776,0
+153777,0
+153778,0
+153779,0
+153780,0
+153781,0
+153782,0
+153783,0
+153784,0
+153785,0
+153786,0
+153787,0
+153788,0
+153789,0
+153790,0
+153791,0
+153792,0
+153793,0
+153794,0
+153795,0
+153796,0
+153797,0
+153798,0
+153799,0
+153800,0
+153801,0
+153802,0
+153803,0
+153804,0
+153805,0
+153806,0
+153807,0
+153808,0
+153809,0
+153810,0
+153811,0
+153812,0
+153813,0
+153814,0
+153815,0
+153816,0
+153817,0
+153818,0
+153819,0
+153820,0
+153821,0
+153822,0
+153823,0
+153824,0
+153825,0
+153826,0
+153827,0
+153828,0
+153829,0
+153830,0
+153831,0
+153832,0
+153833,0
+153834,0
+153835,0
+153836,0
+153837,0
+153838,0
+153839,0
+153840,0
+153841,0
+153842,0
+153843,0
+153844,0
+153845,0
+153846,0
+153847,0
+153848,0
+153849,0
+153850,0
+153851,0
+153852,0
+153853,0
+153854,0
+153855,0
+153856,0
+153857,0
+153858,0
+153859,0
+153860,0
+153861,0
+153862,0
+153863,0
+153864,0
+153865,0
+153866,0
+153867,0
+153868,0
+153869,0
+153870,0
+153871,0
+153872,0
+153873,0
+153874,0
+153875,0
+153876,0
+153877,0
+153878,0
+153879,0
+153880,0
+153881,0
+153882,0
+153883,0
+153884,0
+153885,0
+153886,0
+153887,0
+153888,0
+153889,0
+153890,0
+153891,0
+153892,0
+153893,0
+153894,0
+153895,0
+153896,0
+153897,0
+153898,0
+153899,0
+153900,0
+153901,0
+153902,0
+153903,0
+153904,0
+153905,0
+153906,0
+153907,0
+153908,0
+153909,0
+153910,0
+153911,0
+153912,0
+153913,0
+153914,0
+153915,0
+153916,0
+153917,0
+153918,0
+153919,0
+153920,0
+153921,0
+153922,0
+153923,0
+153924,0
+153925,0
+153926,0
+153927,0
+153928,0
+153929,0
+153930,0
+153931,0
+153932,0
+153933,0
+153934,0
+153935,0
+153936,0
+153937,0
+153938,0
+153939,0
+153940,0
+153941,0
+153942,0
+153943,0
+153944,0
+153945,0
+153946,0
+153947,0
+153948,0
+153949,0
+153950,0
+153951,0
+153952,0
+153953,0
+153954,0
+153955,0
+153956,0
+153957,0
+153958,0
+153959,0
+153960,0
+153961,0
+153962,0
+153963,0
+153964,0
+153965,0
+153966,0
+153967,0
+153968,0
+153969,0
+153970,0
+153971,0
+153972,0
+153973,0
+153974,0
+153975,0
+153976,0
+153977,0
+153978,0
+153979,0
+153980,0
+153981,0
+153982,0
+153983,0
+153984,0
+153985,0
+153986,0
+153987,0
+153988,0
+153989,0
+153990,0
+153991,0
+153992,0
+153993,0
+153994,0
+153995,0
+153996,0
+153997,0
+153998,0
+153999,0
+154000,0
+154001,0
+154002,0
+154003,0
+154004,0
+154005,0
+154006,0
+154007,0
+154008,0
+154009,0
+154010,0
+154011,0
+154012,0
+154013,0
+154014,0
+154015,0
+154016,0
+154017,0
+154018,0
+154019,0
+154020,0
+154021,0
+154022,0
+154023,0
+154024,0
+154025,0
+154026,0
+154027,0
+154028,0
+154029,0
+154030,0
+154031,0
+154032,0
+154033,0
+154034,0
+154035,0
+154036,0
+154037,0
+154038,0
+154039,0
+154040,0
+154041,0
+154042,0
+154043,0
+154044,0
+154045,0
+154046,0
+154047,0
+154048,0
+154049,0
+154050,0
+154051,0
+154052,0
+154053,0
+154054,0
+154055,0
+154056,0
+154057,0
+154058,0
+154059,0
+154060,0
+154061,0
+154062,0
+154063,0
+154064,0
+154065,0
+154066,0
+154067,0
+154068,0
+154069,0
+154070,0
+154071,0
+154072,0
+154073,0
+154074,0
+154075,0
+154076,0
+154077,0
+154078,0
+154079,0
+154080,0
+154081,0
+154082,0
+154083,0
+154084,0
+154085,0
+154086,0
+154087,0
+154088,0
+154089,0
+154090,0
+154091,0
+154092,0
+154093,0
+154094,0
+154095,0
+154096,0
+154097,0
+154098,0
+154099,0
+154100,0
+154101,0
+154102,0
+154103,0
+154104,0
+154105,0
+154106,0
+154107,0
+154108,0
+154109,0
+154110,0
+154111,0
+154112,0
+154113,0
+154114,0
+154115,0
+154116,0
+154117,0
+154118,0
+154119,0
+154120,0
+154121,0
+154122,0
+154123,0
+154124,0
+154125,0
+154126,0
+154127,0
+154128,0
+154129,0
+154130,0
+154131,0
+154132,0
+154133,0
+154134,0
+154135,0
+154136,0
+154137,0
+154138,0
+154139,0
+154140,0
+154141,0
+154142,0
+154143,0
+154144,0
+154145,0
+154146,0
+154147,0
+154148,0
+154149,0
+154150,0
+154151,0
+154152,0
+154153,0
+154154,0
+154155,0
+154156,0
+154157,0
+154158,0
+154159,0
+154160,0
+154161,0
+154162,0
+154163,0
+154164,0
+154165,0
+154166,0
+154167,0
+154168,0
+154169,0
+154170,0
+154171,0
+154172,0
+154173,0
+154174,0
+154175,0
+154176,0
+154177,0
+154178,0
+154179,0
+154180,0
+154181,0
+154182,0
+154183,0
+154184,0
+154185,0
+154186,0
+154187,0
+154188,0
+154189,0
+154190,0
+154191,0
+154192,0
+154193,0
+154194,0
+154195,0
+154196,0
+154197,0
+154198,0
+154199,0
+154200,0
+154201,0
+154202,0
+154203,0
+154204,0
+154205,0
+154206,0
+154207,0
+154208,0
+154209,0
+154210,0
+154211,0
+154212,0
+154213,0
+154214,0
+154215,0
+154216,0
+154217,0
+154218,0
+154219,0
+154220,0
+154221,0
+154222,0
+154223,0
+154224,0
+154225,0
+154226,0
+154227,0
+154228,0
+154229,0
+154230,0
+154231,0
+154232,0
+154233,0
+154234,0
+154235,0
+154236,0
+154237,0
+154238,0
+154239,0
+154240,0
+154241,0
+154242,0
+154243,0
+154244,0
+154245,0
+154246,0
+154247,0
+154248,0
+154249,0
+154250,0
+154251,0
+154252,0
+154253,0
+154254,0
+154255,0
+154256,0
+154257,0
+154258,0
+154259,0
+154260,0
+154261,0
+154262,0
+154263,0
+154264,0
+154265,0
+154266,0
+154267,0
+154268,0
+154269,0
+154270,0
+154271,0
+154272,0
+154273,0
+154274,0
+154275,0
+154276,0
+154277,0
+154278,0
+154279,0
+154280,0
+154281,0
+154282,0
+154283,0
+154284,0
+154285,0
+154286,0
+154287,0
+154288,0
+154289,0
+154290,0
+154291,0
+154292,0
+154293,0
+154294,0
+154295,0
+154296,0
+154297,0
+154298,0
+154299,0
+154300,0
+154301,0
+154302,0
+154303,0
+154304,0
+154305,0
+154306,0
+154307,0
+154308,0
+154309,0
+154310,0
+154311,0
+154312,0
+154313,0
+154314,0
+154315,0
+154316,0
+154317,0
+154318,0
+154319,0
+154320,0
+154321,0
+154322,0
+154323,0
+154324,0
+154325,0
+154326,0
+154327,0
+154328,0
+154329,0
+154330,0
+154331,0
+154332,0
+154333,0
+154334,0
+154335,0
+154336,0
+154337,0
+154338,0
+154339,0
+154340,0
+154341,0
+154342,0
+154343,0
+154344,0
+154345,0
+154346,0
+154347,0
+154348,0
+154349,0
+154350,0
+154351,0
+154352,0
+154353,0
+154354,0
+154355,0
+154356,0
+154357,0
+154358,0
+154359,0
+154360,0
+154361,0
+154362,0
+154363,0
+154364,0
+154365,0
+154366,0
+154367,0
+154368,0
+154369,0
+154370,0
+154371,0
+154372,0
+154373,0
+154374,0
+154375,0
+154376,0
+154377,0
+154378,0
+154379,0
+154380,0
+154381,0
+154382,0
+154383,0
+154384,0
+154385,0
+154386,0
+154387,0
+154388,0
+154389,0
+154390,0
+154391,0
+154392,0
+154393,0
+154394,0
+154395,0
+154396,0
+154397,0
+154398,0
+154399,0
+154400,0
+154401,0
+154402,0
+154403,0
+154404,0
+154405,0
+154406,0
+154407,0
+154408,0
+154409,0
+154410,0
+154411,0
+154412,0
+154413,0
+154414,0
+154415,0
+154416,0
+154417,0
+154418,0
+154419,0
+154420,0
+154421,0
+154422,0
+154423,0
+154424,0
+154425,0
+154426,0
+154427,0
+154428,0
+154429,0
+154430,0
+154431,0
+154432,0
+154433,0
+154434,0
+154435,0
+154436,0
+154437,0
+154438,0
+154439,0
+154440,0
+154441,0
+154442,0
+154443,0
+154444,0
+154445,0
+154446,0
+154447,0
+154448,0
+154449,0
+154450,0
+154451,0
+154452,0
+154453,0
+154454,0
+154455,0
+154456,0
+154457,0
+154458,0
+154459,0
+154460,0
+154461,0
+154462,0
+154463,0
+154464,0
+154465,0
+154466,0
+154467,0
+154468,0
+154469,0
+154470,0
+154471,0
+154472,0
+154473,0
+154474,0
+154475,0
+154476,0
+154477,0
+154478,0
+154479,0
+154480,0
+154481,0
+154482,0
+154483,0
+154484,0
+154485,0
+154486,0
+154487,0
+154488,0
+154489,0
+154490,0
+154491,0
+154492,0
+154493,0
+154494,0
+154495,0
+154496,0
+154497,0
+154498,0
+154499,0
+154500,0
+154501,0
+154502,0
+154503,0
+154504,0
+154505,0
+154506,0
+154507,0
+154508,0
+154509,0
+154510,0
+154511,0
+154512,0
+154513,0
+154514,0
+154515,0
+154516,0
+154517,0
+154518,0
+154519,0
+154520,0
+154521,0
+154522,0
+154523,0
+154524,0
+154525,0
+154526,0
+154527,0
+154528,0
+154529,0
+154530,0
+154531,0
+154532,0
+154533,0
+154534,0
+154535,0
+154536,0
+154537,0
+154538,0
+154539,0
+154540,0
+154541,0
+154542,0
+154543,0
+154544,0
+154545,0
+154546,0
+154547,0
+154548,0
+154549,0
+154550,0
+154551,0
+154552,0
+154553,0
+154554,0
+154555,0
+154556,0
+154557,0
+154558,0
+154559,0
+154560,0
+154561,0
+154562,0
+154563,0
+154564,0
+154565,0
+154566,0
+154567,0
+154568,0
+154569,0
+154570,0
+154571,0
+154572,0
+154573,0
+154574,0
+154575,0
+154576,0
+154577,0
+154578,0
+154579,0
+154580,0
+154581,0
+154582,0
+154583,0
+154584,0
+154585,0
+154586,0
+154587,0
+154588,0
+154589,0
+154590,0
+154591,0
+154592,0
+154593,0
+154594,0
+154595,0
+154596,0
+154597,0
+154598,0
+154599,0
+154600,0
+154601,0
+154602,0
+154603,0
+154604,0
+154605,0
+154606,0
+154607,0
+154608,0
+154609,0
+154610,0
+154611,0
+154612,0
+154613,0
+154614,0
+154615,0
+154616,0
+154617,0
+154618,0
+154619,0
+154620,0
+154621,0
+154622,0
+154623,0
+154624,0
+154625,0
+154626,0
+154627,0
+154628,0
+154629,0
+154630,0
+154631,0
+154632,0
+154633,0
+154634,0
+154635,0
+154636,0
+154637,0
+154638,0
+154639,0
+154640,0
+154641,0
+154642,0
+154643,0
+154644,0
+154645,0
+154646,0
+154647,0
+154648,0
+154649,0
+154650,0
+154651,0
+154652,0
+154653,0
+154654,0
+154655,0
+154656,0
+154657,0
+154658,0
+154659,0
+154660,0
+154661,0
+154662,0
+154663,0
+154664,0
+154665,0
+154666,0
+154667,0
+154668,0
+154669,0
+154670,0
+154671,0
+154672,0
+154673,0
+154674,0
+154675,0
+154676,0
+154677,0
+154678,0
+154679,0
+154680,0
+154681,0
+154682,0
+154683,0
+154684,0
+154685,0
+154686,0
+154687,0
+154688,0
+154689,0
+154690,0
+154691,0
+154692,0
+154693,0
+154694,0
+154695,0
+154696,0
+154697,0
+154698,0
+154699,0
+154700,0
+154701,0
+154702,0
+154703,0
+154704,0
+154705,0
+154706,0
+154707,0
+154708,0
+154709,0
+154710,0
+154711,0
+154712,0
+154713,0
+154714,0
+154715,0
+154716,0
+154717,0
+154718,0
+154719,0
+154720,0
+154721,0
+154722,0
+154723,0
+154724,0
+154725,0
+154726,0
+154727,0
+154728,0
+154729,0
+154730,0
+154731,0
+154732,0
+154733,0
+154734,0
+154735,0
+154736,0
+154737,0
+154738,0
+154739,0
+154740,0
+154741,0
+154742,0
+154743,0
+154744,0
+154745,0
+154746,0
+154747,0
+154748,0
+154749,0
+154750,0
+154751,0
+154752,0
+154753,0
+154754,0
+154755,0
+154756,0
+154757,0
+154758,0
+154759,0
+154760,0
+154761,0
+154762,0
+154763,0
+154764,0
+154765,0
+154766,0
+154767,0
+154768,0
+154769,0
+154770,0
+154771,0
+154772,0
+154773,0
+154774,0
+154775,0
+154776,0
+154777,0
+154778,0
+154779,0
+154780,0
+154781,0
+154782,0
+154783,0
+154784,0
+154785,0
+154786,0
+154787,0
+154788,0
+154789,0
+154790,0
+154791,0
+154792,0
+154793,0
+154794,0
+154795,0
+154796,0
+154797,0
+154798,0
+154799,0
+154800,0
+154801,0
+154802,0
+154803,0
+154804,0
+154805,0
+154806,0
+154807,0
+154808,0
+154809,0
+154810,0
+154811,0
+154812,0
+154813,0
+154814,0
+154815,0
+154816,0
+154817,0
+154818,0
+154819,0
+154820,0
+154821,0
+154822,0
+154823,0
+154824,0
+154825,0
+154826,0
+154827,0
+154828,0
+154829,0
+154830,0
+154831,0
+154832,0
+154833,0
+154834,0
+154835,0
+154836,0
+154837,0
+154838,0
+154839,0
+154840,0
+154841,0
+154842,0
+154843,0
+154844,0
+154845,0
+154846,0
+154847,0
+154848,0
+154849,0
+154850,0
+154851,0
+154852,0
+154853,0
+154854,0
+154855,0
+154856,0
+154857,0
+154858,0
+154859,0
+154860,0
+154861,0
+154862,0
+154863,0
+154864,0
+154865,0
+154866,0
+154867,0
+154868,0
+154869,0
+154870,0
+154871,0
+154872,0
+154873,0
+154874,0
+154875,0
+154876,0
+154877,0
+154878,0
+154879,0
+154880,0
+154881,0
+154882,0
+154883,0
+154884,0
+154885,0
+154886,0
+154887,0
+154888,0
+154889,0
+154890,0
+154891,0
+154892,0
+154893,0
+154894,0
+154895,0
+154896,0
+154897,0
+154898,0
+154899,0
+154900,0
+154901,0
+154902,0
+154903,0
+154904,0
+154905,0
+154906,0
+154907,0
+154908,0
+154909,0
+154910,0
+154911,0
+154912,0
+154913,0
+154914,0
+154915,0
+154916,0
+154917,0
+154918,0
+154919,0
+154920,0
+154921,0
+154922,0
+154923,0
+154924,0
+154925,0
+154926,0
+154927,0
+154928,0
+154929,0
+154930,0
+154931,0
+154932,0
+154933,0
+154934,0
+154935,0
+154936,0
+154937,0
+154938,0
+154939,0
+154940,0
+154941,0
+154942,0
+154943,0
+154944,0
+154945,0
+154946,0
+154947,0
+154948,0
+154949,0
+154950,0
+154951,0
+154952,0
+154953,0
+154954,0
+154955,0
+154956,0
+154957,0
+154958,0
+154959,0
+154960,0
+154961,0
+154962,0
+154963,0
+154964,0
+154965,0
+154966,0
+154967,0
+154968,0
+154969,0
+154970,0
+154971,0
+154972,0
+154973,0
+154974,0
+154975,0
+154976,0
+154977,0
+154978,0
+154979,0
+154980,0
+154981,0
+154982,0
+154983,0
+154984,0
+154985,0
+154986,0
+154987,0
+154988,0
+154989,0
+154990,0
+154991,0
+154992,0
+154993,0
+154994,0
+154995,0
+154996,0
+154997,0
+154998,0
+154999,0
+155000,0
+155001,0
+155002,0
+155003,0
+155004,0
+155005,0
+155006,0
+155007,0
+155008,0
+155009,0
+155010,0
+155011,0
+155012,0
+155013,0
+155014,0
+155015,0
+155016,0
+155017,0
+155018,0
+155019,0
+155020,0
+155021,0
+155022,0
+155023,0
+155024,0
+155025,0
+155026,0
+155027,0
+155028,0
+155029,0
+155030,0
+155031,0
+155032,0
+155033,0
+155034,0
+155035,0
+155036,0
+155037,0
+155038,0
+155039,0
+155040,0
+155041,0
+155042,0
+155043,0
+155044,0
+155045,0
+155046,0
+155047,0
+155048,0
+155049,0
+155050,0
+155051,0
+155052,0
+155053,0
+155054,0
+155055,0
+155056,0
+155057,0
+155058,0
+155059,0
+155060,0
+155061,0
+155062,0
+155063,0
+155064,0
+155065,0
+155066,0
+155067,0
+155068,0
+155069,0
+155070,0
+155071,0
+155072,0
+155073,0
+155074,0
+155075,0
+155076,0
+155077,0
+155078,0
+155079,0
+155080,0
+155081,0
+155082,0
+155083,0
+155084,0
+155085,0
+155086,0
+155087,0
+155088,0
+155089,0
+155090,0
+155091,0
+155092,0
+155093,0
+155094,0
+155095,0
+155096,0
+155097,0
+155098,0
+155099,0
+155100,0
+155101,0
+155102,0
+155103,0
+155104,0
+155105,0
+155106,0
+155107,0
+155108,0
+155109,0
+155110,0
+155111,0
+155112,0
+155113,0
+155114,0
+155115,0
+155116,0
+155117,0
+155118,0
+155119,0
+155120,0
+155121,0
+155122,0
+155123,0
+155124,0
+155125,0
+155126,0
+155127,0
+155128,0
+155129,0
+155130,0
+155131,0
+155132,0
+155133,0
+155134,0
+155135,0
+155136,0
+155137,0
+155138,0
+155139,0
+155140,0
+155141,0
+155142,0
+155143,0
+155144,0
+155145,0
+155146,0
+155147,0
+155148,0
+155149,0
+155150,0
+155151,0
+155152,0
+155153,0
+155154,0
+155155,0
+155156,0
+155157,0
+155158,0
+155159,0
+155160,0
+155161,0
+155162,0
+155163,0
+155164,0
+155165,0
+155166,0
+155167,0
+155168,0
+155169,0
+155170,0
+155171,0
+155172,0
+155173,0
+155174,0
+155175,0
+155176,0
+155177,0
+155178,0
+155179,0
+155180,0
+155181,0
+155182,0
+155183,0
+155184,0
+155185,0
+155186,0
+155187,0
+155188,0
+155189,0
+155190,0
+155191,0
+155192,0
+155193,0
+155194,0
+155195,0
+155196,0
+155197,0
+155198,0
+155199,0
+155200,0
+155201,0
+155202,0
+155203,0
+155204,0
+155205,0
+155206,0
+155207,0
+155208,0
+155209,0
+155210,0
+155211,0
+155212,0
+155213,0
+155214,0
+155215,0
+155216,0
+155217,0
+155218,0
+155219,0
+155220,0
+155221,0
+155222,0
+155223,0
+155224,0
+155225,0
+155226,0
+155227,0
+155228,0
+155229,0
+155230,0
+155231,0
+155232,0
+155233,0
+155234,0
+155235,0
+155236,0
+155237,0
+155238,0
+155239,0
+155240,0
+155241,0
+155242,0
+155243,0
+155244,0
+155245,0
+155246,0
+155247,0
+155248,0
+155249,0
+155250,0
+155251,0
+155252,0
+155253,0
+155254,0
+155255,0
+155256,0
+155257,0
+155258,0
+155259,0
+155260,0
+155261,0
+155262,0
+155263,0
+155264,0
+155265,0
+155266,0
+155267,0
+155268,0
+155269,0
+155270,0
+155271,0
+155272,0
+155273,0
+155274,0
+155275,0
+155276,0
+155277,0
+155278,0
+155279,0
+155280,0
+155281,0
+155282,0
+155283,0
+155284,0
+155285,0
+155286,0
+155287,0
+155288,0
+155289,0
+155290,0
+155291,0
+155292,0
+155293,0
+155294,0
+155295,0
+155296,0
+155297,0
+155298,0
+155299,0
+155300,0
+155301,0
+155302,0
+155303,0
+155304,0
+155305,0
+155306,0
+155307,0
+155308,0
+155309,0
+155310,0
+155311,0
+155312,0
+155313,0
+155314,0
+155315,0
+155316,0
+155317,0
+155318,0
+155319,0
+155320,0
+155321,0
+155322,0
+155323,0
+155324,0
+155325,0
+155326,0
+155327,0
+155328,0
+155329,0
+155330,0
+155331,0
+155332,0
+155333,0
+155334,0
+155335,0
+155336,0
+155337,0
+155338,0
+155339,0
+155340,0
+155341,0
+155342,0
+155343,0
+155344,0
+155345,0
+155346,0
+155347,0
+155348,0
+155349,0
+155350,0
+155351,0
+155352,0
+155353,0
+155354,0
+155355,0
+155356,0
+155357,0
+155358,0
+155359,0
+155360,0
+155361,0
+155362,0
+155363,0
+155364,0
+155365,0
+155366,0
+155367,0
+155368,0
+155369,0
+155370,0
+155371,0
+155372,0
+155373,0
+155374,0
+155375,0
+155376,0
+155377,0
+155378,0
+155379,0
+155380,0
+155381,0
+155382,0
+155383,0
+155384,0
+155385,0
+155386,0
+155387,0
+155388,0
+155389,0
+155390,0
+155391,0
+155392,0
+155393,0
+155394,0
+155395,0
+155396,0
+155397,0
+155398,0
+155399,0
+155400,0
+155401,0
+155402,0
+155403,0
+155404,0
+155405,0
+155406,0
+155407,0
+155408,0
+155409,0
+155410,0
+155411,0
+155412,0
+155413,0
+155414,0
+155415,0
+155416,0
+155417,0
+155418,0
+155419,0
+155420,0
+155421,0
+155422,0
+155423,0
+155424,0
+155425,0
+155426,0
+155427,0
+155428,0
+155429,0
+155430,0
+155431,0
+155432,0
+155433,0
+155434,0
+155435,0
+155436,0
+155437,0
+155438,0
+155439,0
+155440,0
+155441,0
+155442,0
+155443,0
+155444,0
+155445,0
+155446,0
+155447,0
+155448,0
+155449,0
+155450,0
+155451,0
+155452,0
+155453,0
+155454,0
+155455,0
+155456,0
+155457,0
+155458,0
+155459,0
+155460,0
+155461,0
+155462,0
+155463,0
+155464,0
+155465,0
+155466,0
+155467,0
+155468,0
+155469,0
+155470,0
+155471,0
+155472,0
+155473,0
+155474,0
+155475,0
+155476,0
+155477,0
+155478,0
+155479,0
+155480,0
+155481,0
+155482,0
+155483,0
+155484,0
+155485,0
+155486,0
+155487,0
+155488,0
+155489,0
+155490,0
+155491,0
+155492,0
+155493,0
+155494,0
+155495,0
+155496,0
+155497,0
+155498,0
+155499,0
+155500,0
+155501,0
+155502,0
+155503,0
+155504,0
+155505,0
+155506,0
+155507,0
+155508,0
+155509,0
+155510,0
+155511,0
+155512,0
+155513,0
+155514,0
+155515,0
+155516,0
+155517,0
+155518,0
+155519,0
+155520,0
+155521,0
+155522,0
+155523,0
+155524,0
+155525,0
+155526,0
+155527,0
+155528,0
+155529,0
+155530,0
+155531,0
+155532,0
+155533,0
+155534,0
+155535,0
+155536,0
+155537,0
+155538,0
+155539,0
+155540,0
+155541,0
+155542,0
+155543,0
+155544,0
+155545,0
+155546,0
+155547,0
+155548,0
+155549,0
+155550,0
+155551,0
+155552,0
+155553,0
+155554,0
+155555,0
+155556,0
+155557,0
+155558,0
+155559,0
+155560,0
+155561,0
+155562,0
+155563,0
+155564,0
+155565,0
+155566,0
+155567,0
+155568,0
+155569,0
+155570,0
+155571,0
+155572,0
+155573,0
+155574,0
+155575,0
+155576,0
+155577,0
+155578,0
+155579,0
+155580,0
+155581,0
+155582,0
+155583,0
+155584,0
+155585,0
+155586,0
+155587,0
+155588,0
+155589,0
+155590,0
+155591,0
+155592,0
+155593,0
+155594,0
+155595,0
+155596,0
+155597,0
+155598,0
+155599,0
+155600,0
+155601,0
+155602,0
+155603,0
+155604,0
+155605,0
+155606,0
+155607,0
+155608,0
+155609,0
+155610,0
+155611,0
+155612,0
+155613,0
+155614,0
+155615,0
+155616,0
+155617,0
+155618,0
+155619,0
+155620,0
+155621,0
+155622,0
+155623,0
+155624,0
+155625,0
+155626,0
+155627,0
+155628,0
+155629,0
+155630,0
+155631,0
+155632,0
+155633,0
+155634,0
+155635,0
+155636,0
+155637,0
+155638,0
+155639,0
+155640,0
+155641,0
+155642,0
+155643,0
+155644,0
+155645,0
+155646,0
+155647,0
+155648,0
+155649,0
+155650,0
+155651,0
+155652,0
+155653,0
+155654,0
+155655,0
+155656,0
+155657,0
+155658,0
+155659,0
+155660,0
+155661,0
+155662,0
+155663,0
+155664,0
+155665,0
+155666,0
+155667,0
+155668,0
+155669,0
+155670,0
+155671,0
+155672,0
+155673,0
+155674,0
+155675,0
+155676,0
+155677,0
+155678,0
+155679,0
+155680,0
+155681,0
+155682,0
+155683,0
+155684,0
+155685,0
+155686,0
+155687,0
+155688,0
+155689,0
+155690,0
+155691,0
+155692,0
+155693,0
+155694,0
+155695,0
+155696,0
+155697,0
+155698,0
+155699,0
+155700,0
+155701,0
+155702,0
+155703,0
+155704,0
+155705,0
+155706,0
+155707,0
+155708,0
+155709,0
+155710,0
+155711,0
+155712,0
+155713,0
+155714,0
+155715,0
+155716,0
+155717,0
+155718,0
+155719,0
+155720,0
+155721,0
+155722,0
+155723,0
+155724,0
+155725,0
+155726,0
+155727,0
+155728,0
+155729,0
+155730,0
+155731,0
+155732,0
+155733,0
+155734,0
+155735,0
+155736,0
+155737,0
+155738,0
+155739,0
+155740,0
+155741,0
+155742,0
+155743,0
+155744,0
+155745,0
+155746,0
+155747,0
+155748,0
+155749,0
+155750,0
+155751,0
+155752,0
+155753,0
+155754,0
+155755,0
+155756,0
+155757,0
+155758,0
+155759,0
+155760,0
+155761,0
+155762,0
+155763,0
+155764,0
+155765,0
+155766,0
+155767,0
+155768,0
+155769,0
+155770,0
+155771,0
+155772,0
+155773,0
+155774,0
+155775,0
+155776,0
+155777,0
+155778,0
+155779,0
+155780,0
+155781,0
+155782,0
+155783,0
+155784,0
+155785,0
+155786,0
+155787,0
+155788,0
+155789,0
+155790,0
+155791,0
+155792,0
+155793,0
+155794,0
+155795,0
+155796,0
+155797,0
+155798,0
+155799,0
+155800,0
+155801,0
+155802,0
+155803,0
+155804,0
+155805,0
+155806,0
+155807,0
+155808,0
+155809,0
+155810,0
+155811,0
+155812,0
+155813,0
+155814,0
+155815,0
+155816,0
+155817,0
+155818,0
+155819,0
+155820,0
+155821,0
+155822,0
+155823,0
+155824,0
+155825,0
+155826,0
+155827,0
+155828,0
+155829,0
+155830,0
+155831,0
+155832,0
+155833,0
+155834,0
+155835,0
+155836,0
+155837,0
+155838,0
+155839,0
+155840,0
+155841,0
+155842,0
+155843,0
+155844,0
+155845,0
+155846,0
+155847,0
+155848,0
+155849,0
+155850,0
+155851,0
+155852,0
+155853,0
+155854,0
+155855,0
+155856,0
+155857,0
+155858,0
+155859,0
+155860,0
+155861,0
+155862,0
+155863,0
+155864,0
+155865,0
+155866,0
+155867,0
+155868,0
+155869,0
+155870,0
+155871,0
+155872,0
+155873,0
+155874,0
+155875,0
+155876,0
+155877,0
+155878,0
+155879,0
+155880,0
+155881,0
+155882,0
+155883,0
+155884,0
+155885,0
+155886,0
+155887,0
+155888,0
+155889,0
+155890,0
+155891,0
+155892,0
+155893,0
+155894,0
+155895,0
+155896,0
+155897,0
+155898,0
+155899,0
+155900,0
+155901,0
+155902,0
+155903,0
+155904,0
+155905,0
+155906,0
+155907,0
+155908,0
+155909,0
+155910,0
+155911,0
+155912,0
+155913,0
+155914,0
+155915,0
+155916,0
+155917,0
+155918,0
+155919,0
+155920,0
+155921,0
+155922,0
+155923,0
+155924,0
+155925,0
+155926,0
+155927,0
+155928,0
+155929,0
+155930,0
+155931,0
+155932,0
+155933,0
+155934,0
+155935,0
+155936,0
+155937,0
+155938,0
+155939,0
+155940,0
+155941,0
+155942,0
+155943,0
+155944,0
+155945,0
+155946,0
+155947,0
+155948,0
+155949,0
+155950,0
+155951,0
+155952,0
+155953,0
+155954,0
+155955,0
+155956,0
+155957,0
+155958,0
+155959,0
+155960,0
+155961,0
+155962,0
+155963,0
+155964,0
+155965,0
+155966,0
+155967,0
+155968,0
+155969,0
+155970,0
+155971,0
+155972,0
+155973,0
+155974,0
+155975,0
+155976,0
+155977,0
+155978,0
+155979,0
+155980,0
+155981,0
+155982,0
+155983,0
+155984,0
+155985,0
+155986,0
+155987,0
+155988,0
+155989,0
+155990,0
+155991,0
+155992,0
+155993,0
+155994,0
+155995,0
+155996,0
+155997,0
+155998,0
+155999,0
+156000,0
+156001,0
+156002,0
+156003,0
+156004,0
+156005,0
+156006,0
+156007,0
+156008,0
+156009,0
+156010,0
+156011,0
+156012,0
+156013,0
+156014,0
+156015,0
+156016,0
+156017,0
+156018,0
+156019,0
+156020,0
+156021,0
+156022,0
+156023,0
+156024,0
+156025,0
+156026,0
+156027,0
+156028,0
+156029,0
+156030,0
+156031,0
+156032,0
+156033,0
+156034,0
+156035,0
+156036,0
+156037,0
+156038,0
+156039,0
+156040,0
+156041,0
+156042,0
+156043,0
+156044,0
+156045,0
+156046,0
+156047,0
+156048,0
+156049,0
+156050,0
+156051,0
+156052,0
+156053,0
+156054,0
+156055,0
+156056,0
+156057,0
+156058,0
+156059,0
+156060,0
+156061,0
+156062,0
+156063,0
+156064,0
+156065,0
+156066,0
+156067,0
+156068,0
+156069,0
+156070,0
+156071,0
+156072,0
+156073,0
+156074,0
+156075,0
+156076,0
+156077,0
+156078,0
+156079,0
+156080,0
+156081,0
+156082,0
+156083,0
+156084,0
+156085,0
+156086,0
+156087,0
+156088,0
+156089,0
+156090,0
+156091,0
+156092,0
+156093,0
+156094,0
+156095,0
+156096,0
+156097,0
+156098,0
+156099,0
+156100,0
+156101,0
+156102,0
+156103,0
+156104,0
+156105,0
+156106,0
+156107,0
+156108,0
+156109,0
+156110,0
+156111,0
+156112,0
+156113,0
+156114,0
+156115,0
+156116,0
+156117,0
+156118,0
+156119,0
+156120,0
+156121,0
+156122,0
+156123,0
+156124,0
+156125,0
+156126,0
+156127,0
+156128,0
+156129,0
+156130,0
+156131,0
+156132,0
+156133,0
+156134,0
+156135,0
+156136,0
+156137,0
+156138,0
+156139,0
+156140,0
+156141,0
+156142,0
+156143,0
+156144,0
+156145,0
+156146,0
+156147,0
+156148,0
+156149,0
+156150,0
+156151,0
+156152,0
+156153,0
+156154,0
+156155,0
+156156,0
+156157,0
+156158,0
+156159,0
+156160,0
+156161,0
+156162,0
+156163,0
+156164,0
+156165,0
+156166,0
+156167,0
+156168,0
+156169,0
+156170,0
+156171,0
+156172,0
+156173,0
+156174,0
+156175,0
+156176,0
+156177,0
+156178,0
+156179,0
+156180,0
+156181,0
+156182,0
+156183,0
+156184,0
+156185,0
+156186,0
+156187,0
+156188,0
+156189,0
+156190,0
+156191,0
+156192,0
+156193,0
+156194,0
+156195,0
+156196,0
+156197,0
+156198,0
+156199,0
+156200,0
+156201,0
+156202,0
+156203,0
+156204,0
+156205,0
+156206,0
+156207,0
+156208,0
+156209,0
+156210,0
+156211,0
+156212,0
+156213,0
+156214,0
+156215,0
+156216,0
+156217,0
+156218,0
+156219,0
+156220,0
+156221,0
+156222,0
+156223,0
+156224,0
+156225,0
+156226,0
+156227,0
+156228,0
+156229,0
+156230,0
+156231,0
+156232,0
+156233,0
+156234,0
+156235,0
+156236,0
+156237,0
+156238,0
+156239,0
+156240,0
+156241,0
+156242,0
+156243,0
+156244,0
+156245,0
+156246,0
+156247,0
+156248,0
+156249,0
+156250,0
+156251,0
+156252,0
+156253,0
+156254,0
+156255,0
+156256,0
+156257,0
+156258,0
+156259,0
+156260,0
+156261,0
+156262,0
+156263,0
+156264,0
+156265,0
+156266,0
+156267,0
+156268,0
+156269,0
+156270,0
+156271,0
+156272,0
+156273,0
+156274,0
+156275,0
+156276,0
+156277,0
+156278,0
+156279,0
+156280,0
+156281,0
+156282,0
+156283,0
+156284,0
+156285,0
+156286,0
+156287,0
+156288,0
+156289,0
+156290,0
+156291,0
+156292,0
+156293,0
+156294,0
+156295,0
+156296,0
+156297,0
+156298,0
+156299,0
+156300,0
+156301,0
+156302,0
+156303,0
+156304,0
+156305,0
+156306,0
+156307,0
+156308,0
+156309,0
+156310,0
+156311,0
+156312,0
+156313,0
+156314,0
+156315,0
+156316,0
+156317,0
+156318,0
+156319,0
+156320,0
+156321,0
+156322,0
+156323,0
+156324,0
+156325,0
+156326,0
+156327,0
+156328,0
+156329,0
+156330,0
+156331,0
+156332,0
+156333,0
+156334,0
+156335,0
+156336,0
+156337,0
+156338,0
+156339,0
+156340,0
+156341,0
+156342,0
+156343,0
+156344,0
+156345,0
+156346,0
+156347,0
+156348,0
+156349,0
+156350,0
+156351,0
+156352,0
+156353,0
+156354,0
+156355,0
+156356,0
+156357,0
+156358,0
+156359,0
+156360,0
+156361,0
+156362,0
+156363,0
+156364,0
+156365,0
+156366,0
+156367,0
+156368,0
+156369,0
+156370,0
+156371,0
+156372,0
+156373,0
+156374,0
+156375,0
+156376,0
+156377,0
+156378,0
+156379,0
+156380,0
+156381,0
+156382,0
+156383,0
+156384,0
+156385,0
+156386,0
+156387,0
+156388,0
+156389,0
+156390,0
+156391,0
+156392,0
+156393,0
+156394,0
+156395,0
+156396,0
+156397,0
+156398,0
+156399,0
+156400,0
+156401,0
+156402,0
+156403,0
+156404,0
+156405,0
+156406,0
+156407,0
+156408,0
+156409,0
+156410,0
+156411,0
+156412,0
+156413,0
+156414,0
+156415,0
+156416,0
+156417,0
+156418,0
+156419,0
+156420,0
+156421,0
+156422,0
+156423,0
+156424,0
+156425,0
+156426,0
+156427,0
+156428,0
+156429,0
+156430,0
+156431,0
+156432,0
+156433,0
+156434,0
+156435,0
+156436,0
+156437,0
+156438,0
+156439,0
+156440,0
+156441,0
+156442,0
+156443,0
+156444,0
+156445,0
+156446,0
+156447,0
+156448,0
+156449,0
+156450,0
+156451,0
+156452,0
+156453,0
+156454,0
+156455,0
+156456,0
+156457,0
+156458,0
+156459,0
+156460,0
+156461,0
+156462,0
+156463,0
+156464,0
+156465,0
+156466,0
+156467,0
+156468,0
+156469,0
+156470,0
+156471,0
+156472,0
+156473,0
+156474,0
+156475,0
+156476,0
+156477,0
+156478,0
+156479,0
+156480,0
+156481,0
+156482,0
+156483,0
+156484,0
+156485,0
+156486,0
+156487,0
+156488,0
+156489,0
+156490,0
+156491,0
+156492,0
+156493,0
+156494,0
+156495,0
+156496,0
+156497,0
+156498,0
+156499,0
+156500,0
+156501,0
+156502,0
+156503,0
+156504,0
+156505,0
+156506,0
+156507,0
+156508,0
+156509,0
+156510,0
+156511,0
+156512,0
+156513,0
+156514,0
+156515,0
+156516,0
+156517,0
+156518,0
+156519,0
+156520,0
+156521,0
+156522,0
+156523,0
+156524,0
+156525,0
+156526,0
+156527,0
+156528,0
+156529,0
+156530,0
+156531,0
+156532,0
+156533,0
+156534,0
+156535,0
+156536,0
+156537,0
+156538,0
+156539,0
+156540,0
+156541,0
+156542,0
+156543,0
+156544,0
+156545,0
+156546,0
+156547,0
+156548,0
+156549,0
+156550,0
+156551,0
+156552,0
+156553,0
+156554,0
+156555,0
+156556,0
+156557,0
+156558,0
+156559,0
+156560,0
+156561,0
+156562,0
+156563,0
+156564,0
+156565,0
+156566,0
+156567,0
+156568,0
+156569,0
+156570,0
+156571,0
+156572,0
+156573,0
+156574,0
+156575,0
+156576,0
+156577,0
+156578,0
+156579,0
+156580,0
+156581,0
+156582,0
+156583,0
+156584,0
+156585,0
+156586,0
+156587,0
+156588,0
+156589,0
+156590,0
+156591,0
+156592,0
+156593,0
+156594,0
+156595,0
+156596,0
+156597,0
+156598,0
+156599,0
+156600,0
+156601,0
+156602,0
+156603,0
+156604,0
+156605,0
+156606,0
+156607,0
+156608,0
+156609,0
+156610,0
+156611,0
+156612,0
+156613,0
+156614,0
+156615,0
+156616,0
+156617,0
+156618,0
+156619,0
+156620,0
+156621,0
+156622,0
+156623,0
+156624,0
+156625,0
+156626,0
+156627,0
+156628,0
+156629,0
+156630,0
+156631,0
+156632,0
+156633,0
+156634,0
+156635,0
+156636,0
+156637,0
+156638,0
+156639,0
+156640,0
+156641,0
+156642,0
+156643,0
+156644,0
+156645,0
+156646,0
+156647,0
+156648,0
+156649,0
+156650,0
+156651,0
+156652,0
+156653,0
+156654,0
+156655,0
+156656,0
+156657,0
+156658,0
+156659,0
+156660,0
+156661,0
+156662,0
+156663,0
+156664,0
+156665,0
+156666,0
+156667,0
+156668,0
+156669,0
+156670,0
+156671,0
+156672,0
+156673,0
+156674,0
+156675,0
+156676,0
+156677,0
+156678,0
+156679,0
+156680,0
+156681,0
+156682,0
+156683,0
+156684,0
+156685,0
+156686,0
+156687,0
+156688,0
+156689,0
+156690,0
+156691,0
+156692,0
+156693,0
+156694,0
+156695,0
+156696,0
+156697,0
+156698,0
+156699,0
+156700,0
+156701,0
+156702,0
+156703,0
+156704,0
+156705,0
+156706,0
+156707,0
+156708,0
+156709,0
+156710,0
+156711,0
+156712,0
+156713,0
+156714,0
+156715,0
+156716,0
+156717,0
+156718,0
+156719,0
+156720,0
+156721,0
+156722,0
+156723,0
+156724,0
+156725,0
+156726,0
+156727,0
+156728,0
+156729,0
+156730,0
+156731,0
+156732,0
+156733,0
+156734,0
+156735,0
+156736,0
+156737,0
+156738,0
+156739,0
+156740,0
+156741,0
+156742,0
+156743,0
+156744,0
+156745,0
+156746,0
+156747,0
+156748,0
+156749,0
+156750,0
+156751,0
+156752,0
+156753,0
+156754,0
+156755,0
+156756,0
+156757,0
+156758,0
+156759,0
+156760,0
+156761,0
+156762,0
+156763,0
+156764,0
+156765,0
+156766,0
+156767,0
+156768,0
+156769,0
+156770,0
+156771,0
+156772,0
+156773,0
+156774,0
+156775,0
+156776,0
+156777,0
+156778,0
+156779,0
+156780,0
+156781,0
+156782,0
+156783,0
+156784,0
+156785,0
+156786,0
+156787,0
+156788,0
+156789,0
+156790,0
+156791,0
+156792,0
+156793,0
+156794,0
+156795,0
+156796,0
+156797,0
+156798,0
+156799,0
+156800,0
+156801,0
+156802,0
+156803,0
+156804,0
+156805,0
+156806,0
+156807,0
+156808,0
+156809,0
+156810,0
+156811,0
+156812,0
+156813,0
+156814,0
+156815,0
+156816,0
+156817,0
+156818,0
+156819,0
+156820,0
+156821,0
+156822,0
+156823,0
+156824,0
+156825,0
+156826,0
+156827,0
+156828,0
+156829,0
+156830,0
+156831,0
+156832,0
+156833,0
+156834,0
+156835,0
+156836,0
+156837,0
+156838,0
+156839,0
+156840,0
+156841,0
+156842,0
+156843,0
+156844,0
+156845,0
+156846,0
+156847,0
+156848,0
+156849,0
+156850,0
+156851,0
+156852,0
+156853,0
+156854,0
+156855,0
+156856,0
+156857,0
+156858,0
+156859,0
+156860,0
+156861,0
+156862,0
+156863,0
+156864,0
+156865,0
+156866,0
+156867,0
+156868,0
+156869,0
+156870,0
+156871,0
+156872,0
+156873,0
+156874,0
+156875,0
+156876,0
+156877,0
+156878,0
+156879,0
+156880,0
+156881,0
+156882,0
+156883,0
+156884,0
+156885,0
+156886,0
+156887,0
+156888,0
+156889,0
+156890,0
+156891,0
+156892,0
+156893,0
+156894,0
+156895,0
+156896,0
+156897,0
+156898,0
+156899,0
+156900,0
+156901,0
+156902,0
+156903,0
+156904,0
+156905,0
+156906,0
+156907,0
+156908,0
+156909,0
+156910,0
+156911,0
+156912,0
+156913,0
+156914,0
+156915,0
+156916,0
+156917,0
+156918,0
+156919,0
+156920,0
+156921,0
+156922,0
+156923,0
+156924,0
+156925,0
+156926,0
+156927,0
+156928,0
+156929,0
+156930,0
+156931,0
+156932,0
+156933,0
+156934,0
+156935,0
+156936,0
+156937,0
+156938,0
+156939,0
+156940,0
+156941,0
+156942,0
+156943,0
+156944,0
+156945,0
+156946,0
+156947,0
+156948,0
+156949,0
+156950,0
+156951,0
+156952,0
+156953,0
+156954,0
+156955,0
+156956,0
+156957,0
+156958,0
+156959,0
+156960,0
+156961,0
+156962,0
+156963,0
+156964,0
+156965,0
+156966,0
+156967,0
+156968,0
+156969,0
+156970,0
+156971,0
+156972,0
+156973,0
+156974,0
+156975,0
+156976,0
+156977,0
+156978,0
+156979,0
+156980,0
+156981,0
+156982,0
+156983,0
+156984,0
+156985,0
+156986,0
+156987,0
+156988,0
+156989,0
+156990,0
+156991,0
+156992,0
+156993,0
+156994,0
+156995,0
+156996,0
+156997,0
+156998,0
+156999,0
+157000,0
+157001,0
+157002,0
+157003,0
+157004,0
+157005,0
+157006,0
+157007,0
+157008,0
+157009,0
+157010,0
+157011,0
+157012,0
+157013,0
+157014,0
+157015,0
+157016,0
+157017,0
+157018,0
+157019,0
+157020,0
+157021,0
+157022,0
+157023,0
+157024,0
+157025,0
+157026,0
+157027,0
+157028,0
+157029,0
+157030,0
+157031,0
+157032,0
+157033,0
+157034,0
+157035,0
+157036,0
+157037,0
+157038,0
+157039,0
+157040,0
+157041,0
+157042,0
+157043,0
+157044,0
+157045,0
+157046,0
+157047,0
+157048,0
+157049,0
+157050,0
+157051,0
+157052,0
+157053,0
+157054,0
+157055,0
+157056,0
+157057,0
+157058,0
+157059,0
+157060,0
+157061,0
+157062,0
+157063,0
+157064,0
+157065,0
+157066,0
+157067,0
+157068,0
+157069,0
+157070,0
+157071,0
+157072,0
+157073,0
+157074,0
+157075,0
+157076,0
+157077,0
+157078,0
+157079,0
+157080,0
+157081,0
+157082,0
+157083,0
+157084,0
+157085,0
+157086,0
+157087,0
+157088,0
+157089,0
+157090,0
+157091,0
+157092,0
+157093,0
+157094,0
+157095,0
+157096,0
+157097,0
+157098,0
+157099,0
+157100,0
+157101,0
+157102,0
+157103,0
+157104,0
+157105,0
+157106,0
+157107,0
+157108,0
+157109,0
+157110,0
+157111,0
+157112,0
+157113,0
+157114,0
+157115,0
+157116,0
+157117,0
+157118,0
+157119,0
+157120,0
+157121,0
+157122,0
+157123,0
+157124,0
+157125,0
+157126,0
+157127,0
+157128,0
+157129,0
+157130,0
+157131,0
+157132,0
+157133,0
+157134,0
+157135,0
+157136,0
+157137,0
+157138,0
+157139,0
+157140,0
+157141,0
+157142,0
+157143,0
+157144,0
+157145,0
+157146,0
+157147,0
+157148,0
+157149,0
+157150,0
+157151,0
+157152,0
+157153,0
+157154,0
+157155,0
+157156,0
+157157,0
+157158,0
+157159,0
+157160,0
+157161,0
+157162,0
+157163,0
+157164,0
+157165,0
+157166,0
+157167,0
+157168,0
+157169,0
+157170,0
+157171,0
+157172,0
+157173,0
+157174,0
+157175,0
+157176,0
+157177,0
+157178,0
+157179,0
+157180,0
+157181,0
+157182,0
+157183,0
+157184,0
+157185,0
+157186,0
+157187,0
+157188,0
+157189,0
+157190,0
+157191,0
+157192,0
+157193,0
+157194,0
+157195,0
+157196,0
+157197,0
+157198,0
+157199,0
+157200,0
+157201,0
+157202,0
+157203,0
+157204,0
+157205,0
+157206,0
+157207,0
+157208,0
+157209,0
+157210,0
+157211,0
+157212,0
+157213,0
+157214,0
+157215,0
+157216,0
+157217,0
+157218,0
+157219,0
+157220,0
+157221,0
+157222,0
+157223,0
+157224,0
+157225,0
+157226,0
+157227,0
+157228,0
+157229,0
+157230,0
+157231,0
+157232,0
+157233,0
+157234,0
+157235,0
+157236,0
+157237,0
+157238,0
+157239,0
+157240,0
+157241,0
+157242,0
+157243,0
+157244,0
+157245,0
+157246,0
+157247,0
+157248,0
+157249,0
+157250,0
+157251,0
+157252,0
+157253,0
+157254,0
+157255,0
+157256,0
+157257,0
+157258,0
+157259,0
+157260,0
+157261,0
+157262,0
+157263,0
+157264,0
+157265,0
+157266,0
+157267,0
+157268,0
+157269,0
+157270,0
+157271,0
+157272,0
+157273,0
+157274,0
+157275,0
+157276,0
+157277,0
+157278,0
+157279,0
+157280,0
+157281,0
+157282,0
+157283,0
+157284,0
+157285,0
+157286,0
+157287,0
+157288,0
+157289,0
+157290,0
+157291,0
+157292,0
+157293,0
+157294,0
+157295,0
+157296,0
+157297,0
+157298,0
+157299,0
+157300,0
+157301,0
+157302,0
+157303,0
+157304,0
+157305,0
+157306,0
+157307,0
+157308,0
+157309,0
+157310,0
+157311,0
+157312,0
+157313,0
+157314,0
+157315,0
+157316,0
+157317,0
+157318,0
+157319,0
+157320,0
+157321,0
+157322,0
+157323,0
+157324,0
+157325,0
+157326,0
+157327,0
+157328,0
+157329,0
+157330,0
+157331,0
+157332,0
+157333,0
+157334,0
+157335,0
+157336,0
+157337,0
+157338,0
+157339,0
+157340,0
+157341,0
+157342,0
+157343,0
+157344,0
+157345,0
+157346,0
+157347,0
+157348,0
+157349,0
+157350,0
+157351,0
+157352,0
+157353,0
+157354,0
+157355,0
+157356,0
+157357,0
+157358,0
+157359,0
+157360,0
+157361,0
+157362,0
+157363,0
+157364,0
+157365,0
+157366,0
+157367,0
+157368,0
+157369,0
+157370,0
+157371,0
+157372,0
+157373,0
+157374,0
+157375,0
+157376,0
+157377,0
+157378,0
+157379,0
+157380,0
+157381,0
+157382,0
+157383,0
+157384,0
+157385,0
+157386,0
+157387,0
+157388,0
+157389,0
+157390,0
+157391,0
+157392,0
+157393,0
+157394,0
+157395,0
+157396,0
+157397,0
+157398,0
+157399,0
+157400,0
+157401,0
+157402,0
+157403,0
+157404,0
+157405,0
+157406,0
+157407,0
+157408,0
+157409,0
+157410,0
+157411,0
+157412,0
+157413,0
+157414,0
+157415,0
+157416,0
+157417,0
+157418,0
+157419,0
+157420,0
+157421,0
+157422,0
+157423,0
+157424,0
+157425,0
+157426,0
+157427,0
+157428,0
+157429,0
+157430,0
+157431,0
+157432,0
+157433,0
+157434,0
+157435,0
+157436,0
+157437,0
+157438,0
+157439,0
+157440,0
+157441,0
+157442,0
+157443,0
+157444,0
+157445,0
+157446,0
+157447,0
+157448,0
+157449,0
+157450,0
+157451,0
+157452,0
+157453,0
+157454,0
+157455,0
+157456,0
+157457,0
+157458,0
+157459,0
+157460,0
+157461,0
+157462,0
+157463,0
+157464,0
+157465,0
+157466,0
+157467,0
+157468,0
+157469,0
+157470,0
+157471,0
+157472,0
+157473,0
+157474,0
+157475,0
+157476,0
+157477,0
+157478,0
+157479,0
+157480,0
+157481,0
+157482,0
+157483,0
+157484,0
+157485,0
+157486,0
+157487,0
+157488,0
+157489,0
+157490,0
+157491,0
+157492,0
+157493,0
+157494,0
+157495,0
+157496,0
+157497,0
+157498,0
+157499,0
+157500,0
+157501,0
+157502,0
+157503,0
+157504,0
+157505,0
+157506,0
+157507,0
+157508,0
+157509,0
+157510,0
+157511,0
+157512,0
+157513,0
+157514,0
+157515,0
+157516,0
+157517,0
+157518,0
+157519,0
+157520,0
+157521,0
+157522,0
+157523,0
+157524,0
+157525,0
+157526,0
+157527,0
+157528,0
+157529,0
+157530,0
+157531,0
+157532,0
+157533,0
+157534,0
+157535,0
+157536,0
+157537,0
+157538,0
+157539,0
+157540,0
+157541,0
+157542,0
+157543,0
+157544,0
+157545,0
+157546,0
+157547,0
+157548,0
+157549,0
+157550,0
+157551,0
+157552,0
+157553,0
+157554,0
+157555,0
+157556,0
+157557,0
+157558,0
+157559,0
+157560,0
+157561,0
+157562,0
+157563,0
+157564,0
+157565,0
+157566,0
+157567,0
+157568,0
+157569,0
+157570,0
+157571,0
+157572,0
+157573,0
+157574,0
+157575,0
+157576,0
+157577,0
+157578,0
+157579,0
+157580,0
+157581,0
+157582,0
+157583,0
+157584,0
+157585,0
+157586,0
+157587,0
+157588,0
+157589,0
+157590,0
+157591,0
+157592,0
+157593,0
+157594,0
+157595,0
+157596,0
+157597,0
+157598,0
+157599,0
+157600,0
+157601,0
+157602,0
+157603,0
+157604,0
+157605,0
+157606,0
+157607,0
+157608,0
+157609,0
+157610,0
+157611,0
+157612,0
+157613,0
+157614,0
+157615,0
+157616,0
+157617,0
+157618,0
+157619,0
+157620,0
+157621,0
+157622,0
+157623,0
+157624,0
+157625,0
+157626,0
+157627,0
+157628,0
+157629,0
+157630,0
+157631,0
+157632,0
+157633,0
+157634,0
+157635,0
+157636,0
+157637,0
+157638,0
+157639,0
+157640,0
+157641,0
+157642,0
+157643,0
+157644,0
+157645,0
+157646,0
+157647,0
+157648,0
+157649,0
+157650,0
+157651,0
+157652,0
+157653,0
+157654,0
+157655,0
+157656,0
+157657,0
+157658,0
+157659,0
+157660,0
+157661,0
+157662,0
+157663,0
+157664,0
+157665,0
+157666,0
+157667,0
+157668,0
+157669,0
+157670,0
+157671,0
+157672,0
+157673,0
+157674,0
+157675,0
+157676,0
+157677,0
+157678,0
+157679,0
+157680,0
+157681,0
+157682,0
+157683,0
+157684,0
+157685,0
+157686,0
+157687,0
+157688,0
+157689,0
+157690,0
+157691,0
+157692,0
+157693,0
+157694,0
+157695,0
+157696,0
+157697,0
+157698,0
+157699,0
+157700,0
+157701,0
+157702,0
+157703,0
+157704,0
+157705,0
+157706,0
+157707,0
+157708,0
+157709,0
+157710,0
+157711,0
+157712,0
+157713,0
+157714,0
+157715,0
+157716,0
+157717,0
+157718,0
+157719,0
+157720,0
+157721,0
+157722,0
+157723,0
+157724,0
+157725,0
+157726,0
+157727,0
+157728,0
+157729,0
+157730,0
+157731,0
+157732,0
+157733,0
+157734,0
+157735,0
+157736,0
+157737,0
+157738,0
+157739,0
+157740,0
+157741,0
+157742,0
+157743,0
+157744,0
+157745,0
+157746,0
+157747,0
+157748,0
+157749,0
+157750,0
+157751,0
+157752,0
+157753,0
+157754,0
+157755,0
+157756,0
+157757,0
+157758,0
+157759,0
+157760,0
+157761,0
+157762,0
+157763,0
+157764,0
+157765,0
+157766,0
+157767,0
+157768,0
+157769,0
+157770,0
+157771,0
+157772,0
+157773,0
+157774,0
+157775,0
+157776,0
+157777,0
+157778,0
+157779,0
+157780,0
+157781,0
+157782,0
+157783,0
+157784,0
+157785,0
+157786,0
+157787,0
+157788,0
+157789,0
+157790,0
+157791,0
+157792,0
+157793,0
+157794,0
+157795,0
+157796,0
+157797,0
+157798,0
+157799,0
+157800,0
+157801,0
+157802,0
+157803,0
+157804,0
+157805,0
+157806,0
+157807,0
+157808,0
+157809,0
+157810,0
+157811,0
+157812,0
+157813,0
+157814,0
+157815,0
+157816,0
+157817,0
+157818,0
+157819,0
+157820,0
+157821,0
+157822,0
+157823,0
+157824,0
+157825,0
+157826,0
+157827,0
+157828,0
+157829,0
+157830,0
+157831,0
+157832,0
+157833,0
+157834,0
+157835,0
+157836,0
+157837,0
+157838,0
+157839,0
+157840,0
+157841,0
+157842,0
+157843,0
+157844,0
+157845,0
+157846,0
+157847,0
+157848,0
+157849,0
+157850,0
+157851,0
+157852,0
+157853,0
+157854,0
+157855,0
+157856,0
+157857,0
+157858,0
+157859,0
+157860,0
+157861,0
+157862,0
+157863,0
+157864,0
+157865,0
+157866,0
+157867,0
+157868,0
+157869,0
+157870,0
+157871,0
+157872,0
+157873,0
+157874,0
+157875,0
+157876,0
+157877,0
+157878,0
+157879,0
+157880,0
+157881,0
+157882,0
+157883,0
+157884,0
+157885,0
+157886,0
+157887,0
+157888,0
+157889,0
+157890,0
+157891,0
+157892,0
+157893,0
+157894,0
+157895,0
+157896,0
+157897,0
+157898,0
+157899,0
+157900,0
+157901,0
+157902,0
+157903,0
+157904,0
+157905,0
+157906,0
+157907,0
+157908,0
+157909,0
+157910,0
+157911,0
+157912,0
+157913,0
+157914,0
+157915,0
+157916,0
+157917,0
+157918,0
+157919,0
+157920,0
+157921,0
+157922,0
+157923,0
+157924,0
+157925,0
+157926,0
+157927,0
+157928,0
+157929,0
+157930,0
+157931,0
+157932,0
+157933,0
+157934,0
+157935,0
+157936,0
+157937,0
+157938,0
+157939,0
+157940,0
+157941,0
+157942,0
+157943,0
+157944,0
+157945,0
+157946,0
+157947,0
+157948,0
+157949,0
+157950,0
+157951,0
+157952,0
+157953,0
+157954,0
+157955,0
+157956,0
+157957,0
+157958,0
+157959,0
+157960,0
+157961,0
+157962,0
+157963,0
+157964,0
+157965,0
+157966,0
+157967,0
+157968,0
+157969,0
+157970,0
+157971,0
+157972,0
+157973,0
+157974,0
+157975,0
+157976,0
+157977,0
+157978,0
+157979,0
+157980,0
+157981,0
+157982,0
+157983,0
+157984,0
+157985,0
+157986,0
+157987,0
+157988,0
+157989,0
+157990,0
+157991,0
+157992,0
+157993,0
+157994,0
+157995,0
+157996,0
+157997,0
+157998,0
+157999,0
+158000,0
+158001,0
+158002,0
+158003,0
+158004,0
+158005,0
+158006,0
+158007,0
+158008,0
+158009,0
+158010,0
+158011,0
+158012,0
+158013,0
+158014,0
+158015,0
+158016,0
+158017,0
+158018,0
+158019,0
+158020,0
+158021,0
+158022,0
+158023,0
+158024,0
+158025,0
+158026,0
+158027,0
+158028,0
+158029,0
+158030,0
+158031,0
+158032,0
+158033,0
+158034,0
+158035,0
+158036,0
+158037,0
+158038,0
+158039,0
+158040,0
+158041,0
+158042,0
+158043,0
+158044,0
+158045,0
+158046,0
+158047,0
+158048,0
+158049,0
+158050,0
+158051,0
+158052,0
+158053,0
+158054,0
+158055,0
+158056,0
+158057,0
+158058,0
+158059,0
+158060,0
+158061,0
+158062,0
+158063,0
+158064,0
+158065,0
+158066,0
+158067,0
+158068,0
+158069,0
+158070,0
+158071,0
+158072,0
+158073,0
+158074,0
+158075,0
+158076,0
+158077,0
+158078,0
+158079,0
+158080,0
+158081,0
+158082,0
+158083,0
+158084,0
+158085,0
+158086,0
+158087,0
+158088,0
+158089,0
+158090,0
+158091,0
+158092,0
+158093,0
+158094,0
+158095,0
+158096,0
+158097,0
+158098,0
+158099,0
+158100,0
+158101,0
+158102,0
+158103,0
+158104,0
+158105,0
+158106,0
+158107,0
+158108,0
+158109,0
+158110,0
+158111,0
+158112,0
+158113,0
+158114,0
+158115,0
+158116,0
+158117,0
+158118,0
+158119,0
+158120,0
+158121,0
+158122,0
+158123,0
+158124,0
+158125,0
+158126,0
+158127,0
+158128,0
+158129,0
+158130,0
+158131,0
+158132,0
+158133,0
+158134,0
+158135,0
+158136,0
+158137,0
+158138,0
+158139,0
+158140,0
+158141,0
+158142,0
+158143,0
+158144,0
+158145,0
+158146,0
+158147,0
+158148,0
+158149,0
+158150,0
+158151,0
+158152,0
+158153,0
+158154,0
+158155,0
+158156,0
+158157,0
+158158,0
+158159,0
+158160,0
+158161,0
+158162,0
+158163,0
+158164,0
+158165,0
+158166,0
+158167,0
+158168,0
+158169,0
+158170,0
+158171,0
+158172,0
+158173,0
+158174,0
+158175,0
+158176,0
+158177,0
+158178,0
+158179,0
+158180,0
+158181,0
+158182,0
+158183,0
+158184,0
+158185,0
+158186,0
+158187,0
+158188,0
+158189,0
+158190,0
+158191,0
+158192,0
+158193,0
+158194,0
+158195,0
+158196,0
+158197,0
+158198,0
+158199,0
+158200,0
+158201,0
+158202,0
+158203,0
+158204,0
+158205,0
+158206,0
+158207,0
+158208,0
+158209,0
+158210,0
+158211,0
+158212,0
+158213,0
+158214,0
+158215,0
+158216,0
+158217,0
+158218,0
+158219,0
+158220,0
+158221,0
+158222,0
+158223,0
+158224,0
+158225,0
+158226,0
+158227,0
+158228,0
+158229,0
+158230,0
+158231,0
+158232,0
+158233,0
+158234,0
+158235,0
+158236,0
+158237,0
+158238,0
+158239,0
+158240,0
+158241,0
+158242,0
+158243,0
+158244,0
+158245,0
+158246,0
+158247,0
+158248,0
+158249,0
+158250,0
+158251,0
+158252,0
+158253,0
+158254,0
+158255,0
+158256,0
+158257,0
+158258,0
+158259,0
+158260,0
+158261,0
+158262,0
+158263,0
+158264,0
+158265,0
+158266,0
+158267,0
+158268,0
+158269,0
+158270,0
+158271,0
+158272,0
+158273,0
+158274,0
+158275,0
+158276,0
+158277,0
+158278,0
+158279,0
+158280,0
+158281,0
+158282,0
+158283,0
+158284,0
+158285,0
+158286,0
+158287,0
+158288,0
+158289,0
+158290,0
+158291,0
+158292,0
+158293,0
+158294,0
+158295,0
+158296,0
+158297,0
+158298,0
+158299,0
+158300,0
+158301,0
+158302,0
+158303,0
+158304,0
+158305,0
+158306,0
+158307,0
+158308,0
+158309,0
+158310,0
+158311,0
+158312,0
+158313,0
+158314,0
+158315,0
+158316,0
+158317,0
+158318,0
+158319,0
+158320,0
+158321,0
+158322,0
+158323,0
+158324,0
+158325,0
+158326,0
+158327,0
+158328,0
+158329,0
+158330,0
+158331,0
+158332,0
+158333,0
+158334,0
+158335,0
+158336,0
+158337,0
+158338,0
+158339,0
+158340,0
+158341,0
+158342,0
+158343,0
+158344,0
+158345,0
+158346,0
+158347,0
+158348,0
+158349,0
+158350,0
+158351,0
+158352,0
+158353,0
+158354,0
+158355,0
+158356,0
+158357,0
+158358,0
+158359,0
+158360,0
+158361,0
+158362,0
+158363,0
+158364,0
+158365,0
+158366,0
+158367,0
+158368,0
+158369,0
+158370,0
+158371,0
+158372,0
+158373,0
+158374,0
+158375,0
+158376,0
+158377,0
+158378,0
+158379,0
+158380,0
+158381,0
+158382,0
+158383,0
+158384,0
+158385,0
+158386,0
+158387,0
+158388,0
+158389,0
+158390,0
+158391,0
+158392,0
+158393,0
+158394,0
+158395,0
+158396,0
+158397,0
+158398,0
+158399,0
+158400,0
+158401,0
+158402,0
+158403,0
+158404,0
+158405,0
+158406,0
+158407,0
+158408,0
+158409,0
+158410,0
+158411,0
+158412,0
+158413,0
+158414,0
+158415,0
+158416,0
+158417,0
+158418,0
+158419,0
+158420,0
+158421,0
+158422,0
+158423,0
+158424,0
+158425,0
+158426,0
+158427,0
+158428,0
+158429,0
+158430,0
+158431,0
+158432,0
+158433,0
+158434,0
+158435,0
+158436,0
+158437,0
+158438,0
+158439,0
+158440,0
+158441,0
+158442,0
+158443,0
+158444,0
+158445,0
+158446,0
+158447,0
+158448,0
+158449,0
+158450,0
+158451,0
+158452,0
+158453,0
+158454,0
+158455,0
+158456,0
+158457,0
+158458,0
+158459,0
+158460,0
+158461,0
+158462,0
+158463,0
+158464,0
+158465,0
+158466,0
+158467,0
+158468,0
+158469,0
+158470,0
+158471,0
+158472,0
+158473,0
+158474,0
+158475,0
+158476,0
+158477,0
+158478,0
+158479,0
+158480,0
+158481,0
+158482,0
+158483,0
+158484,0
+158485,0
+158486,0
+158487,0
+158488,0
+158489,0
+158490,0
+158491,0
+158492,0
+158493,0
+158494,0
+158495,0
+158496,0
+158497,0
+158498,0
+158499,0
+158500,0
+158501,0
+158502,0
+158503,0
+158504,0
+158505,0
+158506,0
+158507,0
+158508,0
+158509,0
+158510,0
+158511,0
+158512,0
+158513,0
+158514,0
+158515,0
+158516,0
+158517,0
+158518,0
+158519,0
+158520,0
+158521,0
+158522,0
+158523,0
+158524,0
+158525,0
+158526,0
+158527,0
+158528,0
+158529,0
+158530,0
+158531,0
+158532,0
+158533,0
+158534,0
+158535,0
+158536,0
+158537,0
+158538,0
+158539,0
+158540,0
+158541,0
+158542,0
+158543,0
+158544,0
+158545,0
+158546,0
+158547,0
+158548,0
+158549,0
+158550,0
+158551,0
+158552,0
+158553,0
+158554,0
+158555,0
+158556,0
+158557,0
+158558,0
+158559,0
+158560,0
+158561,0
+158562,0
+158563,0
+158564,0
+158565,0
+158566,0
+158567,0
+158568,0
+158569,0
+158570,0
+158571,0
+158572,0
+158573,0
+158574,0
+158575,0
+158576,0
+158577,0
+158578,0
+158579,0
+158580,0
+158581,0
+158582,0
+158583,0
+158584,0
+158585,0
+158586,0
+158587,0
+158588,0
+158589,0
+158590,0
+158591,0
+158592,0
+158593,0
+158594,0
+158595,0
+158596,0
+158597,0
+158598,0
+158599,0
+158600,0
+158601,0
+158602,0
+158603,0
+158604,0
+158605,0
+158606,0
+158607,0
+158608,0
+158609,0
+158610,0
+158611,0
+158612,0
+158613,0
+158614,0
+158615,0
+158616,0
+158617,0
+158618,0
+158619,0
+158620,0
+158621,0
+158622,0
+158623,0
+158624,0
+158625,0
+158626,0
+158627,0
+158628,0
+158629,0
+158630,0
+158631,0
+158632,0
+158633,0
+158634,0
+158635,0
+158636,0
+158637,0
+158638,0
+158639,0
+158640,0
+158641,0
+158642,0
+158643,0
+158644,0
+158645,0
+158646,0
+158647,0
+158648,0
+158649,0
+158650,0
+158651,0
+158652,0
+158653,0
+158654,0
+158655,0
+158656,0
+158657,0
+158658,0
+158659,0
+158660,0
+158661,0
+158662,0
+158663,0
+158664,0
+158665,0
+158666,0
+158667,0
+158668,0
+158669,0
+158670,0
+158671,0
+158672,0
+158673,0
+158674,0
+158675,0
+158676,0
+158677,0
+158678,0
+158679,0
+158680,0
+158681,0
+158682,0
+158683,0
+158684,0
+158685,0
+158686,0
+158687,0
+158688,0
+158689,0
+158690,0
+158691,0
+158692,0
+158693,0
+158694,0
+158695,0
+158696,0
+158697,0
+158698,0
+158699,0
+158700,0
+158701,0
+158702,0
+158703,0
+158704,0
+158705,0
+158706,0
+158707,0
+158708,0
+158709,0
+158710,0
+158711,0
+158712,0
+158713,0
+158714,0
+158715,0
+158716,0
+158717,0
+158718,0
+158719,0
+158720,0
+158721,0
+158722,0
+158723,0
+158724,0
+158725,0
+158726,0
+158727,0
+158728,0
+158729,0
+158730,0
+158731,0
+158732,0
+158733,0
+158734,0
+158735,0
+158736,0
+158737,0
+158738,0
+158739,0
+158740,0
+158741,0
+158742,0
+158743,0
+158744,0
+158745,0
+158746,0
+158747,0
+158748,0
+158749,0
+158750,0
+158751,0
+158752,0
+158753,0
+158754,0
+158755,0
+158756,0
+158757,0
+158758,0
+158759,0
+158760,0
+158761,0
+158762,0
+158763,0
+158764,0
+158765,0
+158766,0
+158767,0
+158768,0
+158769,0
+158770,0
+158771,0
+158772,0
+158773,0
+158774,0
+158775,0
+158776,0
+158777,0
+158778,0
+158779,0
+158780,0
+158781,0
+158782,0
+158783,0
+158784,0
+158785,0
+158786,0
+158787,0
+158788,0
+158789,0
+158790,0
+158791,0
+158792,0
+158793,0
+158794,0
+158795,0
+158796,0
+158797,0
+158798,0
+158799,0
+158800,0
+158801,0
+158802,0
+158803,0
+158804,0
+158805,0
+158806,0
+158807,0
+158808,0
+158809,0
+158810,0
+158811,0
+158812,0
+158813,0
+158814,0
+158815,0
+158816,0
+158817,0
+158818,0
+158819,0
+158820,0
+158821,0
+158822,0
+158823,0
+158824,0
+158825,0
+158826,0
+158827,0
+158828,0
+158829,0
+158830,0
+158831,0
+158832,0
+158833,0
+158834,0
+158835,0
+158836,0
+158837,0
+158838,0
+158839,0
+158840,0
+158841,0
+158842,0
+158843,0
+158844,0
+158845,0
+158846,0
+158847,0
+158848,0
+158849,0
+158850,0
+158851,0
+158852,0
+158853,0
+158854,0
+158855,0
+158856,0
+158857,0
+158858,0
+158859,0
+158860,0
+158861,0
+158862,0
+158863,0
+158864,0
+158865,0
+158866,0
+158867,0
+158868,0
+158869,0
+158870,0
+158871,0
+158872,0
+158873,0
+158874,0
+158875,0
+158876,0
+158877,0
+158878,0
+158879,0
+158880,0
+158881,0
+158882,0
+158883,0
+158884,0
+158885,0
+158886,0
+158887,0
+158888,0
+158889,0
+158890,0
+158891,0
+158892,0
+158893,0
+158894,0
+158895,0
+158896,0
+158897,0
+158898,0
+158899,0
+158900,0
+158901,0
+158902,0
+158903,0
+158904,0
+158905,0
+158906,0
+158907,0
+158908,0
+158909,0
+158910,0
+158911,0
+158912,0
+158913,0
+158914,0
+158915,0
+158916,0
+158917,0
+158918,0
+158919,0
+158920,0
+158921,0
+158922,0
+158923,0
+158924,0
+158925,0
+158926,0
+158927,0
+158928,0
+158929,0
+158930,0
+158931,0
+158932,0
+158933,0
+158934,0
+158935,0
+158936,0
+158937,0
+158938,0
+158939,0
+158940,0
+158941,0
+158942,0
+158943,0
+158944,0
+158945,0
+158946,0
+158947,0
+158948,0
+158949,0
+158950,0
+158951,0
+158952,0
+158953,0
+158954,0
+158955,0
+158956,0
+158957,0
+158958,0
+158959,0
+158960,0
+158961,0
+158962,0
+158963,0
+158964,0
+158965,0
+158966,0
+158967,0
+158968,0
+158969,0
+158970,0
+158971,0
+158972,0
+158973,0
+158974,0
+158975,0
+158976,0
+158977,0
+158978,0
+158979,0
+158980,0
+158981,0
+158982,0
+158983,0
+158984,0
+158985,0
+158986,0
+158987,0
+158988,0
+158989,0
+158990,0
+158991,0
+158992,0
+158993,0
+158994,0
+158995,0
+158996,0
+158997,0
+158998,0
+158999,0
+159000,0
+159001,0
+159002,0
+159003,0
+159004,0
+159005,0
+159006,0
+159007,0
+159008,0
+159009,0
+159010,0
+159011,0
+159012,0
+159013,0
+159014,0
+159015,0
+159016,0
+159017,0
+159018,0
+159019,0
+159020,0
+159021,0
+159022,0
+159023,0
+159024,0
+159025,0
+159026,0
+159027,0
+159028,0
+159029,0
+159030,0
+159031,0
+159032,0
+159033,0
+159034,0
+159035,0
+159036,0
+159037,0
+159038,0
+159039,0
+159040,0
+159041,0
+159042,0
+159043,0
+159044,0
+159045,0
+159046,0
+159047,0
+159048,0
+159049,0
+159050,0
+159051,0
+159052,0
+159053,0
+159054,0
+159055,0
+159056,0
+159057,0
+159058,0
+159059,0
+159060,0
+159061,0
+159062,0
+159063,0
+159064,0
+159065,0
+159066,0
+159067,0
+159068,0
+159069,0
+159070,0
+159071,0
+159072,0
+159073,0
+159074,0
+159075,0
+159076,0
+159077,0
+159078,0
+159079,0
+159080,0
+159081,0
+159082,0
+159083,0
+159084,0
+159085,0
+159086,0
+159087,0
+159088,0
+159089,0
+159090,0
+159091,0
+159092,0
+159093,0
+159094,0
+159095,0
+159096,0
+159097,0
+159098,0
+159099,0
+159100,0
+159101,0
+159102,0
+159103,0
+159104,0
+159105,0
+159106,0
+159107,0
+159108,0
+159109,0
+159110,0
+159111,0
+159112,0
+159113,0
+159114,0
+159115,0
+159116,0
+159117,0
+159118,0
+159119,0
+159120,0
+159121,0
+159122,0
+159123,0
+159124,0
+159125,0
+159126,0
+159127,0
+159128,0
+159129,0
+159130,0
+159131,0
+159132,0
+159133,0
+159134,0
+159135,0
+159136,0
+159137,0
+159138,0
+159139,0
+159140,0
+159141,0
+159142,0
+159143,0
+159144,0
+159145,0
+159146,0
+159147,0
+159148,0
+159149,0
+159150,0
+159151,0
+159152,0
+159153,0
+159154,0
+159155,0
+159156,0
+159157,0
+159158,0
+159159,0
+159160,0
+159161,0
+159162,0
+159163,0
+159164,0
+159165,0
+159166,0
+159167,0
+159168,0
+159169,0
+159170,0
+159171,0
+159172,0
+159173,0
+159174,0
+159175,0
+159176,0
+159177,0
+159178,0
+159179,0
+159180,0
+159181,0
+159182,0
+159183,0
+159184,0
+159185,0
+159186,0
+159187,0
+159188,0
+159189,0
+159190,0
+159191,0
+159192,0
+159193,0
+159194,0
+159195,0
+159196,0
+159197,0
+159198,0
+159199,0
+159200,0
+159201,0
+159202,0
+159203,0
+159204,0
+159205,0
+159206,0
+159207,0
+159208,0
+159209,0
+159210,0
+159211,0
+159212,0
+159213,0
+159214,0
+159215,0
+159216,0
+159217,0
+159218,0
+159219,0
+159220,0
+159221,0
+159222,0
+159223,0
+159224,0
+159225,0
+159226,0
+159227,0
+159228,0
+159229,0
+159230,0
+159231,0
+159232,0
+159233,0
+159234,0
+159235,0
+159236,0
+159237,0
+159238,0
+159239,0
+159240,0
+159241,0
+159242,0
+159243,0
+159244,0
+159245,0
+159246,0
+159247,0
+159248,0
+159249,0
+159250,0
+159251,0
+159252,0
+159253,0
+159254,0
+159255,0
+159256,0
+159257,0
+159258,0
+159259,0
+159260,0
+159261,0
+159262,0
+159263,0
+159264,0
+159265,0
+159266,0
+159267,0
+159268,0
+159269,0
+159270,0
+159271,0
+159272,0
+159273,0
+159274,0
+159275,0
+159276,0
+159277,0
+159278,0
+159279,0
+159280,0
+159281,0
+159282,0
+159283,0
+159284,0
+159285,0
+159286,0
+159287,0
+159288,0
+159289,0
+159290,0
+159291,0
+159292,0
+159293,0
+159294,0
+159295,0
+159296,0
+159297,0
+159298,0
+159299,0
+159300,0
+159301,0
+159302,0
+159303,0
+159304,0
+159305,0
+159306,0
+159307,0
+159308,0
+159309,0
+159310,0
+159311,0
+159312,0
+159313,0
+159314,0
+159315,0
+159316,0
+159317,0
+159318,0
+159319,0
+159320,0
+159321,0
+159322,0
+159323,0
+159324,0
+159325,0
+159326,0
+159327,0
+159328,0
+159329,0
+159330,0
+159331,0
+159332,0
+159333,0
+159334,0
+159335,0
+159336,0
+159337,0
+159338,0
+159339,0
+159340,0
+159341,0
+159342,0
+159343,0
+159344,0
+159345,0
+159346,0
+159347,0
+159348,0
+159349,0
+159350,0
+159351,0
+159352,0
+159353,0
+159354,0
+159355,0
+159356,0
+159357,0
+159358,0
+159359,0
+159360,0
+159361,0
+159362,0
+159363,0
+159364,0
+159365,0
+159366,0
+159367,0
+159368,0
+159369,0
+159370,0
+159371,0
+159372,0
+159373,0
+159374,0
+159375,0
+159376,0
+159377,0
+159378,0
+159379,0
+159380,0
+159381,0
+159382,0
+159383,0
+159384,0
+159385,0
+159386,0
+159387,0
+159388,0
+159389,0
+159390,0
+159391,0
+159392,0
+159393,0
+159394,0
+159395,0
+159396,0
+159397,0
+159398,0
+159399,0
+159400,0
+159401,0
+159402,0
+159403,0
+159404,0
+159405,0
+159406,0
+159407,0
+159408,0
+159409,0
+159410,0
+159411,0
+159412,0
+159413,0
+159414,0
+159415,0
+159416,0
+159417,0
+159418,0
+159419,0
+159420,0
+159421,0
+159422,0
+159423,0
+159424,0
+159425,0
+159426,0
+159427,0
+159428,0
+159429,0
+159430,0
+159431,0
+159432,0
+159433,0
+159434,0
+159435,0
+159436,0
+159437,0
+159438,0
+159439,0
+159440,0
+159441,0
+159442,0
+159443,0
+159444,0
+159445,0
+159446,0
+159447,0
+159448,0
+159449,0
+159450,0
+159451,0
+159452,0
+159453,0
+159454,0
+159455,0
+159456,0
+159457,0
+159458,0
+159459,0
+159460,0
+159461,0
+159462,0
+159463,0
+159464,0
+159465,0
+159466,0
+159467,0
+159468,0
+159469,0
+159470,0
+159471,0
+159472,0
+159473,0
+159474,0
+159475,0
+159476,0
+159477,0
+159478,0
+159479,0
+159480,0
+159481,0
+159482,0
+159483,0
+159484,0
+159485,0
+159486,0
+159487,0
+159488,0
+159489,0
+159490,0
+159491,0
+159492,0
+159493,0
+159494,0
+159495,0
+159496,0
+159497,0
+159498,0
+159499,0
+159500,0
+159501,0
+159502,0
+159503,0
+159504,0
+159505,0
+159506,0
+159507,0
+159508,0
+159509,0
+159510,0
+159511,0
+159512,0
+159513,0
+159514,0
+159515,0
+159516,0
+159517,0
+159518,0
+159519,0
+159520,0
+159521,0
+159522,0
+159523,0
+159524,0
+159525,0
+159526,0
+159527,0
+159528,0
+159529,0
+159530,0
+159531,0
+159532,0
+159533,0
+159534,0
+159535,0
+159536,0
+159537,0
+159538,0
+159539,0
+159540,0
+159541,0
+159542,0
+159543,0
+159544,0
+159545,0
+159546,0
+159547,0
+159548,0
+159549,0
+159550,0
+159551,0
+159552,0
+159553,0
+159554,0
+159555,0
+159556,0
+159557,0
+159558,0
+159559,0
+159560,0
+159561,0
+159562,0
+159563,0
+159564,0
+159565,0
+159566,0
+159567,0
+159568,0
+159569,0
+159570,0
+159571,0
+159572,0
+159573,0
+159574,0
+159575,0
+159576,0
+159577,0
+159578,0
+159579,0
+159580,0
+159581,0
+159582,0
+159583,0
+159584,0
+159585,0
+159586,0
+159587,0
+159588,0
+159589,0
+159590,0
+159591,0
+159592,0
+159593,0
+159594,0
+159595,0
+159596,0
+159597,0
+159598,0
+159599,0
+159600,0
+159601,0
+159602,0
+159603,0
+159604,0
+159605,0
+159606,0
+159607,0
+159608,0
+159609,0
+159610,0
+159611,0
+159612,0
+159613,0
+159614,0
+159615,0
+159616,0
+159617,0
+159618,0
+159619,0
+159620,0
+159621,0
+159622,0
+159623,0
+159624,0
+159625,0
+159626,0
+159627,0
+159628,0
+159629,0
+159630,0
+159631,0
+159632,0
+159633,0
+159634,0
+159635,0
+159636,0
+159637,0
+159638,0
+159639,0
+159640,0
+159641,0
+159642,0
+159643,0
+159644,0
+159645,0
+159646,0
+159647,0
+159648,0
+159649,0
+159650,0
+159651,0
+159652,0
+159653,0
+159654,0
+159655,0
+159656,0
+159657,0
+159658,0
+159659,0
+159660,0
+159661,0
+159662,0
+159663,0
+159664,0
+159665,0
+159666,0
+159667,0
+159668,0
+159669,0
+159670,0
+159671,0
+159672,0
+159673,0
+159674,0
+159675,0
+159676,0
+159677,0
+159678,0
+159679,0
+159680,0
+159681,0
+159682,0
+159683,0
+159684,0
+159685,0
+159686,0
+159687,0
+159688,0
+159689,0
+159690,0
+159691,0
+159692,0
+159693,0
+159694,0
+159695,0
+159696,0
+159697,0
+159698,0
+159699,0
+159700,0
+159701,0
+159702,0
+159703,0
+159704,0
+159705,0
+159706,0
+159707,0
+159708,0
+159709,0
+159710,0
+159711,0
+159712,0
+159713,0
+159714,0
+159715,0
+159716,0
+159717,0
+159718,0
+159719,0
+159720,0
+159721,0
+159722,0
+159723,0
+159724,0
+159725,0
+159726,0
+159727,0
+159728,0
+159729,0
+159730,0
+159731,0
+159732,0
+159733,0
+159734,0
+159735,0
+159736,0
+159737,0
+159738,0
+159739,0
+159740,0
+159741,0
+159742,0
+159743,0
+159744,0
+159745,0
+159746,0
+159747,0
+159748,0
+159749,0
+159750,0
+159751,0
+159752,0
+159753,0
+159754,0
+159755,0
+159756,0
+159757,0
+159758,0
+159759,0
+159760,0
+159761,0
+159762,0
+159763,0
+159764,0
+159765,0
+159766,0
+159767,0
+159768,0
+159769,0
+159770,0
+159771,0
+159772,0
+159773,0
+159774,0
+159775,0
+159776,0
+159777,0
+159778,0
+159779,0
+159780,0
+159781,0
+159782,0
+159783,0
+159784,0
+159785,0
+159786,0
+159787,0
+159788,0
+159789,0
+159790,0
+159791,0
+159792,0
+159793,0
+159794,0
+159795,0
+159796,0
+159797,0
+159798,0
+159799,0
+159800,0
+159801,0
+159802,0
+159803,0
+159804,0
+159805,0
+159806,0
+159807,0
+159808,0
+159809,0
+159810,0
+159811,0
+159812,0
+159813,0
+159814,0
+159815,0
+159816,0
+159817,0
+159818,0
+159819,0
+159820,0
+159821,0
+159822,0
+159823,0
+159824,0
+159825,0
+159826,0
+159827,0
+159828,0
+159829,0
+159830,0
+159831,0
+159832,0
+159833,0
+159834,0
+159835,0
+159836,0
+159837,0
+159838,0
+159839,0
+159840,0
+159841,0
+159842,0
+159843,0
+159844,0
+159845,0
+159846,0
+159847,0
+159848,0
+159849,0
+159850,0
+159851,0
+159852,0
+159853,0
+159854,0
+159855,0
+159856,0
+159857,0
+159858,0
+159859,0
+159860,0
+159861,0
+159862,0
+159863,0
+159864,0
+159865,0
+159866,0
+159867,0
+159868,0
+159869,0
+159870,0
+159871,0
+159872,0
+159873,0
+159874,0
+159875,0
+159876,0
+159877,0
+159878,0
+159879,0
+159880,0
+159881,0
+159882,0
+159883,0
+159884,0
+159885,0
+159886,0
+159887,0
+159888,0
+159889,0
+159890,0
+159891,0
+159892,0
+159893,0
+159894,0
+159895,0
+159896,0
+159897,0
+159898,0
+159899,0
+159900,0
+159901,0
+159902,0
+159903,0
+159904,0
+159905,0
+159906,0
+159907,0
+159908,0
+159909,0
+159910,0
+159911,0
+159912,0
+159913,0
+159914,0
+159915,0
+159916,0
+159917,0
+159918,0
+159919,0
+159920,0
+159921,0
+159922,0
+159923,0
+159924,0
+159925,0
+159926,0
+159927,0
+159928,0
+159929,0
+159930,0
+159931,0
+159932,0
+159933,0
+159934,0
+159935,0
+159936,0
+159937,0
+159938,0
+159939,0
+159940,0
+159941,0
+159942,0
+159943,0
+159944,0
+159945,0
+159946,0
+159947,0
+159948,0
+159949,0
+159950,0
+159951,0
+159952,0
+159953,0
+159954,0
+159955,0
+159956,0
+159957,0
+159958,0
+159959,0
+159960,0
+159961,0
+159962,0
+159963,0
+159964,0
+159965,0
+159966,0
+159967,0
+159968,0
+159969,0
+159970,0
+159971,0
+159972,0
+159973,0
+159974,0
+159975,0
+159976,0
+159977,0
+159978,0
+159979,0
+159980,0
+159981,0
+159982,0
+159983,0
+159984,0
+159985,0
+159986,0
+159987,0
+159988,0
+159989,0
+159990,0
+159991,0
+159992,0
+159993,0
+159994,0
+159995,0
+159996,0
+159997,0
+159998,0
+159999,0
+160000,0
+160001,0
+160002,0
+160003,0
+160004,0
+160005,0
+160006,0
+160007,0
+160008,0
+160009,0
+160010,0
+160011,0
+160012,0
+160013,0
+160014,0
+160015,0
+160016,0
+160017,0
+160018,0
+160019,0
+160020,0
+160021,0
+160022,0
+160023,0
+160024,0
+160025,0
+160026,0
+160027,0
+160028,0
+160029,0
+160030,0
+160031,0
+160032,0
+160033,0
+160034,0
+160035,0
+160036,0
+160037,0
+160038,0
+160039,0
+160040,0
+160041,0
+160042,0
+160043,0
+160044,0
+160045,0
+160046,0
+160047,0
+160048,0
+160049,0
+160050,0
+160051,0
+160052,0
+160053,0
+160054,0
+160055,0
+160056,0
+160057,0
+160058,0
+160059,0
+160060,0
+160061,0
+160062,0
+160063,0
+160064,0
+160065,0
+160066,0
+160067,0
+160068,0
+160069,0
+160070,0
+160071,0
+160072,0
+160073,0
+160074,0
+160075,0
+160076,0
+160077,0
+160078,0
+160079,0
+160080,0
+160081,0
+160082,0
+160083,0
+160084,0
+160085,0
+160086,0
+160087,0
+160088,0
+160089,0
+160090,0
+160091,0
+160092,0
+160093,0
+160094,0
+160095,0
+160096,0
+160097,0
+160098,0
+160099,0
+160100,0
+160101,0
+160102,0
+160103,0
+160104,0
+160105,0
+160106,0
+160107,0
+160108,0
+160109,0
+160110,0
+160111,0
+160112,0
+160113,0
+160114,0
+160115,0
+160116,0
+160117,0
+160118,0
+160119,0
+160120,0
+160121,0
+160122,0
+160123,0
+160124,0
+160125,0
+160126,0
+160127,0
+160128,0
+160129,0
+160130,0
+160131,0
+160132,0
+160133,0
+160134,0
+160135,0
+160136,0
+160137,0
+160138,0
+160139,0
+160140,0
+160141,0
+160142,0
+160143,0
+160144,0
+160145,0
+160146,0
+160147,0
+160148,0
+160149,0
+160150,0
+160151,0
+160152,0
+160153,0
+160154,0
+160155,0
+160156,0
+160157,0
+160158,0
+160159,0
+160160,0
+160161,0
+160162,0
+160163,0
+160164,0
+160165,0
+160166,0
+160167,0
+160168,0
+160169,0
+160170,0
+160171,0
+160172,0
+160173,0
+160174,0
+160175,0
+160176,0
+160177,0
+160178,0
+160179,0
+160180,0
+160181,0
+160182,0
+160183,0
+160184,0
+160185,0
+160186,0
+160187,0
+160188,0
+160189,0
+160190,0
+160191,0
+160192,0
+160193,0
+160194,0
+160195,0
+160196,0
+160197,0
+160198,0
+160199,0
+160200,0
+160201,0
+160202,0
+160203,0
+160204,0
+160205,0
+160206,0
+160207,0
+160208,0
+160209,0
+160210,0
+160211,0
+160212,0
+160213,0
+160214,0
+160215,0
+160216,0
+160217,0
+160218,0
+160219,0
+160220,0
+160221,0
+160222,0
+160223,0
+160224,0
+160225,0
+160226,0
+160227,0
+160228,0
+160229,0
+160230,0
+160231,0
+160232,0
+160233,0
+160234,0
+160235,0
+160236,0
+160237,0
+160238,0
+160239,0
+160240,0
+160241,0
+160242,0
+160243,0
+160244,0
+160245,0
+160246,0
+160247,0
+160248,0
+160249,0
+160250,0
+160251,0
+160252,0
+160253,0
+160254,0
+160255,0
+160256,0
+160257,0
+160258,0
+160259,0
+160260,0
+160261,0
+160262,0
+160263,0
+160264,0
+160265,0
+160266,0
+160267,0
+160268,0
+160269,0
+160270,0
+160271,0
+160272,0
+160273,0
+160274,0
+160275,0
+160276,0
+160277,0
+160278,0
+160279,0
+160280,0
+160281,0
+160282,0
+160283,0
+160284,0
+160285,0
+160286,0
+160287,0
+160288,0
+160289,0
+160290,0
+160291,0
+160292,0
+160293,0
+160294,0
+160295,0
+160296,0
+160297,0
+160298,0
+160299,0
+160300,0
+160301,0
+160302,0
+160303,0
+160304,0
+160305,0
+160306,0
+160307,0
+160308,0
+160309,0
+160310,0
+160311,0
+160312,0
+160313,0
+160314,0
+160315,0
+160316,0
+160317,0
+160318,0
+160319,0
+160320,0
+160321,0
+160322,0
+160323,0
+160324,0
+160325,0
+160326,0
+160327,0
+160328,0
+160329,0
+160330,0
+160331,0
+160332,0
+160333,0
+160334,0
+160335,0
+160336,0
+160337,0
+160338,0
+160339,0
+160340,0
+160341,0
+160342,0
+160343,0
+160344,0
+160345,0
+160346,0
+160347,0
+160348,0
+160349,0
+160350,0
+160351,0
+160352,0
+160353,0
+160354,0
+160355,0
+160356,0
+160357,0
+160358,0
+160359,0
+160360,0
+160361,0
+160362,0
+160363,0
+160364,0
+160365,0
+160366,0
+160367,0
+160368,0
+160369,0
+160370,0
+160371,0
+160372,0
+160373,0
+160374,0
+160375,0
+160376,0
+160377,0
+160378,0
+160379,0
+160380,0
+160381,0
+160382,0
+160383,0
+160384,0
+160385,0
+160386,0
+160387,0
+160388,0
+160389,0
+160390,0
+160391,0
+160392,0
+160393,0
+160394,0
+160395,0
+160396,0
+160397,0
+160398,0
+160399,0
+160400,0
+160401,0
+160402,0
+160403,0
+160404,0
+160405,0
+160406,0
+160407,0
+160408,0
+160409,0
+160410,0
+160411,0
+160412,0
+160413,0
+160414,0
+160415,0
+160416,0
+160417,0
+160418,0
+160419,0
+160420,0
+160421,0
+160422,0
+160423,0
+160424,0
+160425,0
+160426,0
+160427,0
+160428,0
+160429,0
+160430,0
+160431,0
+160432,0
+160433,0
+160434,0
+160435,0
+160436,0
+160437,0
+160438,0
+160439,0
+160440,0
+160441,0
+160442,0
+160443,0
+160444,0
+160445,0
+160446,0
+160447,0
+160448,0
+160449,0
+160450,0
+160451,0
+160452,0
+160453,0
+160454,0
+160455,0
+160456,0
+160457,0
+160458,0
+160459,0
+160460,0
+160461,0
+160462,0
+160463,0
+160464,0
+160465,0
+160466,0
+160467,0
+160468,0
+160469,0
+160470,0
+160471,0
+160472,0
+160473,0
+160474,0
+160475,0
+160476,0
+160477,0
+160478,0
+160479,0
+160480,0
+160481,0
+160482,0
+160483,0
+160484,0
+160485,0
+160486,0
+160487,0
+160488,0
+160489,0
+160490,0
+160491,0
+160492,0
+160493,0
+160494,0
+160495,0
+160496,0
+160497,0
+160498,0
+160499,0
+160500,0
+160501,0
+160502,0
+160503,0
+160504,0
+160505,0
+160506,0
+160507,0
+160508,0
+160509,0
+160510,0
+160511,0
+160512,0
+160513,0
+160514,0
+160515,0
+160516,0
+160517,0
+160518,0
+160519,0
+160520,0
+160521,0
+160522,0
+160523,0
+160524,0
+160525,0
+160526,0
+160527,0
+160528,0
+160529,0
+160530,0
+160531,0
+160532,0
+160533,0
+160534,0
+160535,0
+160536,0
+160537,0
+160538,0
+160539,0
+160540,0
+160541,0
+160542,0
+160543,0
+160544,0
+160545,0
+160546,0
+160547,0
+160548,0
+160549,0
+160550,0
+160551,0
+160552,0
+160553,0
+160554,0
+160555,0
+160556,0
+160557,0
+160558,0
+160559,0
+160560,0
+160561,0
+160562,0
+160563,0
+160564,0
+160565,0
+160566,0
+160567,0
+160568,0
+160569,0
+160570,0
+160571,0
+160572,0
+160573,0
+160574,0
+160575,0
+160576,0
+160577,0
+160578,0
+160579,0
+160580,0
+160581,0
+160582,0
+160583,0
+160584,0
+160585,0
+160586,0
+160587,0
+160588,0
+160589,0
+160590,0
+160591,0
+160592,0
+160593,0
+160594,0
+160595,0
+160596,0
+160597,0
+160598,0
+160599,0
+160600,0
+160601,0
+160602,0
+160603,0
+160604,0
+160605,0
+160606,0
+160607,0
+160608,0
+160609,0
+160610,0
+160611,0
+160612,0
+160613,0
+160614,0
+160615,0
+160616,0
+160617,0
+160618,0
+160619,0
+160620,0
+160621,0
+160622,0
+160623,0
+160624,0
+160625,0
+160626,0
+160627,0
+160628,0
+160629,0
+160630,0
+160631,0
+160632,0
+160633,0
+160634,0
+160635,0
+160636,0
+160637,0
+160638,0
+160639,0
+160640,0
+160641,0
+160642,0
+160643,0
+160644,0
+160645,0
+160646,0
+160647,0
+160648,0
+160649,0
+160650,0
+160651,0
+160652,0
+160653,0
+160654,0
+160655,0
+160656,0
+160657,0
+160658,0
+160659,0
+160660,0
+160661,0
+160662,0
+160663,0
+160664,0
+160665,0
+160666,0
+160667,0
+160668,0
+160669,0
+160670,0
+160671,0
+160672,0
+160673,0
+160674,0
+160675,0
+160676,0
+160677,0
+160678,0
+160679,0
+160680,0
+160681,0
+160682,0
+160683,0
+160684,0
+160685,0
+160686,0
+160687,0
+160688,0
+160689,0
+160690,0
+160691,0
+160692,0
+160693,0
+160694,0
+160695,0
+160696,0
+160697,0
+160698,0
+160699,0
+160700,0
+160701,0
+160702,0
+160703,0
+160704,0
+160705,0
+160706,0
+160707,0
+160708,0
+160709,0
+160710,0
+160711,0
+160712,0
+160713,0
+160714,0
+160715,0
+160716,0
+160717,0
+160718,0
+160719,0
+160720,0
+160721,0
+160722,0
+160723,0
+160724,0
+160725,0
+160726,0
+160727,0
+160728,0
+160729,0
+160730,0
+160731,0
+160732,0
+160733,0
+160734,0
+160735,0
+160736,0
+160737,0
+160738,0
+160739,0
+160740,0
+160741,0
+160742,0
+160743,0
+160744,0
+160745,0
+160746,0
+160747,0
+160748,0
+160749,0
+160750,0
+160751,0
+160752,0
+160753,0
+160754,0
+160755,0
+160756,0
+160757,0
+160758,0
+160759,0
+160760,0
+160761,0
+160762,0
+160763,0
+160764,0
+160765,0
+160766,0
+160767,0
+160768,0
+160769,0
+160770,0
+160771,0
+160772,0
+160773,0
+160774,0
+160775,0
+160776,0
+160777,0
+160778,0
+160779,0
+160780,0
+160781,0
+160782,0
+160783,0
+160784,0
+160785,0
+160786,0
+160787,0
+160788,0
+160789,0
+160790,0
+160791,0
+160792,0
+160793,0
+160794,0
+160795,0
+160796,0
+160797,0
+160798,0
+160799,0
+160800,0
+160801,0
+160802,0
+160803,0
+160804,0
+160805,0
+160806,0
+160807,0
+160808,0
+160809,0
+160810,0
+160811,0
+160812,0
+160813,0
+160814,0
+160815,0
+160816,0
+160817,0
+160818,0
+160819,0
+160820,0
+160821,0
+160822,0
+160823,0
+160824,0
+160825,0
+160826,0
+160827,0
+160828,0
+160829,0
+160830,0
+160831,0
+160832,0
+160833,0
+160834,0
+160835,0
+160836,0
+160837,0
+160838,0
+160839,0
+160840,0
+160841,0
+160842,0
+160843,0
+160844,0
+160845,0
+160846,0
+160847,0
+160848,0
+160849,0
+160850,0
+160851,0
+160852,0
+160853,0
+160854,0
+160855,0
+160856,0
+160857,0
+160858,0
+160859,0
+160860,0
+160861,0
+160862,0
+160863,0
+160864,0
+160865,0
+160866,0
+160867,0
+160868,0
+160869,0
+160870,0
+160871,0
+160872,0
+160873,0
+160874,0
+160875,0
+160876,0
+160877,0
+160878,0
+160879,0
+160880,0
+160881,0
+160882,0
+160883,0
+160884,0
+160885,0
+160886,0
+160887,0
+160888,0
+160889,0
+160890,0
+160891,0
+160892,0
+160893,0
+160894,0
+160895,0
+160896,0
+160897,0
+160898,0
+160899,0
+160900,0
+160901,0
+160902,0
+160903,0
+160904,0
+160905,0
+160906,0
+160907,0
+160908,0
+160909,0
+160910,0
+160911,0
+160912,0
+160913,0
+160914,0
+160915,0
+160916,0
+160917,0
+160918,0
+160919,0
+160920,0
+160921,0
+160922,0
+160923,0
+160924,0
+160925,0
+160926,0
+160927,0
+160928,0
+160929,0
+160930,0
+160931,0
+160932,0
+160933,0
+160934,0
+160935,0
+160936,0
+160937,0
+160938,0
+160939,0
+160940,0
+160941,0
+160942,0
+160943,0
+160944,0
+160945,0
+160946,0
+160947,0
+160948,0
+160949,0
+160950,0
+160951,0
+160952,0
+160953,0
+160954,0
+160955,0
+160956,0
+160957,0
+160958,0
+160959,0
+160960,0
+160961,0
+160962,0
+160963,0
+160964,0
+160965,0
+160966,0
+160967,0
+160968,0
+160969,0
+160970,0
+160971,0
+160972,0
+160973,0
+160974,0
+160975,0
+160976,0
+160977,0
+160978,0
+160979,0
+160980,0
+160981,0
+160982,0
+160983,0
+160984,0
+160985,0
+160986,0
+160987,0
+160988,0
+160989,0
+160990,0
+160991,0
+160992,0
+160993,0
+160994,0
+160995,0
+160996,0
+160997,0
+160998,0
+160999,0
+161000,0
+161001,0
+161002,0
+161003,0
+161004,0
+161005,0
+161006,0
+161007,0
+161008,0
+161009,0
+161010,0
+161011,0
+161012,0
+161013,0
+161014,0
+161015,0
+161016,0
+161017,0
+161018,0
+161019,0
+161020,0
+161021,0
+161022,0
+161023,0
+161024,0
+161025,0
+161026,0
+161027,0
+161028,0
+161029,0
+161030,0
+161031,0
+161032,0
+161033,0
+161034,0
+161035,0
+161036,0
+161037,0
+161038,0
+161039,0
+161040,0
+161041,0
+161042,0
+161043,0
+161044,0
+161045,0
+161046,0
+161047,0
+161048,0
+161049,0
+161050,0
+161051,0
+161052,0
+161053,0
+161054,0
+161055,0
+161056,0
+161057,0
+161058,0
+161059,0
+161060,0
+161061,0
+161062,0
+161063,0
+161064,0
+161065,0
+161066,0
+161067,0
+161068,0
+161069,0
+161070,0
+161071,0
+161072,0
+161073,0
+161074,0
+161075,0
+161076,0
+161077,0
+161078,0
+161079,0
+161080,0
+161081,0
+161082,0
+161083,0
+161084,0
+161085,0
+161086,0
+161087,0
+161088,0
+161089,0
+161090,0
+161091,0
+161092,0
+161093,0
+161094,0
+161095,0
+161096,0
+161097,0
+161098,0
+161099,0
+161100,0
+161101,0
+161102,0
+161103,0
+161104,0
+161105,0
+161106,0
+161107,0
+161108,0
+161109,0
+161110,0
+161111,0
+161112,0
+161113,0
+161114,0
+161115,0
+161116,0
+161117,0
+161118,0
+161119,0
+161120,0
+161121,0
+161122,0
+161123,0
+161124,0
+161125,0
+161126,0
+161127,0
+161128,0
+161129,0
+161130,0
+161131,0
+161132,0
+161133,0
+161134,0
+161135,0
+161136,0
+161137,0
+161138,0
+161139,0
+161140,0
+161141,0
+161142,0
+161143,0
+161144,0
+161145,0
+161146,0
+161147,0
+161148,0
+161149,0
+161150,0
+161151,0
+161152,0
+161153,0
+161154,0
+161155,0
+161156,0
+161157,0
+161158,0
+161159,0
+161160,0
+161161,0
+161162,0
+161163,0
+161164,0
+161165,0
+161166,0
+161167,0
+161168,0
+161169,0
+161170,0
+161171,0
+161172,0
+161173,0
+161174,0
+161175,0
+161176,0
+161177,0
+161178,0
+161179,0
+161180,0
+161181,0
+161182,0
+161183,0
+161184,0
+161185,0
+161186,0
+161187,0
+161188,0
+161189,0
+161190,0
+161191,0
+161192,0
+161193,0
+161194,0
+161195,0
+161196,0
+161197,0
+161198,0
+161199,0
+161200,0
+161201,0
+161202,0
+161203,0
+161204,0
+161205,0
+161206,0
+161207,0
+161208,0
+161209,0
+161210,0
+161211,0
+161212,0
+161213,0
+161214,0
+161215,0
+161216,0
+161217,0
+161218,0
+161219,0
+161220,0
+161221,0
+161222,0
+161223,0
+161224,0
+161225,0
+161226,0
+161227,0
+161228,0
+161229,0
+161230,0
+161231,0
+161232,0
+161233,0
+161234,0
+161235,0
+161236,0
+161237,0
+161238,0
+161239,0
+161240,0
+161241,0
+161242,0
+161243,0
+161244,0
+161245,0
+161246,0
+161247,0
+161248,0
+161249,0
+161250,0
+161251,0
+161252,0
+161253,0
+161254,0
+161255,0
+161256,0
+161257,0
+161258,0
+161259,0
+161260,0
+161261,0
+161262,0
+161263,0
+161264,0
+161265,0
+161266,0
+161267,0
+161268,0
+161269,0
+161270,0
+161271,0
+161272,0
+161273,0
+161274,0
+161275,0
+161276,0
+161277,0
+161278,0
+161279,0
+161280,0
+161281,0
+161282,0
+161283,0
+161284,0
+161285,0
+161286,0
+161287,0
+161288,0
+161289,0
+161290,0
+161291,0
+161292,0
+161293,0
+161294,0
+161295,0
+161296,0
+161297,0
+161298,0
+161299,0
+161300,0
+161301,0
+161302,0
+161303,0
+161304,0
+161305,0
+161306,0
+161307,0
+161308,0
+161309,0
+161310,0
+161311,0
+161312,0
+161313,0
+161314,0
+161315,0
+161316,0
+161317,0
+161318,0
+161319,0
+161320,0
+161321,0
+161322,0
+161323,0
+161324,0
+161325,0
+161326,0
+161327,0
+161328,0
+161329,0
+161330,0
+161331,0
+161332,0
+161333,0
+161334,0
+161335,0
+161336,0
+161337,0
+161338,0
+161339,0
+161340,0
+161341,0
+161342,0
+161343,0
+161344,0
+161345,0
+161346,0
+161347,0
+161348,0
+161349,0
+161350,0
+161351,0
+161352,0
+161353,0
+161354,0
+161355,0
+161356,0
+161357,0
+161358,0
+161359,0
+161360,0
+161361,0
+161362,0
+161363,0
+161364,0
+161365,0
+161366,0
+161367,0
+161368,0
+161369,0
+161370,0
+161371,0
+161372,0
+161373,0
+161374,0
+161375,0
+161376,0
+161377,0
+161378,0
+161379,0
+161380,0
+161381,0
+161382,0
+161383,0
+161384,0
+161385,0
+161386,0
+161387,0
+161388,0
+161389,0
+161390,0
+161391,0
+161392,0
+161393,0
+161394,0
+161395,0
+161396,0
+161397,0
+161398,0
+161399,0
+161400,0
+161401,0
+161402,0
+161403,0
+161404,0
+161405,0
+161406,0
+161407,0
+161408,0
+161409,0
+161410,0
+161411,0
+161412,0
+161413,0
+161414,0
+161415,0
+161416,0
+161417,0
+161418,0
+161419,0
+161420,0
+161421,0
+161422,0
+161423,0
+161424,0
+161425,0
+161426,0
+161427,0
+161428,0
+161429,0
+161430,0
+161431,0
+161432,0
+161433,0
+161434,0
+161435,0
+161436,0
+161437,0
+161438,0
+161439,0
+161440,0
+161441,0
+161442,0
+161443,0
+161444,0
+161445,0
+161446,0
+161447,0
+161448,0
+161449,0
+161450,0
+161451,0
+161452,0
+161453,0
+161454,0
+161455,0
+161456,0
+161457,0
+161458,0
+161459,0
+161460,0
+161461,0
+161462,0
+161463,0
+161464,0
+161465,0
+161466,0
+161467,0
+161468,0
+161469,0
+161470,0
+161471,0
+161472,0
+161473,0
+161474,0
+161475,0
+161476,0
+161477,0
+161478,0
+161479,0
+161480,0
+161481,0
+161482,0
+161483,0
+161484,0
+161485,0
+161486,0
+161487,0
+161488,0
+161489,0
+161490,0
+161491,0
+161492,0
+161493,0
+161494,0
+161495,0
+161496,0
+161497,0
+161498,0
+161499,0
+161500,0
+161501,0
+161502,0
+161503,0
+161504,0
+161505,0
+161506,0
+161507,0
+161508,0
+161509,0
+161510,0
+161511,0
+161512,0
+161513,0
+161514,0
+161515,0
+161516,0
+161517,0
+161518,0
+161519,0
+161520,0
+161521,0
+161522,0
+161523,0
+161524,0
+161525,0
+161526,0
+161527,0
+161528,0
+161529,0
+161530,0
+161531,0
+161532,0
+161533,0
+161534,0
+161535,0
+161536,0
+161537,0
+161538,0
+161539,0
+161540,0
+161541,0
+161542,0
+161543,0
+161544,0
+161545,0
+161546,0
+161547,0
+161548,0
+161549,0
+161550,0
+161551,0
+161552,0
+161553,0
+161554,0
+161555,0
+161556,0
+161557,0
+161558,0
+161559,0
+161560,0
+161561,0
+161562,0
+161563,0
+161564,0
+161565,0
+161566,0
+161567,0
+161568,0
+161569,0
+161570,0
+161571,0
+161572,0
+161573,0
+161574,0
+161575,0
+161576,0
+161577,0
+161578,0
+161579,0
+161580,0
+161581,0
+161582,0
+161583,0
+161584,0
+161585,0
+161586,0
+161587,0
+161588,0
+161589,0
+161590,0
+161591,0
+161592,0
+161593,0
+161594,0
+161595,0
+161596,0
+161597,0
+161598,0
+161599,0
+161600,0
+161601,0
+161602,0
+161603,0
+161604,0
+161605,0
+161606,0
+161607,0
+161608,0
+161609,0
+161610,0
+161611,0
+161612,0
+161613,0
+161614,0
+161615,0
+161616,0
+161617,0
+161618,0
+161619,0
+161620,0
+161621,0
+161622,0
+161623,0
+161624,0
+161625,0
+161626,0
+161627,0
+161628,0
+161629,0
+161630,0
+161631,0
+161632,0
+161633,0
+161634,0
+161635,0
+161636,0
+161637,0
+161638,0
+161639,0
+161640,0
+161641,0
+161642,0
+161643,0
+161644,0
+161645,0
+161646,0
+161647,0
+161648,0
+161649,0
+161650,0
+161651,0
+161652,0
+161653,0
+161654,0
+161655,0
+161656,0
+161657,0
+161658,0
+161659,0
+161660,0
+161661,0
+161662,0
+161663,0
+161664,0
+161665,0
+161666,0
+161667,0
+161668,0
+161669,0
+161670,0
+161671,0
+161672,0
+161673,0
+161674,0
+161675,0
+161676,0
+161677,0
+161678,0
+161679,0
+161680,0
+161681,0
+161682,0
+161683,0
+161684,0
+161685,0
+161686,0
+161687,0
+161688,0
+161689,0
+161690,0
+161691,0
+161692,0
+161693,0
+161694,0
+161695,0
+161696,0
+161697,0
+161698,0
+161699,0
+161700,0
+161701,0
+161702,0
+161703,0
+161704,0
+161705,0
+161706,0
+161707,0
+161708,0
+161709,0
+161710,0
+161711,0
+161712,0
+161713,0
+161714,0
+161715,0
+161716,0
+161717,0
+161718,0
+161719,0
+161720,0
+161721,0
+161722,0
+161723,0
+161724,0
+161725,0
+161726,0
+161727,0
+161728,0
+161729,0
+161730,0
+161731,0
+161732,0
+161733,0
+161734,0
+161735,0
+161736,0
+161737,0
+161738,0
+161739,0
+161740,0
+161741,0
+161742,0
+161743,0
+161744,0
+161745,0
+161746,0
+161747,0
+161748,0
+161749,0
+161750,0
+161751,0
+161752,0
+161753,0
+161754,0
+161755,0
+161756,0
+161757,0
+161758,0
+161759,0
+161760,0
+161761,0
+161762,0
+161763,0
+161764,0
+161765,0
+161766,0
+161767,0
+161768,0
+161769,0
+161770,0
+161771,0
+161772,0
+161773,0
+161774,0
+161775,0
+161776,0
+161777,0
+161778,0
+161779,0
+161780,0
+161781,0
+161782,0
+161783,0
+161784,0
+161785,0
+161786,0
+161787,0
+161788,0
+161789,0
+161790,0
+161791,0
+161792,0
+161793,0
+161794,0
+161795,0
+161796,0
+161797,0
+161798,0
+161799,0
+161800,0
+161801,0
+161802,0
+161803,0
+161804,0
+161805,0
+161806,0
+161807,0
+161808,0
+161809,0
+161810,0
+161811,0
+161812,0
+161813,0
+161814,0
+161815,0
+161816,0
+161817,0
+161818,0
+161819,0
+161820,0
+161821,0
+161822,0
+161823,0
+161824,0
+161825,0
+161826,0
+161827,0
+161828,0
+161829,0
+161830,0
+161831,0
+161832,0
+161833,0
+161834,0
+161835,0
+161836,0
+161837,0
+161838,0
+161839,0
+161840,0
+161841,0
+161842,0
+161843,0
+161844,0
+161845,0
+161846,0
+161847,0
+161848,0
+161849,0
+161850,0
+161851,0
+161852,0
+161853,0
+161854,0
+161855,0
+161856,0
+161857,0
+161858,0
+161859,0
+161860,0
+161861,0
+161862,0
+161863,0
+161864,0
+161865,0
+161866,0
+161867,0
+161868,0
+161869,0
+161870,0
+161871,0
+161872,0
+161873,0
+161874,0
+161875,0
+161876,0
+161877,0
+161878,0
+161879,0
+161880,0
+161881,0
+161882,0
+161883,0
+161884,0
+161885,0
+161886,0
+161887,0
+161888,0
+161889,0
+161890,0
+161891,0
+161892,0
+161893,0
+161894,0
+161895,0
+161896,0
+161897,0
+161898,0
+161899,0
+161900,0
+161901,0
+161902,0
+161903,0
+161904,0
+161905,0
+161906,0
+161907,0
+161908,0
+161909,0
+161910,0
+161911,0
+161912,0
+161913,0
+161914,0
+161915,0
+161916,0
+161917,0
+161918,0
+161919,0
+161920,0
+161921,0
+161922,0
+161923,0
+161924,0
+161925,0
+161926,0
+161927,0
+161928,0
+161929,0
+161930,0
+161931,0
+161932,0
+161933,0
+161934,0
+161935,0
+161936,0
+161937,0
+161938,0
+161939,0
+161940,0
+161941,0
+161942,0
+161943,0
+161944,0
+161945,0
+161946,0
+161947,0
+161948,0
+161949,0
+161950,0
+161951,0
+161952,0
+161953,0
+161954,0
+161955,0
+161956,0
+161957,0
+161958,0
+161959,0
+161960,0
+161961,0
+161962,0
+161963,0
+161964,0
+161965,0
+161966,0
+161967,0
+161968,0
+161969,0
+161970,0
+161971,0
+161972,0
+161973,0
+161974,0
+161975,0
+161976,0
+161977,0
+161978,0
+161979,0
+161980,0
+161981,0
+161982,0
+161983,0
+161984,0
+161985,0
+161986,0
+161987,0
+161988,0
+161989,0
+161990,0
+161991,0
+161992,0
+161993,0
+161994,0
+161995,0
+161996,0
+161997,0
+161998,0
+161999,0
+162000,0
+162001,0
+162002,0
+162003,0
+162004,0
+162005,0
+162006,0
+162007,0
+162008,0
+162009,0
+162010,0
+162011,0
+162012,0
+162013,0
+162014,0
+162015,0
+162016,0
+162017,0
+162018,0
+162019,0
+162020,0
+162021,0
+162022,0
+162023,0
+162024,0
+162025,0
+162026,0
+162027,0
+162028,0
+162029,0
+162030,0
+162031,0
+162032,0
+162033,0
+162034,0
+162035,0
+162036,0
+162037,0
+162038,0
+162039,0
+162040,0
+162041,0
+162042,0
+162043,0
+162044,0
+162045,0
+162046,0
+162047,0
+162048,0
+162049,0
+162050,0
+162051,0
+162052,0
+162053,0
+162054,0
+162055,0
+162056,0
+162057,0
+162058,0
+162059,0
+162060,0
+162061,0
+162062,0
+162063,0
+162064,0
+162065,0
+162066,0
+162067,0
+162068,0
+162069,0
+162070,0
+162071,0
+162072,0
+162073,0
+162074,0
+162075,0
+162076,0
+162077,0
+162078,0
+162079,0
+162080,0
+162081,0
+162082,0
+162083,0
+162084,0
+162085,0
+162086,0
+162087,0
+162088,0
+162089,0
+162090,0
+162091,0
+162092,0
+162093,0
+162094,0
+162095,0
+162096,0
+162097,0
+162098,0
+162099,0
+162100,0
+162101,0
+162102,0
+162103,0
+162104,0
+162105,0
+162106,0
+162107,0
+162108,0
+162109,0
+162110,0
+162111,0
+162112,0
+162113,0
+162114,0
+162115,0
+162116,0
+162117,0
+162118,0
+162119,0
+162120,0
+162121,0
+162122,0
+162123,0
+162124,0
+162125,0
+162126,0
+162127,0
+162128,0
+162129,0
+162130,0
+162131,0
+162132,0
+162133,0
+162134,0
+162135,0
+162136,0
+162137,0
+162138,0
+162139,0
+162140,0
+162141,0
+162142,0
+162143,0
+162144,0
+162145,0
+162146,0
+162147,0
+162148,0
+162149,0
+162150,0
+162151,0
+162152,0
+162153,0
+162154,0
+162155,0
+162156,0
+162157,0
+162158,0
+162159,0
+162160,0
+162161,0
+162162,0
+162163,0
+162164,0
+162165,0
+162166,0
+162167,0
+162168,0
+162169,0
+162170,0
+162171,0
+162172,0
+162173,0
+162174,0
+162175,0
+162176,0
+162177,0
+162178,0
+162179,0
+162180,0
+162181,0
+162182,0
+162183,0
+162184,0
+162185,0
+162186,0
+162187,0
+162188,0
+162189,0
+162190,0
+162191,0
+162192,0
+162193,0
+162194,0
+162195,0
+162196,0
+162197,0
+162198,0
+162199,0
+162200,0
+162201,0
+162202,0
+162203,0
+162204,0
+162205,0
+162206,0
+162207,0
+162208,0
+162209,0
+162210,0
+162211,0
+162212,0
+162213,0
+162214,0
+162215,0
+162216,0
+162217,0
+162218,0
+162219,0
+162220,0
+162221,0
+162222,0
+162223,0
+162224,0
+162225,0
+162226,0
+162227,0
+162228,0
+162229,0
+162230,0
+162231,0
+162232,0
+162233,0
+162234,0
+162235,0
+162236,0
+162237,0
+162238,0
+162239,0
+162240,0
+162241,0
+162242,0
+162243,0
+162244,0
+162245,0
+162246,0
+162247,0
+162248,0
+162249,0
+162250,0
+162251,0
+162252,0
+162253,0
+162254,0
+162255,0
+162256,0
+162257,0
+162258,0
+162259,0
+162260,0
+162261,0
+162262,0
+162263,0
+162264,0
+162265,0
+162266,0
+162267,0
+162268,0
+162269,0
+162270,0
+162271,0
+162272,0
+162273,0
+162274,0
+162275,0
+162276,0
+162277,0
+162278,0
+162279,0
+162280,0
+162281,0
+162282,0
+162283,0
+162284,0
+162285,0
+162286,0
+162287,0
+162288,0
+162289,0
+162290,0
+162291,0
+162292,0
+162293,0
+162294,0
+162295,0
+162296,0
+162297,0
+162298,0
+162299,0
+162300,0
+162301,0
+162302,0
+162303,0
+162304,0
+162305,0
+162306,0
+162307,0
+162308,0
+162309,0
+162310,0
+162311,0
+162312,0
+162313,0
+162314,0
+162315,0
+162316,0
+162317,0
+162318,0
+162319,0
+162320,0
+162321,0
+162322,0
+162323,0
+162324,0
+162325,0
+162326,0
+162327,0
+162328,0
+162329,0
+162330,0
+162331,0
+162332,0
+162333,0
+162334,0
+162335,0
+162336,0
+162337,0
+162338,0
+162339,0
+162340,0
+162341,0
+162342,0
+162343,0
+162344,0
+162345,0
+162346,0
+162347,0
+162348,0
+162349,0
+162350,0
+162351,0
+162352,0
+162353,0
+162354,0
+162355,0
+162356,0
+162357,0
+162358,0
+162359,0
+162360,0
+162361,0
+162362,0
+162363,0
+162364,0
+162365,0
+162366,0
+162367,0
+162368,0
+162369,0
+162370,0
+162371,0
+162372,0
+162373,0
+162374,0
+162375,0
+162376,0
+162377,0
+162378,0
+162379,0
+162380,0
+162381,0
+162382,0
+162383,0
+162384,0
+162385,0
+162386,0
+162387,0
+162388,0
+162389,0
+162390,0
+162391,0
+162392,0
+162393,0
+162394,0
+162395,0
+162396,0
+162397,0
+162398,0
+162399,0
+162400,0
+162401,0
+162402,0
+162403,0
+162404,0
+162405,0
+162406,0
+162407,0
+162408,0
+162409,0
+162410,0
+162411,0
+162412,0
+162413,0
+162414,0
+162415,0
+162416,0
+162417,0
+162418,0
+162419,0
+162420,0
+162421,0
+162422,0
+162423,0
+162424,0
+162425,0
+162426,0
+162427,0
+162428,0
+162429,0
+162430,0
+162431,0
+162432,0
+162433,0
+162434,0
+162435,0
+162436,0
+162437,0
+162438,0
+162439,0
+162440,0
+162441,0
+162442,0
+162443,0
+162444,0
+162445,0
+162446,0
+162447,0
+162448,0
+162449,0
+162450,0
+162451,0
+162452,0
+162453,0
+162454,0
+162455,0
+162456,0
+162457,0
+162458,0
+162459,0
+162460,0
+162461,0
+162462,0
+162463,0
+162464,0
+162465,0
+162466,0
+162467,0
+162468,0
+162469,0
+162470,0
+162471,0
+162472,0
+162473,0
+162474,0
+162475,0
+162476,0
+162477,0
+162478,0
+162479,0
+162480,0
+162481,0
+162482,0
+162483,0
+162484,0
+162485,0
+162486,0
+162487,0
+162488,0
+162489,0
+162490,0
+162491,0
+162492,0
+162493,0
+162494,0
+162495,0
+162496,0
+162497,0
+162498,0
+162499,0
+162500,0
+162501,0
+162502,0
+162503,0
+162504,0
+162505,0
+162506,0
+162507,0
+162508,0
+162509,0
+162510,0
+162511,0
+162512,0
+162513,0
+162514,0
+162515,0
+162516,0
+162517,0
+162518,0
+162519,0
+162520,0
+162521,0
+162522,0
+162523,0
+162524,0
+162525,0
+162526,0
+162527,0
+162528,0
+162529,0
+162530,0
+162531,0
+162532,0
+162533,0
+162534,0
+162535,0
+162536,0
+162537,0
+162538,0
+162539,0
+162540,0
+162541,0
+162542,0
+162543,0
+162544,0
+162545,0
+162546,0
+162547,0
+162548,0
+162549,0
+162550,0
+162551,0
+162552,0
+162553,0
+162554,0
+162555,0
+162556,0
+162557,0
+162558,0
+162559,0
+162560,0
+162561,0
+162562,0
+162563,0
+162564,0
+162565,0
+162566,0
+162567,0
+162568,0
+162569,0
+162570,0
+162571,0
+162572,0
+162573,0
+162574,0
+162575,0
+162576,0
+162577,0
+162578,0
+162579,0
+162580,0
+162581,0
+162582,0
+162583,0
+162584,0
+162585,0
+162586,0
+162587,0
+162588,0
+162589,0
+162590,0
+162591,0
+162592,0
+162593,0
+162594,0
+162595,0
+162596,0
+162597,0
+162598,0
+162599,0
+162600,0
+162601,0
+162602,0
+162603,0
+162604,0
+162605,0
+162606,0
+162607,0
+162608,0
+162609,0
+162610,0
+162611,0
+162612,0
+162613,0
+162614,0
+162615,0
+162616,0
+162617,0
+162618,0
+162619,0
+162620,0
+162621,0
+162622,0
+162623,0
+162624,0
+162625,0
+162626,0
+162627,0
+162628,0
+162629,0
+162630,0
+162631,0
+162632,0
+162633,0
+162634,0
+162635,0
+162636,0
+162637,0
+162638,0
+162639,0
+162640,0
+162641,0
+162642,0
+162643,0
+162644,0
+162645,0
+162646,0
+162647,0
+162648,0
+162649,0
+162650,0
+162651,0
+162652,0
+162653,0
+162654,0
+162655,0
+162656,0
+162657,0
+162658,0
+162659,0
+162660,0
+162661,0
+162662,0
+162663,0
+162664,0
+162665,0
+162666,0
+162667,0
+162668,0
+162669,0
+162670,0
+162671,0
+162672,0
+162673,0
+162674,0
+162675,0
+162676,0
+162677,0
+162678,0
+162679,0
+162680,0
+162681,0
+162682,0
+162683,0
+162684,0
+162685,0
+162686,0
+162687,0
+162688,0
+162689,0
+162690,0
+162691,0
+162692,0
+162693,0
+162694,0
+162695,0
+162696,0
+162697,0
+162698,0
+162699,0
+162700,0
+162701,0
+162702,0
+162703,0
+162704,0
+162705,0
+162706,0
+162707,0
+162708,0
+162709,0
+162710,0
+162711,0
+162712,0
+162713,0
+162714,0
+162715,0
+162716,0
+162717,0
+162718,0
+162719,0
+162720,0
+162721,0
+162722,0
+162723,0
+162724,0
+162725,0
+162726,0
+162727,0
+162728,0
+162729,0
+162730,0
+162731,0
+162732,0
+162733,0
+162734,0
+162735,0
+162736,0
+162737,0
+162738,0
+162739,0
+162740,0
+162741,0
+162742,0
+162743,0
+162744,0
+162745,0
+162746,0
+162747,0
+162748,0
+162749,0
+162750,0
+162751,0
+162752,0
+162753,0
+162754,0
+162755,0
+162756,0
+162757,0
+162758,0
+162759,0
+162760,0
+162761,0
+162762,0
+162763,0
+162764,0
+162765,0
+162766,0
+162767,0
+162768,0
+162769,0
+162770,0
+162771,0
+162772,0
+162773,0
+162774,0
+162775,0
+162776,0
+162777,0
+162778,0
+162779,0
+162780,0
+162781,0
+162782,0
+162783,0
+162784,0
+162785,0
+162786,0
+162787,0
+162788,0
+162789,0
+162790,0
+162791,0
+162792,0
+162793,0
+162794,0
+162795,0
+162796,0
+162797,0
+162798,0
+162799,0
+162800,0
+162801,0
+162802,0
+162803,0
+162804,0
+162805,0
+162806,0
+162807,0
+162808,0
+162809,0
+162810,0
+162811,0
+162812,0
+162813,0
+162814,0
+162815,0
+162816,0
+162817,0
+162818,0
+162819,0
+162820,0
+162821,0
+162822,0
+162823,0
+162824,0
+162825,0
+162826,0
+162827,0
+162828,0
+162829,0
+162830,0
+162831,0
+162832,0
+162833,0
+162834,0
+162835,0
+162836,0
+162837,0
+162838,0
+162839,0
+162840,0
+162841,0
+162842,0
+162843,0
+162844,0
+162845,0
+162846,0
+162847,0
+162848,0
+162849,0
+162850,0
+162851,0
+162852,0
+162853,0
+162854,0
+162855,0
+162856,0
+162857,0
+162858,0
+162859,0
+162860,0
+162861,0
+162862,0
+162863,0
+162864,0
+162865,0
+162866,0
+162867,0
+162868,0
+162869,0
+162870,0
+162871,0
+162872,0
+162873,0
+162874,0
+162875,0
+162876,0
+162877,0
+162878,0
+162879,0
+162880,0
+162881,0
+162882,0
+162883,0
+162884,0
+162885,0
+162886,0
+162887,0
+162888,0
+162889,0
+162890,0
+162891,0
+162892,0
+162893,0
+162894,0
+162895,0
+162896,0
+162897,0
+162898,0
+162899,0
+162900,0
+162901,0
+162902,0
+162903,0
+162904,0
+162905,0
+162906,0
+162907,0
+162908,0
+162909,0
+162910,0
+162911,0
+162912,0
+162913,0
+162914,0
+162915,0
+162916,0
+162917,0
+162918,0
+162919,0
+162920,0
+162921,0
+162922,0
+162923,0
+162924,0
+162925,0
+162926,0
+162927,0
+162928,0
+162929,0
+162930,0
+162931,0
+162932,0
+162933,0
+162934,0
+162935,0
+162936,0
+162937,0
+162938,0
+162939,0
+162940,0
+162941,0
+162942,0
+162943,0
+162944,0
+162945,0
+162946,0
+162947,0
+162948,0
+162949,0
+162950,0
+162951,0
+162952,0
+162953,0
+162954,0
+162955,0
+162956,0
+162957,0
+162958,0
+162959,0
+162960,0
+162961,0
+162962,0
+162963,0
+162964,0
+162965,0
+162966,0
+162967,0
+162968,0
+162969,0
+162970,0
+162971,0
+162972,0
+162973,0
+162974,0
+162975,0
+162976,0
+162977,0
+162978,0
+162979,0
+162980,0
+162981,0
+162982,0
+162983,0
+162984,0
+162985,0
+162986,0
+162987,0
+162988,0
+162989,0
+162990,0
+162991,0
+162992,0
+162993,0
+162994,0
+162995,0
+162996,0
+162997,0
+162998,0
+162999,0
+163000,0
+163001,0
+163002,0
+163003,0
+163004,0
+163005,0
+163006,0
+163007,0
+163008,0
+163009,0
+163010,0
+163011,0
+163012,0
+163013,0
+163014,0
+163015,0
+163016,0
+163017,0
+163018,0
+163019,0
+163020,0
+163021,0
+163022,0
+163023,0
+163024,0
+163025,0
+163026,0
+163027,0
+163028,0
+163029,0
+163030,0
+163031,0
+163032,0
+163033,0
+163034,0
+163035,0
+163036,0
+163037,0
+163038,0
+163039,0
+163040,0
+163041,0
+163042,0
+163043,0
+163044,0
+163045,0
+163046,0
+163047,0
+163048,0
+163049,0
+163050,0
+163051,0
+163052,0
+163053,0
+163054,0
+163055,0
+163056,0
+163057,0
+163058,0
+163059,0
+163060,0
+163061,0
+163062,0
+163063,0
+163064,0
+163065,0
+163066,0
+163067,0
+163068,0
+163069,0
+163070,0
+163071,0
+163072,0
+163073,0
+163074,0
+163075,0
+163076,0
+163077,0
+163078,0
+163079,0
+163080,0
+163081,0
+163082,0
+163083,0
+163084,0
+163085,0
+163086,0
+163087,0
+163088,0
+163089,0
+163090,0
+163091,0
+163092,0
+163093,0
+163094,0
+163095,0
+163096,0
+163097,0
+163098,0
+163099,0
+163100,0
+163101,0
+163102,0
+163103,0
+163104,0
+163105,0
+163106,0
+163107,0
+163108,0
+163109,0
+163110,0
+163111,0
+163112,0
+163113,0
+163114,0
+163115,0
+163116,0
+163117,0
+163118,0
+163119,0
+163120,0
+163121,0
+163122,0
+163123,0
+163124,0
+163125,0
+163126,0
+163127,0
+163128,0
+163129,0
+163130,0
+163131,0
+163132,0
+163133,0
+163134,0
+163135,0
+163136,0
+163137,0
+163138,0
+163139,0
+163140,0
+163141,0
+163142,0
+163143,0
+163144,0
+163145,0
+163146,0
+163147,0
+163148,0
+163149,0
+163150,0
+163151,0
+163152,0
+163153,0
+163154,0
+163155,0
+163156,0
+163157,0
+163158,0
+163159,0
+163160,0
+163161,0
+163162,0
+163163,0
+163164,0
+163165,0
+163166,0
+163167,0
+163168,0
+163169,0
+163170,0
+163171,0
+163172,0
+163173,0
+163174,0
+163175,0
+163176,0
+163177,0
+163178,0
+163179,0
+163180,0
+163181,0
+163182,0
+163183,0
+163184,0
+163185,0
+163186,0
+163187,0
+163188,0
+163189,0
+163190,0
+163191,0
+163192,0
+163193,0
+163194,0
+163195,0
+163196,0
+163197,0
+163198,0
+163199,0
+163200,0
+163201,0
+163202,0
+163203,0
+163204,0
+163205,0
+163206,0
+163207,0
+163208,0
+163209,0
+163210,0
+163211,0
+163212,0
+163213,0
+163214,0
+163215,0
+163216,0
+163217,0
+163218,0
+163219,0
+163220,0
+163221,0
+163222,0
+163223,0
+163224,0
+163225,0
+163226,0
+163227,0
+163228,0
+163229,0
+163230,0
+163231,0
+163232,0
+163233,0
+163234,0
+163235,0
+163236,0
+163237,0
+163238,0
+163239,0
+163240,0
+163241,0
+163242,0
+163243,0
+163244,0
+163245,0
+163246,0
+163247,0
+163248,0
+163249,0
+163250,0
+163251,0
+163252,0
+163253,0
+163254,0
+163255,0
+163256,0
+163257,0
+163258,0
+163259,0
+163260,0
+163261,0
+163262,0
+163263,0
+163264,0
+163265,0
+163266,0
+163267,0
+163268,0
+163269,0
+163270,0
+163271,0
+163272,0
+163273,0
+163274,0
+163275,0
+163276,0
+163277,0
+163278,0
+163279,0
+163280,0
+163281,0
+163282,0
+163283,0
+163284,0
+163285,0
+163286,0
+163287,0
+163288,0
+163289,0
+163290,0
+163291,0
+163292,0
+163293,0
+163294,0
+163295,0
+163296,0
+163297,0
+163298,0
+163299,0
+163300,0
+163301,0
+163302,0
+163303,0
+163304,0
+163305,0
+163306,0
+163307,0
+163308,0
+163309,0
+163310,0
+163311,0
+163312,0
+163313,0
+163314,0
+163315,0
+163316,0
+163317,0
+163318,0
+163319,0
+163320,0
+163321,0
+163322,0
+163323,0
+163324,0
+163325,0
+163326,0
+163327,0
+163328,0
+163329,0
+163330,0
+163331,0
+163332,0
+163333,0
+163334,0
+163335,0
+163336,0
+163337,0
+163338,0
+163339,0
+163340,0
+163341,0
+163342,0
+163343,0
+163344,0
+163345,0
+163346,0
+163347,0
+163348,0
+163349,0
+163350,0
+163351,0
+163352,0
+163353,0
+163354,0
+163355,0
+163356,0
+163357,0
+163358,0
+163359,0
+163360,0
+163361,0
+163362,0
+163363,0
+163364,0
+163365,0
+163366,0
+163367,0
+163368,0
+163369,0
+163370,0
+163371,0
+163372,0
+163373,0
+163374,0
+163375,0
+163376,0
+163377,0
+163378,0
+163379,0
+163380,0
+163381,0
+163382,0
+163383,0
+163384,0
+163385,0
+163386,0
+163387,0
+163388,0
+163389,0
+163390,0
+163391,0
+163392,0
+163393,0
+163394,0
+163395,0
+163396,0
+163397,0
+163398,0
+163399,0
+163400,0
+163401,0
+163402,0
+163403,0
+163404,0
+163405,0
+163406,0
+163407,0
+163408,0
+163409,0
+163410,0
+163411,0
+163412,0
+163413,0
+163414,0
+163415,0
+163416,0
+163417,0
+163418,0
+163419,0
+163420,0
+163421,0
+163422,0
+163423,0
+163424,0
+163425,0
+163426,0
+163427,0
+163428,0
+163429,0
+163430,0
+163431,0
+163432,0
+163433,0
+163434,0
+163435,0
+163436,0
+163437,0
+163438,0
+163439,0
+163440,0
+163441,0
+163442,0
+163443,0
+163444,0
+163445,0
+163446,0
+163447,0
+163448,0
+163449,0
+163450,0
+163451,0
+163452,0
+163453,0
+163454,0
+163455,0
+163456,0
+163457,0
+163458,0
+163459,0
+163460,0
+163461,0
+163462,0
+163463,0
+163464,0
+163465,0
+163466,0
+163467,0
+163468,0
+163469,0
+163470,0
+163471,0
+163472,0
+163473,0
+163474,0
+163475,0
+163476,0
+163477,0
+163478,0
+163479,0
+163480,0
+163481,0
+163482,0
+163483,0
+163484,0
+163485,0
+163486,0
+163487,0
+163488,0
+163489,0
+163490,0
+163491,0
+163492,0
+163493,0
+163494,0
+163495,0
+163496,0
+163497,0
+163498,0
+163499,0
+163500,0
+163501,0
+163502,0
+163503,0
+163504,0
+163505,0
+163506,0
+163507,0
+163508,0
+163509,0
+163510,0
+163511,0
+163512,0
+163513,0
+163514,0
+163515,0
+163516,0
+163517,0
+163518,0
+163519,0
+163520,0
+163521,0
+163522,0
+163523,0
+163524,0
+163525,0
+163526,0
+163527,0
+163528,0
+163529,0
+163530,0
+163531,0
+163532,0
+163533,0
+163534,0
+163535,0
+163536,0
+163537,0
+163538,0
+163539,0
+163540,0
+163541,0
+163542,0
+163543,0
+163544,0
+163545,0
+163546,0
+163547,0
+163548,0
+163549,0
+163550,0
+163551,0
+163552,0
+163553,0
+163554,0
+163555,0
+163556,0
+163557,0
+163558,0
+163559,0
+163560,0
+163561,0
+163562,0
+163563,0
+163564,0
+163565,0
+163566,0
+163567,0
+163568,0
+163569,0
+163570,0
+163571,0
+163572,0
+163573,0
+163574,0
+163575,0
+163576,0
+163577,0
+163578,0
+163579,0
+163580,0
+163581,0
+163582,0
+163583,0
+163584,0
+163585,0
+163586,0
+163587,0
+163588,0
+163589,0
+163590,0
+163591,0
+163592,0
+163593,0
+163594,0
+163595,0
+163596,0
+163597,0
+163598,0
+163599,0
+163600,0
+163601,0
+163602,0
+163603,0
+163604,0
+163605,0
+163606,0
+163607,0
+163608,0
+163609,0
+163610,0
+163611,0
+163612,0
+163613,0
+163614,0
+163615,0
+163616,0
+163617,0
+163618,0
+163619,0
+163620,0
+163621,0
+163622,0
+163623,0
+163624,0
+163625,0
+163626,0
+163627,0
+163628,0
+163629,0
+163630,0
+163631,0
+163632,0
+163633,0
+163634,0
+163635,0
+163636,0
+163637,0
+163638,0
+163639,0
+163640,0
+163641,0
+163642,0
+163643,0
+163644,0
+163645,0
+163646,0
+163647,0
+163648,0
+163649,0
+163650,0
+163651,0
+163652,0
+163653,0
+163654,0
+163655,0
+163656,0
+163657,0
+163658,0
+163659,0
+163660,0
+163661,0
+163662,0
+163663,0
+163664,0
+163665,0
+163666,0
+163667,0
+163668,0
+163669,0
+163670,0
+163671,0
+163672,0
+163673,0
+163674,0
+163675,0
+163676,0
+163677,0
+163678,0
+163679,0
+163680,0
+163681,0
+163682,0
+163683,0
+163684,0
+163685,0
+163686,0
+163687,0
+163688,0
+163689,0
+163690,0
+163691,0
+163692,0
+163693,0
+163694,0
+163695,0
+163696,0
+163697,0
+163698,0
+163699,0
+163700,0
+163701,0
+163702,0
+163703,0
+163704,0
+163705,0
+163706,0
+163707,0
+163708,0
+163709,0
+163710,0
+163711,0
+163712,0
+163713,0
+163714,0
+163715,0
+163716,0
+163717,0
+163718,0
+163719,0
+163720,0
+163721,0
+163722,0
+163723,0
+163724,0
+163725,0
+163726,0
+163727,0
+163728,0
+163729,0
+163730,0
+163731,0
+163732,0
+163733,0
+163734,0
+163735,0
+163736,0
+163737,0
+163738,0
+163739,0
+163740,0
+163741,0
+163742,0
+163743,0
+163744,0
+163745,0
+163746,0
+163747,0
+163748,0
+163749,0
+163750,0
+163751,0
+163752,0
+163753,0
+163754,0
+163755,0
+163756,0
+163757,0
+163758,0
+163759,0
+163760,0
+163761,0
+163762,0
+163763,0
+163764,0
+163765,0
+163766,0
+163767,0
+163768,0
+163769,0
+163770,0
+163771,0
+163772,0
+163773,0
+163774,0
+163775,0
+163776,0
+163777,0
+163778,0
+163779,0
+163780,0
+163781,0
+163782,0
+163783,0
+163784,0
+163785,0
+163786,0
+163787,0
+163788,0
+163789,0
+163790,0
+163791,0
+163792,0
+163793,0
+163794,0
+163795,0
+163796,0
+163797,0
+163798,0
+163799,0
+163800,0
+163801,0
+163802,0
+163803,0
+163804,0
+163805,0
+163806,0
+163807,0
+163808,0
+163809,0
+163810,0
+163811,0
+163812,0
+163813,0
+163814,0
+163815,0
+163816,0
+163817,0
+163818,0
+163819,0
+163820,0
+163821,0
+163822,0
+163823,0
+163824,0
+163825,0
+163826,0
+163827,0
+163828,0
+163829,0
+163830,0
+163831,0
+163832,0
+163833,0
+163834,0
+163835,0
+163836,0
+163837,0
+163838,0
+163839,0
+163840,0
+163841,0
+163842,0
+163843,0
+163844,0
+163845,0
+163846,0
+163847,0
+163848,0
+163849,0
+163850,0
+163851,0
+163852,0
+163853,0
+163854,0
+163855,0
+163856,0
+163857,0
+163858,0
+163859,0
+163860,0
+163861,0
+163862,0
+163863,0
+163864,0
+163865,0
+163866,0
+163867,0
+163868,0
+163869,0
+163870,0
+163871,0
+163872,0
+163873,0
+163874,0
+163875,0
+163876,0
+163877,0
+163878,0
+163879,0
+163880,0
+163881,0
+163882,0
+163883,0
+163884,0
+163885,0
+163886,0
+163887,0
+163888,0
+163889,0
+163890,0
+163891,0
+163892,0
+163893,0
+163894,0
+163895,0
+163896,0
+163897,0
+163898,0
+163899,0
+163900,0
+163901,0
+163902,0
+163903,0
+163904,0
+163905,0
+163906,0
+163907,0
+163908,0
+163909,0
+163910,0
+163911,0
+163912,0
+163913,0
+163914,0
+163915,0
+163916,0
+163917,0
+163918,0
+163919,0
+163920,0
+163921,0
+163922,0
+163923,0
+163924,0
+163925,0
+163926,0
+163927,0
+163928,0
+163929,0
+163930,0
+163931,0
+163932,0
+163933,0
+163934,0
+163935,0
+163936,0
+163937,0
+163938,0
+163939,0
+163940,0
+163941,0
+163942,0
+163943,0
+163944,0
+163945,0
+163946,0
+163947,0
+163948,0
+163949,0
+163950,0
+163951,0
+163952,0
+163953,0
+163954,0
+163955,0
+163956,0
+163957,0
+163958,0
+163959,0
+163960,0
+163961,0
+163962,0
+163963,0
+163964,0
+163965,0
+163966,0
+163967,0
+163968,0
+163969,0
+163970,0
+163971,0
+163972,0
+163973,0
+163974,0
+163975,0
+163976,0
+163977,0
+163978,0
+163979,0
+163980,0
+163981,0
+163982,0
+163983,0
+163984,0
+163985,0
+163986,0
+163987,0
+163988,0
+163989,0
+163990,0
+163991,0
+163992,0
+163993,0
+163994,0
+163995,0
+163996,0
+163997,0
+163998,0
+163999,0
+164000,0
+164001,0
+164002,0
+164003,0
+164004,0
+164005,0
+164006,0
+164007,0
+164008,0
+164009,0
+164010,0
+164011,0
+164012,0
+164013,0
+164014,0
+164015,0
+164016,0
+164017,0
+164018,0
+164019,0
+164020,0
+164021,0
+164022,0
+164023,0
+164024,0
+164025,0
+164026,0
+164027,0
+164028,0
+164029,0
+164030,0
+164031,0
+164032,0
+164033,0
+164034,0
+164035,0
+164036,0
+164037,0
+164038,0
+164039,0
+164040,0
+164041,0
+164042,0
+164043,0
+164044,0
+164045,0
+164046,0
+164047,0
+164048,0
+164049,0
+164050,0
+164051,0
+164052,0
+164053,0
+164054,0
+164055,0
+164056,0
+164057,0
+164058,0
+164059,0
+164060,0
+164061,0
+164062,0
+164063,0
+164064,0
+164065,0
+164066,0
+164067,0
+164068,0
+164069,0
+164070,0
+164071,0
+164072,0
+164073,0
+164074,0
+164075,0
+164076,0
+164077,0
+164078,0
+164079,0
+164080,0
+164081,0
+164082,0
+164083,0
+164084,0
+164085,0
+164086,0
+164087,0
+164088,0
+164089,0
+164090,0
+164091,0
+164092,0
+164093,0
+164094,0
+164095,0
+164096,0
+164097,0
+164098,0
+164099,0
+164100,0
+164101,0
+164102,0
+164103,0
+164104,0
+164105,0
+164106,0
+164107,0
+164108,0
+164109,0
+164110,0
+164111,0
+164112,0
+164113,0
+164114,0
+164115,0
+164116,0
+164117,0
+164118,0
+164119,0
+164120,0
+164121,0
+164122,0
+164123,0
+164124,0
+164125,0
+164126,0
+164127,0
+164128,0
+164129,0
+164130,0
+164131,0
+164132,0
+164133,0
+164134,0
+164135,0
+164136,0
+164137,0
+164138,0
+164139,0
+164140,0
+164141,0
+164142,0
+164143,0
+164144,0
+164145,0
+164146,0
+164147,0
+164148,0
+164149,0
+164150,0
+164151,0
+164152,0
+164153,0
+164154,0
+164155,0
+164156,0
+164157,0
+164158,0
+164159,0
+164160,0
+164161,0
+164162,0
+164163,0
+164164,0
+164165,0
+164166,0
+164167,0
+164168,0
+164169,0
+164170,0
+164171,0
+164172,0
+164173,0
+164174,0
+164175,0
+164176,0
+164177,0
+164178,0
+164179,0
+164180,0
+164181,0
+164182,0
+164183,0
+164184,0
+164185,0
+164186,0
+164187,0
+164188,0
+164189,0
+164190,0
+164191,0
+164192,0
+164193,0
+164194,0
+164195,0
+164196,0
+164197,0
+164198,0
+164199,0
+164200,0
+164201,0
+164202,0
+164203,0
+164204,0
+164205,0
+164206,0
+164207,0
+164208,0
+164209,0
+164210,0
+164211,0
+164212,0
+164213,0
+164214,0
+164215,0
+164216,0
+164217,0
+164218,0
+164219,0
+164220,0
+164221,0
+164222,0
+164223,0
+164224,0
+164225,0
+164226,0
+164227,0
+164228,0
+164229,0
+164230,0
+164231,0
+164232,0
+164233,0
+164234,0
+164235,0
+164236,0
+164237,0
+164238,0
+164239,0
+164240,0
+164241,0
+164242,0
+164243,0
+164244,0
+164245,0
+164246,0
+164247,0
+164248,0
+164249,0
+164250,0
+164251,0
+164252,0
+164253,0
+164254,0
+164255,0
+164256,0
+164257,0
+164258,0
+164259,0
+164260,0
+164261,0
+164262,0
+164263,0
+164264,0
+164265,0
+164266,0
+164267,0
+164268,0
+164269,0
+164270,0
+164271,0
+164272,0
+164273,0
+164274,0
+164275,0
+164276,0
+164277,0
+164278,0
+164279,0
+164280,0
+164281,0
+164282,0
+164283,0
+164284,0
+164285,0
+164286,0
+164287,0
+164288,0
+164289,0
+164290,0
+164291,0
+164292,0
+164293,0
+164294,0
+164295,0
+164296,0
+164297,0
+164298,0
+164299,0
+164300,0
+164301,0
+164302,0
+164303,0
+164304,0
+164305,0
+164306,0
+164307,0
+164308,0
+164309,0
+164310,0
+164311,0
+164312,0
+164313,0
+164314,0
+164315,0
+164316,0
+164317,0
+164318,0
+164319,0
+164320,0
+164321,0
+164322,0
+164323,0
+164324,0
+164325,0
+164326,0
+164327,0
+164328,0
+164329,0
+164330,0
+164331,0
+164332,0
+164333,0
+164334,0
+164335,0
+164336,0
+164337,0
+164338,0
+164339,0
+164340,0
+164341,0
+164342,0
+164343,0
+164344,0
+164345,0
+164346,0
+164347,0
+164348,0
+164349,0
+164350,0
+164351,0
+164352,0
+164353,0
+164354,0
+164355,0
+164356,0
+164357,0
+164358,0
+164359,0
+164360,0
+164361,0
+164362,0
+164363,0
+164364,0
+164365,0
+164366,0
+164367,0
+164368,0
+164369,0
+164370,0
+164371,0
+164372,0
+164373,0
+164374,0
+164375,0
+164376,0
+164377,0
+164378,0
+164379,0
+164380,0
+164381,0
+164382,0
+164383,0
+164384,0
+164385,0
+164386,0
+164387,0
+164388,0
+164389,0
+164390,0
+164391,0
+164392,0
+164393,0
+164394,0
+164395,0
+164396,0
+164397,0
+164398,0
+164399,0
+164400,0
+164401,0
+164402,0
+164403,0
+164404,0
+164405,0
+164406,0
+164407,0
+164408,0
+164409,0
+164410,0
+164411,0
+164412,0
+164413,0
+164414,0
+164415,0
+164416,0
+164417,0
+164418,0
+164419,0
+164420,0
+164421,0
+164422,0
+164423,0
+164424,0
+164425,0
+164426,0
+164427,0
+164428,0
+164429,0
+164430,0
+164431,0
+164432,0
+164433,0
+164434,0
+164435,0
+164436,0
+164437,0
+164438,0
+164439,0
+164440,0
+164441,0
+164442,0
+164443,0
+164444,0
+164445,0
+164446,0
+164447,0
+164448,0
+164449,0
+164450,0
+164451,0
+164452,0
+164453,0
+164454,0
+164455,0
+164456,0
+164457,0
+164458,0
+164459,0
+164460,0
+164461,0
+164462,0
+164463,0
+164464,0
+164465,0
+164466,0
+164467,0
+164468,0
+164469,0
+164470,0
+164471,0
+164472,0
+164473,0
+164474,0
+164475,0
+164476,0
+164477,0
+164478,0
+164479,0
+164480,0
+164481,0
+164482,0
+164483,0
+164484,0
+164485,0
+164486,0
+164487,0
+164488,0
+164489,0
+164490,0
+164491,0
+164492,0
+164493,0
+164494,0
+164495,0
+164496,0
+164497,0
+164498,0
+164499,0
+164500,0
+164501,0
+164502,0
+164503,0
+164504,0
+164505,0
+164506,0
+164507,0
+164508,0
+164509,0
+164510,0
+164511,0
+164512,0
+164513,0
+164514,0
+164515,0
+164516,0
+164517,0
+164518,0
+164519,0
+164520,0
+164521,0
+164522,0
+164523,0
+164524,0
+164525,0
+164526,0
+164527,0
+164528,0
+164529,0
+164530,0
+164531,0
+164532,0
+164533,0
+164534,0
+164535,0
+164536,0
+164537,0
+164538,0
+164539,0
+164540,0
+164541,0
+164542,0
+164543,0
+164544,0
+164545,0
+164546,0
+164547,0
+164548,0
+164549,0
+164550,0
+164551,0
+164552,0
+164553,0
+164554,0
+164555,0
+164556,0
+164557,0
+164558,0
+164559,0
+164560,0
+164561,0
+164562,0
+164563,0
+164564,0
+164565,0
+164566,0
+164567,0
+164568,0
+164569,0
+164570,0
+164571,0
+164572,0
+164573,0
+164574,0
+164575,0
+164576,0
+164577,0
+164578,0
+164579,0
+164580,0
+164581,0
+164582,0
+164583,0
+164584,0
+164585,0
+164586,0
+164587,0
+164588,0
+164589,0
+164590,0
+164591,0
+164592,0
+164593,0
+164594,0
+164595,0
+164596,0
+164597,0
+164598,0
+164599,0
+164600,0
+164601,0
+164602,0
+164603,0
+164604,0
+164605,0
+164606,0
+164607,0
+164608,0
+164609,0
+164610,0
+164611,0
+164612,0
+164613,0
+164614,0
+164615,0
+164616,0
+164617,0
+164618,0
+164619,0
+164620,0
+164621,0
+164622,0
+164623,0
+164624,0
+164625,0
+164626,0
+164627,0
+164628,0
+164629,0
+164630,0
+164631,0
+164632,0
+164633,0
+164634,0
+164635,0
+164636,0
+164637,0
+164638,0
+164639,0
+164640,0
+164641,0
+164642,0
+164643,0
+164644,0
+164645,0
+164646,0
+164647,0
+164648,0
+164649,0
+164650,0
+164651,0
+164652,0
+164653,0
+164654,0
+164655,0
+164656,0
+164657,0
+164658,0
+164659,0
+164660,0
+164661,0
+164662,0
+164663,0
+164664,0
+164665,0
+164666,0
+164667,0
+164668,0
+164669,0
+164670,0
+164671,0
+164672,0
+164673,0
+164674,0
+164675,0
+164676,0
+164677,0
+164678,0
+164679,0
+164680,0
+164681,0
+164682,0
+164683,0
+164684,0
+164685,0
+164686,0
+164687,0
+164688,0
+164689,0
+164690,0
+164691,0
+164692,0
+164693,0
+164694,0
+164695,0
+164696,0
+164697,0
+164698,0
+164699,0
+164700,0
+164701,0
+164702,0
+164703,0
+164704,0
+164705,0
+164706,0
+164707,0
+164708,0
+164709,0
+164710,0
+164711,0
+164712,0
+164713,0
+164714,0
+164715,0
+164716,0
+164717,0
+164718,0
+164719,0
+164720,0
+164721,0
+164722,0
+164723,0
+164724,0
+164725,0
+164726,0
+164727,0
+164728,0
+164729,0
+164730,0
+164731,0
+164732,0
+164733,0
+164734,0
+164735,0
+164736,0
+164737,0
+164738,0
+164739,0
+164740,0
+164741,0
+164742,0
+164743,0
+164744,0
+164745,0
+164746,0
+164747,0
+164748,0
+164749,0
+164750,0
+164751,0
+164752,0
+164753,0
+164754,0
+164755,0
+164756,0
+164757,0
+164758,0
+164759,0
+164760,0
+164761,0
+164762,0
+164763,0
+164764,0
+164765,0
+164766,0
+164767,0
+164768,0
+164769,0
+164770,0
+164771,0
+164772,0
+164773,0
+164774,0
+164775,0
+164776,0
+164777,0
+164778,0
+164779,0
+164780,0
+164781,0
+164782,0
+164783,0
+164784,0
+164785,0
+164786,0
+164787,0
+164788,0
+164789,0
+164790,0
+164791,0
+164792,0
+164793,0
+164794,0
+164795,0
+164796,0
+164797,0
+164798,0
+164799,0
+164800,0
+164801,0
+164802,0
+164803,0
+164804,0
+164805,0
+164806,0
+164807,0
+164808,0
+164809,0
+164810,0
+164811,0
+164812,0
+164813,0
+164814,0
+164815,0
+164816,0
+164817,0
+164818,0
+164819,0
+164820,0
+164821,0
+164822,0
+164823,0
+164824,0
+164825,0
+164826,0
+164827,0
+164828,0
+164829,0
+164830,0
+164831,0
+164832,0
+164833,0
+164834,0
+164835,0
+164836,0
+164837,0
+164838,0
+164839,0
+164840,0
+164841,0
+164842,0
+164843,0
+164844,0
+164845,0
+164846,0
+164847,0
+164848,0
+164849,0
+164850,0
+164851,0
+164852,0
+164853,0
+164854,0
+164855,0
+164856,0
+164857,0
+164858,0
+164859,0
+164860,0
+164861,0
+164862,0
+164863,0
+164864,0
+164865,0
+164866,0
+164867,0
+164868,0
+164869,0
+164870,0
+164871,0
+164872,0
+164873,0
+164874,0
+164875,0
+164876,0
+164877,0
+164878,0
+164879,0
+164880,0
+164881,0
+164882,0
+164883,0
+164884,0
+164885,0
+164886,0
+164887,0
+164888,0
+164889,0
+164890,0
+164891,0
+164892,0
+164893,0
+164894,0
+164895,0
+164896,0
+164897,0
+164898,0
+164899,0
+164900,0
+164901,0
+164902,0
+164903,0
+164904,0
+164905,0
+164906,0
+164907,0
+164908,0
+164909,0
+164910,0
+164911,0
+164912,0
+164913,0
+164914,0
+164915,0
+164916,0
+164917,0
+164918,0
+164919,0
+164920,0
+164921,0
+164922,0
+164923,0
+164924,0
+164925,0
+164926,0
+164927,0
+164928,0
+164929,0
+164930,0
+164931,0
+164932,0
+164933,0
+164934,0
+164935,0
+164936,0
+164937,0
+164938,0
+164939,0
+164940,0
+164941,0
+164942,0
+164943,0
+164944,0
+164945,0
+164946,0
+164947,0
+164948,0
+164949,0
+164950,0
+164951,0
+164952,0
+164953,0
+164954,0
+164955,0
+164956,0
+164957,0
+164958,0
+164959,0
+164960,0
+164961,0
+164962,0
+164963,0
+164964,0
+164965,0
+164966,0
+164967,0
+164968,0
+164969,0
+164970,0
+164971,0
+164972,0
+164973,0
+164974,0
+164975,0
+164976,0
+164977,0
+164978,0
+164979,0
+164980,0
+164981,0
+164982,0
+164983,0
+164984,0
+164985,0
+164986,0
+164987,0
+164988,0
+164989,0
+164990,0
+164991,0
+164992,0
+164993,0
+164994,0
+164995,0
+164996,0
+164997,0
+164998,0
+164999,0
+165000,0
+165001,0
+165002,0
+165003,0
+165004,0
+165005,0
+165006,0
+165007,0
+165008,0
+165009,0
+165010,0
+165011,0
+165012,0
+165013,0
+165014,0
+165015,0
+165016,0
+165017,0
+165018,0
+165019,0
+165020,0
+165021,0
+165022,0
+165023,0
+165024,0
+165025,0
+165026,0
+165027,0
+165028,0
+165029,0
+165030,0
+165031,0
+165032,0
+165033,0
+165034,0
+165035,0
+165036,0
+165037,0
+165038,0
+165039,0
+165040,0
+165041,0
+165042,0
+165043,0
+165044,0
+165045,0
+165046,0
+165047,0
+165048,0
+165049,0
+165050,0
+165051,0
+165052,0
+165053,0
+165054,0
+165055,0
+165056,0
+165057,0
+165058,0
+165059,0
+165060,0
+165061,0
+165062,0
+165063,0
+165064,0
+165065,0
+165066,0
+165067,0
+165068,0
+165069,0
+165070,0
+165071,0
+165072,0
+165073,0
+165074,0
+165075,0
+165076,0
+165077,0
+165078,0
+165079,0
+165080,0
+165081,0
+165082,0
+165083,0
+165084,0
+165085,0
+165086,0
+165087,0
+165088,0
+165089,0
+165090,0
+165091,0
+165092,0
+165093,0
+165094,0
+165095,0
+165096,0
+165097,0
+165098,0
+165099,0
+165100,0
+165101,0
+165102,0
+165103,0
+165104,0
+165105,0
+165106,0
+165107,0
+165108,0
+165109,0
+165110,0
+165111,0
+165112,0
+165113,0
+165114,0
+165115,0
+165116,0
+165117,0
+165118,0
+165119,0
+165120,0
+165121,0
+165122,0
+165123,0
+165124,0
+165125,0
+165126,0
+165127,0
+165128,0
+165129,0
+165130,0
+165131,0
+165132,0
+165133,0
+165134,0
+165135,0
+165136,0
+165137,0
+165138,0
+165139,0
+165140,0
+165141,0
+165142,0
+165143,0
+165144,0
+165145,0
+165146,0
+165147,0
+165148,0
+165149,0
+165150,0
+165151,0
+165152,0
+165153,0
+165154,0
+165155,0
+165156,0
+165157,0
+165158,0
+165159,0
+165160,0
+165161,0
+165162,0
+165163,0
+165164,0
+165165,0
+165166,0
+165167,0
+165168,0
+165169,0
+165170,0
+165171,0
+165172,0
+165173,0
+165174,0
+165175,0
+165176,0
+165177,0
+165178,0
+165179,0
+165180,0
+165181,0
+165182,0
+165183,0
+165184,0
+165185,0
+165186,0
+165187,0
+165188,0
+165189,0
+165190,0
+165191,0
+165192,0
+165193,0
+165194,0
+165195,0
+165196,0
+165197,0
+165198,0
+165199,0
+165200,0
+165201,0
+165202,0
+165203,0
+165204,0
+165205,0
+165206,0
+165207,0
+165208,0
+165209,0
+165210,0
+165211,0
+165212,0
+165213,0
+165214,0
+165215,0
+165216,0
+165217,0
+165218,0
+165219,0
+165220,0
+165221,0
+165222,0
+165223,0
+165224,0
+165225,0
+165226,0
+165227,0
+165228,0
+165229,0
+165230,0
+165231,0
+165232,0
+165233,0
+165234,0
+165235,0
+165236,0
+165237,0
+165238,0
+165239,0
+165240,0
+165241,0
+165242,0
+165243,0
+165244,0
+165245,0
+165246,0
+165247,0
+165248,0
+165249,0
+165250,0
+165251,0
+165252,0
+165253,0
+165254,0
+165255,0
+165256,0
+165257,0
+165258,0
+165259,0
+165260,0
+165261,0
+165262,0
+165263,0
+165264,0
+165265,0
+165266,0
+165267,0
+165268,0
+165269,0
+165270,0
+165271,0
+165272,0
+165273,0
+165274,0
+165275,0
+165276,0
+165277,0
+165278,0
+165279,0
+165280,0
+165281,0
+165282,0
+165283,0
+165284,0
+165285,0
+165286,0
+165287,0
+165288,0
+165289,0
+165290,0
+165291,0
+165292,0
+165293,0
+165294,0
+165295,0
+165296,0
+165297,0
+165298,0
+165299,0
+165300,0
+165301,0
+165302,0
+165303,0
+165304,0
+165305,0
+165306,0
+165307,0
+165308,0
+165309,0
+165310,0
+165311,0
+165312,0
+165313,0
+165314,0
+165315,0
+165316,0
+165317,0
+165318,0
+165319,0
+165320,0
+165321,0
+165322,0
+165323,0
+165324,0
+165325,0
+165326,0
+165327,0
+165328,0
+165329,0
+165330,0
+165331,0
+165332,0
+165333,0
+165334,0
+165335,0
+165336,0
+165337,0
+165338,0
+165339,0
+165340,0
+165341,0
+165342,0
+165343,0
+165344,0
+165345,0
+165346,0
+165347,0
+165348,0
+165349,0
+165350,0
+165351,0
+165352,0
+165353,0
+165354,0
+165355,0
+165356,0
+165357,0
+165358,0
+165359,0
+165360,0
+165361,0
+165362,0
+165363,0
+165364,0
+165365,0
+165366,0
+165367,0
+165368,0
+165369,0
+165370,0
+165371,0
+165372,0
+165373,0
+165374,0
+165375,0
+165376,0
+165377,0
+165378,0
+165379,0
+165380,0
+165381,0
+165382,0
+165383,0
+165384,0
+165385,0
+165386,0
+165387,0
+165388,0
+165389,0
+165390,0
+165391,0
+165392,0
+165393,0
+165394,0
+165395,0
+165396,0
+165397,0
+165398,0
+165399,0
+165400,0
+165401,0
+165402,0
+165403,0
+165404,0
+165405,0
+165406,0
+165407,0
+165408,0
+165409,0
+165410,0
+165411,0
+165412,0
+165413,0
+165414,0
+165415,0
+165416,0
+165417,0
+165418,0
+165419,0
+165420,0
+165421,0
+165422,0
+165423,0
+165424,0
+165425,0
+165426,0
+165427,0
+165428,0
+165429,0
+165430,0
+165431,0
+165432,0
+165433,0
+165434,0
+165435,0
+165436,0
+165437,0
+165438,0
+165439,0
+165440,0
+165441,0
+165442,0
+165443,0
+165444,0
+165445,0
+165446,0
+165447,0
+165448,0
+165449,0
+165450,0
+165451,0
+165452,0
+165453,0
+165454,0
+165455,0
+165456,0
+165457,0
+165458,0
+165459,0
+165460,0
+165461,0
+165462,0
+165463,0
+165464,0
+165465,0
+165466,0
+165467,0
+165468,0
+165469,0
+165470,0
+165471,0
+165472,0
+165473,0
+165474,0
+165475,0
+165476,0
+165477,0
+165478,0
+165479,0
+165480,0
+165481,0
+165482,0
+165483,0
+165484,0
+165485,0
+165486,0
+165487,0
+165488,0
+165489,0
+165490,0
+165491,0
+165492,0
+165493,0
+165494,0
+165495,0
+165496,0
+165497,0
+165498,0
+165499,0
+165500,0
+165501,0
+165502,0
+165503,0
+165504,0
+165505,0
+165506,0
+165507,0
+165508,0
+165509,0
+165510,0
+165511,0
+165512,0
+165513,0
+165514,0
+165515,0
+165516,0
+165517,0
+165518,0
+165519,0
+165520,0
+165521,0
+165522,0
+165523,0
+165524,0
+165525,0
+165526,0
+165527,0
+165528,0
+165529,0
+165530,0
+165531,0
+165532,0
+165533,0
+165534,0
+165535,0
+165536,0
+165537,0
+165538,0
+165539,0
+165540,0
+165541,0
+165542,0
+165543,0
+165544,0
+165545,0
+165546,0
+165547,0
+165548,0
+165549,0
+165550,0
+165551,0
+165552,0
+165553,0
+165554,0
+165555,0
+165556,0
+165557,0
+165558,0
+165559,0
+165560,0
+165561,0
+165562,0
+165563,0
+165564,0
+165565,0
+165566,0
+165567,0
+165568,0
+165569,0
+165570,0
+165571,0
+165572,0
+165573,0
+165574,0
+165575,0
+165576,0
+165577,0
+165578,0
+165579,0
+165580,0
+165581,0
+165582,0
+165583,0
+165584,0
+165585,0
+165586,0
+165587,0
+165588,0
+165589,0
+165590,0
+165591,0
+165592,0
+165593,0
+165594,0
+165595,0
+165596,0
+165597,0
+165598,0
+165599,0
+165600,0
+165601,0
+165602,0
+165603,0
+165604,0
+165605,0
+165606,0
+165607,0
+165608,0
+165609,0
+165610,0
+165611,0
+165612,0
+165613,0
+165614,0
+165615,0
+165616,0
+165617,0
+165618,0
+165619,0
+165620,0
+165621,0
+165622,0
+165623,0
+165624,0
+165625,0
+165626,0
+165627,0
+165628,0
+165629,0
+165630,0
+165631,0
+165632,0
+165633,0
+165634,0
+165635,0
+165636,0
+165637,0
+165638,0
+165639,0
+165640,0
+165641,0
+165642,0
+165643,0
+165644,0
+165645,0
+165646,0
+165647,0
+165648,0
+165649,0
+165650,0
+165651,0
+165652,0
+165653,0
+165654,0
+165655,0
+165656,0
+165657,0
+165658,0
+165659,0
+165660,0
+165661,0
+165662,0
+165663,0
+165664,0
+165665,0
+165666,0
+165667,0
+165668,0
+165669,0
+165670,0
+165671,0
+165672,0
+165673,0
+165674,0
+165675,0
+165676,0
+165677,0
+165678,0
+165679,0
+165680,0
+165681,0
+165682,0
+165683,0
+165684,0
+165685,0
+165686,0
+165687,0
+165688,0
+165689,0
+165690,0
+165691,0
+165692,0
+165693,0
+165694,0
+165695,0
+165696,0
+165697,0
+165698,0
+165699,0
+165700,0
+165701,0
+165702,0
+165703,0
+165704,0
+165705,0
+165706,0
+165707,0
+165708,0
+165709,0
+165710,0
+165711,0
+165712,0
+165713,0
+165714,0
+165715,0
+165716,0
+165717,0
+165718,0
+165719,0
+165720,0
+165721,0
+165722,0
+165723,0
+165724,0
+165725,0
+165726,0
+165727,0
+165728,0
+165729,0
+165730,0
+165731,0
+165732,0
+165733,0
+165734,0
+165735,0
+165736,0
+165737,0
+165738,0
+165739,0
+165740,0
+165741,0
+165742,0
+165743,0
+165744,0
+165745,0
+165746,0
+165747,0
+165748,0
+165749,0
+165750,0
+165751,0
+165752,0
+165753,0
+165754,0
+165755,0
+165756,0
+165757,0
+165758,0
+165759,0
+165760,0
+165761,0
+165762,0
+165763,0
+165764,0
+165765,0
+165766,0
+165767,0
+165768,0
+165769,0
+165770,0
+165771,0
+165772,0
+165773,0
+165774,0
+165775,0
+165776,0
+165777,0
+165778,0
+165779,0
+165780,0
+165781,0
+165782,0
+165783,0
+165784,0
+165785,0
+165786,0
+165787,0
+165788,0
+165789,0
+165790,0
+165791,0
+165792,0
+165793,0
+165794,0
+165795,0
+165796,0
+165797,0
+165798,0
+165799,0
+165800,0
+165801,0
+165802,0
+165803,0
+165804,0
+165805,0
+165806,0
+165807,0
+165808,0
+165809,0
+165810,0
+165811,0
+165812,0
+165813,0
+165814,0
+165815,0
+165816,0
+165817,0
+165818,0
+165819,0
+165820,0
+165821,0
+165822,0
+165823,0
+165824,0
+165825,0
+165826,0
+165827,0
+165828,0
+165829,0
+165830,0
+165831,0
+165832,0
+165833,0
+165834,0
+165835,0
+165836,0
+165837,0
+165838,0
+165839,0
+165840,0
+165841,0
+165842,0
+165843,0
+165844,0
+165845,0
+165846,0
+165847,0
+165848,0
+165849,0
+165850,0
+165851,0
+165852,0
+165853,0
+165854,0
+165855,0
+165856,0
+165857,0
+165858,0
+165859,0
+165860,0
+165861,0
+165862,0
+165863,0
+165864,0
+165865,0
+165866,0
+165867,0
+165868,0
+165869,0
+165870,0
+165871,0
+165872,0
+165873,0
+165874,0
+165875,0
+165876,0
+165877,0
+165878,0
+165879,0
+165880,0
+165881,0
+165882,0
+165883,0
+165884,0
+165885,0
+165886,0
+165887,0
+165888,0
+165889,0
+165890,0
+165891,0
+165892,0
+165893,0
+165894,0
+165895,0
+165896,0
+165897,0
+165898,0
+165899,0
+165900,0
+165901,0
+165902,0
+165903,0
+165904,0
+165905,0
+165906,0
+165907,0
+165908,0
+165909,0
+165910,0
+165911,0
+165912,0
+165913,0
+165914,0
+165915,0
+165916,0
+165917,0
+165918,0
+165919,0
+165920,0
+165921,0
+165922,0
+165923,0
+165924,0
+165925,0
+165926,0
+165927,0
+165928,0
+165929,0
+165930,0
+165931,0
+165932,0
+165933,0
+165934,0
+165935,0
+165936,0
+165937,0
+165938,0
+165939,0
+165940,0
+165941,0
+165942,0
+165943,0
+165944,0
+165945,0
+165946,0
+165947,0
+165948,0
+165949,0
+165950,0
+165951,0
+165952,0
+165953,0
+165954,0
+165955,0
+165956,0
+165957,0
+165958,0
+165959,0
+165960,0
+165961,0
+165962,0
+165963,0
+165964,0
+165965,0
+165966,0
+165967,0
+165968,0
+165969,0
+165970,0
+165971,0
+165972,0
+165973,0
+165974,0
+165975,0
+165976,0
+165977,0
+165978,0
+165979,0
+165980,0
+165981,0
+165982,0
+165983,0
+165984,0
+165985,0
+165986,0
+165987,0
+165988,0
+165989,0
+165990,0
+165991,0
+165992,0
+165993,0
+165994,0
+165995,0
+165996,0
+165997,0
+165998,0
+165999,0
+166000,0
+166001,0
+166002,0
+166003,0
+166004,0
+166005,0
+166006,0
+166007,0
+166008,0
+166009,0
+166010,0
+166011,0
+166012,0
+166013,0
+166014,0
+166015,0
+166016,0
+166017,0
+166018,0
+166019,0
+166020,0
+166021,0
+166022,0
+166023,0
+166024,0
+166025,0
+166026,0
+166027,0
+166028,0
+166029,0
+166030,0
+166031,0
+166032,0
+166033,0
+166034,0
+166035,0
+166036,0
+166037,0
+166038,0
+166039,0
+166040,0
+166041,0
+166042,0
+166043,0
+166044,0
+166045,0
+166046,0
+166047,0
+166048,0
+166049,0
+166050,0
+166051,0
+166052,0
+166053,0
+166054,0
+166055,0
+166056,0
+166057,0
+166058,0
+166059,0
+166060,0
+166061,0
+166062,0
+166063,0
+166064,0
+166065,0
+166066,0
+166067,0
+166068,0
+166069,0
+166070,0
+166071,0
+166072,0
+166073,0
+166074,0
+166075,0
+166076,0
+166077,0
+166078,0
+166079,0
+166080,0
+166081,0
+166082,0
+166083,0
+166084,0
+166085,0
+166086,0
+166087,0
+166088,0
+166089,0
+166090,0
+166091,0
+166092,0
+166093,0
+166094,0
+166095,0
+166096,0
+166097,0
+166098,0
+166099,0
+166100,0
+166101,0
+166102,0
+166103,0
+166104,0
+166105,0
+166106,0
+166107,0
+166108,0
+166109,0
+166110,0
+166111,0
+166112,0
+166113,0
+166114,0
+166115,0
+166116,0
+166117,0
+166118,0
+166119,0
+166120,0
+166121,0
+166122,0
+166123,0
+166124,0
+166125,0
+166126,0
+166127,0
+166128,0
+166129,0
+166130,0
+166131,0
+166132,0
+166133,0
+166134,0
+166135,0
+166136,0
+166137,0
+166138,0
+166139,0
+166140,0
+166141,0
+166142,0
+166143,0
+166144,0
+166145,0
+166146,0
+166147,0
+166148,0
+166149,0
+166150,0
+166151,0
+166152,0
+166153,0
+166154,0
+166155,0
+166156,0
+166157,0
+166158,0
+166159,0
+166160,0
+166161,0
+166162,0
+166163,0
+166164,0
+166165,0
+166166,0
+166167,0
+166168,0
+166169,0
+166170,0
+166171,0
+166172,0
+166173,0
+166174,0
+166175,0
+166176,0
+166177,0
+166178,0
+166179,0
+166180,0
+166181,0
+166182,0
+166183,0
+166184,0
+166185,0
+166186,0
+166187,0
+166188,0
+166189,0
+166190,0
+166191,0
+166192,0
+166193,0
+166194,0
+166195,0
+166196,0
+166197,0
+166198,0
+166199,0
+166200,0
+166201,0
+166202,0
+166203,0
+166204,0
+166205,0
+166206,0
+166207,0
+166208,0
+166209,0
+166210,0
+166211,0
+166212,0
+166213,0
+166214,0
+166215,0
+166216,0
+166217,0
+166218,0
+166219,0
+166220,0
+166221,0
+166222,0
+166223,0
+166224,0
+166225,0
+166226,0
+166227,0
+166228,0
+166229,0
+166230,0
+166231,0
+166232,0
+166233,0
+166234,0
+166235,0
+166236,0
+166237,0
+166238,0
+166239,0
+166240,0
+166241,0
+166242,0
+166243,0
+166244,0
+166245,0
+166246,0
+166247,0
+166248,0
+166249,0
+166250,0
+166251,0
+166252,0
+166253,0
+166254,0
+166255,0
+166256,0
+166257,0
+166258,0
+166259,0
+166260,0
+166261,0
+166262,0
+166263,0
+166264,0
+166265,0
+166266,0
+166267,0
+166268,0
+166269,0
+166270,0
+166271,0
+166272,0
+166273,0
+166274,0
+166275,0
+166276,0
+166277,0
+166278,0
+166279,0
+166280,0
+166281,0
+166282,0
+166283,0
+166284,0
+166285,0
+166286,0
+166287,0
+166288,0
+166289,0
+166290,0
+166291,0
+166292,0
+166293,0
+166294,0
+166295,0
+166296,0
+166297,0
+166298,0
+166299,0
+166300,0
+166301,0
+166302,0
+166303,0
+166304,0
+166305,0
+166306,0
+166307,0
+166308,0
+166309,0
+166310,0
+166311,0
+166312,0
+166313,0
+166314,0
+166315,0
+166316,0
+166317,0
+166318,0
+166319,0
+166320,0
+166321,0
+166322,0
+166323,0
+166324,0
+166325,0
+166326,0
+166327,0
+166328,0
+166329,0
+166330,0
+166331,0
+166332,0
+166333,0
+166334,0
+166335,0
+166336,0
+166337,0
+166338,0
+166339,0
+166340,0
+166341,0
+166342,0
+166343,0
+166344,0
+166345,0
+166346,0
+166347,0
+166348,0
+166349,0
+166350,0
+166351,0
+166352,0
+166353,0
+166354,0
+166355,0
+166356,0
+166357,0
+166358,0
+166359,0
+166360,0
+166361,0
+166362,0
+166363,0
+166364,0
+166365,0
+166366,0
+166367,0
+166368,0
+166369,0
+166370,0
+166371,0
+166372,0
+166373,0
+166374,0
+166375,0
+166376,0
+166377,0
+166378,0
+166379,0
+166380,0
+166381,0
+166382,0
+166383,0
+166384,0
+166385,0
+166386,0
+166387,0
+166388,0
+166389,0
+166390,0
+166391,0
+166392,0
+166393,0
+166394,0
+166395,0
+166396,0
+166397,0
+166398,0
+166399,0
+166400,0
+166401,0
+166402,0
+166403,0
+166404,0
+166405,0
+166406,0
+166407,0
+166408,0
+166409,0
+166410,0
+166411,0
+166412,0
+166413,0
+166414,0
+166415,0
+166416,0
+166417,0
+166418,0
+166419,0
+166420,0
+166421,0
+166422,0
+166423,0
+166424,0
+166425,0
+166426,0
+166427,0
+166428,0
+166429,0
+166430,0
+166431,0
+166432,0
+166433,0
+166434,0
+166435,0
+166436,0
+166437,0
+166438,0
+166439,0
+166440,0
+166441,0
+166442,0
+166443,0
+166444,0
+166445,0
+166446,0
+166447,0
+166448,0
+166449,0
+166450,0
+166451,0
+166452,0
+166453,0
+166454,0
+166455,0
+166456,0
+166457,0
+166458,0
+166459,0
+166460,0
+166461,0
+166462,0
+166463,0
+166464,0
+166465,0
+166466,0
+166467,0
+166468,0
+166469,0
+166470,0
+166471,0
+166472,0
+166473,0
+166474,0
+166475,0
+166476,0
+166477,0
+166478,0
+166479,0
+166480,0
+166481,0
+166482,0
+166483,0
+166484,0
+166485,0
+166486,0
+166487,0
+166488,0
+166489,0
+166490,0
+166491,0
+166492,0
+166493,0
+166494,0
+166495,0
+166496,0
+166497,0
+166498,0
+166499,0
+166500,0
+166501,0
+166502,0
+166503,0
+166504,0
+166505,0
+166506,0
+166507,0
+166508,0
+166509,0
+166510,0
+166511,0
+166512,0
+166513,0
+166514,0
+166515,0
+166516,0
+166517,0
+166518,0
+166519,0
+166520,0
+166521,0
+166522,0
+166523,0
+166524,0
+166525,0
+166526,0
+166527,0
+166528,0
+166529,0
+166530,0
+166531,0
+166532,0
+166533,0
+166534,0
+166535,0
+166536,0
+166537,0
+166538,0
+166539,0
+166540,0
+166541,0
+166542,0
+166543,0
+166544,0
+166545,0
+166546,0
+166547,0
+166548,0
+166549,0
+166550,0
+166551,0
+166552,0
+166553,0
+166554,0
+166555,0
+166556,0
+166557,0
+166558,0
+166559,0
+166560,0
+166561,0
+166562,0
+166563,0
+166564,0
+166565,0
+166566,0
+166567,0
+166568,0
+166569,0
+166570,0
+166571,0
+166572,0
+166573,0
+166574,0
+166575,0
+166576,0
+166577,0
+166578,0
+166579,0
+166580,0
+166581,0
+166582,0
+166583,0
+166584,0
+166585,0
+166586,0
+166587,0
+166588,0
+166589,0
+166590,0
+166591,0
+166592,0
+166593,0
+166594,0
+166595,0
+166596,0
+166597,0
+166598,0
+166599,0
+166600,0
+166601,0
+166602,0
+166603,0
+166604,0
+166605,0
+166606,0
+166607,0
+166608,0
+166609,0
+166610,0
+166611,0
+166612,0
+166613,0
+166614,0
+166615,0
+166616,0
+166617,0
+166618,0
+166619,0
+166620,0
+166621,0
+166622,0
+166623,0
+166624,0
+166625,0
+166626,0
+166627,0
+166628,0
+166629,0
+166630,0
+166631,0
+166632,0
+166633,0
+166634,0
+166635,0
+166636,0
+166637,0
+166638,0
+166639,0
+166640,0
+166641,0
+166642,0
+166643,0
+166644,0
+166645,0
+166646,0
+166647,0
+166648,0
+166649,0
+166650,0
+166651,0
+166652,0
+166653,0
+166654,0
+166655,0
+166656,0
+166657,0
+166658,0
+166659,0
+166660,0
+166661,0
+166662,0
+166663,0
+166664,0
+166665,0
+166666,0
+166667,0
+166668,0
+166669,0
+166670,0
+166671,0
+166672,0
+166673,0
+166674,0
+166675,0
+166676,0
+166677,0
+166678,0
+166679,0
+166680,0
+166681,0
+166682,0
+166683,0
+166684,0
+166685,0
+166686,0
+166687,0
+166688,0
+166689,0
+166690,0
+166691,0
+166692,0
+166693,0
+166694,0
+166695,0
+166696,0
+166697,0
+166698,0
+166699,0
+166700,0
+166701,0
+166702,0
+166703,0
+166704,0
+166705,0
+166706,0
+166707,0
+166708,0
+166709,0
+166710,0
+166711,0
+166712,0
+166713,0
+166714,0
+166715,0
+166716,0
+166717,0
+166718,0
+166719,0
+166720,0
+166721,0
+166722,0
+166723,0
+166724,0
+166725,0
+166726,0
+166727,0
+166728,0
+166729,0
+166730,0
+166731,0
+166732,0
+166733,0
+166734,0
+166735,0
+166736,0
+166737,0
+166738,0
+166739,0
+166740,0
+166741,0
+166742,0
+166743,0
+166744,0
+166745,0
+166746,0
+166747,0
+166748,0
+166749,0
+166750,0
+166751,0
+166752,0
+166753,0
+166754,0
+166755,0
+166756,0
+166757,0
+166758,0
+166759,0
+166760,0
+166761,0
+166762,0
+166763,0
+166764,0
+166765,0
+166766,0
+166767,0
+166768,0
+166769,0
+166770,0
+166771,0
+166772,0
+166773,0
+166774,0
+166775,0
+166776,0
+166777,0
+166778,0
+166779,0
+166780,0
+166781,0
+166782,0
+166783,0
+166784,0
+166785,0
+166786,0
+166787,0
+166788,0
+166789,0
+166790,0
+166791,0
+166792,0
+166793,0
+166794,0
+166795,0
+166796,0
+166797,0
+166798,0
+166799,0
+166800,0
+166801,0
+166802,0
+166803,0
+166804,0
+166805,0
+166806,0
+166807,0
+166808,0
+166809,0
+166810,0
+166811,0
+166812,0
+166813,0
+166814,0
+166815,0
+166816,0
+166817,0
+166818,0
+166819,0
+166820,0
+166821,0
+166822,0
+166823,0
+166824,0
+166825,0
+166826,0
+166827,0
+166828,0
+166829,0
+166830,0
+166831,0
+166832,0
+166833,0
+166834,0
+166835,0
+166836,0
+166837,0
+166838,0
+166839,0
+166840,0
+166841,0
+166842,0
+166843,0
+166844,0
+166845,0
+166846,0
+166847,0
+166848,0
+166849,0
+166850,0
+166851,0
+166852,0
+166853,0
+166854,0
+166855,0
+166856,0
+166857,0
+166858,0
+166859,0
+166860,0
+166861,0
+166862,0
+166863,0
+166864,0
+166865,0
+166866,0
+166867,0
+166868,0
+166869,0
+166870,0
+166871,0
+166872,0
+166873,0
+166874,0
+166875,0
+166876,0
+166877,0
+166878,0
+166879,0
+166880,0
+166881,0
+166882,0
+166883,0
+166884,0
+166885,0
+166886,0
+166887,0
+166888,0
+166889,0
+166890,0
+166891,0
+166892,0
+166893,0
+166894,0
+166895,0
+166896,0
+166897,0
+166898,0
+166899,0
+166900,0
+166901,0
+166902,0
+166903,0
+166904,0
+166905,0
+166906,0
+166907,0
+166908,0
+166909,0
+166910,0
+166911,0
+166912,0
+166913,0
+166914,0
+166915,0
+166916,0
+166917,0
+166918,0
+166919,0
+166920,0
+166921,0
+166922,0
+166923,0
+166924,0
+166925,0
+166926,0
+166927,0
+166928,0
+166929,0
+166930,0
+166931,0
+166932,0
+166933,0
+166934,0
+166935,0
+166936,0
+166937,0
+166938,0
+166939,0
+166940,0
+166941,0
+166942,0
+166943,0
+166944,0
+166945,0
+166946,0
+166947,0
+166948,0
+166949,0
+166950,0
+166951,0
+166952,0
+166953,0
+166954,0
+166955,0
+166956,0
+166957,0
+166958,0
+166959,0
+166960,0
+166961,0
+166962,0
+166963,0
+166964,0
+166965,0
+166966,0
+166967,0
+166968,0
+166969,0
+166970,0
+166971,0
+166972,0
+166973,0
+166974,0
+166975,0
+166976,0
+166977,0
+166978,0
+166979,0
+166980,0
+166981,0
+166982,0
+166983,0
+166984,0
+166985,0
+166986,0
+166987,0
+166988,0
+166989,0
+166990,0
+166991,0
+166992,0
+166993,0
+166994,0
+166995,0
+166996,0
+166997,0
+166998,0
+166999,0
+167000,0
+167001,0
+167002,0
+167003,0
+167004,0
+167005,0
+167006,0
+167007,0
+167008,0
+167009,0
+167010,0
+167011,0
+167012,0
+167013,0
+167014,0
+167015,0
+167016,0
+167017,0
+167018,0
+167019,0
+167020,0
+167021,0
+167022,0
+167023,0
+167024,0
+167025,0
+167026,0
+167027,0
+167028,0
+167029,0
+167030,0
+167031,0
+167032,0
+167033,0
+167034,0
+167035,0
+167036,0
+167037,0
+167038,0
+167039,0
+167040,0
+167041,0
+167042,0
+167043,0
+167044,0
+167045,0
+167046,0
+167047,0
+167048,0
+167049,0
+167050,0
+167051,0
+167052,0
+167053,0
+167054,0
+167055,0
+167056,0
+167057,0
+167058,0
+167059,0
+167060,0
+167061,0
+167062,0
+167063,0
+167064,0
+167065,0
+167066,0
+167067,0
+167068,0
+167069,0
+167070,0
+167071,0
+167072,0
+167073,0
+167074,0
+167075,0
+167076,0
+167077,0
+167078,0
+167079,0
+167080,0
+167081,0
+167082,0
+167083,0
+167084,0
+167085,0
+167086,0
+167087,0
+167088,0
+167089,0
+167090,0
+167091,0
+167092,0
+167093,0
+167094,0
+167095,0
+167096,0
+167097,0
+167098,0
+167099,0
+167100,0
+167101,0
+167102,0
+167103,0
+167104,0
+167105,0
+167106,0
+167107,0
+167108,0
+167109,0
+167110,0
+167111,0
+167112,0
+167113,0
+167114,0
+167115,0
+167116,0
+167117,0
+167118,0
+167119,0
+167120,0
+167121,0
+167122,0
+167123,0
+167124,0
+167125,0
+167126,0
+167127,0
+167128,0
+167129,0
+167130,0
+167131,0
+167132,0
+167133,0
+167134,0
+167135,0
+167136,0
+167137,0
+167138,0
+167139,0
+167140,0
+167141,0
+167142,0
+167143,0
+167144,0
+167145,0
+167146,0
+167147,0
+167148,0
+167149,0
+167150,0
+167151,0
+167152,0
+167153,0
+167154,0
+167155,0
+167156,0
+167157,0
+167158,0
+167159,0
+167160,0
+167161,0
+167162,0
+167163,0
+167164,0
+167165,0
+167166,0
+167167,0
+167168,0
+167169,0
+167170,0
+167171,0
+167172,0
+167173,0
+167174,0
+167175,0
+167176,0
+167177,0
+167178,0
+167179,0
+167180,0
+167181,0
+167182,0
+167183,0
+167184,0
+167185,0
+167186,0
+167187,0
+167188,0
+167189,0
+167190,0
+167191,0
+167192,0
+167193,0
+167194,0
+167195,0
+167196,0
+167197,0
+167198,0
+167199,0
+167200,0
+167201,0
+167202,0
+167203,0
+167204,0
+167205,0
+167206,0
+167207,0
+167208,0
+167209,0
+167210,0
+167211,0
+167212,0
+167213,0
+167214,0
+167215,0
+167216,0
+167217,0
+167218,0
+167219,0
+167220,0
+167221,0
+167222,0
+167223,0
+167224,0
+167225,0
+167226,0
+167227,0
+167228,0
+167229,0
+167230,0
+167231,0
+167232,0
+167233,0
+167234,0
+167235,0
+167236,0
+167237,0
+167238,0
+167239,0
+167240,0
+167241,0
+167242,0
+167243,0
+167244,0
+167245,0
+167246,0
+167247,0
+167248,0
+167249,0
+167250,0
+167251,0
+167252,0
+167253,0
+167254,0
+167255,0
+167256,0
+167257,0
+167258,0
+167259,0
+167260,0
+167261,0
+167262,0
+167263,0
+167264,0
+167265,0
+167266,0
+167267,0
+167268,0
+167269,0
+167270,0
+167271,0
+167272,0
+167273,0
+167274,0
+167275,0
+167276,0
+167277,0
+167278,0
+167279,0
+167280,0
+167281,0
+167282,0
+167283,0
+167284,0
+167285,0
+167286,0
+167287,0
+167288,0
+167289,0
+167290,0
+167291,0
+167292,0
+167293,0
+167294,0
+167295,0
+167296,0
+167297,0
+167298,0
+167299,0
+167300,0
+167301,0
+167302,0
+167303,0
+167304,0
+167305,0
+167306,0
+167307,0
+167308,0
+167309,0
+167310,0
+167311,0
+167312,0
+167313,0
+167314,0
+167315,0
+167316,0
+167317,0
+167318,0
+167319,0
+167320,0
+167321,0
+167322,0
+167323,0
+167324,0
+167325,0
+167326,0
+167327,0
+167328,0
+167329,0
+167330,0
+167331,0
+167332,0
+167333,0
+167334,0
+167335,0
+167336,0
+167337,0
+167338,0
+167339,0
+167340,0
+167341,0
+167342,0
+167343,0
+167344,0
+167345,0
+167346,0
+167347,0
+167348,0
+167349,0
+167350,0
+167351,0
+167352,0
+167353,0
+167354,0
+167355,0
+167356,0
+167357,0
+167358,0
+167359,0
+167360,0
+167361,0
+167362,0
+167363,0
+167364,0
+167365,0
+167366,0
+167367,0
+167368,0
+167369,0
+167370,0
+167371,0
+167372,0
+167373,0
+167374,0
+167375,0
+167376,0
+167377,0
+167378,0
+167379,0
+167380,0
+167381,0
+167382,0
+167383,0
+167384,0
+167385,0
+167386,0
+167387,0
+167388,0
+167389,0
+167390,0
+167391,0
+167392,0
+167393,0
+167394,0
+167395,0
+167396,0
+167397,0
+167398,0
+167399,0
+167400,0
+167401,0
+167402,0
+167403,0
+167404,0
+167405,0
+167406,0
+167407,0
+167408,0
+167409,0
+167410,0
+167411,0
+167412,0
+167413,0
+167414,0
+167415,0
+167416,0
+167417,0
+167418,0
+167419,0
+167420,0
+167421,0
+167422,0
+167423,0
+167424,0
+167425,0
+167426,0
+167427,0
+167428,0
+167429,0
+167430,0
+167431,0
+167432,0
+167433,0
+167434,0
+167435,0
+167436,0
+167437,0
+167438,0
+167439,0
+167440,0
+167441,0
+167442,0
+167443,0
+167444,0
+167445,0
+167446,0
+167447,0
+167448,0
+167449,0
+167450,0
+167451,0
+167452,0
+167453,0
+167454,0
+167455,0
+167456,0
+167457,0
+167458,0
+167459,0
+167460,0
+167461,0
+167462,0
+167463,0
+167464,0
+167465,0
+167466,0
+167467,0
+167468,0
+167469,0
+167470,0
+167471,0
+167472,0
+167473,0
+167474,0
+167475,0
+167476,0
+167477,0
+167478,0
+167479,0
+167480,0
+167481,0
+167482,0
+167483,0
+167484,0
+167485,0
+167486,0
+167487,0
+167488,0
+167489,0
+167490,0
+167491,0
+167492,0
+167493,0
+167494,0
+167495,0
+167496,0
+167497,0
+167498,0
+167499,0
+167500,0
+167501,0
+167502,0
+167503,0
+167504,0
+167505,0
+167506,0
+167507,0
+167508,0
+167509,0
+167510,0
+167511,0
+167512,0
+167513,0
+167514,0
+167515,0
+167516,0
+167517,0
+167518,0
+167519,0
+167520,0
+167521,0
+167522,0
+167523,0
+167524,0
+167525,0
+167526,0
+167527,0
+167528,0
+167529,0
+167530,0
+167531,0
+167532,0
+167533,0
+167534,0
+167535,0
+167536,0
+167537,0
+167538,0
+167539,0
+167540,0
+167541,0
+167542,0
+167543,0
+167544,0
+167545,0
+167546,0
+167547,0
+167548,0
+167549,0
+167550,0
+167551,0
+167552,0
+167553,0
+167554,0
+167555,0
+167556,0
+167557,0
+167558,0
+167559,0
+167560,0
+167561,0
+167562,0
+167563,0
+167564,0
+167565,0
+167566,0
+167567,0
+167568,0
+167569,0
+167570,0
+167571,0
+167572,0
+167573,0
+167574,0
+167575,0
+167576,0
+167577,0
+167578,0
+167579,0
+167580,0
+167581,0
+167582,0
+167583,0
+167584,0
+167585,0
+167586,0
+167587,0
+167588,0
+167589,0
+167590,0
+167591,0
+167592,0
+167593,0
+167594,0
+167595,0
+167596,0
+167597,0
+167598,0
+167599,0
+167600,0
+167601,0
+167602,0
+167603,0
+167604,0
+167605,0
+167606,0
+167607,0
+167608,0
+167609,0
+167610,0
+167611,0
+167612,0
+167613,0
+167614,0
+167615,0
+167616,0
+167617,0
+167618,0
+167619,0
+167620,0
+167621,0
+167622,0
+167623,0
+167624,0
+167625,0
+167626,0
+167627,0
+167628,0
+167629,0
+167630,0
+167631,0
+167632,0
+167633,0
+167634,0
+167635,0
+167636,0
+167637,0
+167638,0
+167639,0
+167640,0
+167641,0
+167642,0
+167643,0
+167644,0
+167645,0
+167646,0
+167647,0
+167648,0
+167649,0
+167650,0
+167651,0
+167652,0
+167653,0
+167654,0
+167655,0
+167656,0
+167657,0
+167658,0
+167659,0
+167660,0
+167661,0
+167662,0
+167663,0
+167664,0
+167665,0
+167666,0
+167667,0
+167668,0
+167669,0
+167670,0
+167671,0
+167672,0
+167673,0
+167674,0
+167675,0
+167676,0
+167677,0
+167678,0
+167679,0
+167680,0
+167681,0
+167682,0
+167683,0
+167684,0
+167685,0
+167686,0
+167687,0
+167688,0
+167689,0
+167690,0
+167691,0
+167692,0
+167693,0
+167694,0
+167695,0
+167696,0
+167697,0
+167698,0
+167699,0
+167700,0
+167701,0
+167702,0
+167703,0
+167704,0
+167705,0
+167706,0
+167707,0
+167708,0
+167709,0
+167710,0
+167711,0
+167712,0
+167713,0
+167714,0
+167715,0
+167716,0
+167717,0
+167718,0
+167719,0
+167720,0
+167721,0
+167722,0
+167723,0
+167724,0
+167725,0
+167726,0
+167727,0
+167728,0
+167729,0
+167730,0
+167731,0
+167732,0
+167733,0
+167734,0
+167735,0
+167736,0
+167737,0
+167738,0
+167739,0
+167740,0
+167741,0
+167742,0
+167743,0
+167744,0
+167745,0
+167746,0
+167747,0
+167748,0
+167749,0
+167750,0
+167751,0
+167752,0
+167753,0
+167754,0
+167755,0
+167756,0
+167757,0
+167758,0
+167759,0
+167760,0
+167761,0
+167762,0
+167763,0
+167764,0
+167765,0
+167766,0
+167767,0
+167768,0
+167769,0
+167770,0
+167771,0
+167772,0
+167773,0
+167774,0
+167775,0
+167776,0
+167777,0
+167778,0
+167779,0
+167780,0
+167781,0
+167782,0
+167783,0
+167784,0
+167785,0
+167786,0
+167787,0
+167788,0
+167789,0
+167790,0
+167791,0
+167792,0
+167793,0
+167794,0
+167795,0
+167796,0
+167797,0
+167798,0
+167799,0
+167800,0
+167801,0
+167802,0
+167803,0
+167804,0
+167805,0
+167806,0
+167807,0
+167808,0
+167809,0
+167810,0
+167811,0
+167812,0
+167813,0
+167814,0
+167815,0
+167816,0
+167817,0
+167818,0
+167819,0
+167820,0
+167821,0
+167822,0
+167823,0
+167824,0
+167825,0
+167826,0
+167827,0
+167828,0
+167829,0
+167830,0
+167831,0
+167832,0
+167833,0
+167834,0
+167835,0
+167836,0
+167837,0
+167838,0
+167839,0
+167840,0
+167841,0
+167842,0
+167843,0
+167844,0
+167845,0
+167846,0
+167847,0
+167848,0
+167849,0
+167850,0
+167851,0
+167852,0
+167853,0
+167854,0
+167855,0
+167856,0
+167857,0
+167858,0
+167859,0
+167860,0
+167861,0
+167862,0
+167863,0
+167864,0
+167865,0
+167866,0
+167867,0
+167868,0
+167869,0
+167870,0
+167871,0
+167872,0
+167873,0
+167874,0
+167875,0
+167876,0
+167877,0
+167878,0
+167879,0
+167880,0
+167881,0
+167882,0
+167883,0
+167884,0
+167885,0
+167886,0
+167887,0
+167888,0
+167889,0
+167890,0
+167891,0
+167892,0
+167893,0
+167894,0
+167895,0
+167896,0
+167897,0
+167898,0
+167899,0
+167900,0
+167901,0
+167902,0
+167903,0
+167904,0
+167905,0
+167906,0
+167907,0
+167908,0
+167909,0
+167910,0
+167911,0
+167912,0
+167913,0
+167914,0
+167915,0
+167916,0
+167917,0
+167918,0
+167919,0
+167920,0
+167921,0
+167922,0
+167923,0
+167924,0
+167925,0
+167926,0
+167927,0
+167928,0
+167929,0
+167930,0
+167931,0
+167932,0
+167933,0
+167934,0
+167935,0
+167936,0
+167937,0
+167938,0
+167939,0
+167940,0
+167941,0
+167942,0
+167943,0
+167944,0
+167945,0
+167946,0
+167947,0
+167948,0
+167949,0
+167950,0
+167951,0
+167952,0
+167953,0
+167954,0
+167955,0
+167956,0
+167957,0
+167958,0
+167959,0
+167960,0
+167961,0
+167962,0
+167963,0
+167964,0
+167965,0
+167966,0
+167967,0
+167968,0
+167969,0
+167970,0
+167971,0
+167972,0
+167973,0
+167974,0
+167975,0
+167976,0
+167977,0
+167978,0
+167979,0
+167980,0
+167981,0
+167982,0
+167983,0
+167984,0
+167985,0
+167986,0
+167987,0
+167988,0
+167989,0
+167990,0
+167991,0
+167992,0
+167993,0
+167994,0
+167995,0
+167996,0
+167997,0
+167998,0
+167999,0
+168000,0
+168001,0
+168002,0
+168003,0
+168004,0
+168005,0
+168006,0
+168007,0
+168008,0
+168009,0
+168010,0
+168011,0
+168012,0
+168013,0
+168014,0
+168015,0
+168016,0
+168017,0
+168018,0
+168019,0
+168020,0
+168021,0
+168022,0
+168023,0
+168024,0
+168025,0
+168026,0
+168027,0
+168028,0
+168029,0
+168030,0
+168031,0
+168032,0
+168033,0
+168034,0
+168035,0
+168036,0
+168037,0
+168038,0
+168039,0
+168040,0
+168041,0
+168042,0
+168043,0
+168044,0
+168045,0
+168046,0
+168047,0
+168048,0
+168049,0
+168050,0
+168051,0
+168052,0
+168053,0
+168054,0
+168055,0
+168056,0
+168057,0
+168058,0
+168059,0
+168060,0
+168061,0
+168062,0
+168063,0
+168064,0
+168065,0
+168066,0
+168067,0
+168068,0
+168069,0
+168070,0
+168071,0
+168072,0
+168073,0
+168074,0
+168075,0
+168076,0
+168077,0
+168078,0
+168079,0
+168080,0
+168081,0
+168082,0
+168083,0
+168084,0
+168085,0
+168086,0
+168087,0
+168088,0
+168089,0
+168090,0
+168091,0
+168092,0
+168093,0
+168094,0
+168095,0
+168096,0
+168097,0
+168098,0
+168099,0
+168100,0
+168101,0
+168102,0
+168103,0
+168104,0
+168105,0
+168106,0
+168107,0
+168108,0
+168109,0
+168110,0
+168111,0
+168112,0
+168113,0
+168114,0
+168115,0
+168116,0
+168117,0
+168118,0
+168119,0
+168120,0
+168121,0
+168122,0
+168123,0
+168124,0
+168125,0
+168126,0
+168127,0
+168128,0
+168129,0
+168130,0
+168131,0
+168132,0
+168133,0
+168134,0
+168135,0
+168136,0
+168137,0
+168138,0
+168139,0
+168140,0
+168141,0
+168142,0
+168143,0
+168144,0
+168145,0
+168146,0
+168147,0
+168148,0
+168149,0
+168150,0
+168151,0
+168152,0
+168153,0
+168154,0
+168155,0
+168156,0
+168157,0
+168158,0
+168159,0
+168160,0
+168161,0
+168162,0
+168163,0
+168164,0
+168165,0
+168166,0
+168167,0
+168168,0
+168169,0
+168170,0
+168171,0
+168172,0
+168173,0
+168174,0
+168175,0
+168176,0
+168177,0
+168178,0
+168179,0
+168180,0
+168181,0
+168182,0
+168183,0
+168184,0
+168185,0
+168186,0
+168187,0
+168188,0
+168189,0
+168190,0
+168191,0
+168192,0
+168193,0
+168194,0
+168195,0
+168196,0
+168197,0
+168198,0
+168199,0
+168200,0
+168201,0
+168202,0
+168203,0
+168204,0
+168205,0
+168206,0
+168207,0
+168208,0
+168209,0
+168210,0
+168211,0
+168212,0
+168213,0
+168214,0
+168215,0
+168216,0
+168217,0
+168218,0
+168219,0
+168220,0
+168221,0
+168222,0
+168223,0
+168224,0
+168225,0
+168226,0
+168227,0
+168228,0
+168229,0
+168230,0
+168231,0
+168232,0
+168233,0
+168234,0
+168235,0
+168236,0
+168237,0
+168238,0
+168239,0
+168240,0
+168241,0
+168242,0
+168243,0
+168244,0
+168245,0
+168246,0
+168247,0
+168248,0
+168249,0
+168250,0
+168251,0
+168252,0
+168253,0
+168254,0
+168255,0
+168256,0
+168257,0
+168258,0
+168259,0
+168260,0
+168261,0
+168262,0
+168263,0
+168264,0
+168265,0
+168266,0
+168267,0
+168268,0
+168269,0
+168270,0
+168271,0
+168272,0
+168273,0
+168274,0
+168275,0
+168276,0
+168277,0
+168278,0
+168279,0
+168280,0
+168281,0
+168282,0
+168283,0
+168284,0
+168285,0
+168286,0
+168287,0
+168288,0
+168289,0
+168290,0
+168291,0
+168292,0
+168293,0
+168294,0
+168295,0
+168296,0
+168297,0
+168298,0
+168299,0
+168300,0
+168301,0
+168302,0
+168303,0
+168304,0
+168305,0
+168306,0
+168307,0
+168308,0
+168309,0
+168310,0
+168311,0
+168312,0
+168313,0
+168314,0
+168315,0
+168316,0
+168317,0
+168318,0
+168319,0
+168320,0
+168321,0
+168322,0
+168323,0
+168324,0
+168325,0
+168326,0
+168327,0
+168328,0
+168329,0
+168330,0
+168331,0
+168332,0
+168333,0
+168334,0
+168335,0
+168336,0
+168337,0
+168338,0
+168339,0
+168340,0
+168341,0
+168342,0
+168343,0
+168344,0
+168345,0
+168346,0
+168347,0
+168348,0
+168349,0
+168350,0
+168351,0
+168352,0
+168353,0
+168354,0
+168355,0
+168356,0
+168357,0
+168358,0
+168359,0
+168360,0
+168361,0
+168362,0
+168363,0
+168364,0
+168365,0
+168366,0
+168367,0
+168368,0
+168369,0
+168370,0
+168371,0
+168372,0
+168373,0
+168374,0
+168375,0
+168376,0
+168377,0
+168378,0
+168379,0
+168380,0
+168381,0
+168382,0
+168383,0
+168384,0
+168385,0
+168386,0
+168387,0
+168388,0
+168389,0
+168390,0
+168391,0
+168392,0
+168393,0
+168394,0
+168395,0
+168396,0
+168397,0
+168398,0
+168399,0
+168400,0
+168401,0
+168402,0
+168403,0
+168404,0
+168405,0
+168406,0
+168407,0
+168408,0
+168409,0
+168410,0
+168411,0
+168412,0
+168413,0
+168414,0
+168415,0
+168416,0
+168417,0
+168418,0
+168419,0
+168420,0
+168421,0
+168422,0
+168423,0
+168424,0
+168425,0
+168426,0
+168427,0
+168428,0
+168429,0
+168430,0
+168431,0
+168432,0
+168433,0
+168434,0
+168435,0
+168436,0
+168437,0
+168438,0
+168439,0
+168440,0
+168441,0
+168442,0
+168443,0
+168444,0
+168445,0
+168446,0
+168447,0
+168448,0
+168449,0
+168450,0
+168451,0
+168452,0
+168453,0
+168454,0
+168455,0
+168456,0
+168457,0
+168458,0
+168459,0
+168460,0
+168461,0
+168462,0
+168463,0
+168464,0
+168465,0
+168466,0
+168467,0
+168468,0
+168469,0
+168470,0
+168471,0
+168472,0
+168473,0
+168474,0
+168475,0
+168476,0
+168477,0
+168478,0
+168479,0
+168480,0
+168481,0
+168482,0
+168483,0
+168484,0
+168485,0
+168486,0
+168487,0
+168488,0
+168489,0
+168490,0
+168491,0
+168492,0
+168493,0
+168494,0
+168495,0
+168496,0
+168497,0
+168498,0
+168499,0
+168500,0
+168501,0
+168502,0
+168503,0
+168504,0
+168505,0
+168506,0
+168507,0
+168508,0
+168509,0
+168510,0
+168511,0
+168512,0
+168513,0
+168514,0
+168515,0
+168516,0
+168517,0
+168518,0
+168519,0
+168520,0
+168521,0
+168522,0
+168523,0
+168524,0
+168525,0
+168526,0
+168527,0
+168528,0
+168529,0
+168530,0
+168531,0
+168532,0
+168533,0
+168534,0
+168535,0
+168536,0
+168537,0
+168538,0
+168539,0
+168540,0
+168541,0
+168542,0
+168543,0
+168544,0
+168545,0
+168546,0
+168547,0
+168548,0
+168549,0
+168550,0
+168551,0
+168552,0
+168553,0
+168554,0
+168555,0
+168556,0
+168557,0
+168558,0
+168559,0
+168560,0
+168561,0
+168562,0
+168563,0
+168564,0
+168565,0
+168566,0
+168567,0
+168568,0
+168569,0
+168570,0
+168571,0
+168572,0
+168573,0
+168574,0
+168575,0
+168576,0
+168577,0
+168578,0
+168579,0
+168580,0
+168581,0
+168582,0
+168583,0
+168584,0
+168585,0
+168586,0
+168587,0
+168588,0
+168589,0
+168590,0
+168591,0
+168592,0
+168593,0
+168594,0
+168595,0
+168596,0
+168597,0
+168598,0
+168599,0
+168600,0
+168601,0
+168602,0
+168603,0
+168604,0
+168605,0
+168606,0
+168607,0
+168608,0
+168609,0
+168610,0
+168611,0
+168612,0
+168613,0
+168614,0
+168615,0
+168616,0
+168617,0
+168618,0
+168619,0
+168620,0
+168621,0
+168622,0
+168623,0
+168624,0
+168625,0
+168626,0
+168627,0
+168628,0
+168629,0
+168630,0
+168631,0
+168632,0
+168633,0
+168634,0
+168635,0
+168636,0
+168637,0
+168638,0
+168639,0
+168640,0
+168641,0
+168642,0
+168643,0
+168644,0
+168645,0
+168646,0
+168647,0
+168648,0
+168649,0
+168650,0
+168651,0
+168652,0
+168653,0
+168654,0
+168655,0
+168656,0
+168657,0
+168658,0
+168659,0
+168660,0
+168661,0
+168662,0
+168663,0
+168664,0
+168665,0
+168666,0
+168667,0
+168668,0
+168669,0
+168670,0
+168671,0
+168672,0
+168673,0
+168674,0
+168675,0
+168676,0
+168677,0
+168678,0
+168679,0
+168680,0
+168681,0
+168682,0
+168683,0
+168684,0
+168685,0
+168686,0
+168687,0
+168688,0
+168689,0
+168690,0
+168691,0
+168692,0
+168693,0
+168694,0
+168695,0
+168696,0
+168697,0
+168698,0
+168699,0
+168700,0
+168701,0
+168702,0
+168703,0
+168704,0
+168705,0
+168706,0
+168707,0
+168708,0
+168709,0
+168710,0
+168711,0
+168712,0
+168713,0
+168714,0
+168715,0
+168716,0
+168717,0
+168718,0
+168719,0
+168720,0
+168721,0
+168722,0
+168723,0
+168724,0
+168725,0
+168726,0
+168727,0
+168728,0
+168729,0
+168730,0
+168731,0
+168732,0
+168733,0
+168734,0
+168735,0
+168736,0
+168737,0
+168738,0
+168739,0
+168740,0
+168741,0
+168742,0
+168743,0
+168744,0
+168745,0
+168746,0
+168747,0
+168748,0
+168749,0
+168750,0
+168751,0
+168752,0
+168753,0
+168754,0
+168755,0
+168756,0
+168757,0
+168758,0
+168759,0
+168760,0
+168761,0
+168762,0
+168763,0
+168764,0
+168765,0
+168766,0
+168767,0
+168768,0
+168769,0
+168770,0
+168771,0
+168772,0
+168773,0
+168774,0
+168775,0
+168776,0
+168777,0
+168778,0
+168779,0
+168780,0
+168781,0
+168782,0
+168783,0
+168784,0
+168785,0
+168786,0
+168787,0
+168788,0
+168789,0
+168790,0
+168791,0
+168792,0
+168793,0
+168794,0
+168795,0
+168796,0
+168797,0
+168798,0
+168799,0
+168800,0
+168801,0
+168802,0
+168803,0
+168804,0
+168805,0
+168806,0
+168807,0
+168808,0
+168809,0
+168810,0
+168811,0
+168812,0
+168813,0
+168814,0
+168815,0
+168816,0
+168817,0
+168818,0
+168819,0
+168820,0
+168821,0
+168822,0
+168823,0
+168824,0
+168825,0
+168826,0
+168827,0
+168828,0
+168829,0
+168830,0
+168831,0
+168832,0
+168833,0
+168834,0
+168835,0
+168836,0
+168837,0
+168838,0
+168839,0
+168840,0
+168841,0
+168842,0
+168843,0
+168844,0
+168845,0
+168846,0
+168847,0
+168848,0
+168849,0
+168850,0
+168851,0
+168852,0
+168853,0
+168854,0
+168855,0
+168856,0
+168857,0
+168858,0
+168859,0
+168860,0
+168861,0
+168862,0
+168863,0
+168864,0
+168865,0
+168866,0
+168867,0
+168868,0
+168869,0
+168870,0
+168871,0
+168872,0
+168873,0
+168874,0
+168875,0
+168876,0
+168877,0
+168878,0
+168879,0
+168880,0
+168881,0
+168882,0
+168883,0
+168884,0
+168885,0
+168886,0
+168887,0
+168888,0
+168889,0
+168890,0
+168891,0
+168892,0
+168893,0
+168894,0
+168895,0
+168896,0
+168897,0
+168898,0
+168899,0
+168900,0
+168901,0
+168902,0
+168903,0
+168904,0
+168905,0
+168906,0
+168907,0
+168908,0
+168909,0
+168910,0
+168911,0
+168912,0
+168913,0
+168914,0
+168915,0
+168916,0
+168917,0
+168918,0
+168919,0
+168920,0
+168921,0
+168922,0
+168923,0
+168924,0
+168925,0
+168926,0
+168927,0
+168928,0
+168929,0
+168930,0
+168931,0
+168932,0
+168933,0
+168934,0
+168935,0
+168936,0
+168937,0
+168938,0
+168939,0
+168940,0
+168941,0
+168942,0
+168943,0
+168944,0
+168945,0
+168946,0
+168947,0
+168948,0
+168949,0
+168950,0
+168951,0
+168952,0
+168953,0
+168954,0
+168955,0
+168956,0
+168957,0
+168958,0
+168959,0
+168960,0
+168961,0
+168962,0
+168963,0
+168964,0
+168965,0
+168966,0
+168967,0
+168968,0
+168969,0
+168970,0
+168971,0
+168972,0
+168973,0
+168974,0
+168975,0
+168976,0
+168977,0
+168978,0
+168979,0
+168980,0
+168981,0
+168982,0
+168983,0
+168984,0
+168985,0
+168986,0
+168987,0
+168988,0
+168989,0
+168990,0
+168991,0
+168992,0
+168993,0
+168994,0
+168995,0
+168996,0
+168997,0
+168998,0
+168999,0
+169000,0
+169001,0
+169002,0
+169003,0
+169004,0
+169005,0
+169006,0
+169007,0
+169008,0
+169009,0
+169010,0
+169011,0
+169012,0
+169013,0
+169014,0
+169015,0
+169016,0
+169017,0
+169018,0
+169019,0
+169020,0
+169021,0
+169022,0
+169023,0
+169024,0
+169025,0
+169026,0
+169027,0
+169028,0
+169029,0
+169030,0
+169031,0
+169032,0
+169033,0
+169034,0
+169035,0
+169036,0
+169037,0
+169038,0
+169039,0
+169040,0
+169041,0
+169042,0
+169043,0
+169044,0
+169045,0
+169046,0
+169047,0
+169048,0
+169049,0
+169050,0
+169051,0
+169052,0
+169053,0
+169054,0
+169055,0
+169056,0
+169057,0
+169058,0
+169059,0
+169060,0
+169061,0
+169062,0
+169063,0
+169064,0
+169065,0
+169066,0
+169067,0
+169068,0
+169069,0
+169070,0
+169071,0
+169072,0
+169073,0
+169074,0
+169075,0
+169076,0
+169077,0
+169078,0
+169079,0
+169080,0
+169081,0
+169082,0
+169083,0
+169084,0
+169085,0
+169086,0
+169087,0
+169088,0
+169089,0
+169090,0
+169091,0
+169092,0
+169093,0
+169094,0
+169095,0
+169096,0
+169097,0
+169098,0
+169099,0
+169100,0
+169101,0
+169102,0
+169103,0
+169104,0
+169105,0
+169106,0
+169107,0
+169108,0
+169109,0
+169110,0
+169111,0
+169112,0
+169113,0
+169114,0
+169115,0
+169116,0
+169117,0
+169118,0
+169119,0
+169120,0
+169121,0
+169122,0
+169123,0
+169124,0
+169125,0
+169126,0
+169127,0
+169128,0
+169129,0
+169130,0
+169131,0
+169132,0
+169133,0
+169134,0
+169135,0
+169136,0
+169137,0
+169138,0
+169139,0
+169140,0
+169141,0
+169142,0
+169143,0
+169144,0
+169145,0
+169146,0
+169147,0
+169148,0
+169149,0
+169150,0
+169151,0
+169152,0
+169153,0
+169154,0
+169155,0
+169156,0
+169157,0
+169158,0
+169159,0
+169160,0
+169161,0
+169162,0
+169163,0
+169164,0
+169165,0
+169166,0
+169167,0
+169168,0
+169169,0
+169170,0
+169171,0
+169172,0
+169173,0
+169174,0
+169175,0
+169176,0
+169177,0
+169178,0
+169179,0
+169180,0
+169181,0
+169182,0
+169183,0
+169184,0
+169185,0
+169186,0
+169187,0
+169188,0
+169189,0
+169190,0
+169191,0
+169192,0
+169193,0
+169194,0
+169195,0
+169196,0
+169197,0
+169198,0
+169199,0
+169200,0
+169201,0
+169202,0
+169203,0
+169204,0
+169205,0
+169206,0
+169207,0
+169208,0
+169209,0
+169210,0
+169211,0
+169212,0
+169213,0
+169214,0
+169215,0
+169216,0
+169217,0
+169218,0
+169219,0
+169220,0
+169221,0
+169222,0
+169223,0
+169224,0
+169225,0
+169226,0
+169227,0
+169228,0
+169229,0
+169230,0
+169231,0
+169232,0
+169233,0
+169234,0
+169235,0
+169236,0
+169237,0
+169238,0
+169239,0
+169240,0
+169241,0
+169242,0
+169243,0
+169244,0
+169245,0
+169246,0
+169247,0
+169248,0
+169249,0
+169250,0
+169251,0
+169252,0
+169253,0
+169254,0
+169255,0
+169256,0
+169257,0
+169258,0
+169259,0
+169260,0
+169261,0
+169262,0
+169263,0
+169264,0
+169265,0
+169266,0
+169267,0
+169268,0
+169269,0
+169270,0
+169271,0
+169272,0
+169273,0
+169274,0
+169275,0
+169276,0
+169277,0
+169278,0
+169279,0
+169280,0
+169281,0
+169282,0
+169283,0
+169284,0
+169285,0
+169286,0
+169287,0
+169288,0
+169289,0
+169290,0
+169291,0
+169292,0
+169293,0
+169294,0
+169295,0
+169296,0
+169297,0
+169298,0
+169299,0
+169300,0
+169301,0
+169302,0
+169303,0
+169304,0
+169305,0
+169306,0
+169307,0
+169308,0
+169309,0
+169310,0
+169311,0
+169312,0
+169313,0
+169314,0
+169315,0
+169316,0
+169317,0
+169318,0
+169319,0
+169320,0
+169321,0
+169322,0
+169323,0
+169324,0
+169325,0
+169326,0
+169327,0
+169328,0
+169329,0
+169330,0
+169331,0
+169332,0
+169333,0
+169334,0
+169335,0
+169336,0
+169337,0
+169338,0
+169339,0
+169340,0
+169341,0
+169342,0
+169343,0
+169344,0
+169345,0
+169346,0
+169347,0
+169348,0
+169349,0
+169350,0
+169351,0
+169352,0
+169353,0
+169354,0
+169355,0
+169356,0
+169357,0
+169358,0
+169359,0
+169360,0
+169361,0
+169362,0
+169363,0
+169364,0
+169365,0
+169366,0
+169367,0
+169368,0
+169369,0
+169370,0
+169371,0
+169372,0
+169373,0
+169374,0
+169375,0
+169376,0
+169377,0
+169378,0
+169379,0
+169380,0
+169381,0
+169382,0
+169383,0
+169384,0
+169385,0
+169386,0
+169387,0
+169388,0
+169389,0
+169390,0
+169391,0
+169392,0
+169393,0
+169394,0
+169395,0
+169396,0
+169397,0
+169398,0
+169399,0
+169400,0
+169401,0
+169402,0
+169403,0
+169404,0
+169405,0
+169406,0
+169407,0
+169408,0
+169409,0
+169410,0
+169411,0
+169412,0
+169413,0
+169414,0
+169415,0
+169416,0
+169417,0
+169418,0
+169419,0
+169420,0
+169421,0
+169422,0
+169423,0
+169424,0
+169425,0
+169426,0
+169427,0
+169428,0
+169429,0
+169430,0
+169431,0
+169432,0
+169433,0
+169434,0
+169435,0
+169436,0
+169437,0
+169438,0
+169439,0
+169440,0
+169441,0
+169442,0
+169443,0
+169444,0
+169445,0
+169446,0
+169447,0
+169448,0
+169449,0
+169450,0
+169451,0
+169452,0
+169453,0
+169454,0
+169455,0
+169456,0
+169457,0
+169458,0
+169459,0
+169460,0
+169461,0
+169462,0
+169463,0
+169464,0
+169465,0
+169466,0
+169467,0
+169468,0
+169469,0
+169470,0
+169471,0
+169472,0
+169473,0
+169474,0
+169475,0
+169476,0
+169477,0
+169478,0
+169479,0
+169480,0
+169481,0
+169482,0
+169483,0
+169484,0
+169485,0
+169486,0
+169487,0
+169488,0
+169489,0
+169490,0
+169491,0
+169492,0
+169493,0
+169494,0
+169495,0
+169496,0
+169497,0
+169498,0
+169499,0
+169500,0
+169501,0
+169502,0
+169503,0
+169504,0
+169505,0
+169506,0
+169507,0
+169508,0
+169509,0
+169510,0
+169511,0
+169512,0
+169513,0
+169514,0
+169515,0
+169516,0
+169517,0
+169518,0
+169519,0
+169520,0
+169521,0
+169522,0
+169523,0
+169524,0
+169525,0
+169526,0
+169527,0
+169528,0
+169529,0
+169530,0
+169531,0
+169532,0
+169533,0
+169534,0
+169535,0
+169536,0
+169537,0
+169538,0
+169539,0
+169540,0
+169541,0
+169542,0
+169543,0
+169544,0
+169545,0
+169546,0
+169547,0
+169548,0
+169549,0
+169550,0
+169551,0
+169552,0
+169553,0
+169554,0
+169555,0
+169556,0
+169557,0
+169558,0
+169559,0
+169560,0
+169561,0
+169562,0
+169563,0
+169564,0
+169565,0
+169566,0
+169567,0
+169568,0
+169569,0
+169570,0
+169571,0
+169572,0
+169573,0
+169574,0
+169575,0
+169576,0
+169577,0
+169578,0
+169579,0
+169580,0
+169581,0
+169582,0
+169583,0
+169584,0
+169585,0
+169586,0
+169587,0
+169588,0
+169589,0
+169590,0
+169591,0
+169592,0
+169593,0
+169594,0
+169595,0
+169596,0
+169597,0
+169598,0
+169599,0
+169600,0
+169601,0
+169602,0
+169603,0
+169604,0
+169605,0
+169606,0
+169607,0
+169608,0
+169609,0
+169610,0
+169611,0
+169612,0
+169613,0
+169614,0
+169615,0
+169616,0
+169617,0
+169618,0
+169619,0
+169620,0
+169621,0
+169622,0
+169623,0
+169624,0
+169625,0
+169626,0
+169627,0
+169628,0
+169629,0
+169630,0
+169631,0
+169632,0
+169633,0
+169634,0
+169635,0
+169636,0
+169637,0
+169638,0
+169639,0
+169640,0
+169641,0
+169642,0
+169643,0
+169644,0
+169645,0
+169646,0
+169647,0
+169648,0
+169649,0
+169650,0
+169651,0
+169652,0
+169653,0
+169654,0
+169655,0
+169656,0
+169657,0
+169658,0
+169659,0
+169660,0
+169661,0
+169662,0
+169663,0
+169664,0
+169665,0
+169666,0
+169667,0
+169668,0
+169669,0
+169670,0
+169671,0
+169672,0
+169673,0
+169674,0
+169675,0
+169676,0
+169677,0
+169678,0
+169679,0
+169680,0
+169681,0
+169682,0
+169683,0
+169684,0
+169685,0
+169686,0
+169687,0
+169688,0
+169689,0
+169690,0
+169691,0
+169692,0
+169693,0
+169694,0
+169695,0
+169696,0
+169697,0
+169698,0
+169699,0
+169700,0
+169701,0
+169702,0
+169703,0
+169704,0
+169705,0
+169706,0
+169707,0
+169708,0
+169709,0
+169710,0
+169711,0
+169712,0
+169713,0
+169714,0
+169715,0
+169716,0
+169717,0
+169718,0
+169719,0
+169720,0
+169721,0
+169722,0
+169723,0
+169724,0
+169725,0
+169726,0
+169727,0
+169728,0
+169729,0
+169730,0
+169731,0
+169732,0
+169733,0
+169734,0
+169735,0
+169736,0
+169737,0
+169738,0
+169739,0
+169740,0
+169741,0
+169742,0
+169743,0
+169744,0
+169745,0
+169746,0
+169747,0
+169748,0
+169749,0
+169750,0
+169751,0
+169752,0
+169753,0
+169754,0
+169755,0
+169756,0
+169757,0
+169758,0
+169759,0
+169760,0
+169761,0
+169762,0
+169763,0
+169764,0
+169765,0
+169766,0
+169767,0
+169768,0
+169769,0
+169770,0
+169771,0
+169772,0
+169773,0
+169774,0
+169775,0
+169776,0
+169777,0
+169778,0
+169779,0
+169780,0
+169781,0
+169782,0
+169783,0
+169784,0
+169785,0
+169786,0
+169787,0
+169788,0
+169789,0
+169790,0
+169791,0
+169792,0
+169793,0
+169794,0
+169795,0
+169796,0
+169797,0
+169798,0
+169799,0
+169800,0
+169801,0
+169802,0
+169803,0
+169804,0
+169805,0
+169806,0
+169807,0
+169808,0
+169809,0
+169810,0
+169811,0
+169812,0
+169813,0
+169814,0
+169815,0
+169816,0
+169817,0
+169818,0
+169819,0
+169820,0
+169821,0
+169822,0
+169823,0
+169824,0
+169825,0
+169826,0
+169827,0
+169828,0
+169829,0
+169830,0
+169831,0
+169832,0
+169833,0
+169834,0
+169835,0
+169836,0
+169837,0
+169838,0
+169839,0
+169840,0
+169841,0
+169842,0
+169843,0
+169844,0
+169845,0
+169846,0
+169847,0
+169848,0
+169849,0
+169850,0
+169851,0
+169852,0
+169853,0
+169854,0
+169855,0
+169856,0
+169857,0
+169858,0
+169859,0
+169860,0
+169861,0
+169862,0
+169863,0
+169864,0
+169865,0
+169866,0
+169867,0
+169868,0
+169869,0
+169870,0
+169871,0
+169872,0
+169873,0
+169874,0
+169875,0
+169876,0
+169877,0
+169878,0
+169879,0
+169880,0
+169881,0
+169882,0
+169883,0
+169884,0
+169885,0
+169886,0
+169887,0
+169888,0
+169889,0
+169890,0
+169891,0
+169892,0
+169893,0
+169894,0
+169895,0
+169896,0
+169897,0
+169898,0
+169899,0
+169900,0
+169901,0
+169902,0
+169903,0
+169904,0
+169905,0
+169906,0
+169907,0
+169908,0
+169909,0
+169910,0
+169911,0
+169912,0
+169913,0
+169914,0
+169915,0
+169916,0
+169917,0
+169918,0
+169919,0
+169920,0
+169921,0
+169922,0
+169923,0
+169924,0
+169925,0
+169926,0
+169927,0
+169928,0
+169929,0
+169930,0
+169931,0
+169932,0
+169933,0
+169934,0
+169935,0
+169936,0
+169937,0
+169938,0
+169939,0
+169940,0
+169941,0
+169942,0
+169943,0
+169944,0
+169945,0
+169946,0
+169947,0
+169948,0
+169949,0
+169950,0
+169951,0
+169952,0
+169953,0
+169954,0
+169955,0
+169956,0
+169957,0
+169958,0
+169959,0
+169960,0
+169961,0
+169962,0
+169963,0
+169964,0
+169965,0
+169966,0
+169967,0
+169968,0
+169969,0
+169970,0
+169971,0
+169972,0
+169973,0
+169974,0
+169975,0
+169976,0
+169977,0
+169978,0
+169979,0
+169980,0
+169981,0
+169982,0
+169983,0
+169984,0
+169985,0
+169986,0
+169987,0
+169988,0
+169989,0
+169990,0
+169991,0
+169992,0
+169993,0
+169994,0
+169995,0
+169996,0
+169997,0
+169998,0
+169999,0
+170000,0
+170001,0
+170002,0
+170003,0
+170004,0
+170005,0
+170006,0
+170007,0
+170008,0
+170009,0
+170010,0
+170011,0
+170012,0
+170013,0
+170014,0
+170015,0
+170016,0
+170017,0
+170018,0
+170019,0
+170020,0
+170021,0
+170022,0
+170023,0
+170024,0
+170025,0
+170026,0
+170027,0
+170028,0
+170029,0
+170030,0
+170031,0
+170032,0
+170033,0
+170034,0
+170035,0
+170036,0
+170037,0
+170038,0
+170039,0
+170040,0
+170041,0
+170042,0
+170043,0
+170044,0
+170045,0
+170046,0
+170047,0
+170048,0
+170049,0
+170050,0
+170051,0
+170052,0
+170053,0
+170054,0
+170055,0
+170056,0
+170057,0
+170058,0
+170059,0
+170060,0
+170061,0
+170062,0
+170063,0
+170064,0
+170065,0
+170066,0
+170067,0
+170068,0
+170069,0
+170070,0
+170071,0
+170072,0
+170073,0
+170074,0
+170075,0
+170076,0
+170077,0
+170078,0
+170079,0
+170080,0
+170081,0
+170082,0
+170083,0
+170084,0
+170085,0
+170086,0
+170087,0
+170088,0
+170089,0
+170090,0
+170091,0
+170092,0
+170093,0
+170094,0
+170095,0
+170096,0
+170097,0
+170098,0
+170099,0
+170100,0
+170101,0
+170102,0
+170103,0
+170104,0
+170105,0
+170106,0
+170107,0
+170108,0
+170109,0
+170110,0
+170111,0
+170112,0
+170113,0
+170114,0
+170115,0
+170116,0
+170117,0
+170118,0
+170119,0
+170120,0
+170121,0
+170122,0
+170123,0
+170124,0
+170125,0
+170126,0
+170127,0
+170128,0
+170129,0
+170130,0
+170131,0
+170132,0
+170133,0
+170134,0
+170135,0
+170136,0
+170137,0
+170138,0
+170139,0
+170140,0
+170141,0
+170142,0
+170143,0
+170144,0
+170145,0
+170146,0
+170147,0
+170148,0
+170149,0
+170150,0
+170151,0
+170152,0
+170153,0
+170154,0
+170155,0
+170156,0
+170157,0
+170158,0
+170159,0
+170160,0
+170161,0
+170162,0
+170163,0
+170164,0
+170165,0
+170166,0
+170167,0
+170168,0
+170169,0
+170170,0
+170171,0
+170172,0
+170173,0
+170174,0
+170175,0
+170176,0
+170177,0
+170178,0
+170179,0
+170180,0
+170181,0
+170182,0
+170183,0
+170184,0
+170185,0
+170186,0
+170187,0
+170188,0
+170189,0
+170190,0
+170191,0
+170192,0
+170193,0
+170194,0
+170195,0
+170196,0
+170197,0
+170198,0
+170199,0
+170200,0
+170201,0
+170202,0
+170203,0
+170204,0
+170205,0
+170206,0
+170207,0
+170208,0
+170209,0
+170210,0
+170211,0
+170212,0
+170213,0
+170214,0
+170215,0
+170216,0
+170217,0
+170218,0
+170219,0
+170220,0
+170221,0
+170222,0
+170223,0
+170224,0
+170225,0
+170226,0
+170227,0
+170228,0
+170229,0
+170230,0
+170231,0
+170232,0
+170233,0
+170234,0
+170235,0
+170236,0
+170237,0
+170238,0
+170239,0
+170240,0
+170241,0
+170242,0
+170243,0
+170244,0
+170245,0
+170246,0
+170247,0
+170248,0
+170249,0
+170250,0
+170251,0
+170252,0
+170253,0
+170254,0
+170255,0
+170256,0
+170257,0
+170258,0
+170259,0
+170260,0
+170261,0
+170262,0
+170263,0
+170264,0
+170265,0
+170266,0
+170267,0
+170268,0
+170269,0
+170270,0
+170271,0
+170272,0
+170273,0
+170274,0
+170275,0
+170276,0
+170277,0
+170278,0
+170279,0
+170280,0
+170281,0
+170282,0
+170283,0
+170284,0
+170285,0
+170286,0
+170287,0
+170288,0
+170289,0
+170290,0
+170291,0
+170292,0
+170293,0
+170294,0
+170295,0
+170296,0
+170297,0
+170298,0
+170299,0
+170300,0
+170301,0
+170302,0
+170303,0
+170304,0
+170305,0
+170306,0
+170307,0
+170308,0
+170309,0
+170310,0
+170311,0
+170312,0
+170313,0
+170314,0
+170315,0
+170316,0
+170317,0
+170318,0
+170319,0
+170320,0
+170321,0
+170322,0
+170323,0
+170324,0
+170325,0
+170326,0
+170327,0
+170328,0
+170329,0
+170330,0
+170331,0
+170332,0
+170333,0
+170334,0
+170335,0
+170336,0
+170337,0
+170338,0
+170339,0
+170340,0
+170341,0
+170342,0
+170343,0
+170344,0
+170345,0
+170346,0
+170347,0
+170348,0
+170349,0
+170350,0
+170351,0
+170352,0
+170353,0
+170354,0
+170355,0
+170356,0
+170357,0
+170358,0
+170359,0
+170360,0
+170361,0
+170362,0
+170363,0
+170364,0
+170365,0
+170366,0
+170367,0
+170368,0
+170369,0
+170370,0
+170371,0
+170372,0
+170373,0
+170374,0
+170375,0
+170376,0
+170377,0
+170378,0
+170379,0
+170380,0
+170381,0
+170382,0
+170383,0
+170384,0
+170385,0
+170386,0
+170387,0
+170388,0
+170389,0
+170390,0
+170391,0
+170392,0
+170393,0
+170394,0
+170395,0
+170396,0
+170397,0
+170398,0
+170399,0
+170400,0
+170401,0
+170402,0
+170403,0
+170404,0
+170405,0
+170406,0
+170407,0
+170408,0
+170409,0
+170410,0
+170411,0
+170412,0
+170413,0
+170414,0
+170415,0
+170416,0
+170417,0
+170418,0
+170419,0
+170420,0
+170421,0
+170422,0
+170423,0
+170424,0
+170425,0
+170426,0
+170427,0
+170428,0
+170429,0
+170430,0
+170431,0
+170432,0
+170433,0
+170434,0
+170435,0
+170436,0
+170437,0
+170438,0
+170439,0
+170440,0
+170441,0
+170442,0
+170443,0
+170444,0
+170445,0
+170446,0
+170447,0
+170448,0
+170449,0
+170450,0
+170451,0
+170452,0
+170453,0
+170454,0
+170455,0
+170456,0
+170457,0
+170458,0
+170459,0
+170460,0
+170461,0
+170462,0
+170463,0
+170464,0
+170465,0
+170466,0
+170467,0
+170468,0
+170469,0
+170470,0
+170471,0
+170472,0
+170473,0
+170474,0
+170475,0
+170476,0
+170477,0
+170478,0
+170479,0
+170480,0
+170481,0
+170482,0
+170483,0
+170484,0
+170485,0
+170486,0
+170487,0
+170488,0
+170489,0
+170490,0
+170491,0
+170492,0
+170493,0
+170494,0
+170495,0
+170496,0
+170497,0
+170498,0
+170499,0
+170500,0
+170501,0
+170502,0
+170503,0
+170504,0
+170505,0
+170506,0
+170507,0
+170508,0
+170509,0
+170510,0
+170511,0
+170512,0
+170513,0
+170514,0
+170515,0
+170516,0
+170517,0
+170518,0
+170519,0
+170520,0
+170521,0
+170522,0
+170523,0
+170524,0
+170525,0
+170526,0
+170527,0
+170528,0
+170529,0
+170530,0
+170531,0
+170532,0
+170533,0
+170534,0
+170535,0
+170536,0
+170537,0
+170538,0
+170539,0
+170540,0
+170541,0
+170542,0
+170543,0
+170544,0
+170545,0
+170546,0
+170547,0
+170548,0
+170549,0
+170550,0
+170551,0
+170552,0
+170553,0
+170554,0
+170555,0
+170556,0
+170557,0
+170558,0
+170559,0
+170560,0
+170561,0
+170562,0
+170563,0
+170564,0
+170565,0
+170566,0
+170567,0
+170568,0
+170569,0
+170570,0
+170571,0
+170572,0
+170573,0
+170574,0
+170575,0
+170576,0
+170577,0
+170578,0
+170579,0
+170580,0
+170581,0
+170582,0
+170583,0
+170584,0
+170585,0
+170586,0
+170587,0
+170588,0
+170589,0
+170590,0
+170591,0
+170592,0
+170593,0
+170594,0
+170595,0
+170596,0
+170597,0
+170598,0
+170599,0
+170600,0
+170601,0
+170602,0
+170603,0
+170604,0
+170605,0
+170606,0
+170607,0
+170608,0
+170609,0
+170610,0
+170611,0
+170612,0
+170613,0
+170614,0
+170615,0
+170616,0
+170617,0
+170618,0
+170619,0
+170620,0
+170621,0
+170622,0
+170623,0
+170624,0
+170625,0
+170626,0
+170627,0
+170628,0
+170629,0
+170630,0
+170631,0
+170632,0
+170633,0
+170634,0
+170635,0
+170636,0
+170637,0
+170638,0
+170639,0
+170640,0
+170641,0
+170642,0
+170643,0
+170644,0
+170645,0
+170646,0
+170647,0
+170648,0
+170649,0
+170650,0
+170651,0
+170652,0
+170653,0
+170654,0
+170655,0
+170656,0
+170657,0
+170658,0
+170659,0
+170660,0
+170661,0
+170662,0
+170663,0
+170664,0
+170665,0
+170666,0
+170667,0
+170668,0
+170669,0
+170670,0
+170671,0
+170672,0
+170673,0
+170674,0
+170675,0
+170676,0
+170677,0
+170678,0
+170679,0
+170680,0
+170681,0
+170682,0
+170683,0
+170684,0
+170685,0
+170686,0
+170687,0
+170688,0
+170689,0
+170690,0
+170691,0
+170692,0
+170693,0
+170694,0
+170695,0
+170696,0
+170697,0
+170698,0
+170699,0
+170700,0
+170701,0
+170702,0
+170703,0
+170704,0
+170705,0
+170706,0
+170707,0
+170708,0
+170709,0
+170710,0
+170711,0
+170712,0
+170713,0
+170714,0
+170715,0
+170716,0
+170717,0
+170718,0
+170719,0
+170720,0
+170721,0
+170722,0
+170723,0
+170724,0
+170725,0
+170726,0
+170727,0
+170728,0
+170729,0
+170730,0
+170731,0
+170732,0
+170733,0
+170734,0
+170735,0
+170736,0
+170737,0
+170738,0
+170739,0
+170740,0
+170741,0
+170742,0
+170743,0
+170744,0
+170745,0
+170746,0
+170747,0
+170748,0
+170749,0
+170750,0
+170751,0
+170752,0
+170753,0
+170754,0
+170755,0
+170756,0
+170757,0
+170758,0
+170759,0
+170760,0
+170761,0
+170762,0
+170763,0
+170764,0
+170765,0
+170766,0
+170767,0
+170768,0
+170769,0
+170770,0
+170771,0
+170772,0
+170773,0
+170774,0
+170775,0
+170776,0
+170777,0
+170778,0
+170779,0
+170780,0
+170781,0
+170782,0
+170783,0
+170784,0
+170785,0
+170786,0
+170787,0
+170788,0
+170789,0
+170790,0
+170791,0
+170792,0
+170793,0
+170794,0
+170795,0
+170796,0
+170797,0
+170798,0
+170799,0
+170800,0
+170801,0
+170802,0
+170803,0
+170804,0
+170805,0
+170806,0
+170807,0
+170808,0
+170809,0
+170810,0
+170811,0
+170812,0
+170813,0
+170814,0
+170815,0
+170816,0
+170817,0
+170818,0
+170819,0
+170820,0
+170821,0
+170822,0
+170823,0
+170824,0
+170825,0
+170826,0
+170827,0
+170828,0
+170829,0
+170830,0
+170831,0
+170832,0
+170833,0
+170834,0
+170835,0
+170836,0
+170837,0
+170838,0
+170839,0
+170840,0
+170841,0
+170842,0
+170843,0
+170844,0
+170845,0
+170846,0
+170847,0
+170848,0
+170849,0
+170850,0
+170851,0
+170852,0
+170853,0
+170854,0
+170855,0
+170856,0
+170857,0
+170858,0
+170859,0
+170860,0
+170861,0
+170862,0
+170863,0
+170864,0
+170865,0
+170866,0
+170867,0
+170868,0
+170869,0
+170870,0
+170871,0
+170872,0
+170873,0
+170874,0
+170875,0
+170876,0
+170877,0
+170878,0
+170879,0
+170880,0
+170881,0
+170882,0
+170883,0
+170884,0
+170885,0
+170886,0
+170887,0
+170888,0
+170889,0
+170890,0
+170891,0
+170892,0
+170893,0
+170894,0
+170895,0
+170896,0
+170897,0
+170898,0
+170899,0
+170900,0
+170901,0
+170902,0
+170903,0
+170904,0
+170905,0
+170906,0
+170907,0
+170908,0
+170909,0
+170910,0
+170911,0
+170912,0
+170913,0
+170914,0
+170915,0
+170916,0
+170917,0
+170918,0
+170919,0
+170920,0
+170921,0
+170922,0
+170923,0
+170924,0
+170925,0
+170926,0
+170927,0
+170928,0
+170929,0
+170930,0
+170931,0
+170932,0
+170933,0
+170934,0
+170935,0
+170936,0
+170937,0
+170938,0
+170939,0
+170940,0
+170941,0
+170942,0
+170943,0
+170944,0
+170945,0
+170946,0
+170947,0
+170948,0
+170949,0
+170950,0
+170951,0
+170952,0
+170953,0
+170954,0
+170955,0
+170956,0
+170957,0
+170958,0
+170959,0
+170960,0
+170961,0
+170962,0
+170963,0
+170964,0
+170965,0
+170966,0
+170967,0
+170968,0
+170969,0
+170970,0
+170971,0
+170972,0
+170973,0
+170974,0
+170975,0
+170976,0
+170977,0
+170978,0
+170979,0
+170980,0
+170981,0
+170982,0
+170983,0
+170984,0
+170985,0
+170986,0
+170987,0
+170988,0
+170989,0
+170990,0
+170991,0
+170992,0
+170993,0
+170994,0
+170995,0
+170996,0
+170997,0
+170998,0
+170999,0
+171000,0
+171001,0
+171002,0
+171003,0
+171004,0
+171005,0
+171006,0
+171007,0
+171008,0
+171009,0
+171010,0
+171011,0
+171012,0
+171013,0
+171014,0
+171015,0
+171016,0
+171017,0
+171018,0
+171019,0
+171020,0
+171021,0
+171022,0
+171023,0
+171024,0
+171025,0
+171026,0
+171027,0
+171028,0
+171029,0
+171030,0
+171031,0
+171032,0
+171033,0
+171034,0
+171035,0
+171036,0
+171037,0
+171038,0
+171039,0
+171040,0
+171041,0
+171042,0
+171043,0
+171044,0
+171045,0
+171046,0
+171047,0
+171048,0
+171049,0
+171050,0
+171051,0
+171052,0
+171053,0
+171054,0
+171055,0
+171056,0
+171057,0
+171058,0
+171059,0
+171060,0
+171061,0
+171062,0
+171063,0
+171064,0
+171065,0
+171066,0
+171067,0
+171068,0
+171069,0
+171070,0
+171071,0
+171072,0
+171073,0
+171074,0
+171075,0
+171076,0
+171077,0
+171078,0
+171079,0
+171080,0
+171081,0
+171082,0
+171083,0
+171084,0
+171085,0
+171086,0
+171087,0
+171088,0
+171089,0
+171090,0
+171091,0
+171092,0
+171093,0
+171094,0
+171095,0
+171096,0
+171097,0
+171098,0
+171099,0
+171100,0
+171101,0
+171102,0
+171103,0
+171104,0
+171105,0
+171106,0
+171107,0
+171108,0
+171109,0
+171110,0
+171111,0
+171112,0
+171113,0
+171114,0
+171115,0
+171116,0
+171117,0
+171118,0
+171119,0
+171120,0
+171121,0
+171122,0
+171123,0
+171124,0
+171125,0
+171126,0
+171127,0
+171128,0
+171129,0
+171130,0
+171131,0
+171132,0
+171133,0
+171134,0
+171135,0
+171136,0
+171137,0
+171138,0
+171139,0
+171140,0
+171141,0
+171142,0
+171143,0
+171144,0
+171145,0
+171146,0
+171147,0
+171148,0
+171149,0
+171150,0
+171151,0
+171152,0
+171153,0
+171154,0
+171155,0
+171156,0
+171157,0
+171158,0
+171159,0
+171160,0
+171161,0
+171162,0
+171163,0
+171164,0
+171165,0
+171166,0
+171167,0
+171168,0
+171169,0
+171170,0
+171171,0
+171172,0
+171173,0
+171174,0
+171175,0
+171176,0
+171177,0
+171178,0
+171179,0
+171180,0
+171181,0
+171182,0
+171183,0
+171184,0
+171185,0
+171186,0
+171187,0
+171188,0
+171189,0
+171190,0
+171191,0
+171192,0
+171193,0
+171194,0
+171195,0
+171196,0
+171197,0
+171198,0
+171199,0
+171200,0
+171201,0
+171202,0
+171203,0
+171204,0
+171205,0
+171206,0
+171207,0
+171208,0
+171209,0
+171210,0
+171211,0
+171212,0
+171213,0
+171214,0
+171215,0
+171216,0
+171217,0
+171218,0
+171219,0
+171220,0
+171221,0
+171222,0
+171223,0
+171224,0
+171225,0
+171226,0
+171227,0
+171228,0
+171229,0
+171230,0
+171231,0
+171232,0
+171233,0
+171234,0
+171235,0
+171236,0
+171237,0
+171238,0
+171239,0
+171240,0
+171241,0
+171242,0
+171243,0
+171244,0
+171245,0
+171246,0
+171247,0
+171248,0
+171249,0
+171250,0
+171251,0
+171252,0
+171253,0
+171254,0
+171255,0
+171256,0
+171257,0
+171258,0
+171259,0
+171260,0
+171261,0
+171262,0
+171263,0
+171264,0
+171265,0
+171266,0
+171267,0
+171268,0
+171269,0
+171270,0
+171271,0
+171272,0
+171273,0
+171274,0
+171275,0
+171276,0
+171277,0
+171278,0
+171279,0
+171280,0
+171281,0
+171282,0
+171283,0
+171284,0
+171285,0
+171286,0
+171287,0
+171288,0
+171289,0
+171290,0
+171291,0
+171292,0
+171293,0
+171294,0
+171295,0
+171296,0
+171297,0
+171298,0
+171299,0
+171300,0
+171301,0
+171302,0
+171303,0
+171304,0
+171305,0
+171306,0
+171307,0
+171308,0
+171309,0
+171310,0
+171311,0
+171312,0
+171313,0
+171314,0
+171315,0
+171316,0
+171317,0
+171318,0
+171319,0
+171320,0
+171321,0
+171322,0
+171323,0
+171324,0
+171325,0
+171326,0
+171327,0
+171328,0
+171329,0
+171330,0
+171331,0
+171332,0
+171333,0
+171334,0
+171335,0
+171336,0
+171337,0
+171338,0
+171339,0
+171340,0
+171341,0
+171342,0
+171343,0
+171344,0
+171345,0
+171346,0
+171347,0
+171348,0
+171349,0
+171350,0
+171351,0
+171352,0
+171353,0
+171354,0
+171355,0
+171356,0
+171357,0
+171358,0
+171359,0
+171360,0
+171361,0
+171362,0
+171363,0
+171364,0
+171365,0
+171366,0
+171367,0
+171368,0
+171369,0
+171370,0
+171371,0
+171372,0
+171373,0
+171374,0
+171375,0
+171376,0
+171377,0
+171378,0
+171379,0
+171380,0
+171381,0
+171382,0
+171383,0
+171384,0
+171385,0
+171386,0
+171387,0
+171388,0
+171389,0
+171390,0
+171391,0
+171392,0
+171393,0
+171394,0
+171395,0
+171396,0
+171397,0
+171398,0
+171399,0
+171400,0
+171401,0
+171402,0
+171403,0
+171404,0
+171405,0
+171406,0
+171407,0
+171408,0
+171409,0
+171410,0
+171411,0
+171412,0
+171413,0
+171414,0
+171415,0
+171416,0
+171417,0
+171418,0
+171419,0
+171420,0
+171421,0
+171422,0
+171423,0
+171424,0
+171425,0
+171426,0
+171427,0
+171428,0
+171429,0
+171430,0
+171431,0
+171432,0
+171433,0
+171434,0
+171435,0
+171436,0
+171437,0
+171438,0
+171439,0
+171440,0
+171441,0
+171442,0
+171443,0
+171444,0
+171445,0
+171446,0
+171447,0
+171448,0
+171449,0
+171450,0
+171451,0
+171452,0
+171453,0
+171454,0
+171455,0
+171456,0
+171457,0
+171458,0
+171459,0
+171460,0
+171461,0
+171462,0
+171463,0
+171464,0
+171465,0
+171466,0
+171467,0
+171468,0
+171469,0
+171470,0
+171471,0
+171472,0
+171473,0
+171474,0
+171475,0
+171476,0
+171477,0
+171478,0
+171479,0
+171480,0
+171481,0
+171482,0
+171483,0
+171484,0
+171485,0
+171486,0
+171487,0
+171488,0
+171489,0
+171490,0
+171491,0
+171492,0
+171493,0
+171494,0
+171495,0
+171496,0
+171497,0
+171498,0
+171499,0
+171500,0
+171501,0
+171502,0
+171503,0
+171504,0
+171505,0
+171506,0
+171507,0
+171508,0
+171509,0
+171510,0
+171511,0
+171512,0
+171513,0
+171514,0
+171515,0
+171516,0
+171517,0
+171518,0
+171519,0
+171520,0
+171521,0
+171522,0
+171523,0
+171524,0
+171525,0
+171526,0
+171527,0
+171528,0
+171529,0
+171530,0
+171531,0
+171532,0
+171533,0
+171534,0
+171535,0
+171536,0
+171537,0
+171538,0
+171539,0
+171540,0
+171541,0
+171542,0
+171543,0
+171544,0
+171545,0
+171546,0
+171547,0
+171548,0
+171549,0
+171550,0
+171551,0
+171552,0
+171553,0
+171554,0
+171555,0
+171556,0
+171557,0
+171558,0
+171559,0
+171560,0
+171561,0
+171562,0
+171563,0
+171564,0
+171565,0
+171566,0
+171567,0
+171568,0
+171569,0
+171570,0
+171571,0
+171572,0
+171573,0
+171574,0
+171575,0
+171576,0
+171577,0
+171578,0
+171579,0
+171580,0
+171581,0
+171582,0
+171583,0
+171584,0
+171585,0
+171586,0
+171587,0
+171588,0
+171589,0
+171590,0
+171591,0
+171592,0
+171593,0
+171594,0
+171595,0
+171596,0
+171597,0
+171598,0
+171599,0
+171600,0
+171601,0
+171602,0
+171603,0
+171604,0
+171605,0
+171606,0
+171607,0
+171608,0
+171609,0
+171610,0
+171611,0
+171612,0
+171613,0
+171614,0
+171615,0
+171616,0
+171617,0
+171618,0
+171619,0
+171620,0
+171621,0
+171622,0
+171623,0
+171624,0
+171625,0
+171626,0
+171627,0
+171628,0
+171629,0
+171630,0
+171631,0
+171632,0
+171633,0
+171634,0
+171635,0
+171636,0
+171637,0
+171638,0
+171639,0
+171640,0
+171641,0
+171642,0
+171643,0
+171644,0
+171645,0
+171646,0
+171647,0
+171648,0
+171649,0
+171650,0
+171651,0
+171652,0
+171653,0
+171654,0
+171655,0
+171656,0
+171657,0
+171658,0
+171659,0
+171660,0
+171661,0
+171662,0
+171663,0
+171664,0
+171665,0
+171666,0
+171667,0
+171668,0
+171669,0
+171670,0
+171671,0
+171672,0
+171673,0
+171674,0
+171675,0
+171676,0
+171677,0
+171678,0
+171679,0
+171680,0
+171681,0
+171682,0
+171683,0
+171684,0
+171685,0
+171686,0
+171687,0
+171688,0
+171689,0
+171690,0
+171691,0
+171692,0
+171693,0
+171694,0
+171695,0
+171696,0
+171697,0
+171698,0
+171699,0
+171700,0
+171701,0
+171702,0
+171703,0
+171704,0
+171705,0
+171706,0
+171707,0
+171708,0
+171709,0
+171710,0
+171711,0
+171712,0
+171713,0
+171714,0
+171715,0
+171716,0
+171717,0
+171718,0
+171719,0
+171720,0
+171721,0
+171722,0
+171723,0
+171724,0
+171725,0
+171726,0
+171727,0
+171728,0
+171729,0
+171730,0
+171731,0
+171732,0
+171733,0
+171734,0
+171735,0
+171736,0
+171737,0
+171738,0
+171739,0
+171740,0
+171741,0
+171742,0
+171743,0
+171744,0
+171745,0
+171746,0
+171747,0
+171748,0
+171749,0
+171750,0
+171751,0
+171752,0
+171753,0
+171754,0
+171755,0
+171756,0
+171757,0
+171758,0
+171759,0
+171760,0
+171761,0
+171762,0
+171763,0
+171764,0
+171765,0
+171766,0
+171767,0
+171768,0
+171769,0
+171770,0
+171771,0
+171772,0
+171773,0
+171774,0
+171775,0
+171776,0
+171777,0
+171778,0
+171779,0
+171780,0
+171781,0
+171782,0
+171783,0
+171784,0
+171785,0
+171786,0
+171787,0
+171788,0
+171789,0
+171790,0
+171791,0
+171792,0
+171793,0
+171794,0
+171795,0
+171796,0
+171797,0
+171798,0
+171799,0
+171800,0
+171801,0
+171802,0
+171803,0
+171804,0
+171805,0
+171806,0
+171807,0
+171808,0
+171809,0
+171810,0
+171811,0
+171812,0
+171813,0
+171814,0
+171815,0
+171816,0
+171817,0
+171818,0
+171819,0
+171820,0
+171821,0
+171822,0
+171823,0
+171824,0
+171825,0
+171826,0
+171827,0
+171828,0
+171829,0
+171830,0
+171831,0
+171832,0
+171833,0
+171834,0
+171835,0
+171836,0
+171837,0
+171838,0
+171839,0
+171840,0
+171841,0
+171842,0
+171843,0
+171844,0
+171845,0
+171846,0
+171847,0
+171848,0
+171849,0
+171850,0
+171851,0
+171852,0
+171853,0
+171854,0
+171855,0
+171856,0
+171857,0
+171858,0
+171859,0
+171860,0
+171861,0
+171862,0
+171863,0
+171864,0
+171865,0
+171866,0
+171867,0
+171868,0
+171869,0
+171870,0
+171871,0
+171872,0
+171873,0
+171874,0
+171875,0
+171876,0
+171877,0
+171878,0
+171879,0
+171880,0
+171881,0
+171882,0
+171883,0
+171884,0
+171885,0
+171886,0
+171887,0
+171888,0
+171889,0
+171890,0
+171891,0
+171892,0
+171893,0
+171894,0
+171895,0
+171896,0
+171897,0
+171898,0
+171899,0
+171900,0
+171901,0
+171902,0
+171903,0
+171904,0
+171905,0
+171906,0
+171907,0
+171908,0
+171909,0
+171910,0
+171911,0
+171912,0
+171913,0
+171914,0
+171915,0
+171916,0
+171917,0
+171918,0
+171919,0
+171920,0
+171921,0
+171922,0
+171923,0
+171924,0
+171925,0
+171926,0
+171927,0
+171928,0
+171929,0
+171930,0
+171931,0
+171932,0
+171933,0
+171934,0
+171935,0
+171936,0
+171937,0
+171938,0
+171939,0
+171940,0
+171941,0
+171942,0
+171943,0
+171944,0
+171945,0
+171946,0
+171947,0
+171948,0
+171949,0
+171950,0
+171951,0
+171952,0
+171953,0
+171954,0
+171955,0
+171956,0
+171957,0
+171958,0
+171959,0
+171960,0
+171961,0
+171962,0
+171963,0
+171964,0
+171965,0
+171966,0
+171967,0
+171968,0
+171969,0
+171970,0
+171971,0
+171972,0
+171973,0
+171974,0
+171975,0
+171976,0
+171977,0
+171978,0
+171979,0
+171980,0
+171981,0
+171982,0
+171983,0
+171984,0
+171985,0
+171986,0
+171987,0
+171988,0
+171989,0
+171990,0
+171991,0
+171992,0
+171993,0
+171994,0
+171995,0
+171996,0
+171997,0
+171998,0
+171999,0
+172000,0
+172001,0
+172002,0
+172003,0
+172004,0
+172005,0
+172006,0
+172007,0
+172008,0
+172009,0
+172010,0
+172011,0
+172012,0
+172013,0
+172014,0
+172015,0
+172016,0
+172017,0
+172018,0
+172019,0
+172020,0
+172021,0
+172022,0
+172023,0
+172024,0
+172025,0
+172026,0
+172027,0
+172028,0
+172029,0
+172030,0
+172031,0
+172032,0
+172033,0
+172034,0
+172035,0
+172036,0
+172037,0
+172038,0
+172039,0
+172040,0
+172041,0
+172042,0
+172043,0
+172044,0
+172045,0
+172046,0
+172047,0
+172048,0
+172049,0
+172050,0
+172051,0
+172052,0
+172053,0
+172054,0
+172055,0
+172056,0
+172057,0
+172058,0
+172059,0
+172060,0
+172061,0
+172062,0
+172063,0
+172064,0
+172065,0
+172066,0
+172067,0
+172068,0
+172069,0
+172070,0
+172071,0
+172072,0
+172073,0
+172074,0
+172075,0
+172076,0
+172077,0
+172078,0
+172079,0
+172080,0
+172081,0
+172082,0
+172083,0
+172084,0
+172085,0
+172086,0
+172087,0
+172088,0
+172089,0
+172090,0
+172091,0
+172092,0
+172093,0
+172094,0
+172095,0
+172096,0
+172097,0
+172098,0
+172099,0
+172100,0
+172101,0
+172102,0
+172103,0
+172104,0
+172105,0
+172106,0
+172107,0
+172108,0
+172109,0
+172110,0
+172111,0
+172112,0
+172113,0
+172114,0
+172115,0
+172116,0
+172117,0
+172118,0
+172119,0
+172120,0
+172121,0
+172122,0
+172123,0
+172124,0
+172125,0
+172126,0
+172127,0
+172128,0
+172129,0
+172130,0
+172131,0
+172132,0
+172133,0
+172134,0
+172135,0
+172136,0
+172137,0
+172138,0
+172139,0
+172140,0
+172141,0
+172142,0
+172143,0
+172144,0
+172145,0
+172146,0
+172147,0
+172148,0
+172149,0
+172150,0
+172151,0
+172152,0
+172153,0
+172154,0
+172155,0
+172156,0
+172157,0
+172158,0
+172159,0
+172160,0
+172161,0
+172162,0
+172163,0
+172164,0
+172165,0
+172166,0
+172167,0
+172168,0
+172169,0
+172170,0
+172171,0
+172172,0
+172173,0
+172174,0
+172175,0
+172176,0
+172177,0
+172178,0
+172179,0
+172180,0
+172181,0
+172182,0
+172183,0
+172184,0
+172185,0
+172186,0
+172187,0
+172188,0
+172189,0
+172190,0
+172191,0
+172192,0
+172193,0
+172194,0
+172195,0
+172196,0
+172197,0
+172198,0
+172199,0
+172200,0
+172201,0
+172202,0
+172203,0
+172204,0
+172205,0
+172206,0
+172207,0
+172208,0
+172209,0
+172210,0
+172211,0
+172212,0
+172213,0
+172214,0
+172215,0
+172216,0
+172217,0
+172218,0
+172219,0
+172220,0
+172221,0
+172222,0
+172223,0
+172224,0
+172225,0
+172226,0
+172227,0
+172228,0
+172229,0
+172230,0
+172231,0
+172232,0
+172233,0
+172234,0
+172235,0
+172236,0
+172237,0
+172238,0
+172239,0
+172240,0
+172241,0
+172242,0
+172243,0
+172244,0
+172245,0
+172246,0
+172247,0
+172248,0
+172249,0
+172250,0
+172251,0
+172252,0
+172253,0
+172254,0
+172255,0
+172256,0
+172257,0
+172258,0
+172259,0
+172260,0
+172261,0
+172262,0
+172263,0
+172264,0
+172265,0
+172266,0
+172267,0
+172268,0
+172269,0
+172270,0
+172271,0
+172272,0
+172273,0
+172274,0
+172275,0
+172276,0
+172277,0
+172278,0
+172279,0
+172280,0
+172281,0
+172282,0
+172283,0
+172284,0
+172285,0
+172286,0
+172287,0
+172288,0
+172289,0
+172290,0
+172291,0
+172292,0
+172293,0
+172294,0
+172295,0
+172296,0
+172297,0
+172298,0
+172299,0
+172300,0
+172301,0
+172302,0
+172303,0
+172304,0
+172305,0
+172306,0
+172307,0
+172308,0
+172309,0
+172310,0
+172311,0
+172312,0
+172313,0
+172314,0
+172315,0
+172316,0
+172317,0
+172318,0
+172319,0
+172320,0
+172321,0
+172322,0
+172323,0
+172324,0
+172325,0
+172326,0
+172327,0
+172328,0
+172329,0
+172330,0
+172331,0
+172332,0
+172333,0
+172334,0
+172335,0
+172336,0
+172337,0
+172338,0
+172339,0
+172340,0
+172341,0
+172342,0
+172343,0
+172344,0
+172345,0
+172346,0
+172347,0
+172348,0
+172349,0
+172350,0
+172351,0
+172352,0
+172353,0
+172354,0
+172355,0
+172356,0
+172357,0
+172358,0
+172359,0
+172360,0
+172361,0
+172362,0
+172363,0
+172364,0
+172365,0
+172366,0
+172367,0
+172368,0
+172369,0
+172370,0
+172371,0
+172372,0
+172373,0
+172374,0
+172375,0
+172376,0
+172377,0
+172378,0
+172379,0
+172380,0
+172381,0
+172382,0
+172383,0
+172384,0
+172385,0
+172386,0
+172387,0
+172388,0
+172389,0
+172390,0
+172391,0
+172392,0
+172393,0
+172394,0
+172395,0
+172396,0
+172397,0
+172398,0
+172399,0
+172400,0
+172401,0
+172402,0
+172403,0
+172404,0
+172405,0
+172406,0
+172407,0
+172408,0
+172409,0
+172410,0
+172411,0
+172412,0
+172413,0
+172414,0
+172415,0
+172416,0
+172417,0
+172418,0
+172419,0
+172420,0
+172421,0
+172422,0
+172423,0
+172424,0
+172425,0
+172426,0
+172427,0
+172428,0
+172429,0
+172430,0
+172431,0
+172432,0
+172433,0
+172434,0
+172435,0
+172436,0
+172437,0
+172438,0
+172439,0
+172440,0
+172441,0
+172442,0
+172443,0
+172444,0
+172445,0
+172446,0
+172447,0
+172448,0
+172449,0
+172450,0
+172451,0
+172452,0
+172453,0
+172454,0
+172455,0
+172456,0
+172457,0
+172458,0
+172459,0
+172460,0
+172461,0
+172462,0
+172463,0
+172464,0
+172465,0
+172466,0
+172467,0
+172468,0
+172469,0
+172470,0
+172471,0
+172472,0
+172473,0
+172474,0
+172475,0
+172476,0
+172477,0
+172478,0
+172479,0
+172480,0
+172481,0
+172482,0
+172483,0
+172484,0
+172485,0
+172486,0
+172487,0
+172488,0
+172489,0
+172490,0
+172491,0
+172492,0
+172493,0
+172494,0
+172495,0
+172496,0
+172497,0
+172498,0
+172499,0
+172500,0
+172501,0
+172502,0
+172503,0
+172504,0
+172505,0
+172506,0
+172507,0
+172508,0
+172509,0
+172510,0
+172511,0
+172512,0
+172513,0
+172514,0
+172515,0
+172516,0
+172517,0
+172518,0
+172519,0
+172520,0
+172521,0
+172522,0
+172523,0
+172524,0
+172525,0
+172526,0
+172527,0
+172528,0
+172529,0
+172530,0
+172531,0
+172532,0
+172533,0
+172534,0
+172535,0
+172536,0
+172537,0
+172538,0
+172539,0
+172540,0
+172541,0
+172542,0
+172543,0
+172544,0
+172545,0
+172546,0
+172547,0
+172548,0
+172549,0
+172550,0
+172551,0
+172552,0
+172553,0
+172554,0
+172555,0
+172556,0
+172557,0
+172558,0
+172559,0
+172560,0
+172561,0
+172562,0
+172563,0
+172564,0
+172565,0
+172566,0
+172567,0
+172568,0
+172569,0
+172570,0
+172571,0
+172572,0
+172573,0
+172574,0
+172575,0
+172576,0
+172577,0
+172578,0
+172579,0
+172580,0
+172581,0
+172582,0
+172583,0
+172584,0
+172585,0
+172586,0
+172587,0
+172588,0
+172589,0
+172590,0
+172591,0
+172592,0
+172593,0
+172594,0
+172595,0
+172596,0
+172597,0
+172598,0
+172599,0
+172600,0
+172601,0
+172602,0
+172603,0
+172604,0
+172605,0
+172606,0
+172607,0
+172608,0
+172609,0
+172610,0
+172611,0
+172612,0
+172613,0
+172614,0
+172615,0
+172616,0
+172617,0
+172618,0
+172619,0
+172620,0
+172621,0
+172622,0
+172623,0
+172624,0
+172625,0
+172626,0
+172627,0
+172628,0
+172629,0
+172630,0
+172631,0
+172632,0
+172633,0
+172634,0
+172635,0
+172636,0
+172637,0
+172638,0
+172639,0
+172640,0
+172641,0
+172642,0
+172643,0
+172644,0
+172645,0
+172646,0
+172647,0
+172648,0
+172649,0
+172650,0
+172651,0
+172652,0
+172653,0
+172654,0
+172655,0
+172656,0
+172657,0
+172658,0
+172659,0
+172660,0
+172661,0
+172662,0
+172663,0
+172664,0
+172665,0
+172666,0
+172667,0
+172668,0
+172669,0
+172670,0
+172671,0
+172672,0
+172673,0
+172674,0
+172675,0
+172676,0
+172677,0
+172678,0
+172679,0
+172680,0
+172681,0
+172682,0
+172683,0
+172684,0
+172685,0
+172686,0
+172687,0
+172688,0
+172689,0
+172690,0
+172691,0
+172692,0
+172693,0
+172694,0
+172695,0
+172696,0
+172697,0
+172698,0
+172699,0
+172700,0
+172701,0
+172702,0
+172703,0
+172704,0
+172705,0
+172706,0
+172707,0
+172708,0
+172709,0
+172710,0
+172711,0
+172712,0
+172713,0
+172714,0
+172715,0
+172716,0
+172717,0
+172718,0
+172719,0
+172720,0
+172721,0
+172722,0
+172723,0
+172724,0
+172725,0
+172726,0
+172727,0
+172728,0
+172729,0
+172730,0
+172731,0
+172732,0
+172733,0
+172734,0
+172735,0
+172736,0
+172737,0
+172738,0
+172739,0
+172740,0
+172741,0
+172742,0
+172743,0
+172744,0
+172745,0
+172746,0
+172747,0
+172748,0
+172749,0
+172750,0
+172751,0
+172752,0
+172753,0
+172754,0
+172755,0
+172756,0
+172757,0
+172758,0
+172759,0
+172760,0
+172761,0
+172762,0
+172763,0
+172764,0
+172765,0
+172766,0
+172767,0
+172768,0
+172769,0
+172770,0
+172771,0
+172772,0
+172773,0
+172774,0
+172775,0
+172776,0
+172777,0
+172778,0
+172779,0
+172780,0
+172781,0
+172782,0
+172783,0
+172784,0
+172785,0
+172786,0
+172787,0
+172788,0
+172789,0
+172790,0
+172791,0
+172792,0
+172793,0
+172794,0
+172795,0
+172796,0
+172797,0
+172798,0
+172799,0
+172800,0
+172801,0
+172802,0
+172803,0
+172804,0
+172805,0
+172806,0
+172807,0
+172808,0
+172809,0
+172810,0
+172811,0
+172812,0
+172813,0
+172814,0
+172815,0
+172816,0
+172817,0
+172818,0
+172819,0
+172820,0
+172821,0
+172822,0
+172823,0
+172824,0
+172825,0
+172826,0
+172827,0
+172828,0
+172829,0
+172830,0
+172831,0
+172832,0
+172833,0
+172834,0
+172835,0
+172836,0
+172837,0
+172838,0
+172839,0
+172840,0
+172841,0
+172842,0
+172843,0
+172844,0
+172845,0
+172846,0
+172847,0
+172848,0
+172849,0
+172850,0
+172851,0
+172852,0
+172853,0
+172854,0
+172855,0
+172856,0
+172857,0
+172858,0
+172859,0
+172860,0
+172861,0
+172862,0
+172863,0
+172864,0
+172865,0
+172866,0
+172867,0
+172868,0
+172869,0
+172870,0
+172871,0
+172872,0
+172873,0
+172874,0
+172875,0
+172876,0
+172877,0
+172878,0
+172879,0
+172880,0
+172881,0
+172882,0
+172883,0
+172884,0
+172885,0
+172886,0
+172887,0
+172888,0
+172889,0
+172890,0
+172891,0
+172892,0
+172893,0
+172894,0
+172895,0
+172896,0
+172897,0
+172898,0
+172899,0
+172900,0
+172901,0
+172902,0
+172903,0
+172904,0
+172905,0
+172906,0
+172907,0
+172908,0
+172909,0
+172910,0
+172911,0
+172912,0
+172913,0
+172914,0
+172915,0
+172916,0
+172917,0
+172918,0
+172919,0
+172920,0
+172921,0
+172922,0
+172923,0
+172924,0
+172925,0
+172926,0
+172927,0
+172928,0
+172929,0
+172930,0
+172931,0
+172932,0
+172933,0
+172934,0
+172935,0
+172936,0
+172937,0
+172938,0
+172939,0
+172940,0
+172941,0
+172942,0
+172943,0
+172944,0
+172945,0
+172946,0
+172947,0
+172948,0
+172949,0
+172950,0
+172951,0
+172952,0
+172953,0
+172954,0
+172955,0
+172956,0
+172957,0
+172958,0
+172959,0
+172960,0
+172961,0
+172962,0
+172963,0
+172964,0
+172965,0
+172966,0
+172967,0
+172968,0
+172969,0
+172970,0
+172971,0
+172972,0
+172973,0
+172974,0
+172975,0
+172976,0
+172977,0
+172978,0
+172979,0
+172980,0
+172981,0
+172982,0
+172983,0
+172984,0
+172985,0
+172986,0
+172987,0
+172988,0
+172989,0
+172990,0
+172991,0
+172992,0
+172993,0
+172994,0
+172995,0
+172996,0
+172997,0
+172998,0
+172999,0
+173000,0
+173001,0
+173002,0
+173003,0
+173004,0
+173005,0
+173006,0
+173007,0
+173008,0
+173009,0
+173010,0
+173011,0
+173012,0
+173013,0
+173014,0
+173015,0
+173016,0
+173017,0
+173018,0
+173019,0
+173020,0
+173021,0
+173022,0
+173023,0
+173024,0
+173025,0
+173026,0
+173027,0
+173028,0
+173029,0
+173030,0
+173031,0
+173032,0
+173033,0
+173034,0
+173035,0
+173036,0
+173037,0
+173038,0
+173039,0
+173040,0
+173041,0
+173042,0
+173043,0
+173044,0
+173045,0
+173046,0
+173047,0
+173048,0
+173049,0
+173050,0
+173051,0
+173052,0
+173053,0
+173054,0
+173055,0
+173056,0
+173057,0
+173058,0
+173059,0
+173060,0
+173061,0
+173062,0
+173063,0
+173064,0
+173065,0
+173066,0
+173067,0
+173068,0
+173069,0
+173070,0
+173071,0
+173072,0
+173073,0
+173074,0
+173075,0
+173076,0
+173077,0
+173078,0
+173079,0
+173080,0
+173081,0
+173082,0
+173083,0
+173084,0
+173085,0
+173086,0
+173087,0
+173088,0
+173089,0
+173090,0
+173091,0
+173092,0
+173093,0
+173094,0
+173095,0
+173096,0
+173097,0
+173098,0
+173099,0
+173100,0
+173101,0
+173102,0
+173103,0
+173104,0
+173105,0
+173106,0
+173107,0
+173108,0
+173109,0
+173110,0
+173111,0
+173112,0
+173113,0
+173114,0
+173115,0
+173116,0
+173117,0
+173118,0
+173119,0
+173120,0
+173121,0
+173122,0
+173123,0
+173124,0
+173125,0
+173126,0
+173127,0
+173128,0
+173129,0
+173130,0
+173131,0
+173132,0
+173133,0
+173134,0
+173135,0
+173136,0
+173137,0
+173138,0
+173139,0
+173140,0
+173141,0
+173142,0
+173143,0
+173144,0
+173145,0
+173146,0
+173147,0
+173148,0
+173149,0
+173150,0
+173151,0
+173152,0
+173153,0
+173154,0
+173155,0
+173156,0
+173157,0
+173158,0
+173159,0
+173160,0
+173161,0
+173162,0
+173163,0
+173164,0
+173165,0
+173166,0
+173167,0
+173168,0
+173169,0
+173170,0
+173171,0
+173172,0
+173173,0
+173174,0
+173175,0
+173176,0
+173177,0
+173178,0
+173179,0
+173180,0
+173181,0
+173182,0
+173183,0
+173184,0
+173185,0
+173186,0
+173187,0
+173188,0
+173189,0
+173190,0
+173191,0
+173192,0
+173193,0
+173194,0
+173195,0
+173196,0
+173197,0
+173198,0
+173199,0
+173200,0
+173201,0
+173202,0
+173203,0
+173204,0
+173205,0
+173206,0
+173207,0
+173208,0
+173209,0
+173210,0
+173211,0
+173212,0
+173213,0
+173214,0
+173215,0
+173216,0
+173217,0
+173218,0
+173219,0
+173220,0
+173221,0
+173222,0
+173223,0
+173224,0
+173225,0
+173226,0
+173227,0
+173228,0
+173229,0
+173230,0
+173231,0
+173232,0
+173233,0
+173234,0
+173235,0
+173236,0
+173237,0
+173238,0
+173239,0
+173240,0
+173241,0
+173242,0
+173243,0
+173244,0
+173245,0
+173246,0
+173247,0
+173248,0
+173249,0
+173250,0
+173251,0
+173252,0
+173253,0
+173254,0
+173255,0
+173256,0
+173257,0
+173258,0
+173259,0
+173260,0
+173261,0
+173262,0
+173263,0
+173264,0
+173265,0
+173266,0
+173267,0
+173268,0
+173269,0
+173270,0
+173271,0
+173272,0
+173273,0
+173274,0
+173275,0
+173276,0
+173277,0
+173278,0
+173279,0
+173280,0
+173281,0
+173282,0
+173283,0
+173284,0
+173285,0
+173286,0
+173287,0
+173288,0
+173289,0
+173290,0
+173291,0
+173292,0
+173293,0
+173294,0
+173295,0
+173296,0
+173297,0
+173298,0
+173299,0
+173300,0
+173301,0
+173302,0
+173303,0
+173304,0
+173305,0
+173306,0
+173307,0
+173308,0
+173309,0
+173310,0
+173311,0
+173312,0
+173313,0
+173314,0
+173315,0
+173316,0
+173317,0
+173318,0
+173319,0
+173320,0
+173321,0
+173322,0
+173323,0
+173324,0
+173325,0
+173326,0
+173327,0
+173328,0
+173329,0
+173330,0
+173331,0
+173332,0
+173333,0
+173334,0
+173335,0
+173336,0
+173337,0
+173338,0
+173339,0
+173340,0
+173341,0
+173342,0
+173343,0
+173344,0
+173345,0
+173346,0
+173347,0
+173348,0
+173349,0
+173350,0
+173351,0
+173352,0
+173353,0
+173354,0
+173355,0
+173356,0
+173357,0
+173358,0
+173359,0
+173360,0
+173361,0
+173362,0
+173363,0
+173364,0
+173365,0
+173366,0
+173367,0
+173368,0
+173369,0
+173370,0
+173371,0
+173372,0
+173373,0
+173374,0
+173375,0
+173376,0
+173377,0
+173378,0
+173379,0
+173380,0
+173381,0
+173382,0
+173383,0
+173384,0
+173385,0
+173386,0
+173387,0
+173388,0
+173389,0
+173390,0
+173391,0
+173392,0
+173393,0
+173394,0
+173395,0
+173396,0
+173397,0
+173398,0
+173399,0
+173400,0
+173401,0
+173402,0
+173403,0
+173404,0
+173405,0
+173406,0
+173407,0
+173408,0
+173409,0
+173410,0
+173411,0
+173412,0
+173413,0
+173414,0
+173415,0
+173416,0
+173417,0
+173418,0
+173419,0
+173420,0
+173421,0
+173422,0
+173423,0
+173424,0
+173425,0
+173426,0
+173427,0
+173428,0
+173429,0
+173430,0
+173431,0
+173432,0
+173433,0
+173434,0
+173435,0
+173436,0
+173437,0
+173438,0
+173439,0
+173440,0
+173441,0
+173442,0
+173443,0
+173444,0
+173445,0
+173446,0
+173447,0
+173448,0
+173449,0
+173450,0
+173451,0
+173452,0
+173453,0
+173454,0
+173455,0
+173456,0
+173457,0
+173458,0
+173459,0
+173460,0
+173461,0
+173462,0
+173463,0
+173464,0
+173465,0
+173466,0
+173467,0
+173468,0
+173469,0
+173470,0
+173471,0
+173472,0
+173473,0
+173474,0
+173475,0
+173476,0
+173477,0
+173478,0
+173479,0
+173480,0
+173481,0
+173482,0
+173483,0
+173484,0
+173485,0
+173486,0
+173487,0
+173488,0
+173489,0
+173490,0
+173491,0
+173492,0
+173493,0
+173494,0
+173495,0
+173496,0
+173497,0
+173498,0
+173499,0
+173500,0
+173501,0
+173502,0
+173503,0
+173504,0
+173505,0
+173506,0
+173507,0
+173508,0
+173509,0
+173510,0
+173511,0
+173512,0
+173513,0
+173514,0
+173515,0
+173516,0
+173517,0
+173518,0
+173519,0
+173520,0
+173521,0
+173522,0
+173523,0
+173524,0
+173525,0
+173526,0
+173527,0
+173528,0
+173529,0
+173530,0
+173531,0
+173532,0
+173533,0
+173534,0
+173535,0
+173536,0
+173537,0
+173538,0
+173539,0
+173540,0
+173541,0
+173542,0
+173543,0
+173544,0
+173545,0
+173546,0
+173547,0
+173548,0
+173549,0
+173550,0
+173551,0
+173552,0
+173553,0
+173554,0
+173555,0
+173556,0
+173557,0
+173558,0
+173559,0
+173560,0
+173561,0
+173562,0
+173563,0
+173564,0
+173565,0
+173566,0
+173567,0
+173568,0
+173569,0
+173570,0
+173571,0
+173572,0
+173573,0
+173574,0
+173575,0
+173576,0
+173577,0
+173578,0
+173579,0
+173580,0
+173581,0
+173582,0
+173583,0
+173584,0
+173585,0
+173586,0
+173587,0
+173588,0
+173589,0
+173590,0
+173591,0
+173592,0
+173593,0
+173594,0
+173595,0
+173596,0
+173597,0
+173598,0
+173599,0
+173600,0
+173601,0
+173602,0
+173603,0
+173604,0
+173605,0
+173606,0
+173607,0
+173608,0
+173609,0
+173610,0
+173611,0
+173612,0
+173613,0
+173614,0
+173615,0
+173616,0
+173617,0
+173618,0
+173619,0
+173620,0
+173621,0
+173622,0
+173623,0
+173624,0
+173625,0
+173626,0
+173627,0
+173628,0
+173629,0
+173630,0
+173631,0
+173632,0
+173633,0
+173634,0
+173635,0
+173636,0
+173637,0
+173638,0
+173639,0
+173640,0
+173641,0
+173642,0
+173643,0
+173644,0
+173645,0
+173646,0
+173647,0
+173648,0
+173649,0
+173650,0
+173651,0
+173652,0
+173653,0
+173654,0
+173655,0
+173656,0
+173657,0
+173658,0
+173659,0
+173660,0
+173661,0
+173662,0
+173663,0
+173664,0
+173665,0
+173666,0
+173667,0
+173668,0
+173669,0
+173670,0
+173671,0
+173672,0
+173673,0
+173674,0
+173675,0
+173676,0
+173677,0
+173678,0
+173679,0
+173680,0
+173681,0
+173682,0
+173683,0
+173684,0
+173685,0
+173686,0
+173687,0
+173688,0
+173689,0
+173690,0
+173691,0
+173692,0
+173693,0
+173694,0
+173695,0
+173696,0
+173697,0
+173698,0
+173699,0
+173700,0
+173701,0
+173702,0
+173703,0
+173704,0
+173705,0
+173706,0
+173707,0
+173708,0
+173709,0
+173710,0
+173711,0
+173712,0
+173713,0
+173714,0
+173715,0
+173716,0
+173717,0
+173718,0
+173719,0
+173720,0
+173721,0
+173722,0
+173723,0
+173724,0
+173725,0
+173726,0
+173727,0
+173728,0
+173729,0
+173730,0
+173731,0
+173732,0
+173733,0
+173734,0
+173735,0
+173736,0
+173737,0
+173738,0
+173739,0
+173740,0
+173741,0
+173742,0
+173743,0
+173744,0
+173745,0
+173746,0
+173747,0
+173748,0
+173749,0
+173750,0
+173751,0
+173752,0
+173753,0
+173754,0
+173755,0
+173756,0
+173757,0
+173758,0
+173759,0
+173760,0
+173761,0
+173762,0
+173763,0
+173764,0
+173765,0
+173766,0
+173767,0
+173768,0
+173769,0
+173770,0
+173771,0
+173772,0
+173773,0
+173774,0
+173775,0
+173776,0
+173777,0
+173778,0
+173779,0
+173780,0
+173781,0
+173782,0
+173783,0
+173784,0
+173785,0
+173786,0
+173787,0
+173788,0
+173789,0
+173790,0
+173791,0
+173792,0
+173793,0
+173794,0
+173795,0
+173796,0
+173797,0
+173798,0
+173799,0
+173800,0
+173801,0
+173802,0
+173803,0
+173804,0
+173805,0
+173806,0
+173807,0
+173808,0
+173809,0
+173810,0
+173811,0
+173812,0
+173813,0
+173814,0
+173815,0
+173816,0
+173817,0
+173818,0
+173819,0
+173820,0
+173821,0
+173822,0
+173823,0
+173824,0
+173825,0
+173826,0
+173827,0
+173828,0
+173829,0
+173830,0
+173831,0
+173832,0
+173833,0
+173834,0
+173835,0
+173836,0
+173837,0
+173838,0
+173839,0
+173840,0
+173841,0
+173842,0
+173843,0
+173844,0
+173845,0
+173846,0
+173847,0
+173848,0
+173849,0
+173850,0
+173851,0
+173852,0
+173853,0
+173854,0
+173855,0
+173856,0
+173857,0
+173858,0
+173859,0
+173860,0
+173861,0
+173862,0
+173863,0
+173864,0
+173865,0
+173866,0
+173867,0
+173868,0
+173869,0
+173870,0
+173871,0
+173872,0
+173873,0
+173874,0
+173875,0
+173876,0
+173877,0
+173878,0
+173879,0
+173880,0
+173881,0
+173882,0
+173883,0
+173884,0
+173885,0
+173886,0
+173887,0
+173888,0
+173889,0
+173890,0
+173891,0
+173892,0
+173893,0
+173894,0
+173895,0
+173896,0
+173897,0
+173898,0
+173899,0
+173900,0
+173901,0
+173902,0
+173903,0
+173904,0
+173905,0
+173906,0
+173907,0
+173908,0
+173909,0
+173910,0
+173911,0
+173912,0
+173913,0
+173914,0
+173915,0
+173916,0
+173917,0
+173918,0
+173919,0
+173920,0
+173921,0
+173922,0
+173923,0
+173924,0
+173925,0
+173926,0
+173927,0
+173928,0
+173929,0
+173930,0
+173931,0
+173932,0
+173933,0
+173934,0
+173935,0
+173936,0
+173937,0
+173938,0
+173939,0
+173940,0
+173941,0
+173942,0
+173943,0
+173944,0
+173945,0
+173946,0
+173947,0
+173948,0
+173949,0
+173950,0
+173951,0
+173952,0
+173953,0
+173954,0
+173955,0
+173956,0
+173957,0
+173958,0
+173959,0
+173960,0
+173961,0
+173962,0
+173963,0
+173964,0
+173965,0
+173966,0
+173967,0
+173968,0
+173969,0
+173970,0
+173971,0
+173972,0
+173973,0
+173974,0
+173975,0
+173976,0
+173977,0
+173978,0
+173979,0
+173980,0
+173981,0
+173982,0
+173983,0
+173984,0
+173985,0
+173986,0
+173987,0
+173988,0
+173989,0
+173990,0
+173991,0
+173992,0
+173993,0
+173994,0
+173995,0
+173996,0
+173997,0
+173998,0
+173999,0
+174000,0
+174001,0
+174002,0
+174003,0
+174004,0
+174005,0
+174006,0
+174007,0
+174008,0
+174009,0
+174010,0
+174011,0
+174012,0
+174013,0
+174014,0
+174015,0
+174016,0
+174017,0
+174018,0
+174019,0
+174020,0
+174021,0
+174022,0
+174023,0
+174024,0
+174025,0
+174026,0
+174027,0
+174028,0
+174029,0
+174030,0
+174031,0
+174032,0
+174033,0
+174034,0
+174035,0
+174036,0
+174037,0
+174038,0
+174039,0
+174040,0
+174041,0
+174042,0
+174043,0
+174044,0
+174045,0
+174046,0
+174047,0
+174048,0
+174049,0
+174050,0
+174051,0
+174052,0
+174053,0
+174054,0
+174055,0
+174056,0
+174057,0
+174058,0
+174059,0
+174060,0
+174061,0
+174062,0
+174063,0
+174064,0
+174065,0
+174066,0
+174067,0
+174068,0
+174069,0
+174070,0
+174071,0
+174072,0
+174073,0
+174074,0
+174075,0
+174076,0
+174077,0
+174078,0
+174079,0
+174080,0
+174081,0
+174082,0
+174083,0
+174084,0
+174085,0
+174086,0
+174087,0
+174088,0
+174089,0
+174090,0
+174091,0
+174092,0
+174093,0
+174094,0
+174095,0
+174096,0
+174097,0
+174098,0
+174099,0
+174100,0
+174101,0
+174102,0
+174103,0
+174104,0
+174105,0
+174106,0
+174107,0
+174108,0
+174109,0
+174110,0
+174111,0
+174112,0
+174113,0
+174114,0
+174115,0
+174116,0
+174117,0
+174118,0
+174119,0
+174120,0
+174121,0
+174122,0
+174123,0
+174124,0
+174125,0
+174126,0
+174127,0
+174128,0
+174129,0
+174130,0
+174131,0
+174132,0
+174133,0
+174134,0
+174135,0
+174136,0
+174137,0
+174138,0
+174139,0
+174140,0
+174141,0
+174142,0
+174143,0
+174144,0
+174145,0
+174146,0
+174147,0
+174148,0
+174149,0
+174150,0
+174151,0
+174152,0
+174153,0
+174154,0
+174155,0
+174156,0
+174157,0
+174158,0
+174159,0
+174160,0
+174161,0
+174162,0
+174163,0
+174164,0
+174165,0
+174166,0
+174167,0
+174168,0
+174169,0
+174170,0
+174171,0
+174172,0
+174173,0
+174174,0
+174175,0
+174176,0
+174177,0
+174178,0
+174179,0
+174180,0
+174181,0
+174182,0
+174183,0
+174184,0
+174185,0
+174186,0
+174187,0
+174188,0
+174189,0
+174190,0
+174191,0
+174192,0
+174193,0
+174194,0
+174195,0
+174196,0
+174197,0
+174198,0
+174199,0
+174200,0
+174201,0
+174202,0
+174203,0
+174204,0
+174205,0
+174206,0
+174207,0
+174208,0
+174209,0
+174210,0
+174211,0
+174212,0
+174213,0
+174214,0
+174215,0
+174216,0
+174217,0
+174218,0
+174219,0
+174220,0
+174221,0
+174222,0
+174223,0
+174224,0
+174225,0
+174226,0
+174227,0
+174228,0
+174229,0
+174230,0
+174231,0
+174232,0
+174233,0
+174234,0
+174235,0
+174236,0
+174237,0
+174238,0
+174239,0
+174240,0
+174241,0
+174242,0
+174243,0
+174244,0
+174245,0
+174246,0
+174247,0
+174248,0
+174249,0
+174250,0
+174251,0
+174252,0
+174253,0
+174254,0
+174255,0
+174256,0
+174257,0
+174258,0
+174259,0
+174260,0
+174261,0
+174262,0
+174263,0
+174264,0
+174265,0
+174266,0
+174267,0
+174268,0
+174269,0
+174270,0
+174271,0
+174272,0
+174273,0
+174274,0
+174275,0
+174276,0
+174277,0
+174278,0
+174279,0
+174280,0
+174281,0
+174282,0
+174283,0
+174284,0
+174285,0
+174286,0
+174287,0
+174288,0
+174289,0
+174290,0
+174291,0
+174292,0
+174293,0
+174294,0
+174295,0
+174296,0
+174297,0
+174298,0
+174299,0
+174300,0
+174301,0
+174302,0
+174303,0
+174304,0
+174305,0
+174306,0
+174307,0
+174308,0
+174309,0
+174310,0
+174311,0
+174312,0
+174313,0
+174314,0
+174315,0
+174316,0
+174317,0
+174318,0
+174319,0
+174320,0
+174321,0
+174322,0
+174323,0
+174324,0
+174325,0
+174326,0
+174327,0
+174328,0
+174329,0
+174330,0
+174331,0
+174332,0
+174333,0
+174334,0
+174335,0
+174336,0
+174337,0
+174338,0
+174339,0
+174340,0
+174341,0
+174342,0
+174343,0
+174344,0
+174345,0
+174346,0
+174347,0
+174348,0
+174349,0
+174350,0
+174351,0
+174352,0
+174353,0
+174354,0
+174355,0
+174356,0
+174357,0
+174358,0
+174359,0
+174360,0
+174361,0
+174362,0
+174363,0
+174364,0
+174365,0
+174366,0
+174367,0
+174368,0
+174369,0
+174370,0
+174371,0
+174372,0
+174373,0
+174374,0
+174375,0
+174376,0
+174377,0
+174378,0
+174379,0
+174380,0
+174381,0
+174382,0
+174383,0
+174384,0
+174385,0
+174386,0
+174387,0
+174388,0
+174389,0
+174390,0
+174391,0
+174392,0
+174393,0
+174394,0
+174395,0
+174396,0
+174397,0
+174398,0
+174399,0
+174400,0
+174401,0
+174402,0
+174403,0
+174404,0
+174405,0
+174406,0
+174407,0
+174408,0
+174409,0
+174410,0
+174411,0
+174412,0
+174413,0
+174414,0
+174415,0
+174416,0
+174417,0
+174418,0
+174419,0
+174420,0
+174421,0
+174422,0
+174423,0
+174424,0
+174425,0
+174426,0
+174427,0
+174428,0
+174429,0
+174430,0
+174431,0
+174432,0
+174433,0
+174434,0
+174435,0
+174436,0
+174437,0
+174438,0
+174439,0
+174440,0
+174441,0
+174442,0
+174443,0
+174444,0
+174445,0
+174446,0
+174447,0
+174448,0
+174449,0
+174450,0
+174451,0
+174452,0
+174453,0
+174454,0
+174455,0
+174456,0
+174457,0
+174458,0
+174459,0
+174460,0
+174461,0
+174462,0
+174463,0
+174464,0
+174465,0
+174466,0
+174467,0
+174468,0
+174469,0
+174470,0
+174471,0
+174472,0
+174473,0
+174474,0
+174475,0
+174476,0
+174477,0
+174478,0
+174479,0
+174480,0
+174481,0
+174482,0
+174483,0
+174484,0
+174485,0
+174486,0
+174487,0
+174488,0
+174489,0
+174490,0
+174491,0
+174492,0
+174493,0
+174494,0
+174495,0
+174496,0
+174497,0
+174498,0
+174499,0
+174500,0
+174501,0
+174502,0
+174503,0
+174504,0
+174505,0
+174506,0
+174507,0
+174508,0
+174509,0
+174510,0
+174511,0
+174512,0
+174513,0
+174514,0
+174515,0
+174516,0
+174517,0
+174518,0
+174519,0
+174520,0
+174521,0
+174522,0
+174523,0
+174524,0
+174525,0
+174526,0
+174527,0
+174528,0
+174529,0
+174530,0
+174531,0
+174532,0
+174533,0
+174534,0
+174535,0
+174536,0
+174537,0
+174538,0
+174539,0
+174540,0
+174541,0
+174542,0
+174543,0
+174544,0
+174545,0
+174546,0
+174547,0
+174548,0
+174549,0
+174550,0
+174551,0
+174552,0
+174553,0
+174554,0
+174555,0
+174556,0
+174557,0
+174558,0
+174559,0
+174560,0
+174561,0
+174562,0
+174563,0
+174564,0
+174565,0
+174566,0
+174567,0
+174568,0
+174569,0
+174570,0
+174571,0
+174572,0
+174573,0
+174574,0
+174575,0
+174576,0
+174577,0
+174578,0
+174579,0
+174580,0
+174581,0
+174582,0
+174583,0
+174584,0
+174585,0
+174586,0
+174587,0
+174588,0
+174589,0
+174590,0
+174591,0
+174592,0
+174593,0
+174594,0
+174595,0
+174596,0
+174597,0
+174598,0
+174599,0
+174600,0
+174601,0
+174602,0
+174603,0
+174604,0
+174605,0
+174606,0
+174607,0
+174608,0
+174609,0
+174610,0
+174611,0
+174612,0
+174613,0
+174614,0
+174615,0
+174616,0
+174617,0
+174618,0
+174619,0
+174620,0
+174621,0
+174622,0
+174623,0
+174624,0
+174625,0
+174626,0
+174627,0
+174628,0
+174629,0
+174630,0
+174631,0
+174632,0
+174633,0
+174634,0
+174635,0
+174636,0
+174637,0
+174638,0
+174639,0
+174640,0
+174641,0
+174642,0
+174643,0
+174644,0
+174645,0
+174646,0
+174647,0
+174648,0
+174649,0
+174650,0
+174651,0
+174652,0
+174653,0
+174654,0
+174655,0
+174656,0
+174657,0
+174658,0
+174659,0
+174660,0
+174661,0
+174662,0
+174663,0
+174664,0
+174665,0
+174666,0
+174667,0
+174668,0
+174669,0
+174670,0
+174671,0
+174672,0
+174673,0
+174674,0
+174675,0
+174676,0
+174677,0
+174678,0
+174679,0
+174680,0
+174681,0
+174682,0
+174683,0
+174684,0
+174685,0
+174686,0
+174687,0
+174688,0
+174689,0
+174690,0
+174691,0
+174692,0
+174693,0
+174694,0
+174695,0
+174696,0
+174697,0
+174698,0
+174699,0
+174700,0
+174701,0
+174702,0
+174703,0
+174704,0
+174705,0
+174706,0
+174707,0
+174708,0
+174709,0
+174710,0
+174711,0
+174712,0
+174713,0
+174714,0
+174715,0
+174716,0
+174717,0
+174718,0
+174719,0
+174720,0
+174721,0
+174722,0
+174723,0
+174724,0
+174725,0
+174726,0
+174727,0
+174728,0
+174729,0
+174730,0
+174731,0
+174732,0
+174733,0
+174734,0
+174735,0
+174736,0
+174737,0
+174738,0
+174739,0
+174740,0
+174741,0
+174742,0
+174743,0
+174744,0
+174745,0
+174746,0
+174747,0
+174748,0
+174749,0
+174750,0
+174751,0
+174752,0
+174753,0
+174754,0
+174755,0
+174756,0
+174757,0
+174758,0
+174759,0
+174760,0
+174761,0
+174762,0
+174763,0
+174764,0
+174765,0
+174766,0
+174767,0
+174768,0
+174769,0
+174770,0
+174771,0
+174772,0
+174773,0
+174774,0
+174775,0
+174776,0
+174777,0
+174778,0
+174779,0
+174780,0
+174781,0
+174782,0
+174783,0
+174784,0
+174785,0
+174786,0
+174787,0
+174788,0
+174789,0
+174790,0
+174791,0
+174792,0
+174793,0
+174794,0
+174795,0
+174796,0
+174797,0
+174798,0
+174799,0
+174800,0
+174801,0
+174802,0
+174803,0
+174804,0
+174805,0
+174806,0
+174807,0
+174808,0
+174809,0
+174810,0
+174811,0
+174812,0
+174813,0
+174814,0
+174815,0
+174816,0
+174817,0
+174818,0
+174819,0
+174820,0
+174821,0
+174822,0
+174823,0
+174824,0
+174825,0
+174826,0
+174827,0
+174828,0
+174829,0
+174830,0
+174831,0
+174832,0
+174833,0
+174834,0
+174835,0
+174836,0
+174837,0
+174838,0
+174839,0
+174840,0
+174841,0
+174842,0
+174843,0
+174844,0
+174845,0
+174846,0
+174847,0
+174848,0
+174849,0
+174850,0
+174851,0
+174852,0
+174853,0
+174854,0
+174855,0
+174856,0
+174857,0
+174858,0
+174859,0
+174860,0
+174861,0
+174862,0
+174863,0
+174864,0
+174865,0
+174866,0
+174867,0
+174868,0
+174869,0
+174870,0
+174871,0
+174872,0
+174873,0
+174874,0
+174875,0
+174876,0
+174877,0
+174878,0
+174879,0
+174880,0
+174881,0
+174882,0
+174883,0
+174884,0
+174885,0
+174886,0
+174887,0
+174888,0
+174889,0
+174890,0
+174891,0
+174892,0
+174893,0
+174894,0
+174895,0
+174896,0
+174897,0
+174898,0
+174899,0
+174900,0
+174901,0
+174902,0
+174903,0
+174904,0
+174905,0
+174906,0
+174907,0
+174908,0
+174909,0
+174910,0
+174911,0
+174912,0
+174913,0
+174914,0
+174915,0
+174916,0
+174917,0
+174918,0
+174919,0
+174920,0
+174921,0
+174922,0
+174923,0
+174924,0
+174925,0
+174926,0
+174927,0
+174928,0
+174929,0
+174930,0
+174931,0
+174932,0
+174933,0
+174934,0
+174935,0
+174936,0
+174937,0
+174938,0
+174939,0
+174940,0
+174941,0
+174942,0
+174943,0
+174944,0
+174945,0
+174946,0
+174947,0
+174948,0
+174949,0
+174950,0
+174951,0
+174952,0
+174953,0
+174954,0
+174955,0
+174956,0
+174957,0
+174958,0
+174959,0
+174960,0
+174961,0
+174962,0
+174963,0
+174964,0
+174965,0
+174966,0
+174967,0
+174968,0
+174969,0
+174970,0
+174971,0
+174972,0
+174973,0
+174974,0
+174975,0
+174976,0
+174977,0
+174978,0
+174979,0
+174980,0
+174981,0
+174982,0
+174983,0
+174984,0
+174985,0
+174986,0
+174987,0
+174988,0
+174989,0
+174990,0
+174991,0
+174992,0
+174993,0
+174994,0
+174995,0
+174996,0
+174997,0
+174998,0
+174999,0
+175000,0
+175001,0
+175002,0
+175003,0
+175004,0
+175005,0
+175006,0
+175007,0
+175008,0
+175009,0
+175010,0
+175011,0
+175012,0
+175013,0
+175014,0
+175015,0
+175016,0
+175017,0
+175018,0
+175019,0
+175020,0
+175021,0
+175022,0
+175023,0
+175024,0
+175025,0
+175026,0
+175027,0
+175028,0
+175029,0
+175030,0
+175031,0
+175032,0
+175033,0
+175034,0
+175035,0
+175036,0
+175037,0
+175038,0
+175039,0
+175040,0
+175041,0
+175042,0
+175043,0
+175044,0
+175045,0
+175046,0
+175047,0
+175048,0
+175049,0
+175050,0
+175051,0
+175052,0
+175053,0
+175054,0
+175055,0
+175056,0
+175057,0
+175058,0
+175059,0
+175060,0
+175061,0
+175062,0
+175063,0
+175064,0
+175065,0
+175066,0
+175067,0
+175068,0
+175069,0
+175070,0
+175071,0
+175072,0
+175073,0
+175074,0
+175075,0
+175076,0
+175077,0
+175078,0
+175079,0
+175080,0
+175081,0
+175082,0
+175083,0
+175084,0
+175085,0
+175086,0
+175087,0
+175088,0
+175089,0
+175090,0
+175091,0
+175092,0
+175093,0
+175094,0
+175095,0
+175096,0
+175097,0
+175098,0
+175099,0
+175100,0
+175101,0
+175102,0
+175103,0
+175104,0
+175105,0
+175106,0
+175107,0
+175108,0
+175109,0
+175110,0
+175111,0
+175112,0
+175113,0
+175114,0
+175115,0
+175116,0
+175117,0
+175118,0
+175119,0
+175120,0
+175121,0
+175122,0
+175123,0
+175124,0
+175125,0
+175126,0
+175127,0
+175128,0
+175129,0
+175130,0
+175131,0
+175132,0
+175133,0
+175134,0
+175135,0
+175136,0
+175137,0
+175138,0
+175139,0
+175140,0
+175141,0
+175142,0
+175143,0
+175144,0
+175145,0
+175146,0
+175147,0
+175148,0
+175149,0
+175150,0
+175151,0
+175152,0
+175153,0
+175154,0
+175155,0
+175156,0
+175157,0
+175158,0
+175159,0
+175160,0
+175161,0
+175162,0
+175163,0
+175164,0
+175165,0
+175166,0
+175167,0
+175168,0
+175169,0
+175170,0
+175171,0
+175172,0
+175173,0
+175174,0
+175175,0
+175176,0
+175177,0
+175178,0
+175179,0
+175180,0
+175181,0
+175182,0
+175183,0
+175184,0
+175185,0
+175186,0
+175187,0
+175188,0
+175189,0
+175190,0
+175191,0
+175192,0
+175193,0
+175194,0
+175195,0
+175196,0
+175197,0
+175198,0
+175199,0
+175200,0
+175201,0
+175202,0
+175203,0
+175204,0
+175205,0
+175206,0
+175207,0
+175208,0
+175209,0
+175210,0
+175211,0
+175212,0
+175213,0
+175214,0
+175215,0
+175216,0
+175217,0
+175218,0
+175219,0
+175220,0
+175221,0
+175222,0
+175223,0
+175224,0
+175225,0
+175226,0
+175227,0
+175228,0
+175229,0
+175230,0
+175231,0
+175232,0
+175233,0
+175234,0
+175235,0
+175236,0
+175237,0
+175238,0
+175239,0
+175240,0
+175241,0
+175242,0
+175243,0
+175244,0
+175245,0
+175246,0
+175247,0
+175248,0
+175249,0
+175250,0
+175251,0
+175252,0
+175253,0
+175254,0
+175255,0
+175256,0
+175257,0
+175258,0
+175259,0
+175260,0
+175261,0
+175262,0
+175263,0
+175264,0
+175265,0
+175266,0
+175267,0
+175268,0
+175269,0
+175270,0
+175271,0
+175272,0
+175273,0
+175274,0
+175275,0
+175276,0
+175277,0
+175278,0
+175279,0
+175280,0
+175281,0
+175282,0
+175283,0
+175284,0
+175285,0
+175286,0
+175287,0
+175288,0
+175289,0
+175290,0
+175291,0
+175292,0
+175293,0
+175294,0
+175295,0
+175296,0
+175297,0
+175298,0
+175299,0
+175300,0
+175301,0
+175302,0
+175303,0
+175304,0
+175305,0
+175306,0
+175307,0
+175308,0
+175309,0
+175310,0
+175311,0
+175312,0
+175313,0
+175314,0
+175315,0
+175316,0
+175317,0
+175318,0
+175319,0
+175320,0
+175321,0
+175322,0
+175323,0
+175324,0
+175325,0
+175326,0
+175327,0
+175328,0
+175329,0
+175330,0
+175331,0
+175332,0
+175333,0
+175334,0
+175335,0
+175336,0
+175337,0
+175338,0
+175339,0
+175340,0
+175341,0
+175342,0
+175343,0
+175344,0
+175345,0
+175346,0
+175347,0
+175348,0
+175349,0
+175350,0
+175351,0
+175352,0
+175353,0
+175354,0
+175355,0
+175356,0
+175357,0
+175358,0
+175359,0
+175360,0
+175361,0
+175362,0
+175363,0
+175364,0
+175365,0
+175366,0
+175367,0
+175368,0
+175369,0
+175370,0
+175371,0
+175372,0
+175373,0
+175374,0
+175375,0
+175376,0
+175377,0
+175378,0
+175379,0
+175380,0
+175381,0
+175382,0
+175383,0
+175384,0
+175385,0
+175386,0
+175387,0
+175388,0
+175389,0
+175390,0
+175391,0
+175392,0
+175393,0
+175394,0
+175395,0
+175396,0
+175397,0
+175398,0
+175399,0
+175400,0
+175401,0
+175402,0
+175403,0
+175404,0
+175405,0
+175406,0
+175407,0
+175408,0
+175409,0
+175410,0
+175411,0
+175412,0
+175413,0
+175414,0
+175415,0
+175416,0
+175417,0
+175418,0
+175419,0
+175420,0
+175421,0
+175422,0
+175423,0
+175424,0
+175425,0
+175426,0
+175427,0
+175428,0
+175429,0
+175430,0
+175431,0
+175432,0
+175433,0
+175434,0
+175435,0
+175436,0
+175437,0
+175438,0
+175439,0
+175440,0
+175441,0
+175442,0
+175443,0
+175444,0
+175445,0
+175446,0
+175447,0
+175448,0
+175449,0
+175450,0
+175451,0
+175452,0
+175453,0
+175454,0
+175455,0
+175456,0
+175457,0
+175458,0
+175459,0
+175460,0
+175461,0
+175462,0
+175463,0
+175464,0
+175465,0
+175466,0
+175467,0
+175468,0
+175469,0
+175470,0
+175471,0
+175472,0
+175473,0
+175474,0
+175475,0
+175476,0
+175477,0
+175478,0
+175479,0
+175480,0
+175481,0
+175482,0
+175483,0
+175484,0
+175485,0
+175486,0
+175487,0
+175488,0
+175489,0
+175490,0
+175491,0
+175492,0
+175493,0
+175494,0
+175495,0
+175496,0
+175497,0
+175498,0
+175499,0
+175500,0
+175501,0
+175502,0
+175503,0
+175504,0
+175505,0
+175506,0
+175507,0
+175508,0
+175509,0
+175510,0
+175511,0
+175512,0
+175513,0
+175514,0
+175515,0
+175516,0
+175517,0
+175518,0
+175519,0
+175520,0
+175521,0
+175522,0
+175523,0
+175524,0
+175525,0
+175526,0
+175527,0
+175528,0
+175529,0
+175530,0
+175531,0
+175532,0
+175533,0
+175534,0
+175535,0
+175536,0
+175537,0
+175538,0
+175539,0
+175540,0
+175541,0
+175542,0
+175543,0
+175544,0
+175545,0
+175546,0
+175547,0
+175548,0
+175549,0
+175550,0
+175551,0
+175552,0
+175553,0
+175554,0
+175555,0
+175556,0
+175557,0
+175558,0
+175559,0
+175560,0
+175561,0
+175562,0
+175563,0
+175564,0
+175565,0
+175566,0
+175567,0
+175568,0
+175569,0
+175570,0
+175571,0
+175572,0
+175573,0
+175574,0
+175575,0
+175576,0
+175577,0
+175578,0
+175579,0
+175580,0
+175581,0
+175582,0
+175583,0
+175584,0
+175585,0
+175586,0
+175587,0
+175588,0
+175589,0
+175590,0
+175591,0
+175592,0
+175593,0
+175594,0
+175595,0
+175596,0
+175597,0
+175598,0
+175599,0
+175600,0
+175601,0
+175602,0
+175603,0
+175604,0
+175605,0
+175606,0
+175607,0
+175608,0
+175609,0
+175610,0
+175611,0
+175612,0
+175613,0
+175614,0
+175615,0
+175616,0
+175617,0
+175618,0
+175619,0
+175620,0
+175621,0
+175622,0
+175623,0
+175624,0
+175625,0
+175626,0
+175627,0
+175628,0
+175629,0
+175630,0
+175631,0
+175632,0
+175633,0
+175634,0
+175635,0
+175636,0
+175637,0
+175638,0
+175639,0
+175640,0
+175641,0
+175642,0
+175643,0
+175644,0
+175645,0
+175646,0
+175647,0
+175648,0
+175649,0
+175650,0
+175651,0
+175652,0
+175653,0
+175654,0
+175655,0
+175656,0
+175657,0
+175658,0
+175659,0
+175660,0
+175661,0
+175662,0
+175663,0
+175664,0
+175665,0
+175666,0
+175667,0
+175668,0
+175669,0
+175670,0
+175671,0
+175672,0
+175673,0
+175674,0
+175675,0
+175676,0
+175677,0
+175678,0
+175679,0
+175680,0
+175681,0
+175682,0
+175683,0
+175684,0
+175685,0
+175686,0
+175687,0
+175688,0
+175689,0
+175690,0
+175691,0
+175692,0
+175693,0
+175694,0
+175695,0
+175696,0
+175697,0
+175698,0
+175699,0
+175700,0
+175701,0
+175702,0
+175703,0
+175704,0
+175705,0
+175706,0
+175707,0
+175708,0
+175709,0
+175710,0
+175711,0
+175712,0
+175713,0
+175714,0
+175715,0
+175716,0
+175717,0
+175718,0
+175719,0
+175720,0
+175721,0
+175722,0
+175723,0
+175724,0
+175725,0
+175726,0
+175727,0
+175728,0
+175729,0
+175730,0
+175731,0
+175732,0
+175733,0
+175734,0
+175735,0
+175736,0
+175737,0
+175738,0
+175739,0
+175740,0
+175741,0
+175742,0
+175743,0
+175744,0
+175745,0
+175746,0
+175747,0
+175748,0
+175749,0
+175750,0
+175751,0
+175752,0
+175753,0
+175754,0
+175755,0
+175756,0
+175757,0
+175758,0
+175759,0
+175760,0
+175761,0
+175762,0
+175763,0
+175764,0
+175765,0
+175766,0
+175767,0
+175768,0
+175769,0
+175770,0
+175771,0
+175772,0
+175773,0
+175774,0
+175775,0
+175776,0
+175777,0
+175778,0
+175779,0
+175780,0
+175781,0
+175782,0
+175783,0
+175784,0
+175785,0
+175786,0
+175787,0
+175788,0
+175789,0
+175790,0
+175791,0
+175792,0
+175793,0
+175794,0
+175795,0
+175796,0
+175797,0
+175798,0
+175799,0
+175800,0
+175801,0
+175802,0
+175803,0
+175804,0
+175805,0
+175806,0
+175807,0
+175808,0
+175809,0
+175810,0
+175811,0
+175812,0
+175813,0
+175814,0
+175815,0
+175816,0
+175817,0
+175818,0
+175819,0
+175820,0
+175821,0
+175822,0
+175823,0
+175824,0
+175825,0
+175826,0
+175827,0
+175828,0
+175829,0
+175830,0
+175831,0
+175832,0
+175833,0
+175834,0
+175835,0
+175836,0
+175837,0
+175838,0
+175839,0
+175840,0
+175841,0
+175842,0
+175843,0
+175844,0
+175845,0
+175846,0
+175847,0
+175848,0
+175849,0
+175850,0
+175851,0
+175852,0
+175853,0
+175854,0
+175855,0
+175856,0
+175857,0
+175858,0
+175859,0
+175860,0
+175861,0
+175862,0
+175863,0
+175864,0
+175865,0
+175866,0
+175867,0
+175868,0
+175869,0
+175870,0
+175871,0
+175872,0
+175873,0
+175874,0
+175875,0
+175876,0
+175877,0
+175878,0
+175879,0
+175880,0
+175881,0
+175882,0
+175883,0
+175884,0
+175885,0
+175886,0
+175887,0
+175888,0
+175889,0
+175890,0
+175891,0
+175892,0
+175893,0
+175894,0
+175895,0
+175896,0
+175897,0
+175898,0
+175899,0
+175900,0
+175901,0
+175902,0
+175903,0
+175904,0
+175905,0
+175906,0
+175907,0
+175908,0
+175909,0
+175910,0
+175911,0
+175912,0
+175913,0
+175914,0
+175915,0
+175916,0
+175917,0
+175918,0
+175919,0
+175920,0
+175921,0
+175922,0
+175923,0
+175924,0
+175925,0
+175926,0
+175927,0
+175928,0
+175929,0
+175930,0
+175931,0
+175932,0
+175933,0
+175934,0
+175935,0
+175936,0
+175937,0
+175938,0
+175939,0
+175940,0
+175941,0
+175942,0
+175943,0
+175944,0
+175945,0
+175946,0
+175947,0
+175948,0
+175949,0
+175950,0
+175951,0
+175952,0
+175953,0
+175954,0
+175955,0
+175956,0
+175957,0
+175958,0
+175959,0
+175960,0
+175961,0
+175962,0
+175963,0
+175964,0
+175965,0
+175966,0
+175967,0
+175968,0
+175969,0
+175970,0
+175971,0
+175972,0
+175973,0
+175974,0
+175975,0
+175976,0
+175977,0
+175978,0
+175979,0
+175980,0
+175981,0
+175982,0
+175983,0
+175984,0
+175985,0
+175986,0
+175987,0
+175988,0
+175989,0
+175990,0
+175991,0
+175992,0
+175993,0
+175994,0
+175995,0
+175996,0
+175997,0
+175998,0
+175999,0
+176000,0
+176001,0
+176002,0
+176003,0
+176004,0
+176005,0
+176006,0
+176007,0
+176008,0
+176009,0
+176010,0
+176011,0
+176012,0
+176013,0
+176014,0
+176015,0
+176016,0
+176017,0
+176018,0
+176019,0
+176020,0
+176021,0
+176022,0
+176023,0
+176024,0
+176025,0
+176026,0
+176027,0
+176028,0
+176029,0
+176030,0
+176031,0
+176032,0
+176033,0
+176034,0
+176035,0
+176036,0
+176037,0
+176038,0
+176039,0
+176040,0
+176041,0
+176042,0
+176043,0
+176044,0
+176045,0
+176046,0
+176047,0
+176048,0
+176049,0
+176050,0
+176051,0
+176052,0
+176053,0
+176054,0
+176055,0
+176056,0
+176057,0
+176058,0
+176059,0
+176060,0
+176061,0
+176062,0
+176063,0
+176064,0
+176065,0
+176066,0
+176067,0
+176068,0
+176069,0
+176070,0
+176071,0
+176072,0
+176073,0
+176074,0
+176075,0
+176076,0
+176077,0
+176078,0
+176079,0
+176080,0
+176081,0
+176082,0
+176083,0
+176084,0
+176085,0
+176086,0
+176087,0
+176088,0
+176089,0
+176090,0
+176091,0
+176092,0
+176093,0
+176094,0
+176095,0
+176096,0
+176097,0
+176098,0
+176099,0
+176100,0
+176101,0
+176102,0
+176103,0
+176104,0
+176105,0
+176106,0
+176107,0
+176108,0
+176109,0
+176110,0
+176111,0
+176112,0
+176113,0
+176114,0
+176115,0
+176116,0
+176117,0
+176118,0
+176119,0
+176120,0
+176121,0
+176122,0
+176123,0
+176124,0
+176125,0
+176126,0
+176127,0
+176128,0
+176129,0
+176130,0
+176131,0
+176132,0
+176133,0
+176134,0
+176135,0
+176136,0
+176137,0
+176138,0
+176139,0
+176140,0
+176141,0
+176142,0
+176143,0
+176144,0
+176145,0
+176146,0
+176147,0
+176148,0
+176149,0
+176150,0
+176151,0
+176152,0
+176153,0
+176154,0
+176155,0
+176156,0
+176157,0
+176158,0
+176159,0
+176160,0
+176161,0
+176162,0
+176163,0
+176164,0
+176165,0
+176166,0
+176167,0
+176168,0
+176169,0
+176170,0
+176171,0
+176172,0
+176173,0
+176174,0
+176175,0
+176176,0
+176177,0
+176178,0
+176179,0
+176180,0
+176181,0
+176182,0
+176183,0
+176184,0
+176185,0
+176186,0
+176187,0
+176188,0
+176189,0
+176190,0
+176191,0
+176192,0
+176193,0
+176194,0
+176195,0
+176196,0
+176197,0
+176198,0
+176199,0
+176200,0
+176201,0
+176202,0
+176203,0
+176204,0
+176205,0
+176206,0
+176207,0
+176208,0
+176209,0
+176210,0
+176211,0
+176212,0
+176213,0
+176214,0
+176215,0
+176216,0
+176217,0
+176218,0
+176219,0
+176220,0
+176221,0
+176222,0
+176223,0
+176224,0
+176225,0
+176226,0
+176227,0
+176228,0
+176229,0
+176230,0
+176231,0
+176232,0
+176233,0
+176234,0
+176235,0
+176236,0
+176237,0
+176238,0
+176239,0
+176240,0
+176241,0
+176242,0
+176243,0
+176244,0
+176245,0
+176246,0
+176247,0
+176248,0
+176249,0
+176250,0
+176251,0
+176252,0
+176253,0
+176254,0
+176255,0
+176256,0
+176257,0
+176258,0
+176259,0
+176260,0
+176261,0
+176262,0
+176263,0
+176264,0
+176265,0
+176266,0
+176267,0
+176268,0
+176269,0
+176270,0
+176271,0
+176272,0
+176273,0
+176274,0
+176275,0
+176276,0
+176277,0
+176278,0
+176279,0
+176280,0
+176281,0
+176282,0
+176283,0
+176284,0
+176285,0
+176286,0
+176287,0
+176288,0
+176289,0
+176290,0
+176291,0
+176292,0
+176293,0
+176294,0
+176295,0
+176296,0
+176297,0
+176298,0
+176299,0
+176300,0
+176301,0
+176302,0
+176303,0
+176304,0
+176305,0
+176306,0
+176307,0
+176308,0
+176309,0
+176310,0
+176311,0
+176312,0
+176313,0
+176314,0
+176315,0
+176316,0
+176317,0
+176318,0
+176319,0
+176320,0
+176321,0
+176322,0
+176323,0
+176324,0
+176325,0
+176326,0
+176327,0
+176328,0
+176329,0
+176330,0
+176331,0
+176332,0
+176333,0
+176334,0
+176335,0
+176336,0
+176337,0
+176338,0
+176339,0
+176340,0
+176341,0
+176342,0
+176343,0
+176344,0
+176345,0
+176346,0
+176347,0
+176348,0
+176349,0
+176350,0
+176351,0
+176352,0
+176353,0
+176354,0
+176355,0
+176356,0
+176357,0
+176358,0
+176359,0
+176360,0
+176361,0
+176362,0
+176363,0
+176364,0
+176365,0
+176366,0
+176367,0
+176368,0
+176369,0
+176370,0
+176371,0
+176372,0
+176373,0
+176374,0
+176375,0
+176376,0
+176377,0
+176378,0
+176379,0
+176380,0
+176381,0
+176382,0
+176383,0
+176384,0
+176385,0
+176386,0
+176387,0
+176388,0
+176389,0
+176390,0
+176391,0
+176392,0
+176393,0
+176394,0
+176395,0
+176396,0
+176397,0
+176398,0
+176399,0
+176400,0
+176401,0
+176402,0
+176403,0
+176404,0
+176405,0
+176406,0
+176407,0
+176408,0
+176409,0
+176410,0
+176411,0
+176412,0
+176413,0
+176414,0
+176415,0
+176416,0
+176417,0
+176418,0
+176419,0
+176420,0
+176421,0
+176422,0
+176423,0
+176424,0
+176425,0
+176426,0
+176427,0
+176428,0
+176429,0
+176430,0
+176431,0
+176432,0
+176433,0
+176434,0
+176435,0
+176436,0
+176437,0
+176438,0
+176439,0
+176440,0
+176441,0
+176442,0
+176443,0
+176444,0
+176445,0
+176446,0
+176447,0
+176448,0
+176449,0
+176450,0
+176451,0
+176452,0
+176453,0
+176454,0
+176455,0
+176456,0
+176457,0
+176458,0
+176459,0
+176460,0
+176461,0
+176462,0
+176463,0
+176464,0
+176465,0
+176466,0
+176467,0
+176468,0
+176469,0
+176470,0
+176471,0
+176472,0
+176473,0
+176474,0
+176475,0
+176476,0
+176477,0
+176478,0
+176479,0
+176480,0
+176481,0
+176482,0
+176483,0
+176484,0
+176485,0
+176486,0
+176487,0
+176488,0
+176489,0
+176490,0
+176491,0
+176492,0
+176493,0
+176494,0
+176495,0
+176496,0
+176497,0
+176498,0
+176499,0
+176500,0
+176501,0
+176502,0
+176503,0
+176504,0
+176505,0
+176506,0
+176507,0
+176508,0
+176509,0
+176510,0
+176511,0
+176512,0
+176513,0
+176514,0
+176515,0
+176516,0
+176517,0
+176518,0
+176519,0
+176520,0
+176521,0
+176522,0
+176523,0
+176524,0
+176525,0
+176526,0
+176527,0
+176528,0
+176529,0
+176530,0
+176531,0
+176532,0
+176533,0
+176534,0
+176535,0
+176536,0
+176537,0
+176538,0
+176539,0
+176540,0
+176541,0
+176542,0
+176543,0
+176544,0
+176545,0
+176546,0
+176547,0
+176548,0
+176549,0
+176550,0
+176551,0
+176552,0
+176553,0
+176554,0
+176555,0
+176556,0
+176557,0
+176558,0
+176559,0
+176560,0
+176561,0
+176562,0
+176563,0
+176564,0
+176565,0
+176566,0
+176567,0
+176568,0
+176569,0
+176570,0
+176571,0
+176572,0
+176573,0
+176574,0
+176575,0
+176576,0
+176577,0
+176578,0
+176579,0
+176580,0
+176581,0
+176582,0
+176583,0
+176584,0
+176585,0
+176586,0
+176587,0
+176588,0
+176589,0
+176590,0
+176591,0
+176592,0
+176593,0
+176594,0
+176595,0
+176596,0
+176597,0
+176598,0
+176599,0
+176600,0
+176601,0
+176602,0
+176603,0
+176604,0
+176605,0
+176606,0
+176607,0
+176608,0
+176609,0
+176610,0
+176611,0
+176612,0
+176613,0
+176614,0
+176615,0
+176616,0
+176617,0
+176618,0
+176619,0
+176620,0
+176621,0
+176622,0
+176623,0
+176624,0
+176625,0
+176626,0
+176627,0
+176628,0
+176629,0
+176630,0
+176631,0
+176632,0
+176633,0
+176634,0
+176635,0
+176636,0
+176637,0
+176638,0
+176639,0
+176640,0
+176641,0
+176642,0
+176643,0
+176644,0
+176645,0
+176646,0
+176647,0
+176648,0
+176649,0
+176650,0
+176651,0
+176652,0
+176653,0
+176654,0
+176655,0
+176656,0
+176657,0
+176658,0
+176659,0
+176660,0
+176661,0
+176662,0
+176663,0
+176664,0
+176665,0
+176666,0
+176667,0
+176668,0
+176669,0
+176670,0
+176671,0
+176672,0
+176673,0
+176674,0
+176675,0
+176676,0
+176677,0
+176678,0
+176679,0
+176680,0
+176681,0
+176682,0
+176683,0
+176684,0
+176685,0
+176686,0
+176687,0
+176688,0
+176689,0
+176690,0
+176691,0
+176692,0
+176693,0
+176694,0
+176695,0
+176696,0
+176697,0
+176698,0
+176699,0
+176700,0
+176701,0
+176702,0
+176703,0
+176704,0
+176705,0
+176706,0
+176707,0
+176708,0
+176709,0
+176710,0
+176711,0
+176712,0
+176713,0
+176714,0
+176715,0
+176716,0
+176717,0
+176718,0
+176719,0
+176720,0
+176721,0
+176722,0
+176723,0
+176724,0
+176725,0
+176726,0
+176727,0
+176728,0
+176729,0
+176730,0
+176731,0
+176732,0
+176733,0
+176734,0
+176735,0
+176736,0
+176737,0
+176738,0
+176739,0
+176740,0
+176741,0
+176742,0
+176743,0
+176744,0
+176745,0
+176746,0
+176747,0
+176748,0
+176749,0
+176750,0
+176751,0
+176752,0
+176753,0
+176754,0
+176755,0
+176756,0
+176757,0
+176758,0
+176759,0
+176760,0
+176761,0
+176762,0
+176763,0
+176764,0
+176765,0
+176766,0
+176767,0
+176768,0
+176769,0
+176770,0
+176771,0
+176772,0
+176773,0
+176774,0
+176775,0
+176776,0
+176777,0
+176778,0
+176779,0
+176780,0
+176781,0
+176782,0
+176783,0
+176784,0
+176785,0
+176786,0
+176787,0
+176788,0
+176789,0
+176790,0
+176791,0
+176792,0
+176793,0
+176794,0
+176795,0
+176796,0
+176797,0
+176798,0
+176799,0
+176800,0
+176801,0
+176802,0
+176803,0
+176804,0
+176805,0
+176806,0
+176807,0
+176808,0
+176809,0
+176810,0
+176811,0
+176812,0
+176813,0
+176814,0
+176815,0
+176816,0
+176817,0
+176818,0
+176819,0
+176820,0
+176821,0
+176822,0
+176823,0
+176824,0
+176825,0
+176826,0
+176827,0
+176828,0
+176829,0
+176830,0
+176831,0
+176832,0
+176833,0
+176834,0
+176835,0
+176836,0
+176837,0
+176838,0
+176839,0
+176840,0
+176841,0
+176842,0
+176843,0
+176844,0
+176845,0
+176846,0
+176847,0
+176848,0
+176849,0
+176850,0
+176851,0
+176852,0
+176853,0
+176854,0
+176855,0
+176856,0
+176857,0
+176858,0
+176859,0
+176860,0
+176861,0
+176862,0
+176863,0
+176864,0
+176865,0
+176866,0
+176867,0
+176868,0
+176869,0
+176870,0
+176871,0
+176872,0
+176873,0
+176874,0
+176875,0
+176876,0
+176877,0
+176878,0
+176879,0
+176880,0
+176881,0
+176882,0
+176883,0
+176884,0
+176885,0
+176886,0
+176887,0
+176888,0
+176889,0
+176890,0
+176891,0
+176892,0
+176893,0
+176894,0
+176895,0
+176896,0
+176897,0
+176898,0
+176899,0
+176900,0
+176901,0
+176902,0
+176903,0
+176904,0
+176905,0
+176906,0
+176907,0
+176908,0
+176909,0
+176910,0
+176911,0
+176912,0
+176913,0
+176914,0
+176915,0
+176916,0
+176917,0
+176918,0
+176919,0
+176920,0
+176921,0
+176922,0
+176923,0
+176924,0
+176925,0
+176926,0
+176927,0
+176928,0
+176929,0
+176930,0
+176931,0
+176932,0
+176933,0
+176934,0
+176935,0
+176936,0
+176937,0
+176938,0
+176939,0
+176940,0
+176941,0
+176942,0
+176943,0
+176944,0
+176945,0
+176946,0
+176947,0
+176948,0
+176949,0
+176950,0
+176951,0
+176952,0
+176953,0
+176954,0
+176955,0
+176956,0
+176957,0
+176958,0
+176959,0
+176960,0
+176961,0
+176962,0
+176963,0
+176964,0
+176965,0
+176966,0
+176967,0
+176968,0
+176969,0
+176970,0
+176971,0
+176972,0
+176973,0
+176974,0
+176975,0
+176976,0
+176977,0
+176978,0
+176979,0
+176980,0
+176981,0
+176982,0
+176983,0
+176984,0
+176985,0
+176986,0
+176987,0
+176988,0
+176989,0
+176990,0
+176991,0
+176992,0
+176993,0
+176994,0
+176995,0
+176996,0
+176997,0
+176998,0
+176999,0
+177000,0
+177001,0
+177002,0
+177003,0
+177004,0
+177005,0
+177006,0
+177007,0
+177008,0
+177009,0
+177010,0
+177011,0
+177012,0
+177013,0
+177014,0
+177015,0
+177016,0
+177017,0
+177018,0
+177019,0
+177020,0
+177021,0
+177022,0
+177023,0
+177024,0
+177025,0
+177026,0
+177027,0
+177028,0
+177029,0
+177030,0
+177031,0
+177032,0
+177033,0
+177034,0
+177035,0
+177036,0
+177037,0
+177038,0
+177039,0
+177040,0
+177041,0
+177042,0
+177043,0
+177044,0
+177045,0
+177046,0
+177047,0
+177048,0
+177049,0
+177050,0
+177051,0
+177052,0
+177053,0
+177054,0
+177055,0
+177056,0
+177057,0
+177058,0
+177059,0
+177060,0
+177061,0
+177062,0
+177063,0
+177064,0
+177065,0
+177066,0
+177067,0
+177068,0
+177069,0
+177070,0
+177071,0
+177072,0
+177073,0
+177074,0
+177075,0
+177076,0
+177077,0
+177078,0
+177079,0
+177080,0
+177081,0
+177082,0
+177083,0
+177084,0
+177085,0
+177086,0
+177087,0
+177088,0
+177089,0
+177090,0
+177091,0
+177092,0
+177093,0
+177094,0
+177095,0
+177096,0
+177097,0
+177098,0
+177099,0
+177100,0
+177101,0
+177102,0
+177103,0
+177104,0
+177105,0
+177106,0
+177107,0
+177108,0
+177109,0
+177110,0
+177111,0
+177112,0
+177113,0
+177114,0
+177115,0
+177116,0
+177117,0
+177118,0
+177119,0
+177120,0
+177121,0
+177122,0
+177123,0
+177124,0
+177125,0
+177126,0
+177127,0
+177128,0
+177129,0
+177130,0
+177131,0
+177132,0
+177133,0
+177134,0
+177135,0
+177136,0
+177137,0
+177138,0
+177139,0
+177140,0
+177141,0
+177142,0
+177143,0
+177144,0
+177145,0
+177146,0
+177147,0
+177148,0
+177149,0
+177150,0
+177151,0
+177152,0
+177153,0
+177154,0
+177155,0
+177156,0
+177157,0
+177158,0
+177159,0
+177160,0
+177161,0
+177162,0
+177163,0
+177164,0
+177165,0
+177166,0
+177167,0
+177168,0
+177169,0
+177170,0
+177171,0
+177172,0
+177173,0
+177174,0
+177175,0
+177176,0
+177177,0
+177178,0
+177179,0
+177180,0
+177181,0
+177182,0
+177183,0
+177184,0
+177185,0
+177186,0
+177187,0
+177188,0
+177189,0
+177190,0
+177191,0
+177192,0
+177193,0
+177194,0
+177195,0
+177196,0
+177197,0
+177198,0
+177199,0
+177200,0
+177201,0
+177202,0
+177203,0
+177204,0
+177205,0
+177206,0
+177207,0
+177208,0
+177209,0
+177210,0
+177211,0
+177212,0
+177213,0
+177214,0
+177215,0
+177216,0
+177217,0
+177218,0
+177219,0
+177220,0
+177221,0
+177222,0
+177223,0
+177224,0
+177225,0
+177226,0
+177227,0
+177228,0
+177229,0
+177230,0
+177231,0
+177232,0
+177233,0
+177234,0
+177235,0
+177236,0
+177237,0
+177238,0
+177239,0
+177240,0
+177241,0
+177242,0
+177243,0
+177244,0
+177245,0
+177246,0
+177247,0
+177248,0
+177249,0
+177250,0
+177251,0
+177252,0
+177253,0
+177254,0
+177255,0
+177256,0
+177257,0
+177258,0
+177259,0
+177260,0
+177261,0
+177262,0
+177263,0
+177264,0
+177265,0
+177266,0
+177267,0
+177268,0
+177269,0
+177270,0
+177271,0
+177272,0
+177273,0
+177274,0
+177275,0
+177276,0
+177277,0
+177278,0
+177279,0
+177280,0
+177281,0
+177282,0
+177283,0
+177284,0
+177285,0
+177286,0
+177287,0
+177288,0
+177289,0
+177290,0
+177291,0
+177292,0
+177293,0
+177294,0
+177295,0
+177296,0
+177297,0
+177298,0
+177299,0
+177300,0
+177301,0
+177302,0
+177303,0
+177304,0
+177305,0
+177306,0
+177307,0
+177308,0
+177309,0
+177310,0
+177311,0
+177312,0
+177313,0
+177314,0
+177315,0
+177316,0
+177317,0
+177318,0
+177319,0
+177320,0
+177321,0
+177322,0
+177323,0
+177324,0
+177325,0
+177326,0
+177327,0
+177328,0
+177329,0
+177330,0
+177331,0
+177332,0
+177333,0
+177334,0
+177335,0
+177336,0
+177337,0
+177338,0
+177339,0
+177340,0
+177341,0
+177342,0
+177343,0
+177344,0
+177345,0
+177346,0
+177347,0
+177348,0
+177349,0
+177350,0
+177351,0
+177352,0
+177353,0
+177354,0
+177355,0
+177356,0
+177357,0
+177358,0
+177359,0
+177360,0
+177361,0
+177362,0
+177363,0
+177364,0
+177365,0
+177366,0
+177367,0
+177368,0
+177369,0
+177370,0
+177371,0
+177372,0
+177373,0
+177374,0
+177375,0
+177376,0
+177377,0
+177378,0
+177379,0
+177380,0
+177381,0
+177382,0
+177383,0
+177384,0
+177385,0
+177386,0
+177387,0
+177388,0
+177389,0
+177390,0
+177391,0
+177392,0
+177393,0
+177394,0
+177395,0
+177396,0
+177397,0
+177398,0
+177399,0
+177400,0
+177401,0
+177402,0
+177403,0
+177404,0
+177405,0
+177406,0
+177407,0
+177408,0
+177409,0
+177410,0
+177411,0
+177412,0
+177413,0
+177414,0
+177415,0
+177416,0
+177417,0
+177418,0
+177419,0
+177420,0
+177421,0
+177422,0
+177423,0
+177424,0
+177425,0
+177426,0
+177427,0
+177428,0
+177429,0
+177430,0
+177431,0
+177432,0
+177433,0
+177434,0
+177435,0
+177436,0
+177437,0
+177438,0
+177439,0
+177440,0
+177441,0
+177442,0
+177443,0
+177444,0
+177445,0
+177446,0
+177447,0
+177448,0
+177449,0
+177450,0
+177451,0
+177452,0
+177453,0
+177454,0
+177455,0
+177456,0
+177457,0
+177458,0
+177459,0
+177460,0
+177461,0
+177462,0
+177463,0
+177464,0
+177465,0
+177466,0
+177467,0
+177468,0
+177469,0
+177470,0
+177471,0
+177472,0
+177473,0
+177474,0
+177475,0
+177476,0
+177477,0
+177478,0
+177479,0
+177480,0
+177481,0
+177482,0
+177483,0
+177484,0
+177485,0
+177486,0
+177487,0
+177488,0
+177489,0
+177490,0
+177491,0
+177492,0
+177493,0
+177494,0
+177495,0
+177496,0
+177497,0
+177498,0
+177499,0
+177500,0
+177501,0
+177502,0
+177503,0
+177504,0
+177505,0
+177506,0
+177507,0
+177508,0
+177509,0
+177510,0
+177511,0
+177512,0
+177513,0
+177514,0
+177515,0
+177516,0
+177517,0
+177518,0
+177519,0
+177520,0
+177521,0
+177522,0
+177523,0
+177524,0
+177525,0
+177526,0
+177527,0
+177528,0
+177529,0
+177530,0
+177531,0
+177532,0
+177533,0
+177534,0
+177535,0
+177536,0
+177537,0
+177538,0
+177539,0
+177540,0
+177541,0
+177542,0
+177543,0
+177544,0
+177545,0
+177546,0
+177547,0
+177548,0
+177549,0
+177550,0
+177551,0
+177552,0
+177553,0
+177554,0
+177555,0
+177556,0
+177557,0
+177558,0
+177559,0
+177560,0
+177561,0
+177562,0
+177563,0
+177564,0
+177565,0
+177566,0
+177567,0
+177568,0
+177569,0
+177570,0
+177571,0
+177572,0
+177573,0
+177574,0
+177575,0
+177576,0
+177577,0
+177578,0
+177579,0
+177580,0
+177581,0
+177582,0
+177583,0
+177584,0
+177585,0
+177586,0
+177587,0
+177588,0
+177589,0
+177590,0
+177591,0
+177592,0
+177593,0
+177594,0
+177595,0
+177596,0
+177597,0
+177598,0
+177599,0
+177600,0
+177601,0
+177602,0
+177603,0
+177604,0
+177605,0
+177606,0
+177607,0
+177608,0
+177609,0
+177610,0
+177611,0
+177612,0
+177613,0
+177614,0
+177615,0
+177616,0
+177617,0
+177618,0
+177619,0
+177620,0
+177621,0
+177622,0
+177623,0
+177624,0
+177625,0
+177626,0
+177627,0
+177628,0
+177629,0
+177630,0
+177631,0
+177632,0
+177633,0
+177634,0
+177635,0
+177636,0
+177637,0
+177638,0
+177639,0
+177640,0
+177641,0
+177642,0
+177643,0
+177644,0
+177645,0
+177646,0
+177647,0
+177648,0
+177649,0
+177650,0
+177651,0
+177652,0
+177653,0
+177654,0
+177655,0
+177656,0
+177657,0
+177658,0
+177659,0
+177660,0
+177661,0
+177662,0
+177663,0
+177664,0
+177665,0
+177666,0
+177667,0
+177668,0
+177669,0
+177670,0
+177671,0
+177672,0
+177673,0
+177674,0
+177675,0
+177676,0
+177677,0
+177678,0
+177679,0
+177680,0
+177681,0
+177682,0
+177683,0
+177684,0
+177685,0
+177686,0
+177687,0
+177688,0
+177689,0
+177690,0
+177691,0
+177692,0
+177693,0
+177694,0
+177695,0
+177696,0
+177697,0
+177698,0
+177699,0
+177700,0
+177701,0
+177702,0
+177703,0
+177704,0
+177705,0
+177706,0
+177707,0
+177708,0
+177709,0
+177710,0
+177711,0
+177712,0
+177713,0
+177714,0
+177715,0
+177716,0
+177717,0
+177718,0
+177719,0
+177720,0
+177721,0
+177722,0
+177723,0
+177724,0
+177725,0
+177726,0
+177727,0
+177728,0
+177729,0
+177730,0
+177731,0
+177732,0
+177733,0
+177734,0
+177735,0
+177736,0
+177737,0
+177738,0
+177739,0
+177740,0
+177741,0
+177742,0
+177743,0
+177744,0
+177745,0
+177746,0
+177747,0
+177748,0
+177749,0
+177750,0
+177751,0
+177752,0
+177753,0
+177754,0
+177755,0
+177756,0
+177757,0
+177758,0
+177759,0
+177760,0
+177761,0
+177762,0
+177763,0
+177764,0
+177765,0
+177766,0
+177767,0
+177768,0
+177769,0
+177770,0
+177771,0
+177772,0
+177773,0
+177774,0
+177775,0
+177776,0
+177777,0
+177778,0
+177779,0
+177780,0
+177781,0
+177782,0
+177783,0
+177784,0
+177785,0
+177786,0
+177787,0
+177788,0
+177789,0
+177790,0
+177791,0
+177792,0
+177793,0
+177794,0
+177795,0
+177796,0
+177797,0
+177798,0
+177799,0
+177800,0
+177801,0
+177802,0
+177803,0
+177804,0
+177805,0
+177806,0
+177807,0
+177808,0
+177809,0
+177810,0
+177811,0
+177812,0
+177813,0
+177814,0
+177815,0
+177816,0
+177817,0
+177818,0
+177819,0
+177820,0
+177821,0
+177822,0
+177823,0
+177824,0
+177825,0
+177826,0
+177827,0
+177828,0
+177829,0
+177830,0
+177831,0
+177832,0
+177833,0
+177834,0
+177835,0
+177836,0
+177837,0
+177838,0
+177839,0
+177840,0
+177841,0
+177842,0
+177843,0
+177844,0
+177845,0
+177846,0
+177847,0
+177848,0
+177849,0
+177850,0
+177851,0
+177852,0
+177853,0
+177854,0
+177855,0
+177856,0
+177857,0
+177858,0
+177859,0
+177860,0
+177861,0
+177862,0
+177863,0
+177864,0
+177865,0
+177866,0
+177867,0
+177868,0
+177869,0
+177870,0
+177871,0
+177872,0
+177873,0
+177874,0
+177875,0
+177876,0
+177877,0
+177878,0
+177879,0
+177880,0
+177881,0
+177882,0
+177883,0
+177884,0
+177885,0
+177886,0
+177887,0
+177888,0
+177889,0
+177890,0
+177891,0
+177892,0
+177893,0
+177894,0
+177895,0
+177896,0
+177897,0
+177898,0
+177899,0
+177900,0
+177901,0
+177902,0
+177903,0
+177904,0
+177905,0
+177906,0
+177907,0
+177908,0
+177909,0
+177910,0
+177911,0
+177912,0
+177913,0
+177914,0
+177915,0
+177916,0
+177917,0
+177918,0
+177919,0
+177920,0
+177921,0
+177922,0
+177923,0
+177924,0
+177925,0
+177926,0
+177927,0
+177928,0
+177929,0
+177930,0
+177931,0
+177932,0
+177933,0
+177934,0
+177935,0
+177936,0
+177937,0
+177938,0
+177939,0
+177940,0
+177941,0
+177942,0
+177943,0
+177944,0
+177945,0
+177946,0
+177947,0
+177948,0
+177949,0
+177950,0
+177951,0
+177952,0
+177953,0
+177954,0
+177955,0
+177956,0
+177957,0
+177958,0
+177959,0
+177960,0
+177961,0
+177962,0
+177963,0
+177964,0
+177965,0
+177966,0
+177967,0
+177968,0
+177969,0
+177970,0
+177971,0
+177972,0
+177973,0
+177974,0
+177975,0
+177976,0
+177977,0
+177978,0
+177979,0
+177980,0
+177981,0
+177982,0
+177983,0
+177984,0
+177985,0
+177986,0
+177987,0
+177988,0
+177989,0
+177990,0
+177991,0
+177992,0
+177993,0
+177994,0
+177995,0
+177996,0
+177997,0
+177998,0
+177999,0
+178000,0
+178001,0
+178002,0
+178003,0
+178004,0
+178005,0
+178006,0
+178007,0
+178008,0
+178009,0
+178010,0
+178011,0
+178012,0
+178013,0
+178014,0
+178015,0
+178016,0
+178017,0
+178018,0
+178019,0
+178020,0
+178021,0
+178022,0
+178023,0
+178024,0
+178025,0
+178026,0
+178027,0
+178028,0
+178029,0
+178030,0
+178031,0
+178032,0
+178033,0
+178034,0
+178035,0
+178036,0
+178037,0
+178038,0
+178039,0
+178040,0
+178041,0
+178042,0
+178043,0
+178044,0
+178045,0
+178046,0
+178047,0
+178048,0
+178049,0
+178050,0
+178051,0
+178052,0
+178053,0
+178054,0
+178055,0
+178056,0
+178057,0
+178058,0
+178059,0
+178060,0
+178061,0
+178062,0
+178063,0
+178064,0
+178065,0
+178066,0
+178067,0
+178068,0
+178069,0
+178070,0
+178071,0
+178072,0
+178073,0
+178074,0
+178075,0
+178076,0
+178077,0
+178078,0
+178079,0
+178080,0
+178081,0
+178082,0
+178083,0
+178084,0
+178085,0
+178086,0
+178087,0
+178088,0
+178089,0
+178090,0
+178091,0
+178092,0
+178093,0
+178094,0
+178095,0
+178096,0
+178097,0
+178098,0
+178099,0
+178100,0
+178101,0
+178102,0
+178103,0
+178104,0
+178105,0
+178106,0
+178107,0
+178108,0
+178109,0
+178110,0
+178111,0
+178112,0
+178113,0
+178114,0
+178115,0
+178116,0
+178117,0
+178118,0
+178119,0
+178120,0
+178121,0
+178122,0
+178123,0
+178124,0
+178125,0
+178126,0
+178127,0
+178128,0
+178129,0
+178130,0
+178131,0
+178132,0
+178133,0
+178134,0
+178135,0
+178136,0
+178137,0
+178138,0
+178139,0
+178140,0
+178141,0
+178142,0
+178143,0
+178144,0
+178145,0
+178146,0
+178147,0
+178148,0
+178149,0
+178150,0
+178151,0
+178152,0
+178153,0
+178154,0
+178155,0
+178156,0
+178157,0
+178158,0
+178159,0
+178160,0
+178161,0
+178162,0
+178163,0
+178164,0
+178165,0
+178166,0
+178167,0
+178168,0
+178169,0
+178170,0
+178171,0
+178172,0
+178173,0
+178174,0
+178175,0
+178176,0
+178177,0
+178178,0
+178179,0
+178180,0
+178181,0
+178182,0
+178183,0
+178184,0
+178185,0
+178186,0
+178187,0
+178188,0
+178189,0
+178190,0
+178191,0
+178192,0
+178193,0
+178194,0
+178195,0
+178196,0
+178197,0
+178198,0
+178199,0
+178200,0
+178201,0
+178202,0
+178203,0
+178204,0
+178205,0
+178206,0
+178207,0
+178208,0
+178209,0
+178210,0
+178211,0
+178212,0
+178213,0
+178214,0
+178215,0
+178216,0
+178217,0
+178218,0
+178219,0
+178220,0
+178221,0
+178222,0
+178223,0
+178224,0
+178225,0
+178226,0
+178227,0
+178228,0
+178229,0
+178230,0
+178231,0
+178232,0
+178233,0
+178234,0
+178235,0
+178236,0
+178237,0
+178238,0
+178239,0
+178240,0
+178241,0
+178242,0
+178243,0
+178244,0
+178245,0
+178246,0
+178247,0
+178248,0
+178249,0
+178250,0
+178251,0
+178252,0
+178253,0
+178254,0
+178255,0
+178256,0
+178257,0
+178258,0
+178259,0
+178260,0
+178261,0
+178262,0
+178263,0
+178264,0
+178265,0
+178266,0
+178267,0
+178268,0
+178269,0
+178270,0
+178271,0
+178272,0
+178273,0
+178274,0
+178275,0
+178276,0
+178277,0
+178278,0
+178279,0
+178280,0
+178281,0
+178282,0
+178283,0
+178284,0
+178285,0
+178286,0
+178287,0
+178288,0
+178289,0
+178290,0
+178291,0
+178292,0
+178293,0
+178294,0
+178295,0
+178296,0
+178297,0
+178298,0
+178299,0
+178300,0
+178301,0
+178302,0
+178303,0
+178304,0
+178305,0
+178306,0
+178307,0
+178308,0
+178309,0
+178310,0
+178311,0
+178312,0
+178313,0
+178314,0
+178315,0
+178316,0
+178317,0
+178318,0
+178319,0
+178320,0
+178321,0
+178322,0
+178323,0
+178324,0
+178325,0
+178326,0
+178327,0
+178328,0
+178329,0
+178330,0
+178331,0
+178332,0
+178333,0
+178334,0
+178335,0
+178336,0
+178337,0
+178338,0
+178339,0
+178340,0
+178341,0
+178342,0
+178343,0
+178344,0
+178345,0
+178346,0
+178347,0
+178348,0
+178349,0
+178350,0
+178351,0
+178352,0
+178353,0
+178354,0
+178355,0
+178356,0
+178357,0
+178358,0
+178359,0
+178360,0
+178361,0
+178362,0
+178363,0
+178364,0
+178365,0
+178366,0
+178367,0
+178368,0
+178369,0
+178370,0
+178371,0
+178372,0
+178373,0
+178374,0
+178375,0
+178376,0
+178377,0
+178378,0
+178379,0
+178380,0
+178381,0
+178382,0
+178383,0
+178384,0
+178385,0
+178386,0
+178387,0
+178388,0
+178389,0
+178390,0
+178391,0
+178392,0
+178393,0
+178394,0
+178395,0
+178396,0
+178397,0
+178398,0
+178399,0
+178400,0
+178401,0
+178402,0
+178403,0
+178404,0
+178405,0
+178406,0
+178407,0
+178408,0
+178409,0
+178410,0
+178411,0
+178412,0
+178413,0
+178414,0
+178415,0
+178416,0
+178417,0
+178418,0
+178419,0
+178420,0
+178421,0
+178422,0
+178423,0
+178424,0
+178425,0
+178426,0
+178427,0
+178428,0
+178429,0
+178430,0
+178431,0
+178432,0
+178433,0
+178434,0
+178435,0
+178436,0
+178437,0
+178438,0
+178439,0
+178440,0
+178441,0
+178442,0
+178443,0
+178444,0
+178445,0
+178446,0
+178447,0
+178448,0
+178449,0
+178450,0
+178451,0
+178452,0
+178453,0
+178454,0
+178455,0
+178456,0
+178457,0
+178458,0
+178459,0
+178460,0
+178461,0
+178462,0
+178463,0
+178464,0
+178465,0
+178466,0
+178467,0
+178468,0
+178469,0
+178470,0
+178471,0
+178472,0
+178473,0
+178474,0
+178475,0
+178476,0
+178477,0
+178478,0
+178479,0
+178480,0
+178481,0
+178482,0
+178483,0
+178484,0
+178485,0
+178486,0
+178487,0
+178488,0
+178489,0
+178490,0
+178491,0
+178492,0
+178493,0
+178494,0
+178495,0
+178496,0
+178497,0
+178498,0
+178499,0
+178500,0
+178501,0
+178502,0
+178503,0
+178504,0
+178505,0
+178506,0
+178507,0
+178508,0
+178509,0
+178510,0
+178511,0
+178512,0
+178513,0
+178514,0
+178515,0
+178516,0
+178517,0
+178518,0
+178519,0
+178520,0
+178521,0
+178522,0
+178523,0
+178524,0
+178525,0
+178526,0
+178527,0
+178528,0
+178529,0
+178530,0
+178531,0
+178532,0
+178533,0
+178534,0
+178535,0
+178536,0
+178537,0
+178538,0
+178539,0
+178540,0
+178541,0
+178542,0
+178543,0
+178544,0
+178545,0
+178546,0
+178547,0
+178548,0
+178549,0
+178550,0
+178551,0
+178552,0
+178553,0
+178554,0
+178555,0
+178556,0
+178557,0
+178558,0
+178559,0
+178560,0
+178561,0
+178562,0
+178563,0
+178564,0
+178565,0
+178566,0
+178567,0
+178568,0
+178569,0
+178570,0
+178571,0
+178572,0
+178573,0
+178574,0
+178575,0
+178576,0
+178577,0
+178578,0
+178579,0
+178580,0
+178581,0
+178582,0
+178583,0
+178584,0
+178585,0
+178586,0
+178587,0
+178588,0
+178589,0
+178590,0
+178591,0
+178592,0
+178593,0
+178594,0
+178595,0
+178596,0
+178597,0
+178598,0
+178599,0
+178600,0
+178601,0
+178602,0
+178603,0
+178604,0
+178605,0
+178606,0
+178607,0
+178608,0
+178609,0
+178610,0
+178611,0
+178612,0
+178613,0
+178614,0
+178615,0
+178616,0
+178617,0
+178618,0
+178619,0
+178620,0
+178621,0
+178622,0
+178623,0
+178624,0
+178625,0
+178626,0
+178627,0
+178628,0
+178629,0
+178630,0
+178631,0
+178632,0
+178633,0
+178634,0
+178635,0
+178636,0
+178637,0
+178638,0
+178639,0
+178640,0
+178641,0
+178642,0
+178643,0
+178644,0
+178645,0
+178646,0
+178647,0
+178648,0
+178649,0
+178650,0
+178651,0
+178652,0
+178653,0
+178654,0
+178655,0
+178656,0
+178657,0
+178658,0
+178659,0
+178660,0
+178661,0
+178662,0
+178663,0
+178664,0
+178665,0
+178666,0
+178667,0
+178668,0
+178669,0
+178670,0
+178671,0
+178672,0
+178673,0
+178674,0
+178675,0
+178676,0
+178677,0
+178678,0
+178679,0
+178680,0
+178681,0
+178682,0
+178683,0
+178684,0
+178685,0
+178686,0
+178687,0
+178688,0
+178689,0
+178690,0
+178691,0
+178692,0
+178693,0
+178694,0
+178695,0
+178696,0
+178697,0
+178698,0
+178699,0
+178700,0
+178701,0
+178702,0
+178703,0
+178704,0
+178705,0
+178706,0
+178707,0
+178708,0
+178709,0
+178710,0
+178711,0
+178712,0
+178713,0
+178714,0
+178715,0
+178716,0
+178717,0
+178718,0
+178719,0
+178720,0
+178721,0
+178722,0
+178723,0
+178724,0
+178725,0
+178726,0
+178727,0
+178728,0
+178729,0
+178730,0
+178731,0
+178732,0
+178733,0
+178734,0
+178735,0
+178736,0
+178737,0
+178738,0
+178739,0
+178740,0
+178741,0
+178742,0
+178743,0
+178744,0
+178745,0
+178746,0
+178747,0
+178748,0
+178749,0
+178750,0
+178751,0
+178752,0
+178753,0
+178754,0
+178755,0
+178756,0
+178757,0
+178758,0
+178759,0
+178760,0
+178761,0
+178762,0
+178763,0
+178764,0
+178765,0
+178766,0
+178767,0
+178768,0
+178769,0
+178770,0
+178771,0
+178772,0
+178773,0
+178774,0
+178775,0
+178776,0
+178777,0
+178778,0
+178779,0
+178780,0
+178781,0
+178782,0
+178783,0
+178784,0
+178785,0
+178786,0
+178787,0
+178788,0
+178789,0
+178790,0
+178791,0
+178792,0
+178793,0
+178794,0
+178795,0
+178796,0
+178797,0
+178798,0
+178799,0
+178800,0
+178801,0
+178802,0
+178803,0
+178804,0
+178805,0
+178806,0
+178807,0
+178808,0
+178809,0
+178810,0
+178811,0
+178812,0
+178813,0
+178814,0
+178815,0
+178816,0
+178817,0
+178818,0
+178819,0
+178820,0
+178821,0
+178822,0
+178823,0
+178824,0
+178825,0
+178826,0
+178827,0
+178828,0
+178829,0
+178830,0
+178831,0
+178832,0
+178833,0
+178834,0
+178835,0
+178836,0
+178837,0
+178838,0
+178839,0
+178840,0
+178841,0
+178842,0
+178843,0
+178844,0
+178845,0
+178846,0
+178847,0
+178848,0
+178849,0
+178850,0
+178851,0
+178852,0
+178853,0
+178854,0
+178855,0
+178856,0
+178857,0
+178858,0
+178859,0
+178860,0
+178861,0
+178862,0
+178863,0
+178864,0
+178865,0
+178866,0
+178867,0
+178868,0
+178869,0
+178870,0
+178871,0
+178872,0
+178873,0
+178874,0
+178875,0
+178876,0
+178877,0
+178878,0
+178879,0
+178880,0
+178881,0
+178882,0
+178883,0
+178884,0
+178885,0
+178886,0
+178887,0
+178888,0
+178889,0
+178890,0
+178891,0
+178892,0
+178893,0
+178894,0
+178895,0
+178896,0
+178897,0
+178898,0
+178899,0
+178900,0
+178901,0
+178902,0
+178903,0
+178904,0
+178905,0
+178906,0
+178907,0
+178908,0
+178909,0
+178910,0
+178911,0
+178912,0
+178913,0
+178914,0
+178915,0
+178916,0
+178917,0
+178918,0
+178919,0
+178920,0
+178921,0
+178922,0
+178923,0
+178924,0
+178925,0
+178926,0
+178927,0
+178928,0
+178929,0
+178930,0
+178931,0
+178932,0
+178933,0
+178934,0
+178935,0
+178936,0
+178937,0
+178938,0
+178939,0
+178940,0
+178941,0
+178942,0
+178943,0
+178944,0
+178945,0
+178946,0
+178947,0
+178948,0
+178949,0
+178950,0
+178951,0
+178952,0
+178953,0
+178954,0
+178955,0
+178956,0
+178957,0
+178958,0
+178959,0
+178960,0
+178961,0
+178962,0
+178963,0
+178964,0
+178965,0
+178966,0
+178967,0
+178968,0
+178969,0
+178970,0
+178971,0
+178972,0
+178973,0
+178974,0
+178975,0
+178976,0
+178977,0
+178978,0
+178979,0
+178980,0
+178981,0
+178982,0
+178983,0
+178984,0
+178985,0
+178986,0
+178987,0
+178988,0
+178989,0
+178990,0
+178991,0
+178992,0
+178993,0
+178994,0
+178995,0
+178996,0
+178997,0
+178998,0
+178999,0
+179000,0
+179001,0
+179002,0
+179003,0
+179004,0
+179005,0
+179006,0
+179007,0
+179008,0
+179009,0
+179010,0
+179011,0
+179012,0
+179013,0
+179014,0
+179015,0
+179016,0
+179017,0
+179018,0
+179019,0
+179020,0
+179021,0
+179022,0
+179023,0
+179024,0
+179025,0
+179026,0
+179027,0
+179028,0
+179029,0
+179030,0
+179031,0
+179032,0
+179033,0
+179034,0
+179035,0
+179036,0
+179037,0
+179038,0
+179039,0
+179040,0
+179041,0
+179042,0
+179043,0
+179044,0
+179045,0
+179046,0
+179047,0
+179048,0
+179049,0
+179050,0
+179051,0
+179052,0
+179053,0
+179054,0
+179055,0
+179056,0
+179057,0
+179058,0
+179059,0
+179060,0
+179061,0
+179062,0
+179063,0
+179064,0
+179065,0
+179066,0
+179067,0
+179068,0
+179069,0
+179070,0
+179071,0
+179072,0
+179073,0
+179074,0
+179075,0
+179076,0
+179077,0
+179078,0
+179079,0
+179080,0
+179081,0
+179082,0
+179083,0
+179084,0
+179085,0
+179086,0
+179087,0
+179088,0
+179089,0
+179090,0
+179091,0
+179092,0
+179093,0
+179094,0
+179095,0
+179096,0
+179097,0
+179098,0
+179099,0
+179100,0
+179101,0
+179102,0
+179103,0
+179104,0
+179105,0
+179106,0
+179107,0
+179108,0
+179109,0
+179110,0
+179111,0
+179112,0
+179113,0
+179114,0
+179115,0
+179116,0
+179117,0
+179118,0
+179119,0
+179120,0
+179121,0
+179122,0
+179123,0
+179124,0
+179125,0
+179126,0
+179127,0
+179128,0
+179129,0
+179130,0
+179131,0
+179132,0
+179133,0
+179134,0
+179135,0
+179136,0
+179137,0
+179138,0
+179139,0
+179140,0
+179141,0
+179142,0
+179143,0
+179144,0
+179145,0
+179146,0
+179147,0
+179148,0
+179149,0
+179150,0
+179151,0
+179152,0
+179153,0
+179154,0
+179155,0
+179156,0
+179157,0
+179158,0
+179159,0
+179160,0
+179161,0
+179162,0
+179163,0
+179164,0
+179165,0
+179166,0
+179167,0
+179168,0
+179169,0
+179170,0
+179171,0
+179172,0
+179173,0
+179174,0
+179175,0
+179176,0
+179177,0
+179178,0
+179179,0
+179180,0
+179181,0
+179182,0
+179183,0
+179184,0
+179185,0
+179186,0
+179187,0
+179188,0
+179189,0
+179190,0
+179191,0
+179192,0
+179193,0
+179194,0
+179195,0
+179196,0
+179197,0
+179198,0
+179199,0
+179200,0
+179201,0
+179202,0
+179203,0
+179204,0
+179205,0
+179206,0
+179207,0
+179208,0
+179209,0
+179210,0
+179211,0
+179212,0
+179213,0
+179214,0
+179215,0
+179216,0
+179217,0
+179218,0
+179219,0
+179220,0
+179221,0
+179222,0
+179223,0
+179224,0
+179225,0
+179226,0
+179227,0
+179228,0
+179229,0
+179230,0
+179231,0
+179232,0
+179233,0
+179234,0
+179235,0
+179236,0
+179237,0
+179238,0
+179239,0
+179240,0
+179241,0
+179242,0
+179243,0
+179244,0
+179245,0
+179246,0
+179247,0
+179248,0
+179249,0
+179250,0
+179251,0
+179252,0
+179253,0
+179254,0
+179255,0
+179256,0
+179257,0
+179258,0
+179259,0
+179260,0
+179261,0
+179262,0
+179263,0
+179264,0
+179265,0
+179266,0
+179267,0
+179268,0
+179269,0
+179270,0
+179271,0
+179272,0
+179273,0
+179274,0
+179275,0
+179276,0
+179277,0
+179278,0
+179279,0
+179280,0
+179281,0
+179282,0
+179283,0
+179284,0
+179285,0
+179286,0
+179287,0
+179288,0
+179289,0
+179290,0
+179291,0
+179292,0
+179293,0
+179294,0
+179295,0
+179296,0
+179297,0
+179298,0
+179299,0
+179300,0
+179301,0
+179302,0
+179303,0
+179304,0
+179305,0
+179306,0
+179307,0
+179308,0
+179309,0
+179310,0
+179311,0
+179312,0
+179313,0
+179314,0
+179315,0
+179316,0
+179317,0
+179318,0
+179319,0
+179320,0
+179321,0
+179322,0
+179323,0
+179324,0
+179325,0
+179326,0
+179327,0
+179328,0
+179329,0
+179330,0
+179331,0
+179332,0
+179333,0
+179334,0
+179335,0
+179336,0
+179337,0
+179338,0
+179339,0
+179340,0
+179341,0
+179342,0
+179343,0
+179344,0
+179345,0
+179346,0
+179347,0
+179348,0
+179349,0
+179350,0
+179351,0
+179352,0
+179353,0
+179354,0
+179355,0
+179356,0
+179357,0
+179358,0
+179359,0
+179360,0
+179361,0
+179362,0
+179363,0
+179364,0
+179365,0
+179366,0
+179367,0
+179368,0
+179369,0
+179370,0
+179371,0
+179372,0
+179373,0
+179374,0
+179375,0
+179376,0
+179377,0
+179378,0
+179379,0
+179380,0
+179381,0
+179382,0
+179383,0
+179384,0
+179385,0
+179386,0
+179387,0
+179388,0
+179389,0
+179390,0
+179391,0
+179392,0
+179393,0
+179394,0
+179395,0
+179396,0
+179397,0
+179398,0
+179399,0
+179400,0
+179401,0
+179402,0
+179403,0
+179404,0
+179405,0
+179406,0
+179407,0
+179408,0
+179409,0
+179410,0
+179411,0
+179412,0
+179413,0
+179414,0
+179415,0
+179416,0
+179417,0
+179418,0
+179419,0
+179420,0
+179421,0
+179422,0
+179423,0
+179424,0
+179425,0
+179426,0
+179427,0
+179428,0
+179429,0
+179430,0
+179431,0
+179432,0
+179433,0
+179434,0
+179435,0
+179436,0
+179437,0
+179438,0
+179439,0
+179440,0
+179441,0
+179442,0
+179443,0
+179444,0
+179445,0
+179446,0
+179447,0
+179448,0
+179449,0
+179450,0
+179451,0
+179452,0
+179453,0
+179454,0
+179455,0
+179456,0
+179457,0
+179458,0
+179459,0
+179460,0
+179461,0
+179462,0
+179463,0
+179464,0
+179465,0
+179466,0
+179467,0
+179468,0
+179469,0
+179470,0
+179471,0
+179472,0
+179473,0
+179474,0
+179475,0
+179476,0
+179477,0
+179478,0
+179479,0
+179480,0
+179481,0
+179482,0
+179483,0
+179484,0
+179485,0
+179486,0
+179487,0
+179488,0
+179489,0
+179490,0
+179491,0
+179492,0
+179493,0
+179494,0
+179495,0
+179496,0
+179497,0
+179498,0
+179499,0
+179500,0
+179501,0
+179502,0
+179503,0
+179504,0
+179505,0
+179506,0
+179507,0
+179508,0
+179509,0
+179510,0
+179511,0
+179512,0
+179513,0
+179514,0
+179515,0
+179516,0
+179517,0
+179518,0
+179519,0
+179520,0
+179521,0
+179522,0
+179523,0
+179524,0
+179525,0
+179526,0
+179527,0
+179528,0
+179529,0
+179530,0
+179531,0
+179532,0
+179533,0
+179534,0
+179535,0
+179536,0
+179537,0
+179538,0
+179539,0
+179540,0
+179541,0
+179542,0
+179543,0
+179544,0
+179545,0
+179546,0
+179547,0
+179548,0
+179549,0
+179550,0
+179551,0
+179552,0
+179553,0
+179554,0
+179555,0
+179556,0
+179557,0
+179558,0
+179559,0
+179560,0
+179561,0
+179562,0
+179563,0
+179564,0
+179565,0
+179566,0
+179567,0
+179568,0
+179569,0
+179570,0
+179571,0
+179572,0
+179573,0
+179574,0
+179575,0
+179576,0
+179577,0
+179578,0
+179579,0
+179580,0
+179581,0
+179582,0
+179583,0
+179584,0
+179585,0
+179586,0
+179587,0
+179588,0
+179589,0
+179590,0
+179591,0
+179592,0
+179593,0
+179594,0
+179595,0
+179596,0
+179597,0
+179598,0
+179599,0
+179600,0
+179601,0
+179602,0
+179603,0
+179604,0
+179605,0
+179606,0
+179607,0
+179608,0
+179609,0
+179610,0
+179611,0
+179612,0
+179613,0
+179614,0
+179615,0
+179616,0
+179617,0
+179618,0
+179619,0
+179620,0
+179621,0
+179622,0
+179623,0
+179624,0
+179625,0
+179626,0
+179627,0
+179628,0
+179629,0
+179630,0
+179631,0
+179632,0
+179633,0
+179634,0
+179635,0
+179636,0
+179637,0
+179638,0
+179639,0
+179640,0
+179641,0
+179642,0
+179643,0
+179644,0
+179645,0
+179646,0
+179647,0
+179648,0
+179649,0
+179650,0
+179651,0
+179652,0
+179653,0
+179654,0
+179655,0
+179656,0
+179657,0
+179658,0
+179659,0
+179660,0
+179661,0
+179662,0
+179663,0
+179664,0
+179665,0
+179666,0
+179667,0
+179668,0
+179669,0
+179670,0
+179671,0
+179672,0
+179673,0
+179674,0
+179675,0
+179676,0
+179677,0
+179678,0
+179679,0
+179680,0
+179681,0
+179682,0
+179683,0
+179684,0
+179685,0
+179686,0
+179687,0
+179688,0
+179689,0
+179690,0
+179691,0
+179692,0
+179693,0
+179694,0
+179695,0
+179696,0
+179697,0
+179698,0
+179699,0
+179700,0
+179701,0
+179702,0
+179703,0
+179704,0
+179705,0
+179706,0
+179707,0
+179708,0
+179709,0
+179710,0
+179711,0
+179712,0
+179713,0
+179714,0
+179715,0
+179716,0
+179717,0
+179718,0
+179719,0
+179720,0
+179721,0
+179722,0
+179723,0
+179724,0
+179725,0
+179726,0
+179727,0
+179728,0
+179729,0
+179730,0
+179731,0
+179732,0
+179733,0
+179734,0
+179735,0
+179736,0
+179737,0
+179738,0
+179739,0
+179740,0
+179741,0
+179742,0
+179743,0
+179744,0
+179745,0
+179746,0
+179747,0
+179748,0
+179749,0
+179750,0
+179751,0
+179752,0
+179753,0
+179754,0
+179755,0
+179756,0
+179757,0
+179758,0
+179759,0
+179760,0
+179761,0
+179762,0
+179763,0
+179764,0
+179765,0
+179766,0
+179767,0
+179768,0
+179769,0
+179770,0
+179771,0
+179772,0
+179773,0
+179774,0
+179775,0
+179776,0
+179777,0
+179778,0
+179779,0
+179780,0
+179781,0
+179782,0
+179783,0
+179784,0
+179785,0
+179786,0
+179787,0
+179788,0
+179789,0
+179790,0
+179791,0
+179792,0
+179793,0
+179794,0
+179795,0
+179796,0
+179797,0
+179798,0
+179799,0
+179800,0
+179801,0
+179802,0
+179803,0
+179804,0
+179805,0
+179806,0
+179807,0
+179808,0
+179809,0
+179810,0
+179811,0
+179812,0
+179813,0
+179814,0
+179815,0
+179816,0
+179817,0
+179818,0
+179819,0
+179820,0
+179821,0
+179822,0
+179823,0
+179824,0
+179825,0
+179826,0
+179827,0
+179828,0
+179829,0
+179830,0
+179831,0
+179832,0
+179833,0
+179834,0
+179835,0
+179836,0
+179837,0
+179838,0
+179839,0
+179840,0
+179841,0
+179842,0
+179843,0
+179844,0
+179845,0
+179846,0
+179847,0
+179848,0
+179849,0
+179850,0
+179851,0
+179852,0
+179853,0
+179854,0
+179855,0
+179856,0
+179857,0
+179858,0
+179859,0
+179860,0
+179861,0
+179862,0
+179863,0
+179864,0
+179865,0
+179866,0
+179867,0
+179868,0
+179869,0
+179870,0
+179871,0
+179872,0
+179873,0
+179874,0
+179875,0
+179876,0
+179877,0
+179878,0
+179879,0
+179880,0
+179881,0
+179882,0
+179883,0
+179884,0
+179885,0
+179886,0
+179887,0
+179888,0
+179889,0
+179890,0
+179891,0
+179892,0
+179893,0
+179894,0
+179895,0
+179896,0
+179897,0
+179898,0
+179899,0
+179900,0
+179901,0
+179902,0
+179903,0
+179904,0
+179905,0
+179906,0
+179907,0
+179908,0
+179909,0
+179910,0
+179911,0
+179912,0
+179913,0
+179914,0
+179915,0
+179916,0
+179917,0
+179918,0
+179919,0
+179920,0
+179921,0
+179922,0
+179923,0
+179924,0
+179925,0
+179926,0
+179927,0
+179928,0
+179929,0
+179930,0
+179931,0
+179932,0
+179933,0
+179934,0
+179935,0
+179936,0
+179937,0
+179938,0
+179939,0
+179940,0
+179941,0
+179942,0
+179943,0
+179944,0
+179945,0
+179946,0
+179947,0
+179948,0
+179949,0
+179950,0
+179951,0
+179952,0
+179953,0
+179954,0
+179955,0
+179956,0
+179957,0
+179958,0
+179959,0
+179960,0
+179961,0
+179962,0
+179963,0
+179964,0
+179965,0
+179966,0
+179967,0
+179968,0
+179969,0
+179970,0
+179971,0
+179972,0
+179973,0
+179974,0
+179975,0
+179976,0
+179977,0
+179978,0
+179979,0
+179980,0
+179981,0
+179982,0
+179983,0
+179984,0
+179985,0
+179986,0
+179987,0
+179988,0
+179989,0
+179990,0
+179991,0
+179992,0
+179993,0
+179994,0
+179995,0
+179996,0
+179997,0
+179998,0
+179999,0
+180000,0
+180001,0
+180002,0
+180003,0
+180004,0
+180005,0
+180006,0
+180007,0
+180008,0
+180009,0
+180010,0
+180011,0
+180012,0
+180013,0
+180014,0
+180015,0
+180016,0
+180017,0
+180018,0
+180019,0
+180020,0
+180021,0
+180022,0
+180023,0
+180024,0
+180025,0
+180026,0
+180027,0
+180028,0
+180029,0
+180030,0
+180031,0
+180032,0
+180033,0
+180034,0
+180035,0
+180036,0
+180037,0
+180038,0
+180039,0
+180040,0
+180041,0
+180042,0
+180043,0
+180044,0
+180045,0
+180046,0
+180047,0
+180048,0
+180049,0
+180050,0
+180051,0
+180052,0
+180053,0
+180054,0
+180055,0
+180056,0
+180057,0
+180058,0
+180059,0
+180060,0
+180061,0
+180062,0
+180063,0
+180064,0
+180065,0
+180066,0
+180067,0
+180068,0
+180069,0
+180070,0
+180071,0
+180072,0
+180073,0
+180074,0
+180075,0
+180076,0
+180077,0
+180078,0
+180079,0
+180080,0
+180081,0
+180082,0
+180083,0
+180084,0
+180085,0
+180086,0
+180087,0
+180088,0
+180089,0
+180090,0
+180091,0
+180092,0
+180093,0
+180094,0
+180095,0
+180096,0
+180097,0
+180098,0
+180099,0
+180100,0
+180101,0
+180102,0
+180103,0
+180104,0
+180105,0
+180106,0
+180107,0
+180108,0
+180109,0
+180110,0
+180111,0
+180112,0
+180113,0
+180114,0
+180115,0
+180116,0
+180117,0
+180118,0
+180119,0
+180120,0
+180121,0
+180122,0
+180123,0
+180124,0
+180125,0
+180126,0
+180127,0
+180128,0
+180129,0
+180130,0
+180131,0
+180132,0
+180133,0
+180134,0
+180135,0
+180136,0
+180137,0
+180138,0
+180139,0
+180140,0
+180141,0
+180142,0
+180143,0
+180144,0
+180145,0
+180146,0
+180147,0
+180148,0
+180149,0
+180150,0
+180151,0
+180152,0
+180153,0
+180154,0
+180155,0
+180156,0
+180157,0
+180158,0
+180159,0
+180160,0
+180161,0
+180162,0
+180163,0
+180164,0
+180165,0
+180166,0
+180167,0
+180168,0
+180169,0
+180170,0
+180171,0
+180172,0
+180173,0
+180174,0
+180175,0
+180176,0
+180177,0
+180178,0
+180179,0
+180180,0
+180181,0
+180182,0
+180183,0
+180184,0
+180185,0
+180186,0
+180187,0
+180188,0
+180189,0
+180190,0
+180191,0
+180192,0
+180193,0
+180194,0
+180195,0
+180196,0
+180197,0
+180198,0
+180199,0
+180200,0
+180201,0
+180202,0
+180203,0
+180204,0
+180205,0
+180206,0
+180207,0
+180208,0
+180209,0
+180210,0
+180211,0
+180212,0
+180213,0
+180214,0
+180215,0
+180216,0
+180217,0
+180218,0
+180219,0
+180220,0
+180221,0
+180222,0
+180223,0
+180224,0
+180225,0
+180226,0
+180227,0
+180228,0
+180229,0
+180230,0
+180231,0
+180232,0
+180233,0
+180234,0
+180235,0
+180236,0
+180237,0
+180238,0
+180239,0
+180240,0
+180241,0
+180242,0
+180243,0
+180244,0
+180245,0
+180246,0
+180247,0
+180248,0
+180249,0
+180250,0
+180251,0
+180252,0
+180253,0
+180254,0
+180255,0
+180256,0
+180257,0
+180258,0
+180259,0
+180260,0
+180261,0
+180262,0
+180263,0
+180264,0
+180265,0
+180266,0
+180267,0
+180268,0
+180269,0
+180270,0
+180271,0
+180272,0
+180273,0
+180274,0
+180275,0
+180276,0
+180277,0
+180278,0
+180279,0
+180280,0
+180281,0
+180282,0
+180283,0
+180284,0
+180285,0
+180286,0
+180287,0
+180288,0
+180289,0
+180290,0
+180291,0
+180292,0
+180293,0
+180294,0
+180295,0
+180296,0
+180297,0
+180298,0
+180299,0
+180300,0
+180301,0
+180302,0
+180303,0
+180304,0
+180305,0
+180306,0
+180307,0
+180308,0
+180309,0
+180310,0
+180311,0
+180312,0
+180313,0
+180314,0
+180315,0
+180316,0
+180317,0
+180318,0
+180319,0
+180320,0
+180321,0
+180322,0
+180323,0
+180324,0
+180325,0
+180326,0
+180327,0
+180328,0
+180329,0
+180330,0
+180331,0
+180332,0
+180333,0
+180334,0
+180335,0
+180336,0
+180337,0
+180338,0
+180339,0
+180340,0
+180341,0
+180342,0
+180343,0
+180344,0
+180345,0
+180346,0
+180347,0
+180348,0
+180349,0
+180350,0
+180351,0
+180352,0
+180353,0
+180354,0
+180355,0
+180356,0
+180357,0
+180358,0
+180359,0
+180360,0
+180361,0
+180362,0
+180363,0
+180364,0
+180365,0
+180366,0
+180367,0
+180368,0
+180369,0
+180370,0
+180371,0
+180372,0
+180373,0
+180374,0
+180375,0
+180376,0
+180377,0
+180378,0
+180379,0
+180380,0
+180381,0
+180382,0
+180383,0
+180384,0
+180385,0
+180386,0
+180387,0
+180388,0
+180389,0
+180390,0
+180391,0
+180392,0
+180393,0
+180394,0
+180395,0
+180396,0
+180397,0
+180398,0
+180399,0
+180400,0
+180401,0
+180402,0
+180403,0
+180404,0
+180405,0
+180406,0
+180407,0
+180408,0
+180409,0
+180410,0
+180411,0
+180412,0
+180413,0
+180414,0
+180415,0
+180416,0
+180417,0
+180418,0
+180419,0
+180420,0
+180421,0
+180422,0
+180423,0
+180424,0
+180425,0
+180426,0
+180427,0
+180428,0
+180429,0
+180430,0
+180431,0
+180432,0
+180433,0
+180434,0
+180435,0
+180436,0
+180437,0
+180438,0
+180439,0
+180440,0
+180441,0
+180442,0
+180443,0
+180444,0
+180445,0
+180446,0
+180447,0
+180448,0
+180449,0
+180450,0
+180451,0
+180452,0
+180453,0
+180454,0
+180455,0
+180456,0
+180457,0
+180458,0
+180459,0
+180460,0
+180461,0
+180462,0
+180463,0
+180464,0
+180465,0
+180466,0
+180467,0
+180468,0
+180469,0
+180470,0
+180471,0
+180472,0
+180473,0
+180474,0
+180475,0
+180476,0
+180477,0
+180478,0
+180479,0
+180480,0
+180481,0
+180482,0
+180483,0
+180484,0
+180485,0
+180486,0
+180487,0
+180488,0
+180489,0
+180490,0
+180491,0
+180492,0
+180493,0
+180494,0
+180495,0
+180496,0
+180497,0
+180498,0
+180499,0
+180500,0
+180501,0
+180502,0
+180503,0
+180504,0
+180505,0
+180506,0
+180507,0
+180508,0
+180509,0
+180510,0
+180511,0
+180512,0
+180513,0
+180514,0
+180515,0
+180516,0
+180517,0
+180518,0
+180519,0
+180520,0
+180521,0
+180522,0
+180523,0
+180524,0
+180525,0
+180526,0
+180527,0
+180528,0
+180529,0
+180530,0
+180531,0
+180532,0
+180533,0
+180534,0
+180535,0
+180536,0
+180537,0
+180538,0
+180539,0
+180540,0
+180541,0
+180542,0
+180543,0
+180544,0
+180545,0
+180546,0
+180547,0
+180548,0
+180549,0
+180550,0
+180551,0
+180552,0
+180553,0
+180554,0
+180555,0
+180556,0
+180557,0
+180558,0
+180559,0
+180560,0
+180561,0
+180562,0
+180563,0
+180564,0
+180565,0
+180566,0
+180567,0
+180568,0
+180569,0
+180570,0
+180571,0
+180572,0
+180573,0
+180574,0
+180575,0
+180576,0
+180577,0
+180578,0
+180579,0
+180580,0
+180581,0
+180582,0
+180583,0
+180584,0
+180585,0
+180586,0
+180587,0
+180588,0
+180589,0
+180590,0
+180591,0
+180592,0
+180593,0
+180594,0
+180595,0
+180596,0
+180597,0
+180598,0
+180599,0
+180600,0
+180601,0
+180602,0
+180603,0
+180604,0
+180605,0
+180606,0
+180607,0
+180608,0
+180609,0
+180610,0
+180611,0
+180612,0
+180613,0
+180614,0
+180615,0
+180616,0
+180617,0
+180618,0
+180619,0
+180620,0
+180621,0
+180622,0
+180623,0
+180624,0
+180625,0
+180626,0
+180627,0
+180628,0
+180629,0
+180630,0
+180631,0
+180632,0
+180633,0
+180634,0
+180635,0
+180636,0
+180637,0
+180638,0
+180639,0
+180640,0
+180641,0
+180642,0
+180643,0
+180644,0
+180645,0
+180646,0
+180647,0
+180648,0
+180649,0
+180650,0
+180651,0
+180652,0
+180653,0
+180654,0
+180655,0
+180656,0
+180657,0
+180658,0
+180659,0
+180660,0
+180661,0
+180662,0
+180663,0
+180664,0
+180665,0
+180666,0
+180667,0
+180668,0
+180669,0
+180670,0
+180671,0
+180672,0
+180673,0
+180674,0
+180675,0
+180676,0
+180677,0
+180678,0
+180679,0
+180680,0
+180681,0
+180682,0
+180683,0
+180684,0
+180685,0
+180686,0
+180687,0
+180688,0
+180689,0
+180690,0
+180691,0
+180692,0
+180693,0
+180694,0
+180695,0
+180696,0
+180697,0
+180698,0
+180699,0
+180700,0
+180701,0
+180702,0
+180703,0
+180704,0
+180705,0
+180706,0
+180707,0
+180708,0
+180709,0
+180710,0
+180711,0
+180712,0
+180713,0
+180714,0
+180715,0
+180716,0
+180717,0
+180718,0
+180719,0
+180720,0
+180721,0
+180722,0
+180723,0
+180724,0
+180725,0
+180726,0
+180727,0
+180728,0
+180729,0
+180730,0
+180731,0
+180732,0
+180733,0
+180734,0
+180735,0
+180736,0
+180737,0
+180738,0
+180739,0
+180740,0
+180741,0
+180742,0
+180743,0
+180744,0
+180745,0
+180746,0
+180747,0
+180748,0
+180749,0
+180750,0
+180751,0
+180752,0
+180753,0
+180754,0
+180755,0
+180756,0
+180757,0
+180758,0
+180759,0
+180760,0
+180761,0
+180762,0
+180763,0
+180764,0
+180765,0
+180766,0
+180767,0
+180768,0
+180769,0
+180770,0
+180771,0
+180772,0
+180773,0
+180774,0
+180775,0
+180776,0
+180777,0
+180778,0
+180779,0
+180780,0
+180781,0
+180782,0
+180783,0
+180784,0
+180785,0
+180786,0
+180787,0
+180788,0
+180789,0
+180790,0
+180791,0
+180792,0
+180793,0
+180794,0
+180795,0
+180796,0
+180797,0
+180798,0
+180799,0
+180800,0
+180801,0
+180802,0
+180803,0
+180804,0
+180805,0
+180806,0
+180807,0
+180808,0
+180809,0
+180810,0
+180811,0
+180812,0
+180813,0
+180814,0
+180815,0
+180816,0
+180817,0
+180818,0
+180819,0
+180820,0
+180821,0
+180822,0
+180823,0
+180824,0
+180825,0
+180826,0
+180827,0
+180828,0
+180829,0
+180830,0
+180831,0
+180832,0
+180833,0
+180834,0
+180835,0
+180836,0
+180837,0
+180838,0
+180839,0
+180840,0
+180841,0
+180842,0
+180843,0
+180844,0
+180845,0
+180846,0
+180847,0
+180848,0
+180849,0
+180850,0
+180851,0
+180852,0
+180853,0
+180854,0
+180855,0
+180856,0
+180857,0
+180858,0
+180859,0
+180860,0
+180861,0
+180862,0
+180863,0
+180864,0
+180865,0
+180866,0
+180867,0
+180868,0
+180869,0
+180870,0
+180871,0
+180872,0
+180873,0
+180874,0
+180875,0
+180876,0
+180877,0
+180878,0
+180879,0
+180880,0
+180881,0
+180882,0
+180883,0
+180884,0
+180885,0
+180886,0
+180887,0
+180888,0
+180889,0
+180890,0
+180891,0
+180892,0
+180893,0
+180894,0
+180895,0
+180896,0
+180897,0
+180898,0
+180899,0
+180900,0
+180901,0
+180902,0
+180903,0
+180904,0
+180905,0
+180906,0
+180907,0
+180908,0
+180909,0
+180910,0
+180911,0
+180912,0
+180913,0
+180914,0
+180915,0
+180916,0
+180917,0
+180918,0
+180919,0
+180920,0
+180921,0
+180922,0
+180923,0
+180924,0
+180925,0
+180926,0
+180927,0
+180928,0
+180929,0
+180930,0
+180931,0
+180932,0
+180933,0
+180934,0
+180935,0
+180936,0
+180937,0
+180938,0
+180939,0
+180940,0
+180941,0
+180942,0
+180943,0
+180944,0
+180945,0
+180946,0
+180947,0
+180948,0
+180949,0
+180950,0
+180951,0
+180952,0
+180953,0
+180954,0
+180955,0
+180956,0
+180957,0
+180958,0
+180959,0
+180960,0
+180961,0
+180962,0
+180963,0
+180964,0
+180965,0
+180966,0
+180967,0
+180968,0
+180969,0
+180970,0
+180971,0
+180972,0
+180973,0
+180974,0
+180975,0
+180976,0
+180977,0
+180978,0
+180979,0
+180980,0
+180981,0
+180982,0
+180983,0
+180984,0
+180985,0
+180986,0
+180987,0
+180988,0
+180989,0
+180990,0
+180991,0
+180992,0
+180993,0
+180994,0
+180995,0
+180996,0
+180997,0
+180998,0
+180999,0
+181000,0
+181001,0
+181002,0
+181003,0
+181004,0
+181005,0
+181006,0
+181007,0
+181008,0
+181009,0
+181010,0
+181011,0
+181012,0
+181013,0
+181014,0
+181015,0
+181016,0
+181017,0
+181018,0
+181019,0
+181020,0
+181021,0
+181022,0
+181023,0
+181024,0
+181025,0
+181026,0
+181027,0
+181028,0
+181029,0
+181030,0
+181031,0
+181032,0
+181033,0
+181034,0
+181035,0
+181036,0
+181037,0
+181038,0
+181039,0
+181040,0
+181041,0
+181042,0
+181043,0
+181044,0
+181045,0
+181046,0
+181047,0
+181048,0
+181049,0
+181050,0
+181051,0
+181052,0
+181053,0
+181054,0
+181055,0
+181056,0
+181057,0
+181058,0
+181059,0
+181060,0
+181061,0
+181062,0
+181063,0
+181064,0
+181065,0
+181066,0
+181067,0
+181068,0
+181069,0
+181070,0
+181071,0
+181072,0
+181073,0
+181074,0
+181075,0
+181076,0
+181077,0
+181078,0
+181079,0
+181080,0
+181081,0
+181082,0
+181083,0
+181084,0
+181085,0
+181086,0
+181087,0
+181088,0
+181089,0
+181090,0
+181091,0
+181092,0
+181093,0
+181094,0
+181095,0
+181096,0
+181097,0
+181098,0
+181099,0
+181100,0
+181101,0
+181102,0
+181103,0
+181104,0
+181105,0
+181106,0
+181107,0
+181108,0
+181109,0
+181110,0
+181111,0
+181112,0
+181113,0
+181114,0
+181115,0
+181116,0
+181117,0
+181118,0
+181119,0
+181120,0
+181121,0
+181122,0
+181123,0
+181124,0
+181125,0
+181126,0
+181127,0
+181128,0
+181129,0
+181130,0
+181131,0
+181132,0
+181133,0
+181134,0
+181135,0
+181136,0
+181137,0
+181138,0
+181139,0
+181140,0
+181141,0
+181142,0
+181143,0
+181144,0
+181145,0
+181146,0
+181147,0
+181148,0
+181149,0
+181150,0
+181151,0
+181152,0
+181153,0
+181154,0
+181155,0
+181156,0
+181157,0
+181158,0
+181159,0
+181160,0
+181161,0
+181162,0
+181163,0
+181164,0
+181165,0
+181166,0
+181167,0
+181168,0
+181169,0
+181170,0
+181171,0
+181172,0
+181173,0
+181174,0
+181175,0
+181176,0
+181177,0
+181178,0
+181179,0
+181180,0
+181181,0
+181182,0
+181183,0
+181184,0
+181185,0
+181186,0
+181187,0
+181188,0
+181189,0
+181190,0
+181191,0
+181192,0
+181193,0
+181194,0
+181195,0
+181196,0
+181197,0
+181198,0
+181199,0
+181200,0
+181201,0
+181202,0
+181203,0
+181204,0
+181205,0
+181206,0
+181207,0
+181208,0
+181209,0
+181210,0
+181211,0
+181212,0
+181213,0
+181214,0
+181215,0
+181216,0
+181217,0
+181218,0
+181219,0
+181220,0
+181221,0
+181222,0
+181223,0
+181224,0
+181225,0
+181226,0
+181227,0
+181228,0
+181229,0
+181230,0
+181231,0
+181232,0
+181233,0
+181234,0
+181235,0
+181236,0
+181237,0
+181238,0
+181239,0
+181240,0
+181241,0
+181242,0
+181243,0
+181244,0
+181245,0
+181246,0
+181247,0
+181248,0
+181249,0
+181250,0
+181251,0
+181252,0
+181253,0
+181254,0
+181255,0
+181256,0
+181257,0
+181258,0
+181259,0
+181260,0
+181261,0
+181262,0
+181263,0
+181264,0
+181265,0
+181266,0
+181267,0
+181268,0
+181269,0
+181270,0
+181271,0
+181272,0
+181273,0
+181274,0
+181275,0
+181276,0
+181277,0
+181278,0
+181279,0
+181280,0
+181281,0
+181282,0
+181283,0
+181284,0
+181285,0
+181286,0
+181287,0
+181288,0
+181289,0
+181290,0
+181291,0
+181292,0
+181293,0
+181294,0
+181295,0
+181296,0
+181297,0
+181298,0
+181299,0
+181300,0
+181301,0
+181302,0
+181303,0
+181304,0
+181305,0
+181306,0
+181307,0
+181308,0
+181309,0
+181310,0
+181311,0
+181312,0
+181313,0
+181314,0
+181315,0
+181316,0
+181317,0
+181318,0
+181319,0
+181320,0
+181321,0
+181322,0
+181323,0
+181324,0
+181325,0
+181326,0
+181327,0
+181328,0
+181329,0
+181330,0
+181331,0
+181332,0
+181333,0
+181334,0
+181335,0
+181336,0
+181337,0
+181338,0
+181339,0
+181340,0
+181341,0
+181342,0
+181343,0
+181344,0
+181345,0
+181346,0
+181347,0
+181348,0
+181349,0
+181350,0
+181351,0
+181352,0
+181353,0
+181354,0
+181355,0
+181356,0
+181357,0
+181358,0
+181359,0
+181360,0
+181361,0
+181362,0
+181363,0
+181364,0
+181365,0
+181366,0
+181367,0
+181368,0
+181369,0
+181370,0
+181371,0
+181372,0
+181373,0
+181374,0
+181375,0
+181376,0
+181377,0
+181378,0
+181379,0
+181380,0
+181381,0
+181382,0
+181383,0
+181384,0
+181385,0
+181386,0
+181387,0
+181388,0
+181389,0
+181390,0
+181391,0
+181392,0
+181393,0
+181394,0
+181395,0
+181396,0
+181397,0
+181398,0
+181399,0
+181400,0
+181401,0
+181402,0
+181403,0
+181404,0
+181405,0
+181406,0
+181407,0
+181408,0
+181409,0
+181410,0
+181411,0
+181412,0
+181413,0
+181414,0
+181415,0
+181416,0
+181417,0
+181418,0
+181419,0
+181420,0
+181421,0
+181422,0
+181423,0
+181424,0
+181425,0
+181426,0
+181427,0
+181428,0
+181429,0
+181430,0
+181431,0
+181432,0
+181433,0
+181434,0
+181435,0
+181436,0
+181437,0
+181438,0
+181439,0
+181440,0
+181441,0
+181442,0
+181443,0
+181444,0
+181445,0
+181446,0
+181447,0
+181448,0
+181449,0
+181450,0
+181451,0
+181452,0
+181453,0
+181454,0
+181455,0
+181456,0
+181457,0
+181458,0
+181459,0
+181460,0
+181461,0
+181462,0
+181463,0
+181464,0
+181465,0
+181466,0
+181467,0
+181468,0
+181469,0
+181470,0
+181471,0
+181472,0
+181473,0
+181474,0
+181475,0
+181476,0
+181477,0
+181478,0
+181479,0
+181480,0
+181481,0
+181482,0
+181483,0
+181484,0
+181485,0
+181486,0
+181487,0
+181488,0
+181489,0
+181490,0
+181491,0
+181492,0
+181493,0
+181494,0
+181495,0
+181496,0
+181497,0
+181498,0
+181499,0
+181500,0
+181501,0
+181502,0
+181503,0
+181504,0
+181505,0
+181506,0
+181507,0
+181508,0
+181509,0
+181510,0
+181511,0
+181512,0
+181513,0
+181514,0
+181515,0
+181516,0
+181517,0
+181518,0
+181519,0
+181520,0
+181521,0
+181522,0
+181523,0
+181524,0
+181525,0
+181526,0
+181527,0
+181528,0
+181529,0
+181530,0
+181531,0
+181532,0
+181533,0
+181534,0
+181535,0
+181536,0
+181537,0
+181538,0
+181539,0
+181540,0
+181541,0
+181542,0
+181543,0
+181544,0
+181545,0
+181546,0
+181547,0
+181548,0
+181549,0
+181550,0
+181551,0
+181552,0
+181553,0
+181554,0
+181555,0
+181556,0
+181557,0
+181558,0
+181559,0
+181560,0
+181561,0
+181562,0
+181563,0
+181564,0
+181565,0
+181566,0
+181567,0
+181568,0
+181569,0
+181570,0
+181571,0
+181572,0
+181573,0
+181574,0
+181575,0
+181576,0
+181577,0
+181578,0
+181579,0
+181580,0
+181581,0
+181582,0
+181583,0
+181584,0
+181585,0
+181586,0
+181587,0
+181588,0
+181589,0
+181590,0
+181591,0
+181592,0
+181593,0
+181594,0
+181595,0
+181596,0
+181597,0
+181598,0
+181599,0
+181600,0
+181601,0
+181602,0
+181603,0
+181604,0
+181605,0
+181606,0
+181607,0
+181608,0
+181609,0
+181610,0
+181611,0
+181612,0
+181613,0
+181614,0
+181615,0
+181616,0
+181617,0
+181618,0
+181619,0
+181620,0
+181621,0
+181622,0
+181623,0
+181624,0
+181625,0
+181626,0
+181627,0
+181628,0
+181629,0
+181630,0
+181631,0
+181632,0
+181633,0
+181634,0
+181635,0
+181636,0
+181637,0
+181638,0
+181639,0
+181640,0
+181641,0
+181642,0
+181643,0
+181644,0
+181645,0
+181646,0
+181647,0
+181648,0
+181649,0
+181650,0
+181651,0
+181652,0
+181653,0
+181654,0
+181655,0
+181656,0
+181657,0
+181658,0
+181659,0
+181660,0
+181661,0
+181662,0
+181663,0
+181664,0
+181665,0
+181666,0
+181667,0
+181668,0
+181669,0
+181670,0
+181671,0
+181672,0
+181673,0
+181674,0
+181675,0
+181676,0
+181677,0
+181678,0
+181679,0
+181680,0
+181681,0
+181682,0
+181683,0
+181684,0
+181685,0
+181686,0
+181687,0
+181688,0
+181689,0
+181690,0
+181691,0
+181692,0
+181693,0
+181694,0
+181695,0
+181696,0
+181697,0
+181698,0
+181699,0
+181700,0
+181701,0
+181702,0
+181703,0
+181704,0
+181705,0
+181706,0
+181707,0
+181708,0
+181709,0
+181710,0
+181711,0
+181712,0
+181713,0
+181714,0
+181715,0
+181716,0
+181717,0
+181718,0
+181719,0
+181720,0
+181721,0
+181722,0
+181723,0
+181724,0
+181725,0
+181726,0
+181727,0
+181728,0
+181729,0
+181730,0
+181731,0
+181732,0
+181733,0
+181734,0
+181735,0
+181736,0
+181737,0
+181738,0
+181739,0
+181740,0
+181741,0
+181742,0
+181743,0
+181744,0
+181745,0
+181746,0
+181747,0
+181748,0
+181749,0
+181750,0
+181751,0
+181752,0
+181753,0
+181754,0
+181755,0
+181756,0
+181757,0
+181758,0
+181759,0
+181760,0
+181761,0
+181762,0
+181763,0
+181764,0
+181765,0
+181766,0
+181767,0
+181768,0
+181769,0
+181770,0
+181771,0
+181772,0
+181773,0
+181774,0
+181775,0
+181776,0
+181777,0
+181778,0
+181779,0
+181780,0
+181781,0
+181782,0
+181783,0
+181784,0
+181785,0
+181786,0
+181787,0
+181788,0
+181789,0
+181790,0
+181791,0
+181792,0
+181793,0
+181794,0
+181795,0
+181796,0
+181797,0
+181798,0
+181799,0
+181800,0
+181801,0
+181802,0
+181803,0
+181804,0
+181805,0
+181806,0
+181807,0
+181808,0
+181809,0
+181810,0
+181811,0
+181812,0
+181813,0
+181814,0
+181815,0
+181816,0
+181817,0
+181818,0
+181819,0
+181820,0
+181821,0
+181822,0
+181823,0
+181824,0
+181825,0
+181826,0
+181827,0
+181828,0
+181829,0
+181830,0
+181831,0
+181832,0
+181833,0
+181834,0
+181835,0
+181836,0
+181837,0
+181838,0
+181839,0
+181840,0
+181841,0
+181842,0
+181843,0
+181844,0
+181845,0
+181846,0
+181847,0
+181848,0
+181849,0
+181850,0
+181851,0
+181852,0
+181853,0
+181854,0
+181855,0
+181856,0
+181857,0
+181858,0
+181859,0
+181860,0
+181861,0
+181862,0
+181863,0
+181864,0
+181865,0
+181866,0
+181867,0
+181868,0
+181869,0
+181870,0
+181871,0
+181872,0
+181873,0
+181874,0
+181875,0
+181876,0
+181877,0
+181878,0
+181879,0
+181880,0
+181881,0
+181882,0
+181883,0
+181884,0
+181885,0
+181886,0
+181887,0
+181888,0
+181889,0
+181890,0
+181891,0
+181892,0
+181893,0
+181894,0
+181895,0
+181896,0
+181897,0
+181898,0
+181899,0
+181900,0
+181901,0
+181902,0
+181903,0
+181904,0
+181905,0
+181906,0
+181907,0
+181908,0
+181909,0
+181910,0
+181911,0
+181912,0
+181913,0
+181914,0
+181915,0
+181916,0
+181917,0
+181918,0
+181919,0
+181920,0
+181921,0
+181922,0
+181923,0
+181924,0
+181925,0
+181926,0
+181927,0
+181928,0
+181929,0
+181930,0
+181931,0
+181932,0
+181933,0
+181934,0
+181935,0
+181936,0
+181937,0
+181938,0
+181939,0
+181940,0
+181941,0
+181942,0
+181943,0
+181944,0
+181945,0
+181946,0
+181947,0
+181948,0
+181949,0
+181950,0
+181951,0
+181952,0
+181953,0
+181954,0
+181955,0
+181956,0
+181957,0
+181958,0
+181959,0
+181960,0
+181961,0
+181962,0
+181963,0
+181964,0
+181965,0
+181966,0
+181967,0
+181968,0
+181969,0
+181970,0
+181971,0
+181972,0
+181973,0
+181974,0
+181975,0
+181976,0
+181977,0
+181978,0
+181979,0
+181980,0
+181981,0
+181982,0
+181983,0
+181984,0
+181985,0
+181986,0
+181987,0
+181988,0
+181989,0
+181990,0
+181991,0
+181992,0
+181993,0
+181994,0
+181995,0
+181996,0
+181997,0
+181998,0
+181999,0
+182000,0
+182001,0
+182002,0
+182003,0
+182004,0
+182005,0
+182006,0
+182007,0
+182008,0
+182009,0
+182010,0
+182011,0
+182012,0
+182013,0
+182014,0
+182015,0
+182016,0
+182017,0
+182018,0
+182019,0
+182020,0
+182021,0
+182022,0
+182023,0
+182024,0
+182025,0
+182026,0
+182027,0
+182028,0
+182029,0
+182030,0
+182031,0
+182032,0
+182033,0
+182034,0
+182035,0
+182036,0
+182037,0
+182038,0
+182039,0
+182040,0
+182041,0
+182042,0
+182043,0
+182044,0
+182045,0
+182046,0
+182047,0
+182048,0
+182049,0
+182050,0
+182051,0
+182052,0
+182053,0
+182054,0
+182055,0
+182056,0
+182057,0
+182058,0
+182059,0
+182060,0
+182061,0
+182062,0
+182063,0
+182064,0
+182065,0
+182066,0
+182067,0
+182068,0
+182069,0
+182070,0
+182071,0
+182072,0
+182073,0
+182074,0
+182075,0
+182076,0
+182077,0
+182078,0
+182079,0
+182080,0
+182081,0
+182082,0
+182083,0
+182084,0
+182085,0
+182086,0
+182087,0
+182088,0
+182089,0
+182090,0
+182091,0
+182092,0
+182093,0
+182094,0
+182095,0
+182096,0
+182097,0
+182098,0
+182099,0
+182100,0
+182101,0
+182102,0
+182103,0
+182104,0
+182105,0
+182106,0
+182107,0
+182108,0
+182109,0
+182110,0
+182111,0
+182112,0
+182113,0
+182114,0
+182115,0
+182116,0
+182117,0
+182118,0
+182119,0
+182120,0
+182121,0
+182122,0
+182123,0
+182124,0
+182125,0
+182126,0
+182127,0
+182128,0
+182129,0
+182130,0
+182131,0
+182132,0
+182133,0
+182134,0
+182135,0
+182136,0
+182137,0
+182138,0
+182139,0
+182140,0
+182141,0
+182142,0
+182143,0
+182144,0
+182145,0
+182146,0
+182147,0
+182148,0
+182149,0
+182150,0
+182151,0
+182152,0
+182153,0
+182154,0
+182155,0
+182156,0
+182157,0
+182158,0
+182159,0
+182160,0
+182161,0
+182162,0
+182163,0
+182164,0
+182165,0
+182166,0
+182167,0
+182168,0
+182169,0
+182170,0
+182171,0
+182172,0
+182173,0
+182174,0
+182175,0
+182176,0
+182177,0
+182178,0
+182179,0
+182180,0
+182181,0
+182182,0
+182183,0
+182184,0
+182185,0
+182186,0
+182187,0
+182188,0
+182189,0
+182190,0
+182191,0
+182192,0
+182193,0
+182194,0
+182195,0
+182196,0
+182197,0
+182198,0
+182199,0
+182200,0
+182201,0
+182202,0
+182203,0
+182204,0
+182205,0
+182206,0
+182207,0
+182208,0
+182209,0
+182210,0
+182211,0
+182212,0
+182213,0
+182214,0
+182215,0
+182216,0
+182217,0
+182218,0
+182219,0
+182220,0
+182221,0
+182222,0
+182223,0
+182224,0
+182225,0
+182226,0
+182227,0
+182228,0
+182229,0
+182230,0
+182231,0
+182232,0
+182233,0
+182234,0
+182235,0
+182236,0
+182237,0
+182238,0
+182239,0
+182240,0
+182241,0
+182242,0
+182243,0
+182244,0
+182245,0
+182246,0
+182247,0
+182248,0
+182249,0
+182250,0
+182251,0
+182252,0
+182253,0
+182254,0
+182255,0
+182256,0
+182257,0
+182258,0
+182259,0
+182260,0
+182261,0
+182262,0
+182263,0
+182264,0
+182265,0
+182266,0
+182267,0
+182268,0
+182269,0
+182270,0
+182271,0
+182272,0
+182273,0
+182274,0
+182275,0
+182276,0
+182277,0
+182278,0
+182279,0
+182280,0
+182281,0
+182282,0
+182283,0
+182284,0
+182285,0
+182286,0
+182287,0
+182288,0
+182289,0
+182290,0
+182291,0
+182292,0
+182293,0
+182294,0
+182295,0
+182296,0
+182297,0
+182298,0
+182299,0
+182300,0
+182301,0
+182302,0
+182303,0
+182304,0
+182305,0
+182306,0
+182307,0
+182308,0
+182309,0
+182310,0
+182311,0
+182312,0
+182313,0
+182314,0
+182315,0
+182316,0
+182317,0
+182318,0
+182319,0
+182320,0
+182321,0
+182322,0
+182323,0
+182324,0
+182325,0
+182326,0
+182327,0
+182328,0
+182329,0
+182330,0
+182331,0
+182332,0
+182333,0
+182334,0
+182335,0
+182336,0
+182337,0
+182338,0
+182339,0
+182340,0
+182341,0
+182342,0
+182343,0
+182344,0
+182345,0
+182346,0
+182347,0
+182348,0
+182349,0
+182350,0
+182351,0
+182352,0
+182353,0
+182354,0
+182355,0
+182356,0
+182357,0
+182358,0
+182359,0
+182360,0
+182361,0
+182362,0
+182363,0
+182364,0
+182365,0
+182366,0
+182367,0
+182368,0
+182369,0
+182370,0
+182371,0
+182372,0
+182373,0
+182374,0
+182375,0
+182376,0
+182377,0
+182378,0
+182379,0
+182380,0
+182381,0
+182382,0
+182383,0
+182384,0
+182385,0
+182386,0
+182387,0
+182388,0
+182389,0
+182390,0
+182391,0
+182392,0
+182393,0
+182394,0
+182395,0
+182396,0
+182397,0
+182398,0
+182399,0
+182400,0
+182401,0
+182402,0
+182403,0
+182404,0
+182405,0
+182406,0
+182407,0
+182408,0
+182409,0
+182410,0
+182411,0
+182412,0
+182413,0
+182414,0
+182415,0
+182416,0
+182417,0
+182418,0
+182419,0
+182420,0
+182421,0
+182422,0
+182423,0
+182424,0
+182425,0
+182426,0
+182427,0
+182428,0
+182429,0
+182430,0
+182431,0
+182432,0
+182433,0
+182434,0
+182435,0
+182436,0
+182437,0
+182438,0
+182439,0
+182440,0
+182441,0
+182442,0
+182443,0
+182444,0
+182445,0
+182446,0
+182447,0
+182448,0
+182449,0
+182450,0
+182451,0
+182452,0
+182453,0
+182454,0
+182455,0
+182456,0
+182457,0
+182458,0
+182459,0
+182460,0
+182461,0
+182462,0
+182463,0
+182464,0
+182465,0
+182466,0
+182467,0
+182468,0
+182469,0
+182470,0
+182471,0
+182472,0
+182473,0
+182474,0
+182475,0
+182476,0
+182477,0
+182478,0
+182479,0
+182480,0
+182481,0
+182482,0
+182483,0
+182484,0
+182485,0
+182486,0
+182487,0
+182488,0
+182489,0
+182490,0
+182491,0
+182492,0
+182493,0
+182494,0
+182495,0
+182496,0
+182497,0
+182498,0
+182499,0
+182500,0
+182501,0
+182502,0
+182503,0
+182504,0
+182505,0
+182506,0
+182507,0
+182508,0
+182509,0
+182510,0
+182511,0
+182512,0
+182513,0
+182514,0
+182515,0
+182516,0
+182517,0
+182518,0
+182519,0
+182520,0
+182521,0
+182522,0
+182523,0
+182524,0
+182525,0
+182526,0
+182527,0
+182528,0
+182529,0
+182530,0
+182531,0
+182532,0
+182533,0
+182534,0
+182535,0
+182536,0
+182537,0
+182538,0
+182539,0
+182540,0
+182541,0
+182542,0
+182543,0
+182544,0
+182545,0
+182546,0
+182547,0
+182548,0
+182549,0
+182550,0
+182551,0
+182552,0
+182553,0
+182554,0
+182555,0
+182556,0
+182557,0
+182558,0
+182559,0
+182560,0
+182561,0
+182562,0
+182563,0
+182564,0
+182565,0
+182566,0
+182567,0
+182568,0
+182569,0
+182570,0
+182571,0
+182572,0
+182573,0
+182574,0
+182575,0
+182576,0
+182577,0
+182578,0
+182579,0
+182580,0
+182581,0
+182582,0
+182583,0
+182584,0
+182585,0
+182586,0
+182587,0
+182588,0
+182589,0
+182590,0
+182591,0
+182592,0
+182593,0
+182594,0
+182595,0
+182596,0
+182597,0
+182598,0
+182599,0
+182600,0
+182601,0
+182602,0
+182603,0
+182604,0
+182605,0
+182606,0
+182607,0
+182608,0
+182609,0
+182610,0
+182611,0
+182612,0
+182613,0
+182614,0
+182615,0
+182616,0
+182617,0
+182618,0
+182619,0
+182620,0
+182621,0
+182622,0
+182623,0
+182624,0
+182625,0
+182626,0
+182627,0
+182628,0
+182629,0
+182630,0
+182631,0
+182632,0
+182633,0
+182634,0
+182635,0
+182636,0
+182637,0
+182638,0
+182639,0
+182640,0
+182641,0
+182642,0
+182643,0
+182644,0
+182645,0
+182646,0
+182647,0
+182648,0
+182649,0
+182650,0
+182651,0
+182652,0
+182653,0
+182654,0
+182655,0
+182656,0
+182657,0
+182658,0
+182659,0
+182660,0
+182661,0
+182662,0
+182663,0
+182664,0
+182665,0
+182666,0
+182667,0
+182668,0
+182669,0
+182670,0
+182671,0
+182672,0
+182673,0
+182674,0
+182675,0
+182676,0
+182677,0
+182678,0
+182679,0
+182680,0
+182681,0
+182682,0
+182683,0
+182684,0
+182685,0
+182686,0
+182687,0
+182688,0
+182689,0
+182690,0
+182691,0
+182692,0
+182693,0
+182694,0
+182695,0
+182696,0
+182697,0
+182698,0
+182699,0
+182700,0
+182701,0
+182702,0
+182703,0
+182704,0
+182705,0
+182706,0
+182707,0
+182708,0
+182709,0
+182710,0
+182711,0
+182712,0
+182713,0
+182714,0
+182715,0
+182716,0
+182717,0
+182718,0
+182719,0
+182720,0
+182721,0
+182722,0
+182723,0
+182724,0
+182725,0
+182726,0
+182727,0
+182728,0
+182729,0
+182730,0
+182731,0
+182732,0
+182733,0
+182734,0
+182735,0
+182736,0
+182737,0
+182738,0
+182739,0
+182740,0
+182741,0
+182742,0
+182743,0
+182744,0
+182745,0
+182746,0
+182747,0
+182748,0
+182749,0
+182750,0
+182751,0
+182752,0
+182753,0
+182754,0
+182755,0
+182756,0
+182757,0
+182758,0
+182759,0
+182760,0
+182761,0
+182762,0
+182763,0
+182764,0
+182765,0
+182766,0
+182767,0
+182768,0
+182769,0
+182770,0
+182771,0
+182772,0
+182773,0
+182774,0
+182775,0
+182776,0
+182777,0
+182778,0
+182779,0
+182780,0
+182781,0
+182782,0
+182783,0
+182784,0
+182785,0
+182786,0
+182787,0
+182788,0
+182789,0
+182790,0
+182791,0
+182792,0
+182793,0
+182794,0
+182795,0
+182796,0
+182797,0
+182798,0
+182799,0
+182800,0
+182801,0
+182802,0
+182803,0
+182804,0
+182805,0
+182806,0
+182807,0
+182808,0
+182809,0
+182810,0
+182811,0
+182812,0
+182813,0
+182814,0
+182815,0
+182816,0
+182817,0
+182818,0
+182819,0
+182820,0
+182821,0
+182822,0
+182823,0
+182824,0
+182825,0
+182826,0
+182827,0
+182828,0
+182829,0
+182830,0
+182831,0
+182832,0
+182833,0
+182834,0
+182835,0
+182836,0
+182837,0
+182838,0
+182839,0
+182840,0
+182841,0
+182842,0
+182843,0
+182844,0
+182845,0
+182846,0
+182847,0
+182848,0
+182849,0
+182850,0
+182851,0
+182852,0
+182853,0
+182854,0
+182855,0
+182856,0
+182857,0
+182858,0
+182859,0
+182860,0
+182861,0
+182862,0
+182863,0
+182864,0
+182865,0
+182866,0
+182867,0
+182868,0
+182869,0
+182870,0
+182871,0
+182872,0
+182873,0
+182874,0
+182875,0
+182876,0
+182877,0
+182878,0
+182879,0
+182880,0
+182881,0
+182882,0
+182883,0
+182884,0
+182885,0
+182886,0
+182887,0
+182888,0
+182889,0
+182890,0
+182891,0
+182892,0
+182893,0
+182894,0
+182895,0
+182896,0
+182897,0
+182898,0
+182899,0
+182900,0
+182901,0
+182902,0
+182903,0
+182904,0
+182905,0
+182906,0
+182907,0
+182908,0
+182909,0
+182910,0
+182911,0
+182912,0
+182913,0
+182914,0
+182915,0
+182916,0
+182917,0
+182918,0
+182919,0
+182920,0
+182921,0
+182922,0
+182923,0
+182924,0
+182925,0
+182926,0
+182927,0
+182928,0
+182929,0
+182930,0
+182931,0
+182932,0
+182933,0
+182934,0
+182935,0
+182936,0
+182937,0
+182938,0
+182939,0
+182940,0
+182941,0
+182942,0
+182943,0
+182944,0
+182945,0
+182946,0
+182947,0
+182948,0
+182949,0
+182950,0
+182951,0
+182952,0
+182953,0
+182954,0
+182955,0
+182956,0
+182957,0
+182958,0
+182959,0
+182960,0
+182961,0
+182962,0
+182963,0
+182964,0
+182965,0
+182966,0
+182967,0
+182968,0
+182969,0
+182970,0
+182971,0
+182972,0
+182973,0
+182974,0
+182975,0
+182976,0
+182977,0
+182978,0
+182979,0
+182980,0
+182981,0
+182982,0
+182983,0
+182984,0
+182985,0
+182986,0
+182987,0
+182988,0
+182989,0
+182990,0
+182991,0
+182992,0
+182993,0
+182994,0
+182995,0
+182996,0
+182997,0
+182998,0
+182999,0
+183000,0
+183001,0
+183002,0
+183003,0
+183004,0
+183005,0
+183006,0
+183007,0
+183008,0
+183009,0
+183010,0
+183011,0
+183012,0
+183013,0
+183014,0
+183015,0
+183016,0
+183017,0
+183018,0
+183019,0
+183020,0
+183021,0
+183022,0
+183023,0
+183024,0
+183025,0
+183026,0
+183027,0
+183028,0
+183029,0
+183030,0
+183031,0
+183032,0
+183033,0
+183034,0
+183035,0
+183036,0
+183037,0
+183038,0
+183039,0
+183040,0
+183041,0
+183042,0
+183043,0
+183044,0
+183045,0
+183046,0
+183047,0
+183048,0
+183049,0
+183050,0
+183051,0
+183052,0
+183053,0
+183054,0
+183055,0
+183056,0
+183057,0
+183058,0
+183059,0
+183060,0
+183061,0
+183062,0
+183063,0
+183064,0
+183065,0
+183066,0
+183067,0
+183068,0
+183069,0
+183070,0
+183071,0
+183072,0
+183073,0
+183074,0
+183075,0
+183076,0
+183077,0
+183078,0
+183079,0
+183080,0
+183081,0
+183082,0
+183083,0
+183084,0
+183085,0
+183086,0
+183087,0
+183088,0
+183089,0
+183090,0
+183091,0
+183092,0
+183093,0
+183094,0
+183095,0
+183096,0
+183097,0
+183098,0
+183099,0
+183100,0
+183101,0
+183102,0
+183103,0
+183104,0
+183105,0
+183106,0
+183107,0
+183108,0
+183109,0
+183110,0
+183111,0
+183112,0
+183113,0
+183114,0
+183115,0
+183116,0
+183117,0
+183118,0
+183119,0
+183120,0
+183121,0
+183122,0
+183123,0
+183124,0
+183125,0
+183126,0
+183127,0
+183128,0
+183129,0
+183130,0
+183131,0
+183132,0
+183133,0
+183134,0
+183135,0
+183136,0
+183137,0
+183138,0
+183139,0
+183140,0
+183141,0
+183142,0
+183143,0
+183144,0
+183145,0
+183146,0
+183147,0
+183148,0
+183149,0
+183150,0
+183151,0
+183152,0
+183153,0
+183154,0
+183155,0
+183156,0
+183157,0
+183158,0
+183159,0
+183160,0
+183161,0
+183162,0
+183163,0
+183164,0
+183165,0
+183166,0
+183167,0
+183168,0
+183169,0
+183170,0
+183171,0
+183172,0
+183173,0
+183174,0
+183175,0
+183176,0
+183177,0
+183178,0
+183179,0
+183180,0
+183181,0
+183182,0
+183183,0
+183184,0
+183185,0
+183186,0
+183187,0
+183188,0
+183189,0
+183190,0
+183191,0
+183192,0
+183193,0
+183194,0
+183195,0
+183196,0
+183197,0
+183198,0
+183199,0
+183200,0
+183201,0
+183202,0
+183203,0
+183204,0
+183205,0
+183206,0
+183207,0
+183208,0
+183209,0
+183210,0
+183211,0
+183212,0
+183213,0
+183214,0
+183215,0
+183216,0
+183217,0
+183218,0
+183219,0
+183220,0
+183221,0
+183222,0
+183223,0
+183224,0
+183225,0
+183226,0
+183227,0
+183228,0
+183229,0
+183230,0
+183231,0
+183232,0
+183233,0
+183234,0
+183235,0
+183236,0
+183237,0
+183238,0
+183239,0
+183240,0
+183241,0
+183242,0
+183243,0
+183244,0
+183245,0
+183246,0
+183247,0
+183248,0
+183249,0
+183250,0
+183251,0
+183252,0
+183253,0
+183254,0
+183255,0
+183256,0
+183257,0
+183258,0
+183259,0
+183260,0
+183261,0
+183262,0
+183263,0
+183264,0
+183265,0
+183266,0
+183267,0
+183268,0
+183269,0
+183270,0
+183271,0
+183272,0
+183273,0
+183274,0
+183275,0
+183276,0
+183277,0
+183278,0
+183279,0
+183280,0
+183281,0
+183282,0
+183283,0
+183284,0
+183285,0
+183286,0
+183287,0
+183288,0
+183289,0
+183290,0
+183291,0
+183292,0
+183293,0
+183294,0
+183295,0
+183296,0
+183297,0
+183298,0
+183299,0
+183300,0
+183301,0
+183302,0
+183303,0
+183304,0
+183305,0
+183306,0
+183307,0
+183308,0
+183309,0
+183310,0
+183311,0
+183312,0
+183313,0
+183314,0
+183315,0
+183316,0
+183317,0
+183318,0
+183319,0
+183320,0
+183321,0
+183322,0
+183323,0
+183324,0
+183325,0
+183326,0
+183327,0
+183328,0
+183329,0
+183330,0
+183331,0
+183332,0
+183333,0
+183334,0
+183335,0
+183336,0
+183337,0
+183338,0
+183339,0
+183340,0
+183341,0
+183342,0
+183343,0
+183344,0
+183345,0
+183346,0
+183347,0
+183348,0
+183349,0
+183350,0
+183351,0
+183352,0
+183353,0
+183354,0
+183355,0
+183356,0
+183357,0
+183358,0
+183359,0
+183360,0
+183361,0
+183362,0
+183363,0
+183364,0
+183365,0
+183366,0
+183367,0
+183368,0
+183369,0
+183370,0
+183371,0
+183372,0
+183373,0
+183374,0
+183375,0
+183376,0
+183377,0
+183378,0
+183379,0
+183380,0
+183381,0
+183382,0
+183383,0
+183384,0
+183385,0
+183386,0
+183387,0
+183388,0
+183389,0
+183390,0
+183391,0
+183392,0
+183393,0
+183394,0
+183395,0
+183396,0
+183397,0
+183398,0
+183399,0
+183400,0
+183401,0
+183402,0
+183403,0
+183404,0
+183405,0
+183406,0
+183407,0
+183408,0
+183409,0
+183410,0
+183411,0
+183412,0
+183413,0
+183414,0
+183415,0
+183416,0
+183417,0
+183418,0
+183419,0
+183420,0
+183421,0
+183422,0
+183423,0
+183424,0
+183425,0
+183426,0
+183427,0
+183428,0
+183429,0
+183430,0
+183431,0
+183432,0
+183433,0
+183434,0
+183435,0
+183436,0
+183437,0
+183438,0
+183439,0
+183440,0
+183441,0
+183442,0
+183443,0
+183444,0
+183445,0
+183446,0
+183447,0
+183448,0
+183449,0
+183450,0
+183451,0
+183452,0
+183453,0
+183454,0
+183455,0
+183456,0
+183457,0
+183458,0
+183459,0
+183460,0
+183461,0
+183462,0
+183463,0
+183464,0
+183465,0
+183466,0
+183467,0
+183468,0
+183469,0
+183470,0
+183471,0
+183472,0
+183473,0
+183474,0
+183475,0
+183476,0
+183477,0
+183478,0
+183479,0
+183480,0
+183481,0
+183482,0
+183483,0
+183484,0
+183485,0
+183486,0
+183487,0
+183488,0
+183489,0
+183490,0
+183491,0
+183492,0
+183493,0
+183494,0
+183495,0
+183496,0
+183497,0
+183498,0
+183499,0
+183500,0
+183501,0
+183502,0
+183503,0
+183504,0
+183505,0
+183506,0
+183507,0
+183508,0
+183509,0
+183510,0
+183511,0
+183512,0
+183513,0
+183514,0
+183515,0
+183516,0
+183517,0
+183518,0
+183519,0
+183520,0
+183521,0
+183522,0
+183523,0
+183524,0
+183525,0
+183526,0
+183527,0
+183528,0
+183529,0
+183530,0
+183531,0
+183532,0
+183533,0
+183534,0
+183535,0
+183536,0
+183537,0
+183538,0
+183539,0
+183540,0
+183541,0
+183542,0
+183543,0
+183544,0
+183545,0
+183546,0
+183547,0
+183548,0
+183549,0
+183550,0
+183551,0
+183552,0
+183553,0
+183554,0
+183555,0
+183556,0
+183557,0
+183558,0
+183559,0
+183560,0
+183561,0
+183562,0
+183563,0
+183564,0
+183565,0
+183566,0
+183567,0
+183568,0
+183569,0
+183570,0
+183571,0
+183572,0
+183573,0
+183574,0
+183575,0
+183576,0
+183577,0
+183578,0
+183579,0
+183580,0
+183581,0
+183582,0
+183583,0
+183584,0
+183585,0
+183586,0
+183587,0
+183588,0
+183589,0
+183590,0
+183591,0
+183592,0
+183593,0
+183594,0
+183595,0
+183596,0
+183597,0
+183598,0
+183599,0
+183600,0
+183601,0
+183602,0
+183603,0
+183604,0
+183605,0
+183606,0
+183607,0
+183608,0
+183609,0
+183610,0
+183611,0
+183612,0
+183613,0
+183614,0
+183615,0
+183616,0
+183617,0
+183618,0
+183619,0
+183620,0
+183621,0
+183622,0
+183623,0
+183624,0
+183625,0
+183626,0
+183627,0
+183628,0
+183629,0
+183630,0
+183631,0
+183632,0
+183633,0
+183634,0
+183635,0
+183636,0
+183637,0
+183638,0
+183639,0
+183640,0
+183641,0
+183642,0
+183643,0
+183644,0
+183645,0
+183646,0
+183647,0
+183648,0
+183649,0
+183650,0
+183651,0
+183652,0
+183653,0
+183654,0
+183655,0
+183656,0
+183657,0
+183658,0
+183659,0
+183660,0
+183661,0
+183662,0
+183663,0
+183664,0
+183665,0
+183666,0
+183667,0
+183668,0
+183669,0
+183670,0
+183671,0
+183672,0
+183673,0
+183674,0
+183675,0
+183676,0
+183677,0
+183678,0
+183679,0
+183680,0
+183681,0
+183682,0
+183683,0
+183684,0
+183685,0
+183686,0
+183687,0
+183688,0
+183689,0
+183690,0
+183691,0
+183692,0
+183693,0
+183694,0
+183695,0
+183696,0
+183697,0
+183698,0
+183699,0
+183700,0
+183701,0
+183702,0
+183703,0
+183704,0
+183705,0
+183706,0
+183707,0
+183708,0
+183709,0
+183710,0
+183711,0
+183712,0
+183713,0
+183714,0
+183715,0
+183716,0
+183717,0
+183718,0
+183719,0
+183720,0
+183721,0
+183722,0
+183723,0
+183724,0
+183725,0
+183726,0
+183727,0
+183728,0
+183729,0
+183730,0
+183731,0
+183732,0
+183733,0
+183734,0
+183735,0
+183736,0
+183737,0
+183738,0
+183739,0
+183740,0
+183741,0
+183742,0
+183743,0
+183744,0
+183745,0
+183746,0
+183747,0
+183748,0
+183749,0
+183750,0
+183751,0
+183752,0
+183753,0
+183754,0
+183755,0
+183756,0
+183757,0
+183758,0
+183759,0
+183760,0
+183761,0
+183762,0
+183763,0
+183764,0
+183765,0
+183766,0
+183767,0
+183768,0
+183769,0
+183770,0
+183771,0
+183772,0
+183773,0
+183774,0
+183775,0
+183776,0
+183777,0
+183778,0
+183779,0
+183780,0
+183781,0
+183782,0
+183783,0
+183784,0
+183785,0
+183786,0
+183787,0
+183788,0
+183789,0
+183790,0
+183791,0
+183792,0
+183793,0
+183794,0
+183795,0
+183796,0
+183797,0
+183798,0
+183799,0
+183800,0
+183801,0
+183802,0
+183803,0
+183804,0
+183805,0
+183806,0
+183807,0
+183808,0
+183809,0
+183810,0
+183811,0
+183812,0
+183813,0
+183814,0
+183815,0
+183816,0
+183817,0
+183818,0
+183819,0
+183820,0
+183821,0
+183822,0
+183823,0
+183824,0
+183825,0
+183826,0
+183827,0
+183828,0
+183829,0
+183830,0
+183831,0
+183832,0
+183833,0
+183834,0
+183835,0
+183836,0
+183837,0
+183838,0
+183839,0
+183840,0
+183841,0
+183842,0
+183843,0
+183844,0
+183845,0
+183846,0
+183847,0
+183848,0
+183849,0
+183850,0
+183851,0
+183852,0
+183853,0
+183854,0
+183855,0
+183856,0
+183857,0
+183858,0
+183859,0
+183860,0
+183861,0
+183862,0
+183863,0
+183864,0
+183865,0
+183866,0
+183867,0
+183868,0
+183869,0
+183870,0
+183871,0
+183872,0
+183873,0
+183874,0
+183875,0
+183876,0
+183877,0
+183878,0
+183879,0
+183880,0
+183881,0
+183882,0
+183883,0
+183884,0
+183885,0
+183886,0
+183887,0
+183888,0
+183889,0
+183890,0
+183891,0
+183892,0
+183893,0
+183894,0
+183895,0
+183896,0
+183897,0
+183898,0
+183899,0
+183900,0
+183901,0
+183902,0
+183903,0
+183904,0
+183905,0
+183906,0
+183907,0
+183908,0
+183909,0
+183910,0
+183911,0
+183912,0
+183913,0
+183914,0
+183915,0
+183916,0
+183917,0
+183918,0
+183919,0
+183920,0
+183921,0
+183922,0
+183923,0
+183924,0
+183925,0
+183926,0
+183927,0
+183928,0
+183929,0
+183930,0
+183931,0
+183932,0
+183933,0
+183934,0
+183935,0
+183936,0
+183937,0
+183938,0
+183939,0
+183940,0
+183941,0
+183942,0
+183943,0
+183944,0
+183945,0
+183946,0
+183947,0
+183948,0
+183949,0
+183950,0
+183951,0
+183952,0
+183953,0
+183954,0
+183955,0
+183956,0
+183957,0
+183958,0
+183959,0
+183960,0
+183961,0
+183962,0
+183963,0
+183964,0
+183965,0
+183966,0
+183967,0
+183968,0
+183969,0
+183970,0
+183971,0
+183972,0
+183973,0
+183974,0
+183975,0
+183976,0
+183977,0
+183978,0
+183979,0
+183980,0
+183981,0
+183982,0
+183983,0
+183984,0
+183985,0
+183986,0
+183987,0
+183988,0
+183989,0
+183990,0
+183991,0
+183992,0
+183993,0
+183994,0
+183995,0
+183996,0
+183997,0
+183998,0
+183999,0
+184000,0
+184001,0
+184002,0
+184003,0
+184004,0
+184005,0
+184006,0
+184007,0
+184008,0
+184009,0
+184010,0
+184011,0
+184012,0
+184013,0
+184014,0
+184015,0
+184016,0
+184017,0
+184018,0
+184019,0
+184020,0
+184021,0
+184022,0
+184023,0
+184024,0
+184025,0
+184026,0
+184027,0
+184028,0
+184029,0
+184030,0
+184031,0
+184032,0
+184033,0
+184034,0
+184035,0
+184036,0
+184037,0
+184038,0
+184039,0
+184040,0
+184041,0
+184042,0
+184043,0
+184044,0
+184045,0
+184046,0
+184047,0
+184048,0
+184049,0
+184050,0
+184051,0
+184052,0
+184053,0
+184054,0
+184055,0
+184056,0
+184057,0
+184058,0
+184059,0
+184060,0
+184061,0
+184062,0
+184063,0
+184064,0
+184065,0
+184066,0
+184067,0
+184068,0
+184069,0
+184070,0
+184071,0
+184072,0
+184073,0
+184074,0
+184075,0
+184076,0
+184077,0
+184078,0
+184079,0
+184080,0
+184081,0
+184082,0
+184083,0
+184084,0
+184085,0
+184086,0
+184087,0
+184088,0
+184089,0
+184090,0
+184091,0
+184092,0
+184093,0
+184094,0
+184095,0
+184096,0
+184097,0
+184098,0
+184099,0
+184100,0
+184101,0
+184102,0
+184103,0
+184104,0
+184105,0
+184106,0
+184107,0
+184108,0
+184109,0
+184110,0
+184111,0
+184112,0
+184113,0
+184114,0
+184115,0
+184116,0
+184117,0
+184118,0
+184119,0
+184120,0
+184121,0
+184122,0
+184123,0
+184124,0
+184125,0
+184126,0
+184127,0
+184128,0
+184129,0
+184130,0
+184131,0
+184132,0
+184133,0
+184134,0
+184135,0
+184136,0
+184137,0
+184138,0
+184139,0
+184140,0
+184141,0
+184142,0
+184143,0
+184144,0
+184145,0
+184146,0
+184147,0
+184148,0
+184149,0
+184150,0
+184151,0
+184152,0
+184153,0
+184154,0
+184155,0
+184156,0
+184157,0
+184158,0
+184159,0
+184160,0
+184161,0
+184162,0
+184163,0
+184164,0
+184165,0
+184166,0
+184167,0
+184168,0
+184169,0
+184170,0
+184171,0
+184172,0
+184173,0
+184174,0
+184175,0
+184176,0
+184177,0
+184178,0
+184179,0
+184180,0
+184181,0
+184182,0
+184183,0
+184184,0
+184185,0
+184186,0
+184187,0
+184188,0
+184189,0
+184190,0
+184191,0
+184192,0
+184193,0
+184194,0
+184195,0
+184196,0
+184197,0
+184198,0
+184199,0
+184200,0
+184201,0
+184202,0
+184203,0
+184204,0
+184205,0
+184206,0
+184207,0
+184208,0
+184209,0
+184210,0
+184211,0
+184212,0
+184213,0
+184214,0
+184215,0
+184216,0
+184217,0
+184218,0
+184219,0
+184220,0
+184221,0
+184222,0
+184223,0
+184224,0
+184225,0
+184226,0
+184227,0
+184228,0
+184229,0
+184230,0
+184231,0
+184232,0
+184233,0
+184234,0
+184235,0
+184236,0
+184237,0
+184238,0
+184239,0
+184240,0
+184241,0
+184242,0
+184243,0
+184244,0
+184245,0
+184246,0
+184247,0
+184248,0
+184249,0
+184250,0
+184251,0
+184252,0
+184253,0
+184254,0
+184255,0
+184256,0
+184257,0
+184258,0
+184259,0
+184260,0
+184261,0
+184262,0
+184263,0
+184264,0
+184265,0
+184266,0
+184267,0
+184268,0
+184269,0
+184270,0
+184271,0
+184272,0
+184273,0
+184274,0
+184275,0
+184276,0
+184277,0
+184278,0
+184279,0
+184280,0
+184281,0
+184282,0
+184283,0
+184284,0
+184285,0
+184286,0
+184287,0
+184288,0
+184289,0
+184290,0
+184291,0
+184292,0
+184293,0
+184294,0
+184295,0
+184296,0
+184297,0
+184298,0
+184299,0
+184300,0
+184301,0
+184302,0
+184303,0
+184304,0
+184305,0
+184306,0
+184307,0
+184308,0
+184309,0
+184310,0
+184311,0
+184312,0
+184313,0
+184314,0
+184315,0
+184316,0
+184317,0
+184318,0
+184319,0
+184320,0
+184321,0
+184322,0
+184323,0
+184324,0
+184325,0
+184326,0
+184327,0
+184328,0
+184329,0
+184330,0
+184331,0
+184332,0
+184333,0
+184334,0
+184335,0
+184336,0
+184337,0
+184338,0
+184339,0
+184340,0
+184341,0
+184342,0
+184343,0
+184344,0
+184345,0
+184346,0
+184347,0
+184348,0
+184349,0
+184350,0
+184351,0
+184352,0
+184353,0
+184354,0
+184355,0
+184356,0
+184357,0
+184358,0
+184359,0
+184360,0
+184361,0
+184362,0
+184363,0
+184364,0
+184365,0
+184366,0
+184367,0
+184368,0
+184369,0
+184370,0
+184371,0
+184372,0
+184373,0
+184374,0
+184375,0
+184376,0
+184377,0
+184378,0
+184379,0
+184380,0
+184381,0
+184382,0
+184383,0
+184384,0
+184385,0
+184386,0
+184387,0
+184388,0
+184389,0
+184390,0
+184391,0
+184392,0
+184393,0
+184394,0
+184395,0
+184396,0
+184397,0
+184398,0
+184399,0
+184400,0
+184401,0
+184402,0
+184403,0
+184404,0
+184405,0
+184406,0
+184407,0
+184408,0
+184409,0
+184410,0
+184411,0
+184412,0
+184413,0
+184414,0
+184415,0
+184416,0
+184417,0
+184418,0
+184419,0
+184420,0
+184421,0
+184422,0
+184423,0
+184424,0
+184425,0
+184426,0
+184427,0
+184428,0
+184429,0
+184430,0
+184431,0
+184432,0
+184433,0
+184434,0
+184435,0
+184436,0
+184437,0
+184438,0
+184439,0
+184440,0
+184441,0
+184442,0
+184443,0
+184444,0
+184445,0
+184446,0
+184447,0
+184448,0
+184449,0
+184450,0
+184451,0
+184452,0
+184453,0
+184454,0
+184455,0
+184456,0
+184457,0
+184458,0
+184459,0
+184460,0
+184461,0
+184462,0
+184463,0
+184464,0
+184465,0
+184466,0
+184467,0
+184468,0
+184469,0
+184470,0
+184471,0
+184472,0
+184473,0
+184474,0
+184475,0
+184476,0
+184477,0
+184478,0
+184479,0
+184480,0
+184481,0
+184482,0
+184483,0
+184484,0
+184485,0
+184486,0
+184487,0
+184488,0
+184489,0
+184490,0
+184491,0
+184492,0
+184493,0
+184494,0
+184495,0
+184496,0
+184497,0
+184498,0
+184499,0
+184500,0
+184501,0
+184502,0
+184503,0
+184504,0
+184505,0
+184506,0
+184507,0
+184508,0
+184509,0
+184510,0
+184511,0
+184512,0
+184513,0
+184514,0
+184515,0
+184516,0
+184517,0
+184518,0
+184519,0
+184520,0
+184521,0
+184522,0
+184523,0
+184524,0
+184525,0
+184526,0
+184527,0
+184528,0
+184529,0
+184530,0
+184531,0
+184532,0
+184533,0
+184534,0
+184535,0
+184536,0
+184537,0
+184538,0
+184539,0
+184540,0
+184541,0
+184542,0
+184543,0
+184544,0
+184545,0
+184546,0
+184547,0
+184548,0
+184549,0
+184550,0
+184551,0
+184552,0
+184553,0
+184554,0
+184555,0
+184556,0
+184557,0
+184558,0
+184559,0
+184560,0
+184561,0
+184562,0
+184563,0
+184564,0
+184565,0
+184566,0
+184567,0
+184568,0
+184569,0
+184570,0
+184571,0
+184572,0
+184573,0
+184574,0
+184575,0
+184576,0
+184577,0
+184578,0
+184579,0
+184580,0
+184581,0
+184582,0
+184583,0
+184584,0
+184585,0
+184586,0
+184587,0
+184588,0
+184589,0
+184590,0
+184591,0
+184592,0
+184593,0
+184594,0
+184595,0
+184596,0
+184597,0
+184598,0
+184599,0
+184600,0
+184601,0
+184602,0
+184603,0
+184604,0
+184605,0
+184606,0
+184607,0
+184608,0
+184609,0
+184610,0
+184611,0
+184612,0
+184613,0
+184614,0
+184615,0
+184616,0
+184617,0
+184618,0
+184619,0
+184620,0
+184621,0
+184622,0
+184623,0
+184624,0
+184625,0
+184626,0
+184627,0
+184628,0
+184629,0
+184630,0
+184631,0
+184632,0
+184633,0
+184634,0
+184635,0
+184636,0
+184637,0
+184638,0
+184639,0
+184640,0
+184641,0
+184642,0
+184643,0
+184644,0
+184645,0
+184646,0
+184647,0
+184648,0
+184649,0
+184650,0
+184651,0
+184652,0
+184653,0
+184654,0
+184655,0
+184656,0
+184657,0
+184658,0
+184659,0
+184660,0
+184661,0
+184662,0
+184663,0
+184664,0
+184665,0
+184666,0
+184667,0
+184668,0
+184669,0
+184670,0
+184671,0
+184672,0
+184673,0
+184674,0
+184675,0
+184676,0
+184677,0
+184678,0
+184679,0
+184680,0
+184681,0
+184682,0
+184683,0
+184684,0
+184685,0
+184686,0
+184687,0
+184688,0
+184689,0
+184690,0
+184691,0
+184692,0
+184693,0
+184694,0
+184695,0
+184696,0
+184697,0
+184698,0
+184699,0
+184700,0
+184701,0
+184702,0
+184703,0
+184704,0
+184705,0
+184706,0
+184707,0
+184708,0
+184709,0
+184710,0
+184711,0
+184712,0
+184713,0
+184714,0
+184715,0
+184716,0
+184717,0
+184718,0
+184719,0
+184720,0
+184721,0
+184722,0
+184723,0
+184724,0
+184725,0
+184726,0
+184727,0
+184728,0
+184729,0
+184730,0
+184731,0
+184732,0
+184733,0
+184734,0
+184735,0
+184736,0
+184737,0
+184738,0
+184739,0
+184740,0
+184741,0
+184742,0
+184743,0
+184744,0
+184745,0
+184746,0
+184747,0
+184748,0
+184749,0
+184750,0
+184751,0
+184752,0
+184753,0
+184754,0
+184755,0
+184756,0
+184757,0
+184758,0
+184759,0
+184760,0
+184761,0
+184762,0
+184763,0
+184764,0
+184765,0
+184766,0
+184767,0
+184768,0
+184769,0
+184770,0
+184771,0
+184772,0
+184773,0
+184774,0
+184775,0
+184776,0
+184777,0
+184778,0
+184779,0
+184780,0
+184781,0
+184782,0
+184783,0
+184784,0
+184785,0
+184786,0
+184787,0
+184788,0
+184789,0
+184790,0
+184791,0
+184792,0
+184793,0
+184794,0
+184795,0
+184796,0
+184797,0
+184798,0
+184799,0
+184800,0
+184801,0
+184802,0
+184803,0
+184804,0
+184805,0
+184806,0
+184807,0
+184808,0
+184809,0
+184810,0
+184811,0
+184812,0
+184813,0
+184814,0
+184815,0
+184816,0
+184817,0
+184818,0
+184819,0
+184820,0
+184821,0
+184822,0
+184823,0
+184824,0
+184825,0
+184826,0
+184827,0
+184828,0
+184829,0
+184830,0
+184831,0
+184832,0
+184833,0
+184834,0
+184835,0
+184836,0
+184837,0
+184838,0
+184839,0
+184840,0
+184841,0
+184842,0
+184843,0
+184844,0
+184845,0
+184846,0
+184847,0
+184848,0
+184849,0
+184850,0
+184851,0
+184852,0
+184853,0
+184854,0
+184855,0
+184856,0
+184857,0
+184858,0
+184859,0
+184860,0
+184861,0
+184862,0
+184863,0
+184864,0
+184865,0
+184866,0
+184867,0
+184868,0
+184869,0
+184870,0
+184871,0
+184872,0
+184873,0
+184874,0
+184875,0
+184876,0
+184877,0
+184878,0
+184879,0
+184880,0
+184881,0
+184882,0
+184883,0
+184884,0
+184885,0
+184886,0
+184887,0
+184888,0
+184889,0
+184890,0
+184891,0
+184892,0
+184893,0
+184894,0
+184895,0
+184896,0
+184897,0
+184898,0
+184899,0
+184900,0
+184901,0
+184902,0
+184903,0
+184904,0
+184905,0
+184906,0
+184907,0
+184908,0
+184909,0
+184910,0
+184911,0
+184912,0
+184913,0
+184914,0
+184915,0
+184916,0
+184917,0
+184918,0
+184919,0
+184920,0
+184921,0
+184922,0
+184923,0
+184924,0
+184925,0
+184926,0
+184927,0
+184928,0
+184929,0
+184930,0
+184931,0
+184932,0
+184933,0
+184934,0
+184935,0
+184936,0
+184937,0
+184938,0
+184939,0
+184940,0
+184941,0
+184942,0
+184943,0
+184944,0
+184945,0
+184946,0
+184947,0
+184948,0
+184949,0
+184950,0
+184951,0
+184952,0
+184953,0
+184954,0
+184955,0
+184956,0
+184957,0
+184958,0
+184959,0
+184960,0
+184961,0
+184962,0
+184963,0
+184964,0
+184965,0
+184966,0
+184967,0
+184968,0
+184969,0
+184970,0
+184971,0
+184972,0
+184973,0
+184974,0
+184975,0
+184976,0
+184977,0
+184978,0
+184979,0
+184980,0
+184981,0
+184982,0
+184983,0
+184984,0
+184985,0
+184986,0
+184987,0
+184988,0
+184989,0
+184990,0
+184991,0
+184992,0
+184993,0
+184994,0
+184995,0
+184996,0
+184997,0
+184998,0
+184999,0
+185000,0
+185001,0
+185002,0
+185003,0
+185004,0
+185005,0
+185006,0
+185007,0
+185008,0
+185009,0
+185010,0
+185011,0
+185012,0
+185013,0
+185014,0
+185015,0
+185016,0
+185017,0
+185018,0
+185019,0
+185020,0
+185021,0
+185022,0
+185023,0
+185024,0
+185025,0
+185026,0
+185027,0
+185028,0
+185029,0
+185030,0
+185031,0
+185032,0
+185033,0
+185034,0
+185035,0
+185036,0
+185037,0
+185038,0
+185039,0
+185040,0
+185041,0
+185042,0
+185043,0
+185044,0
+185045,0
+185046,0
+185047,0
+185048,0
+185049,0
+185050,0
+185051,0
+185052,0
+185053,0
+185054,0
+185055,0
+185056,0
+185057,0
+185058,0
+185059,0
+185060,0
+185061,0
+185062,0
+185063,0
+185064,0
+185065,0
+185066,0
+185067,0
+185068,0
+185069,0
+185070,0
+185071,0
+185072,0
+185073,0
+185074,0
+185075,0
+185076,0
+185077,0
+185078,0
+185079,0
+185080,0
+185081,0
+185082,0
+185083,0
+185084,0
+185085,0
+185086,0
+185087,0
+185088,0
+185089,0
+185090,0
+185091,0
+185092,0
+185093,0
+185094,0
+185095,0
+185096,0
+185097,0
+185098,0
+185099,0
+185100,0
+185101,0
+185102,0
+185103,0
+185104,0
+185105,0
+185106,0
+185107,0
+185108,0
+185109,0
+185110,0
+185111,0
+185112,0
+185113,0
+185114,0
+185115,0
+185116,0
+185117,0
+185118,0
+185119,0
+185120,0
+185121,0
+185122,0
+185123,0
+185124,0
+185125,0
+185126,0
+185127,0
+185128,0
+185129,0
+185130,0
+185131,0
+185132,0
+185133,0
+185134,0
+185135,0
+185136,0
+185137,0
+185138,0
+185139,0
+185140,0
+185141,0
+185142,0
+185143,0
+185144,0
+185145,0
+185146,0
+185147,0
+185148,0
+185149,0
+185150,0
+185151,0
+185152,0
+185153,0
+185154,0
+185155,0
+185156,0
+185157,0
+185158,0
+185159,0
+185160,0
+185161,0
+185162,0
+185163,0
+185164,0
+185165,0
+185166,0
+185167,0
+185168,0
+185169,0
+185170,0
+185171,0
+185172,0
+185173,0
+185174,0
+185175,0
+185176,0
+185177,0
+185178,0
+185179,0
+185180,0
+185181,0
+185182,0
+185183,0
+185184,0
+185185,0
+185186,0
+185187,0
+185188,0
+185189,0
+185190,0
+185191,0
+185192,0
+185193,0
+185194,0
+185195,0
+185196,0
+185197,0
+185198,0
+185199,0
+185200,0
+185201,0
+185202,0
+185203,0
+185204,0
+185205,0
+185206,0
+185207,0
+185208,0
+185209,0
+185210,0
+185211,0
+185212,0
+185213,0
+185214,0
+185215,0
+185216,0
+185217,0
+185218,0
+185219,0
+185220,0
+185221,0
+185222,0
+185223,0
+185224,0
+185225,0
+185226,0
+185227,0
+185228,0
+185229,0
+185230,0
+185231,0
+185232,0
+185233,0
+185234,0
+185235,0
+185236,0
+185237,0
+185238,0
+185239,0
+185240,0
+185241,0
+185242,0
+185243,0
+185244,0
+185245,0
+185246,0
+185247,0
+185248,0
+185249,0
+185250,0
+185251,0
+185252,0
+185253,0
+185254,0
+185255,0
+185256,0
+185257,0
+185258,0
+185259,0
+185260,0
+185261,0
+185262,0
+185263,0
+185264,0
+185265,0
+185266,0
+185267,0
+185268,0
+185269,0
+185270,0
+185271,0
+185272,0
+185273,0
+185274,0
+185275,0
+185276,0
+185277,0
+185278,0
+185279,0
+185280,0
+185281,0
+185282,0
+185283,0
+185284,0
+185285,0
+185286,0
+185287,0
+185288,0
+185289,0
+185290,0
+185291,0
+185292,0
+185293,0
+185294,0
+185295,0
+185296,0
+185297,0
+185298,0
+185299,0
+185300,0
+185301,0
+185302,0
+185303,0
+185304,0
+185305,0
+185306,0
+185307,0
+185308,0
+185309,0
+185310,0
+185311,0
+185312,0
+185313,0
+185314,0
+185315,0
+185316,0
+185317,0
+185318,0
+185319,0
+185320,0
+185321,0
+185322,0
+185323,0
+185324,0
+185325,0
+185326,0
+185327,0
+185328,0
+185329,0
+185330,0
+185331,0
+185332,0
+185333,0
+185334,0
+185335,0
+185336,0
+185337,0
+185338,0
+185339,0
+185340,0
+185341,0
+185342,0
+185343,0
+185344,0
+185345,0
+185346,0
+185347,0
+185348,0
+185349,0
+185350,0
+185351,0
+185352,0
+185353,0
+185354,0
+185355,0
+185356,0
+185357,0
+185358,0
+185359,0
+185360,0
+185361,0
+185362,0
+185363,0
+185364,0
+185365,0
+185366,0
+185367,0
+185368,0
+185369,0
+185370,0
+185371,0
+185372,0
+185373,0
+185374,0
+185375,0
+185376,0
+185377,0
+185378,0
+185379,0
+185380,0
+185381,0
+185382,0
+185383,0
+185384,0
+185385,0
+185386,0
+185387,0
+185388,0
+185389,0
+185390,0
+185391,0
+185392,0
+185393,0
+185394,0
+185395,0
+185396,0
+185397,0
+185398,0
+185399,0
+185400,0
+185401,0
+185402,0
+185403,0
+185404,0
+185405,0
+185406,0
+185407,0
+185408,0
+185409,0
+185410,0
+185411,0
+185412,0
+185413,0
+185414,0
+185415,0
+185416,0
+185417,0
+185418,0
+185419,0
+185420,0
+185421,0
+185422,0
+185423,0
+185424,0
+185425,0
+185426,0
+185427,0
+185428,0
+185429,0
+185430,0
+185431,0
+185432,0
+185433,0
+185434,0
+185435,0
+185436,0
+185437,0
+185438,0
+185439,0
+185440,0
+185441,0
+185442,0
+185443,0
+185444,0
+185445,0
+185446,0
+185447,0
+185448,0
+185449,0
+185450,0
+185451,0
+185452,0
+185453,0
+185454,0
+185455,0
+185456,0
+185457,0
+185458,0
+185459,0
+185460,0
+185461,0
+185462,0
+185463,0
+185464,0
+185465,0
+185466,0
+185467,0
+185468,0
+185469,0
+185470,0
+185471,0
+185472,0
+185473,0
+185474,0
+185475,0
+185476,0
+185477,0
+185478,0
+185479,0
+185480,0
+185481,0
+185482,0
+185483,0
+185484,0
+185485,0
+185486,0
+185487,0
+185488,0
+185489,0
+185490,0
+185491,0
+185492,0
+185493,0
+185494,0
+185495,0
+185496,0
+185497,0
+185498,0
+185499,0
+185500,0
+185501,0
+185502,0
+185503,0
+185504,0
+185505,0
+185506,0
+185507,0
+185508,0
+185509,0
+185510,0
+185511,0
+185512,0
+185513,0
+185514,0
+185515,0
+185516,0
+185517,0
+185518,0
+185519,0
+185520,0
+185521,0
+185522,0
+185523,0
+185524,0
+185525,0
+185526,0
+185527,0
+185528,0
+185529,0
+185530,0
+185531,0
+185532,0
+185533,0
+185534,0
+185535,0
+185536,0
+185537,0
+185538,0
+185539,0
+185540,0
+185541,0
+185542,0
+185543,0
+185544,0
+185545,0
+185546,0
+185547,0
+185548,0
+185549,0
+185550,0
+185551,0
+185552,0
+185553,0
+185554,0
+185555,0
+185556,0
+185557,0
+185558,0
+185559,0
+185560,0
+185561,0
+185562,0
+185563,0
+185564,0
+185565,0
+185566,0
+185567,0
+185568,0
+185569,0
+185570,0
+185571,0
+185572,0
+185573,0
+185574,0
+185575,0
+185576,0
+185577,0
+185578,0
+185579,0
+185580,0
+185581,0
+185582,0
+185583,0
+185584,0
+185585,0
+185586,0
+185587,0
+185588,0
+185589,0
+185590,0
+185591,0
+185592,0
+185593,0
+185594,0
+185595,0
+185596,0
+185597,0
+185598,0
+185599,0
+185600,0
+185601,0
+185602,0
+185603,0
+185604,0
+185605,0
+185606,0
+185607,0
+185608,0
+185609,0
+185610,0
+185611,0
+185612,0
+185613,0
+185614,0
+185615,0
+185616,0
+185617,0
+185618,0
+185619,0
+185620,0
+185621,0
+185622,0
+185623,0
+185624,0
+185625,0
+185626,0
+185627,0
+185628,0
+185629,0
+185630,0
+185631,0
+185632,0
+185633,0
+185634,0
+185635,0
+185636,0
+185637,0
+185638,0
+185639,0
+185640,0
+185641,0
+185642,0
+185643,0
+185644,0
+185645,0
+185646,0
+185647,0
+185648,0
+185649,0
+185650,0
+185651,0
+185652,0
+185653,0
+185654,0
+185655,0
+185656,0
+185657,0
+185658,0
+185659,0
+185660,0
+185661,0
+185662,0
+185663,0
+185664,0
+185665,0
+185666,0
+185667,0
+185668,0
+185669,0
+185670,0
+185671,0
+185672,0
+185673,0
+185674,0
+185675,0
+185676,0
+185677,0
+185678,0
+185679,0
+185680,0
+185681,0
+185682,0
+185683,0
+185684,0
+185685,0
+185686,0
+185687,0
+185688,0
+185689,0
+185690,0
+185691,0
+185692,0
+185693,0
+185694,0
+185695,0
+185696,0
+185697,0
+185698,0
+185699,0
+185700,0
+185701,0
+185702,0
+185703,0
+185704,0
+185705,0
+185706,0
+185707,0
+185708,0
+185709,0
+185710,0
+185711,0
+185712,0
+185713,0
+185714,0
+185715,0
+185716,0
+185717,0
+185718,0
+185719,0
+185720,0
+185721,0
+185722,0
+185723,0
+185724,0
+185725,0
+185726,0
+185727,0
+185728,0
+185729,0
+185730,0
+185731,0
+185732,0
+185733,0
+185734,0
+185735,0
+185736,0
+185737,0
+185738,0
+185739,0
+185740,0
+185741,0
+185742,0
+185743,0
+185744,0
+185745,0
+185746,0
+185747,0
+185748,0
+185749,0
+185750,0
+185751,0
+185752,0
+185753,0
+185754,0
+185755,0
+185756,0
+185757,0
+185758,0
+185759,0
+185760,0
+185761,0
+185762,0
+185763,0
+185764,0
+185765,0
+185766,0
+185767,0
+185768,0
+185769,0
+185770,0
+185771,0
+185772,0
+185773,0
+185774,0
+185775,0
+185776,0
+185777,0
+185778,0
+185779,0
+185780,0
+185781,0
+185782,0
+185783,0
+185784,0
+185785,0
+185786,0
+185787,0
+185788,0
+185789,0
+185790,0
+185791,0
+185792,0
+185793,0
+185794,0
+185795,0
+185796,0
+185797,0
+185798,0
+185799,0
+185800,0
+185801,0
+185802,0
+185803,0
+185804,0
+185805,0
+185806,0
+185807,0
+185808,0
+185809,0
+185810,0
+185811,0
+185812,0
+185813,0
+185814,0
+185815,0
+185816,0
+185817,0
+185818,0
+185819,0
+185820,0
+185821,0
+185822,0
+185823,0
+185824,0
+185825,0
+185826,0
+185827,0
+185828,0
+185829,0
+185830,0
+185831,0
+185832,0
+185833,0
+185834,0
+185835,0
+185836,0
+185837,0
+185838,0
+185839,0
+185840,0
+185841,0
+185842,0
+185843,0
+185844,0
+185845,0
+185846,0
+185847,0
+185848,0
+185849,0
+185850,0
+185851,0
+185852,0
+185853,0
+185854,0
+185855,0
+185856,0
+185857,0
+185858,0
+185859,0
+185860,0
+185861,0
+185862,0
+185863,0
+185864,0
+185865,0
+185866,0
+185867,0
+185868,0
+185869,0
+185870,0
+185871,0
+185872,0
+185873,0
+185874,0
+185875,0
+185876,0
+185877,0
+185878,0
+185879,0
+185880,0
+185881,0
+185882,0
+185883,0
+185884,0
+185885,0
+185886,0
+185887,0
+185888,0
+185889,0
+185890,0
+185891,0
+185892,0
+185893,0
+185894,0
+185895,0
+185896,0
+185897,0
+185898,0
+185899,0
+185900,0
+185901,0
+185902,0
+185903,0
+185904,0
+185905,0
+185906,0
+185907,0
+185908,0
+185909,0
+185910,0
+185911,0
+185912,0
+185913,0
+185914,0
+185915,0
+185916,0
+185917,0
+185918,0
+185919,0
+185920,0
+185921,0
+185922,0
+185923,0
+185924,0
+185925,0
+185926,0
+185927,0
+185928,0
+185929,0
+185930,0
+185931,0
+185932,0
+185933,0
+185934,0
+185935,0
+185936,0
+185937,0
+185938,0
+185939,0
+185940,0
+185941,0
+185942,0
+185943,0
+185944,0
+185945,0
+185946,0
+185947,0
+185948,0
+185949,0
+185950,0
+185951,0
+185952,0
+185953,0
+185954,0
+185955,0
+185956,0
+185957,0
+185958,0
+185959,0
+185960,0
+185961,0
+185962,0
+185963,0
+185964,0
+185965,0
+185966,0
+185967,0
+185968,0
+185969,0
+185970,0
+185971,0
+185972,0
+185973,0
+185974,0
+185975,0
+185976,0
+185977,0
+185978,0
+185979,0
+185980,0
+185981,0
+185982,0
+185983,0
+185984,0
+185985,0
+185986,0
+185987,0
+185988,0
+185989,0
+185990,0
+185991,0
+185992,0
+185993,0
+185994,0
+185995,0
+185996,0
+185997,0
+185998,0
+185999,0
+186000,0
+186001,0
+186002,0
+186003,0
+186004,0
+186005,0
+186006,0
+186007,0
+186008,0
+186009,0
+186010,0
+186011,0
+186012,0
+186013,0
+186014,0
+186015,0
+186016,0
+186017,0
+186018,0
+186019,0
+186020,0
+186021,0
+186022,0
+186023,0
+186024,0
+186025,0
+186026,0
+186027,0
+186028,0
+186029,0
+186030,0
+186031,0
+186032,0
+186033,0
+186034,0
+186035,0
+186036,0
+186037,0
+186038,0
+186039,0
+186040,0
+186041,0
+186042,0
+186043,0
+186044,0
+186045,0
+186046,0
+186047,0
+186048,0
+186049,0
+186050,0
+186051,0
+186052,0
+186053,0
+186054,0
+186055,0
+186056,0
+186057,0
+186058,0
+186059,0
+186060,0
+186061,0
+186062,0
+186063,0
+186064,0
+186065,0
+186066,0
+186067,0
+186068,0
+186069,0
+186070,0
+186071,0
+186072,0
+186073,0
+186074,0
+186075,0
+186076,0
+186077,0
+186078,0
+186079,0
+186080,0
+186081,0
+186082,0
+186083,0
+186084,0
+186085,0
+186086,0
+186087,0
+186088,0
+186089,0
+186090,0
+186091,0
+186092,0
+186093,0
+186094,0
+186095,0
+186096,0
+186097,0
+186098,0
+186099,0
+186100,0
+186101,0
+186102,0
+186103,0
+186104,0
+186105,0
+186106,0
+186107,0
+186108,0
+186109,0
+186110,0
+186111,0
+186112,0
+186113,0
+186114,0
+186115,0
+186116,0
+186117,0
+186118,0
+186119,0
+186120,0
+186121,0
+186122,0
+186123,0
+186124,0
+186125,0
+186126,0
+186127,0
+186128,0
+186129,0
+186130,0
+186131,0
+186132,0
+186133,0
+186134,0
+186135,0
+186136,0
+186137,0
+186138,0
+186139,0
+186140,0
+186141,0
+186142,0
+186143,0
+186144,0
+186145,0
+186146,0
+186147,0
+186148,0
+186149,0
+186150,0
+186151,0
+186152,0
+186153,0
+186154,0
+186155,0
+186156,0
+186157,0
+186158,0
+186159,0
+186160,0
+186161,0
+186162,0
+186163,0
+186164,0
+186165,0
+186166,0
+186167,0
+186168,0
+186169,0
+186170,0
+186171,0
+186172,0
+186173,0
+186174,0
+186175,0
+186176,0
+186177,0
+186178,0
+186179,0
+186180,0
+186181,0
+186182,0
+186183,0
+186184,0
+186185,0
+186186,0
+186187,0
+186188,0
+186189,0
+186190,0
+186191,0
+186192,0
+186193,0
+186194,0
+186195,0
+186196,0
+186197,0
+186198,0
+186199,0
+186200,0
+186201,0
+186202,0
+186203,0
+186204,0
+186205,0
+186206,0
+186207,0
+186208,0
+186209,0
+186210,0
+186211,0
+186212,0
+186213,0
+186214,0
+186215,0
+186216,0
+186217,0
+186218,0
+186219,0
+186220,0
+186221,0
+186222,0
+186223,0
+186224,0
+186225,0
+186226,0
+186227,0
+186228,0
+186229,0
+186230,0
+186231,0
+186232,0
+186233,0
+186234,0
+186235,0
+186236,0
+186237,0
+186238,0
+186239,0
+186240,0
+186241,0
+186242,0
+186243,0
+186244,0
+186245,0
+186246,0
+186247,0
+186248,0
+186249,0
+186250,0
+186251,0
+186252,0
+186253,0
+186254,0
+186255,0
+186256,0
+186257,0
+186258,0
+186259,0
+186260,0
+186261,0
+186262,0
+186263,0
+186264,0
+186265,0
+186266,0
+186267,0
+186268,0
+186269,0
+186270,0
+186271,0
+186272,0
+186273,0
+186274,0
+186275,0
+186276,0
+186277,0
+186278,0
+186279,0
+186280,0
+186281,0
+186282,0
+186283,0
+186284,0
+186285,0
+186286,0
+186287,0
+186288,0
+186289,0
+186290,0
+186291,0
+186292,0
+186293,0
+186294,0
+186295,0
+186296,0
+186297,0
+186298,0
+186299,0
+186300,0
+186301,0
+186302,0
+186303,0
+186304,0
+186305,0
+186306,0
+186307,0
+186308,0
+186309,0
+186310,0
+186311,0
+186312,0
+186313,0
+186314,0
+186315,0
+186316,0
+186317,0
+186318,0
+186319,0
+186320,0
+186321,0
+186322,0
+186323,0
+186324,0
+186325,0
+186326,0
+186327,0
+186328,0
+186329,0
+186330,0
+186331,0
+186332,0
+186333,0
+186334,0
+186335,0
+186336,0
+186337,0
+186338,0
+186339,0
+186340,0
+186341,0
+186342,0
+186343,0
+186344,0
+186345,0
+186346,0
+186347,0
+186348,0
+186349,0
+186350,0
+186351,0
+186352,0
+186353,0
+186354,0
+186355,0
+186356,0
+186357,0
+186358,0
+186359,0
+186360,0
+186361,0
+186362,0
+186363,0
+186364,0
+186365,0
+186366,0
+186367,0
+186368,0
+186369,0
+186370,0
+186371,0
+186372,0
+186373,0
+186374,0
+186375,0
+186376,0
+186377,0
+186378,0
+186379,0
+186380,0
+186381,0
+186382,0
+186383,0
+186384,0
+186385,0
+186386,0
+186387,0
+186388,0
+186389,0
+186390,0
+186391,0
+186392,0
+186393,0
+186394,0
+186395,0
+186396,0
+186397,0
+186398,0
+186399,0
+186400,0
+186401,0
+186402,0
+186403,0
+186404,0
+186405,0
+186406,0
+186407,0
+186408,0
+186409,0
+186410,0
+186411,0
+186412,0
+186413,0
+186414,0
+186415,0
+186416,0
+186417,0
+186418,0
+186419,0
+186420,0
+186421,0
+186422,0
+186423,0
+186424,0
+186425,0
+186426,0
+186427,0
+186428,0
+186429,0
+186430,0
+186431,0
+186432,0
+186433,0
+186434,0
+186435,0
+186436,0
+186437,0
+186438,0
+186439,0
+186440,0
+186441,0
+186442,0
+186443,0
+186444,0
+186445,0
+186446,0
+186447,0
+186448,0
+186449,0
+186450,0
+186451,0
+186452,0
+186453,0
+186454,0
+186455,0
+186456,0
+186457,0
+186458,0
+186459,0
+186460,0
+186461,0
+186462,0
+186463,0
+186464,0
+186465,0
+186466,0
+186467,0
+186468,0
+186469,0
+186470,0
+186471,0
+186472,0
+186473,0
+186474,0
+186475,0
+186476,0
+186477,0
+186478,0
+186479,0
+186480,0
+186481,0
+186482,0
+186483,0
+186484,0
+186485,0
+186486,0
+186487,0
+186488,0
+186489,0
+186490,0
+186491,0
+186492,0
+186493,0
+186494,0
+186495,0
+186496,0
+186497,0
+186498,0
+186499,0
+186500,0
+186501,0
+186502,0
+186503,0
+186504,0
+186505,0
+186506,0
+186507,0
+186508,0
+186509,0
+186510,0
+186511,0
+186512,0
+186513,0
+186514,0
+186515,0
+186516,0
+186517,0
+186518,0
+186519,0
+186520,0
+186521,0
+186522,0
+186523,0
+186524,0
+186525,0
+186526,0
+186527,0
+186528,0
+186529,0
+186530,0
+186531,0
+186532,0
+186533,0
+186534,0
+186535,0
+186536,0
+186537,0
+186538,0
+186539,0
+186540,0
+186541,0
+186542,0
+186543,0
+186544,0
+186545,0
+186546,0
+186547,0
+186548,0
+186549,0
+186550,0
+186551,0
+186552,0
+186553,0
+186554,0
+186555,0
+186556,0
+186557,0
+186558,0
+186559,0
+186560,0
+186561,0
+186562,0
+186563,0
+186564,0
+186565,0
+186566,0
+186567,0
+186568,0
+186569,0
+186570,0
+186571,0
+186572,0
+186573,0
+186574,0
+186575,0
+186576,0
+186577,0
+186578,0
+186579,0
+186580,0
+186581,0
+186582,0
+186583,0
+186584,0
+186585,0
+186586,0
+186587,0
+186588,0
+186589,0
+186590,0
+186591,0
+186592,0
+186593,0
+186594,0
+186595,0
+186596,0
+186597,0
+186598,0
+186599,0
+186600,0
+186601,0
+186602,0
+186603,0
+186604,0
+186605,0
+186606,0
+186607,0
+186608,0
+186609,0
+186610,0
+186611,0
+186612,0
+186613,0
+186614,0
+186615,0
+186616,0
+186617,0
+186618,0
+186619,0
+186620,0
+186621,0
+186622,0
+186623,0
+186624,0
+186625,0
+186626,0
+186627,0
+186628,0
+186629,0
+186630,0
+186631,0
+186632,0
+186633,0
+186634,0
+186635,0
+186636,0
+186637,0
+186638,0
+186639,0
+186640,0
+186641,0
+186642,0
+186643,0
+186644,0
+186645,0
+186646,0
+186647,0
+186648,0
+186649,0
+186650,0
+186651,0
+186652,0
+186653,0
+186654,0
+186655,0
+186656,0
+186657,0
+186658,0
+186659,0
+186660,0
+186661,0
+186662,0
+186663,0
+186664,0
+186665,0
+186666,0
+186667,0
+186668,0
+186669,0
+186670,0
+186671,0
+186672,0
+186673,0
+186674,0
+186675,0
+186676,0
+186677,0
+186678,0
+186679,0
+186680,0
+186681,0
+186682,0
+186683,0
+186684,0
+186685,0
+186686,0
+186687,0
+186688,0
+186689,0
+186690,0
+186691,0
+186692,0
+186693,0
+186694,0
+186695,0
+186696,0
+186697,0
+186698,0
+186699,0
+186700,0
+186701,0
+186702,0
+186703,0
+186704,0
+186705,0
+186706,0
+186707,0
+186708,0
+186709,0
+186710,0
+186711,0
+186712,0
+186713,0
+186714,0
+186715,0
+186716,0
+186717,0
+186718,0
+186719,0
+186720,0
+186721,0
+186722,0
+186723,0
+186724,0
+186725,0
+186726,0
+186727,0
+186728,0
+186729,0
+186730,0
+186731,0
+186732,0
+186733,0
+186734,0
+186735,0
+186736,0
+186737,0
+186738,0
+186739,0
+186740,0
+186741,0
+186742,0
+186743,0
+186744,0
+186745,0
+186746,0
+186747,0
+186748,0
+186749,0
+186750,0
+186751,0
+186752,0
+186753,0
+186754,0
+186755,0
+186756,0
+186757,0
+186758,0
+186759,0
+186760,0
+186761,0
+186762,0
+186763,0
+186764,0
+186765,0
+186766,0
+186767,0
+186768,0
+186769,0
+186770,0
+186771,0
+186772,0
+186773,0
+186774,0
+186775,0
+186776,0
+186777,0
+186778,0
+186779,0
+186780,0
+186781,0
+186782,0
+186783,0
+186784,0
+186785,0
+186786,0
+186787,0
+186788,0
+186789,0
+186790,0
+186791,0
+186792,0
+186793,0
+186794,0
+186795,0
+186796,0
+186797,0
+186798,0
+186799,0
+186800,0
+186801,0
+186802,0
+186803,0
+186804,0
+186805,0
+186806,0
+186807,0
+186808,0
+186809,0
+186810,0
+186811,0
+186812,0
+186813,0
+186814,0
+186815,0
+186816,0
+186817,0
+186818,0
+186819,0
+186820,0
+186821,0
+186822,0
+186823,0
+186824,0
+186825,0
+186826,0
+186827,0
+186828,0
+186829,0
+186830,0
+186831,0
+186832,0
+186833,0
+186834,0
+186835,0
+186836,0
+186837,0
+186838,0
+186839,0
+186840,0
+186841,0
+186842,0
+186843,0
+186844,0
+186845,0
+186846,0
+186847,0
+186848,0
+186849,0
+186850,0
+186851,0
+186852,0
+186853,0
+186854,0
+186855,0
+186856,0
+186857,0
+186858,0
+186859,0
+186860,0
+186861,0
+186862,0
+186863,0
+186864,0
+186865,0
+186866,0
+186867,0
+186868,0
+186869,0
+186870,0
+186871,0
+186872,0
+186873,0
+186874,0
+186875,0
+186876,0
+186877,0
+186878,0
+186879,0
+186880,0
+186881,0
+186882,0
+186883,0
+186884,0
+186885,0
+186886,0
+186887,0
+186888,0
+186889,0
+186890,0
+186891,0
+186892,0
+186893,0
+186894,0
+186895,0
+186896,0
+186897,0
+186898,0
+186899,0
+186900,0
+186901,0
+186902,0
+186903,0
+186904,0
+186905,0
+186906,0
+186907,0
+186908,0
+186909,0
+186910,0
+186911,0
+186912,0
+186913,0
+186914,0
+186915,0
+186916,0
+186917,0
+186918,0
+186919,0
+186920,0
+186921,0
+186922,0
+186923,0
+186924,0
+186925,0
+186926,0
+186927,0
+186928,0
+186929,0
+186930,0
+186931,0
+186932,0
+186933,0
+186934,0
+186935,0
+186936,0
+186937,0
+186938,0
+186939,0
+186940,0
+186941,0
+186942,0
+186943,0
+186944,0
+186945,0
+186946,0
+186947,0
+186948,0
+186949,0
+186950,0
+186951,0
+186952,0
+186953,0
+186954,0
+186955,0
+186956,0
+186957,0
+186958,0
+186959,0
+186960,0
+186961,0
+186962,0
+186963,0
+186964,0
+186965,0
+186966,0
+186967,0
+186968,0
+186969,0
+186970,0
+186971,0
+186972,0
+186973,0
+186974,0
+186975,0
+186976,0
+186977,0
+186978,0
+186979,0
+186980,0
+186981,0
+186982,0
+186983,0
+186984,0
+186985,0
+186986,0
+186987,0
+186988,0
+186989,0
+186990,0
+186991,0
+186992,0
+186993,0
+186994,0
+186995,0
+186996,0
+186997,0
+186998,0
+186999,0
+187000,0
+187001,0
+187002,0
+187003,0
+187004,0
+187005,0
+187006,0
+187007,0
+187008,0
+187009,0
+187010,0
+187011,0
+187012,0
+187013,0
+187014,0
+187015,0
+187016,0
+187017,0
+187018,0
+187019,0
+187020,0
+187021,0
+187022,0
+187023,0
+187024,0
+187025,0
+187026,0
+187027,0
+187028,0
+187029,0
+187030,0
+187031,0
+187032,0
+187033,0
+187034,0
+187035,0
+187036,0
+187037,0
+187038,0
+187039,0
+187040,0
+187041,0
+187042,0
+187043,0
+187044,0
+187045,0
+187046,0
+187047,0
+187048,0
+187049,0
+187050,0
+187051,0
+187052,0
+187053,0
+187054,0
+187055,0
+187056,0
+187057,0
+187058,0
+187059,0
+187060,0
+187061,0
+187062,0
+187063,0
+187064,0
+187065,0
+187066,0
+187067,0
+187068,0
+187069,0
+187070,0
+187071,0
+187072,0
+187073,0
+187074,0
+187075,0
+187076,0
+187077,0
+187078,0
+187079,0
+187080,0
+187081,0
+187082,0
+187083,0
+187084,0
+187085,0
+187086,0
+187087,0
+187088,0
+187089,0
+187090,0
+187091,0
+187092,0
+187093,0
+187094,0
+187095,0
+187096,0
+187097,0
+187098,0
+187099,0
+187100,0
+187101,0
+187102,0
+187103,0
+187104,0
+187105,0
+187106,0
+187107,0
+187108,0
+187109,0
+187110,0
+187111,0
+187112,0
+187113,0
+187114,0
+187115,0
+187116,0
+187117,0
+187118,0
+187119,0
+187120,0
+187121,0
+187122,0
+187123,0
+187124,0
+187125,0
+187126,0
+187127,0
+187128,0
+187129,0
+187130,0
+187131,0
+187132,0
+187133,0
+187134,0
+187135,0
+187136,0
+187137,0
+187138,0
+187139,0
+187140,0
+187141,0
+187142,0
+187143,0
+187144,0
+187145,0
+187146,0
+187147,0
+187148,0
+187149,0
+187150,0
+187151,0
+187152,0
+187153,0
+187154,0
+187155,0
+187156,0
+187157,0
+187158,0
+187159,0
+187160,0
+187161,0
+187162,0
+187163,0
+187164,0
+187165,0
+187166,0
+187167,0
+187168,0
+187169,0
+187170,0
+187171,0
+187172,0
+187173,0
+187174,0
+187175,0
+187176,0
+187177,0
+187178,0
+187179,0
+187180,0
+187181,0
+187182,0
+187183,0
+187184,0
+187185,0
+187186,0
+187187,0
+187188,0
+187189,0
+187190,0
+187191,0
+187192,0
+187193,0
+187194,0
+187195,0
+187196,0
+187197,0
+187198,0
+187199,0
+187200,0
+187201,0
+187202,0
+187203,0
+187204,0
+187205,0
+187206,0
+187207,0
+187208,0
+187209,0
+187210,0
+187211,0
+187212,0
+187213,0
+187214,0
+187215,0
+187216,0
+187217,0
+187218,0
+187219,0
+187220,0
+187221,0
+187222,0
+187223,0
+187224,0
+187225,0
+187226,0
+187227,0
+187228,0
+187229,0
+187230,0
+187231,0
+187232,0
+187233,0
+187234,0
+187235,0
+187236,0
+187237,0
+187238,0
+187239,0
+187240,0
+187241,0
+187242,0
+187243,0
+187244,0
+187245,0
+187246,0
+187247,0
+187248,0
+187249,0
+187250,0
+187251,0
+187252,0
+187253,0
+187254,0
+187255,0
+187256,0
+187257,0
+187258,0
+187259,0
+187260,0
+187261,0
+187262,0
+187263,0
+187264,0
+187265,0
+187266,0
+187267,0
+187268,0
+187269,0
+187270,0
+187271,0
+187272,0
+187273,0
+187274,0
+187275,0
+187276,0
+187277,0
+187278,0
+187279,0
+187280,0
+187281,0
+187282,0
+187283,0
+187284,0
+187285,0
+187286,0
+187287,0
+187288,0
+187289,0
+187290,0
+187291,0
+187292,0
+187293,0
+187294,0
+187295,0
+187296,0
+187297,0
+187298,0
+187299,0
+187300,0
+187301,0
+187302,0
+187303,0
+187304,0
+187305,0
+187306,0
+187307,0
+187308,0
+187309,0
+187310,0
+187311,0
+187312,0
+187313,0
+187314,0
+187315,0
+187316,0
+187317,0
+187318,0
+187319,0
+187320,0
+187321,0
+187322,0
+187323,0
+187324,0
+187325,0
+187326,0
+187327,0
+187328,0
+187329,0
+187330,0
+187331,0
+187332,0
+187333,0
+187334,0
+187335,0
+187336,0
+187337,0
+187338,0
+187339,0
+187340,0
+187341,0
+187342,0
+187343,0
+187344,0
+187345,0
+187346,0
+187347,0
+187348,0
+187349,0
+187350,0
+187351,0
+187352,0
+187353,0
+187354,0
+187355,0
+187356,0
+187357,0
+187358,0
+187359,0
+187360,0
+187361,0
+187362,0
+187363,0
+187364,0
+187365,0
+187366,0
+187367,0
+187368,0
+187369,0
+187370,0
+187371,0
+187372,0
+187373,0
+187374,0
+187375,0
+187376,0
+187377,0
+187378,0
+187379,0
+187380,0
+187381,0
+187382,0
+187383,0
+187384,0
+187385,0
+187386,0
+187387,0
+187388,0
+187389,0
+187390,0
+187391,0
+187392,0
+187393,0
+187394,0
+187395,0
+187396,0
+187397,0
+187398,0
+187399,0
+187400,0
+187401,0
+187402,0
+187403,0
+187404,0
+187405,0
+187406,0
+187407,0
+187408,0
+187409,0
+187410,0
+187411,0
+187412,0
+187413,0
+187414,0
+187415,0
+187416,0
+187417,0
+187418,0
+187419,0
+187420,0
+187421,0
+187422,0
+187423,0
+187424,0
+187425,0
+187426,0
+187427,0
+187428,0
+187429,0
+187430,0
+187431,0
+187432,0
+187433,0
+187434,0
+187435,0
+187436,0
+187437,0
+187438,0
+187439,0
+187440,0
+187441,0
+187442,0
+187443,0
+187444,0
+187445,0
+187446,0
+187447,0
+187448,0
+187449,0
+187450,0
+187451,0
+187452,0
+187453,0
+187454,0
+187455,0
+187456,0
+187457,0
+187458,0
+187459,0
+187460,0
+187461,0
+187462,0
+187463,0
+187464,0
+187465,0
+187466,0
+187467,0
+187468,0
+187469,0
+187470,0
+187471,0
+187472,0
+187473,0
+187474,0
+187475,0
+187476,0
+187477,0
+187478,0
+187479,0
+187480,0
+187481,0
+187482,0
+187483,0
+187484,0
+187485,0
+187486,0
+187487,0
+187488,0
+187489,0
+187490,0
+187491,0
+187492,0
+187493,0
+187494,0
+187495,0
+187496,0
+187497,0
+187498,0
+187499,0
+187500,0
+187501,0
+187502,0
+187503,0
+187504,0
+187505,0
+187506,0
+187507,0
+187508,0
+187509,0
+187510,0
+187511,0
+187512,0
+187513,0
+187514,0
+187515,0
+187516,0
+187517,0
+187518,0
+187519,0
+187520,0
+187521,0
+187522,0
+187523,0
+187524,0
+187525,0
+187526,0
+187527,0
+187528,0
+187529,0
+187530,0
+187531,0
+187532,0
+187533,0
+187534,0
+187535,0
+187536,0
+187537,0
+187538,0
+187539,0
+187540,0
+187541,0
+187542,0
+187543,0
+187544,0
+187545,0
+187546,0
+187547,0
+187548,0
+187549,0
+187550,0
+187551,0
+187552,0
+187553,0
+187554,0
+187555,0
+187556,0
+187557,0
+187558,0
+187559,0
+187560,0
+187561,0
+187562,0
+187563,0
+187564,0
+187565,0
+187566,0
+187567,0
+187568,0
+187569,0
+187570,0
+187571,0
+187572,0
+187573,0
+187574,0
+187575,0
+187576,0
+187577,0
+187578,0
+187579,0
+187580,0
+187581,0
+187582,0
+187583,0
+187584,0
+187585,0
+187586,0
+187587,0
+187588,0
+187589,0
+187590,0
+187591,0
+187592,0
+187593,0
+187594,0
+187595,0
+187596,0
+187597,0
+187598,0
+187599,0
+187600,0
+187601,0
+187602,0
+187603,0
+187604,0
+187605,0
+187606,0
+187607,0
+187608,0
+187609,0
+187610,0
+187611,0
+187612,0
+187613,0
+187614,0
+187615,0
+187616,0
+187617,0
+187618,0
+187619,0
+187620,0
+187621,0
+187622,0
+187623,0
+187624,0
+187625,0
+187626,0
+187627,0
+187628,0
+187629,0
+187630,0
+187631,0
+187632,0
+187633,0
+187634,0
+187635,0
+187636,0
+187637,0
+187638,0
+187639,0
+187640,0
+187641,0
+187642,0
+187643,0
+187644,0
+187645,0
+187646,0
+187647,0
+187648,0
+187649,0
+187650,0
+187651,0
+187652,0
+187653,0
+187654,0
+187655,0
+187656,0
+187657,0
+187658,0
+187659,0
+187660,0
+187661,0
+187662,0
+187663,0
+187664,0
+187665,0
+187666,0
+187667,0
+187668,0
+187669,0
+187670,0
+187671,0
+187672,0
+187673,0
+187674,0
+187675,0
+187676,0
+187677,0
+187678,0
+187679,0
+187680,0
+187681,0
+187682,0
+187683,0
+187684,0
+187685,0
+187686,0
+187687,0
+187688,0
+187689,0
+187690,0
+187691,0
+187692,0
+187693,0
+187694,0
+187695,0
+187696,0
+187697,0
+187698,0
+187699,0
+187700,0
+187701,0
+187702,0
+187703,0
+187704,0
+187705,0
+187706,0
+187707,0
+187708,0
+187709,0
+187710,0
+187711,0
+187712,0
+187713,0
+187714,0
+187715,0
+187716,0
+187717,0
+187718,0
+187719,0
+187720,0
+187721,0
+187722,0
+187723,0
+187724,0
+187725,0
+187726,0
+187727,0
+187728,0
+187729,0
+187730,0
+187731,0
+187732,0
+187733,0
+187734,0
+187735,0
+187736,0
+187737,0
+187738,0
+187739,0
+187740,0
+187741,0
+187742,0
+187743,0
+187744,0
+187745,0
+187746,0
+187747,0
+187748,0
+187749,0
+187750,0
+187751,0
+187752,0
+187753,0
+187754,0
+187755,0
+187756,0
+187757,0
+187758,0
+187759,0
+187760,0
+187761,0
+187762,0
+187763,0
+187764,0
+187765,0
+187766,0
+187767,0
+187768,0
+187769,0
+187770,0
+187771,0
+187772,0
+187773,0
+187774,0
+187775,0
+187776,0
+187777,0
+187778,0
+187779,0
+187780,0
+187781,0
+187782,0
+187783,0
+187784,0
+187785,0
+187786,0
+187787,0
+187788,0
+187789,0
+187790,0
+187791,0
+187792,0
+187793,0
+187794,0
+187795,0
+187796,0
+187797,0
+187798,0
+187799,0
+187800,0
+187801,0
+187802,0
+187803,0
+187804,0
+187805,0
+187806,0
+187807,0
+187808,0
+187809,0
+187810,0
+187811,0
+187812,0
+187813,0
+187814,0
+187815,0
+187816,0
+187817,0
+187818,0
+187819,0
+187820,0
+187821,0
+187822,0
+187823,0
+187824,0
+187825,0
+187826,0
+187827,0
+187828,0
+187829,0
+187830,0
+187831,0
+187832,0
+187833,0
+187834,0
+187835,0
+187836,0
+187837,0
+187838,0
+187839,0
+187840,0
+187841,0
+187842,0
+187843,0
+187844,0
+187845,0
+187846,0
+187847,0
+187848,0
+187849,0
+187850,0
+187851,0
+187852,0
+187853,0
+187854,0
+187855,0
+187856,0
+187857,0
+187858,0
+187859,0
+187860,0
+187861,0
+187862,0
+187863,0
+187864,0
+187865,0
+187866,0
+187867,0
+187868,0
+187869,0
+187870,0
+187871,0
+187872,0
+187873,0
+187874,0
+187875,0
+187876,0
+187877,0
+187878,0
+187879,0
+187880,0
+187881,0
+187882,0
+187883,0
+187884,0
+187885,0
+187886,0
+187887,0
+187888,0
+187889,0
+187890,0
+187891,0
+187892,0
+187893,0
+187894,0
+187895,0
+187896,0
+187897,0
+187898,0
+187899,0
+187900,0
+187901,0
+187902,0
+187903,0
+187904,0
+187905,0
+187906,0
+187907,0
+187908,0
+187909,0
+187910,0
+187911,0
+187912,0
+187913,0
+187914,0
+187915,0
+187916,0
+187917,0
+187918,0
+187919,0
+187920,0
+187921,0
+187922,0
+187923,0
+187924,0
+187925,0
+187926,0
+187927,0
+187928,0
+187929,0
+187930,0
+187931,0
+187932,0
+187933,0
+187934,0
+187935,0
+187936,0
+187937,0
+187938,0
+187939,0
+187940,0
+187941,0
+187942,0
+187943,0
+187944,0
+187945,0
+187946,0
+187947,0
+187948,0
+187949,0
+187950,0
+187951,0
+187952,0
+187953,0
+187954,0
+187955,0
+187956,0
+187957,0
+187958,0
+187959,0
+187960,0
+187961,0
+187962,0
+187963,0
+187964,0
+187965,0
+187966,0
+187967,0
+187968,0
+187969,0
+187970,0
+187971,0
+187972,0
+187973,0
+187974,0
+187975,0
+187976,0
+187977,0
+187978,0
+187979,0
+187980,0
+187981,0
+187982,0
+187983,0
+187984,0
+187985,0
+187986,0
+187987,0
+187988,0
+187989,0
+187990,0
+187991,0
+187992,0
+187993,0
+187994,0
+187995,0
+187996,0
+187997,0
+187998,0
+187999,0
+188000,0
+188001,0
+188002,0
+188003,0
+188004,0
+188005,0
+188006,0
+188007,0
+188008,0
+188009,0
+188010,0
+188011,0
+188012,0
+188013,0
+188014,0
+188015,0
+188016,0
+188017,0
+188018,0
+188019,0
+188020,0
+188021,0
+188022,0
+188023,0
+188024,0
+188025,0
+188026,0
+188027,0
+188028,0
+188029,0
+188030,0
+188031,0
+188032,0
+188033,0
+188034,0
+188035,0
+188036,0
+188037,0
+188038,0
+188039,0
+188040,0
+188041,0
+188042,0
+188043,0
+188044,0
+188045,0
+188046,0
+188047,0
+188048,0
+188049,0
+188050,0
+188051,0
+188052,0
+188053,0
+188054,0
+188055,0
+188056,0
+188057,0
+188058,0
+188059,0
+188060,0
+188061,0
+188062,0
+188063,0
+188064,0
+188065,0
+188066,0
+188067,0
+188068,0
+188069,0
+188070,0
+188071,0
+188072,0
+188073,0
+188074,0
+188075,0
+188076,0
+188077,0
+188078,0
+188079,0
+188080,0
+188081,0
+188082,0
+188083,0
+188084,0
+188085,0
+188086,0
+188087,0
+188088,0
+188089,0
+188090,0
+188091,0
+188092,0
+188093,0
+188094,0
+188095,0
+188096,0
+188097,0
+188098,0
+188099,0
+188100,0
+188101,0
+188102,0
+188103,0
+188104,0
+188105,0
+188106,0
+188107,0
+188108,0
+188109,0
+188110,0
+188111,0
+188112,0
+188113,0
+188114,0
+188115,0
+188116,0
+188117,0
+188118,0
+188119,0
+188120,0
+188121,0
+188122,0
+188123,0
+188124,0
+188125,0
+188126,0
+188127,0
+188128,0
+188129,0
+188130,0
+188131,0
+188132,0
+188133,0
+188134,0
+188135,0
+188136,0
+188137,0
+188138,0
+188139,0
+188140,0
+188141,0
+188142,0
+188143,0
+188144,0
+188145,0
+188146,0
+188147,0
+188148,0
+188149,0
+188150,0
+188151,0
+188152,0
+188153,0
+188154,0
+188155,0
+188156,0
+188157,0
+188158,0
+188159,0
+188160,0
+188161,0
+188162,0
+188163,0
+188164,0
+188165,0
+188166,0
+188167,0
+188168,0
+188169,0
+188170,0
+188171,0
+188172,0
+188173,0
+188174,0
+188175,0
+188176,0
+188177,0
+188178,0
+188179,0
+188180,0
+188181,0
+188182,0
+188183,0
+188184,0
+188185,0
+188186,0
+188187,0
+188188,0
+188189,0
+188190,0
+188191,0
+188192,0
+188193,0
+188194,0
+188195,0
+188196,0
+188197,0
+188198,0
+188199,0
+188200,0
+188201,0
+188202,0
+188203,0
+188204,0
+188205,0
+188206,0
+188207,0
+188208,0
+188209,0
+188210,0
+188211,0
+188212,0
+188213,0
+188214,0
+188215,0
+188216,0
+188217,0
+188218,0
+188219,0
+188220,0
+188221,0
+188222,0
+188223,0
+188224,0
+188225,0
+188226,0
+188227,0
+188228,0
+188229,0
+188230,0
+188231,0
+188232,0
+188233,0
+188234,0
+188235,0
+188236,0
+188237,0
+188238,0
+188239,0
+188240,0
+188241,0
+188242,0
+188243,0
+188244,0
+188245,0
+188246,0
+188247,0
+188248,0
+188249,0
+188250,0
+188251,0
+188252,0
+188253,0
+188254,0
+188255,0
+188256,0
+188257,0
+188258,0
+188259,0
+188260,0
+188261,0
+188262,0
+188263,0
+188264,0
+188265,0
+188266,0
+188267,0
+188268,0
+188269,0
+188270,0
+188271,0
+188272,0
+188273,0
+188274,0
+188275,0
+188276,0
+188277,0
+188278,0
+188279,0
+188280,0
+188281,0
+188282,0
+188283,0
+188284,0
+188285,0
+188286,0
+188287,0
+188288,0
+188289,0
+188290,0
+188291,0
+188292,0
+188293,0
+188294,0
+188295,0
+188296,0
+188297,0
+188298,0
+188299,0
+188300,0
+188301,0
+188302,0
+188303,0
+188304,0
+188305,0
+188306,0
+188307,0
+188308,0
+188309,0
+188310,0
+188311,0
+188312,0
+188313,0
+188314,0
+188315,0
+188316,0
+188317,0
+188318,0
+188319,0
+188320,0
+188321,0
+188322,0
+188323,0
+188324,0
+188325,0
+188326,0
+188327,0
+188328,0
+188329,0
+188330,0
+188331,0
+188332,0
+188333,0
+188334,0
+188335,0
+188336,0
+188337,0
+188338,0
+188339,0
+188340,0
+188341,0
+188342,0
+188343,0
+188344,0
+188345,0
+188346,0
+188347,0
+188348,0
+188349,0
+188350,0
+188351,0
+188352,0
+188353,0
+188354,0
+188355,0
+188356,0
+188357,0
+188358,0
+188359,0
+188360,0
+188361,0
+188362,0
+188363,0
+188364,0
+188365,0
+188366,0
+188367,0
+188368,0
+188369,0
+188370,0
+188371,0
+188372,0
+188373,0
+188374,0
+188375,0
+188376,0
+188377,0
+188378,0
+188379,0
+188380,0
+188381,0
+188382,0
+188383,0
+188384,0
+188385,0
+188386,0
+188387,0
+188388,0
+188389,0
+188390,0
+188391,0
+188392,0
+188393,0
+188394,0
+188395,0
+188396,0
+188397,0
+188398,0
+188399,0
+188400,0
+188401,0
+188402,0
+188403,0
+188404,0
+188405,0
+188406,0
+188407,0
+188408,0
+188409,0
+188410,0
+188411,0
+188412,0
+188413,0
+188414,0
+188415,0
+188416,0
+188417,0
+188418,0
+188419,0
+188420,0
+188421,0
+188422,0
+188423,0
+188424,0
+188425,0
+188426,0
+188427,0
+188428,0
+188429,0
+188430,0
+188431,0
+188432,0
+188433,0
+188434,0
+188435,0
+188436,0
+188437,0
+188438,0
+188439,0
+188440,0
+188441,0
+188442,0
+188443,0
+188444,0
+188445,0
+188446,0
+188447,0
+188448,0
+188449,0
+188450,0
+188451,0
+188452,0
+188453,0
+188454,0
+188455,0
+188456,0
+188457,0
+188458,0
+188459,0
+188460,0
+188461,0
+188462,0
+188463,0
+188464,0
+188465,0
+188466,0
+188467,0
+188468,0
+188469,0
+188470,0
+188471,0
+188472,0
+188473,0
+188474,0
+188475,0
+188476,0
+188477,0
+188478,0
+188479,0
+188480,0
+188481,0
+188482,0
+188483,0
+188484,0
+188485,0
+188486,0
+188487,0
+188488,0
+188489,0
+188490,0
+188491,0
+188492,0
+188493,0
+188494,0
+188495,0
+188496,0
+188497,0
+188498,0
+188499,0
+188500,0
+188501,0
+188502,0
+188503,0
+188504,0
+188505,0
+188506,0
+188507,0
+188508,0
+188509,0
+188510,0
+188511,0
+188512,0
+188513,0
+188514,0
+188515,0
+188516,0
+188517,0
+188518,0
+188519,0
+188520,0
+188521,0
+188522,0
+188523,0
+188524,0
+188525,0
+188526,0
+188527,0
+188528,0
+188529,0
+188530,0
+188531,0
+188532,0
+188533,0
+188534,0
+188535,0
+188536,0
+188537,0
+188538,0
+188539,0
+188540,0
+188541,0
+188542,0
+188543,0
+188544,0
+188545,0
+188546,0
+188547,0
+188548,0
+188549,0
+188550,0
+188551,0
+188552,0
+188553,0
+188554,0
+188555,0
+188556,0
+188557,0
+188558,0
+188559,0
+188560,0
+188561,0
+188562,0
+188563,0
+188564,0
+188565,0
+188566,0
+188567,0
+188568,0
+188569,0
+188570,0
+188571,0
+188572,0
+188573,0
+188574,0
+188575,0
+188576,0
+188577,0
+188578,0
+188579,0
+188580,0
+188581,0
+188582,0
+188583,0
+188584,0
+188585,0
+188586,0
+188587,0
+188588,0
+188589,0
+188590,0
+188591,0
+188592,0
+188593,0
+188594,0
+188595,0
+188596,0
+188597,0
+188598,0
+188599,0
+188600,0
+188601,0
+188602,0
+188603,0
+188604,0
+188605,0
+188606,0
+188607,0
+188608,0
+188609,0
+188610,0
+188611,0
+188612,0
+188613,0
+188614,0
+188615,0
+188616,0
+188617,0
+188618,0
+188619,0
+188620,0
+188621,0
+188622,0
+188623,0
+188624,0
+188625,0
+188626,0
+188627,0
+188628,0
+188629,0
+188630,0
+188631,0
+188632,0
+188633,0
+188634,0
+188635,0
+188636,0
+188637,0
+188638,0
+188639,0
+188640,0
+188641,0
+188642,0
+188643,0
+188644,0
+188645,0
+188646,0
+188647,0
+188648,0
+188649,0
+188650,0
+188651,0
+188652,0
+188653,0
+188654,0
+188655,0
+188656,0
+188657,0
+188658,0
+188659,0
+188660,0
+188661,0
+188662,0
+188663,0
+188664,0
+188665,0
+188666,0
+188667,0
+188668,0
+188669,0
+188670,0
+188671,0
+188672,0
+188673,0
+188674,0
+188675,0
+188676,0
+188677,0
+188678,0
+188679,0
+188680,0
+188681,0
+188682,0
+188683,0
+188684,0
+188685,0
+188686,0
+188687,0
+188688,0
+188689,0
+188690,0
+188691,0
+188692,0
+188693,0
+188694,0
+188695,0
+188696,0
+188697,0
+188698,0
+188699,0
+188700,0
+188701,0
+188702,0
+188703,0
+188704,0
+188705,0
+188706,0
+188707,0
+188708,0
+188709,0
+188710,0
+188711,0
+188712,0
+188713,0
+188714,0
+188715,0
+188716,0
+188717,0
+188718,0
+188719,0
+188720,0
+188721,0
+188722,0
+188723,0
+188724,0
+188725,0
+188726,0
+188727,0
+188728,0
+188729,0
+188730,0
+188731,0
+188732,0
+188733,0
+188734,0
+188735,0
+188736,0
+188737,0
+188738,0
+188739,0
+188740,0
+188741,0
+188742,0
+188743,0
+188744,0
+188745,0
+188746,0
+188747,0
+188748,0
+188749,0
+188750,0
+188751,0
+188752,0
+188753,0
+188754,0
+188755,0
+188756,0
+188757,0
+188758,0
+188759,0
+188760,0
+188761,0
+188762,0
+188763,0
+188764,0
+188765,0
+188766,0
+188767,0
+188768,0
+188769,0
+188770,0
+188771,0
+188772,0
+188773,0
+188774,0
+188775,0
+188776,0
+188777,0
+188778,0
+188779,0
+188780,0
+188781,0
+188782,0
+188783,0
+188784,0
+188785,0
+188786,0
+188787,0
+188788,0
+188789,0
+188790,0
+188791,0
+188792,0
+188793,0
+188794,0
+188795,0
+188796,0
+188797,0
+188798,0
+188799,0
+188800,0
+188801,0
+188802,0
+188803,0
+188804,0
+188805,0
+188806,0
+188807,0
+188808,0
+188809,0
+188810,0
+188811,0
+188812,0
+188813,0
+188814,0
+188815,0
+188816,0
+188817,0
+188818,0
+188819,0
+188820,0
+188821,0
+188822,0
+188823,0
+188824,0
+188825,0
+188826,0
+188827,0
+188828,0
+188829,0
+188830,0
+188831,0
+188832,0
+188833,0
+188834,0
+188835,0
+188836,0
+188837,0
+188838,0
+188839,0
+188840,0
+188841,0
+188842,0
+188843,0
+188844,0
+188845,0
+188846,0
+188847,0
+188848,0
+188849,0
+188850,0
+188851,0
+188852,0
+188853,0
+188854,0
+188855,0
+188856,0
+188857,0
+188858,0
+188859,0
+188860,0
+188861,0
+188862,0
+188863,0
+188864,0
+188865,0
+188866,0
+188867,0
+188868,0
+188869,0
+188870,0
+188871,0
+188872,0
+188873,0
+188874,0
+188875,0
+188876,0
+188877,0
+188878,0
+188879,0
+188880,0
+188881,0
+188882,0
+188883,0
+188884,0
+188885,0
+188886,0
+188887,0
+188888,0
+188889,0
+188890,0
+188891,0
+188892,0
+188893,0
+188894,0
+188895,0
+188896,0
+188897,0
+188898,0
+188899,0
+188900,0
+188901,0
+188902,0
+188903,0
+188904,0
+188905,0
+188906,0
+188907,0
+188908,0
+188909,0
+188910,0
+188911,0
+188912,0
+188913,0
+188914,0
+188915,0
+188916,0
+188917,0
+188918,0
+188919,0
+188920,0
+188921,0
+188922,0
+188923,0
+188924,0
+188925,0
+188926,0
+188927,0
+188928,0
+188929,0
+188930,0
+188931,0
+188932,0
+188933,0
+188934,0
+188935,0
+188936,0
+188937,0
+188938,0
+188939,0
+188940,0
+188941,0
+188942,0
+188943,0
+188944,0
+188945,0
+188946,0
+188947,0
+188948,0
+188949,0
+188950,0
+188951,0
+188952,0
+188953,0
+188954,0
+188955,0
+188956,0
+188957,0
+188958,0
+188959,0
+188960,0
+188961,0
+188962,0
+188963,0
+188964,0
+188965,0
+188966,0
+188967,0
+188968,0
+188969,0
+188970,0
+188971,0
+188972,0
+188973,0
+188974,0
+188975,0
+188976,0
+188977,0
+188978,0
+188979,0
+188980,0
+188981,0
+188982,0
+188983,0
+188984,0
+188985,0
+188986,0
+188987,0
+188988,0
+188989,0
+188990,0
+188991,0
+188992,0
+188993,0
+188994,0
+188995,0
+188996,0
+188997,0
+188998,0
+188999,0
+189000,0
+189001,0
+189002,0
+189003,0
+189004,0
+189005,0
+189006,0
+189007,0
+189008,0
+189009,0
+189010,0
+189011,0
+189012,0
+189013,0
+189014,0
+189015,0
+189016,0
+189017,0
+189018,0
+189019,0
+189020,0
+189021,0
+189022,0
+189023,0
+189024,0
+189025,0
+189026,0
+189027,0
+189028,0
+189029,0
+189030,0
+189031,0
+189032,0
+189033,0
+189034,0
+189035,0
+189036,0
+189037,0
+189038,0
+189039,0
+189040,0
+189041,0
+189042,0
+189043,0
+189044,0
+189045,0
+189046,0
+189047,0
+189048,0
+189049,0
+189050,0
+189051,0
+189052,0
+189053,0
+189054,0
+189055,0
+189056,0
+189057,0
+189058,0
+189059,0
+189060,0
+189061,0
+189062,0
+189063,0
+189064,0
+189065,0
+189066,0
+189067,0
+189068,0
+189069,0
+189070,0
+189071,0
+189072,0
+189073,0
+189074,0
+189075,0
+189076,0
+189077,0
+189078,0
+189079,0
+189080,0
+189081,0
+189082,0
+189083,0
+189084,0
+189085,0
+189086,0
+189087,0
+189088,0
+189089,0
+189090,0
+189091,0
+189092,0
+189093,0
+189094,0
+189095,0
+189096,0
+189097,0
+189098,0
+189099,0
+189100,0
+189101,0
+189102,0
+189103,0
+189104,0
+189105,0
+189106,0
+189107,0
+189108,0
+189109,0
+189110,0
+189111,0
+189112,0
+189113,0
+189114,0
+189115,0
+189116,0
+189117,0
+189118,0
+189119,0
+189120,0
+189121,0
+189122,0
+189123,0
+189124,0
+189125,0
+189126,0
+189127,0
+189128,0
+189129,0
+189130,0
+189131,0
+189132,0
+189133,0
+189134,0
+189135,0
+189136,0
+189137,0
+189138,0
+189139,0
+189140,0
+189141,0
+189142,0
+189143,0
+189144,0
+189145,0
+189146,0
+189147,0
+189148,0
+189149,0
+189150,0
+189151,0
+189152,0
+189153,0
+189154,0
+189155,0
+189156,0
+189157,0
+189158,0
+189159,0
+189160,0
+189161,0
+189162,0
+189163,0
+189164,0
+189165,0
+189166,0
+189167,0
+189168,0
+189169,0
+189170,0
+189171,0
+189172,0
+189173,0
+189174,0
+189175,0
+189176,0
+189177,0
+189178,0
+189179,0
+189180,0
+189181,0
+189182,0
+189183,0
+189184,0
+189185,0
+189186,0
+189187,0
+189188,0
+189189,0
+189190,0
+189191,0
+189192,0
+189193,0
+189194,0
+189195,0
+189196,0
+189197,0
+189198,0
+189199,0
+189200,0
+189201,0
+189202,0
+189203,0
+189204,0
+189205,0
+189206,0
+189207,0
+189208,0
+189209,0
+189210,0
+189211,0
+189212,0
+189213,0
+189214,0
+189215,0
+189216,0
+189217,0
+189218,0
+189219,0
+189220,0
+189221,0
+189222,0
+189223,0
+189224,0
+189225,0
+189226,0
+189227,0
+189228,0
+189229,0
+189230,0
+189231,0
+189232,0
+189233,0
+189234,0
+189235,0
+189236,0
+189237,0
+189238,0
+189239,0
+189240,0
+189241,0
+189242,0
+189243,0
+189244,0
+189245,0
+189246,0
+189247,0
+189248,0
+189249,0
+189250,0
+189251,0
+189252,0
+189253,0
+189254,0
+189255,0
+189256,0
+189257,0
+189258,0
+189259,0
+189260,0
+189261,0
+189262,0
+189263,0
+189264,0
+189265,0
+189266,0
+189267,0
+189268,0
+189269,0
+189270,0
+189271,0
+189272,0
+189273,0
+189274,0
+189275,0
+189276,0
+189277,0
+189278,0
+189279,0
+189280,0
+189281,0
+189282,0
+189283,0
+189284,0
+189285,0
+189286,0
+189287,0
+189288,0
+189289,0
+189290,0
+189291,0
+189292,0
+189293,0
+189294,0
+189295,0
+189296,0
+189297,0
+189298,0
+189299,0
+189300,0
+189301,0
+189302,0
+189303,0
+189304,0
+189305,0
+189306,0
+189307,0
+189308,0
+189309,0
+189310,0
+189311,0
+189312,0
+189313,0
+189314,0
+189315,0
+189316,0
+189317,0
+189318,0
+189319,0
+189320,0
+189321,0
+189322,0
+189323,0
+189324,0
+189325,0
+189326,0
+189327,0
+189328,0
+189329,0
+189330,0
+189331,0
+189332,0
+189333,0
+189334,0
+189335,0
+189336,0
+189337,0
+189338,0
+189339,0
+189340,0
+189341,0
+189342,0
+189343,0
+189344,0
+189345,0
+189346,0
+189347,0
+189348,0
+189349,0
+189350,0
+189351,0
+189352,0
+189353,0
+189354,0
+189355,0
+189356,0
+189357,0
+189358,0
+189359,0
+189360,0
+189361,0
+189362,0
+189363,0
+189364,0
+189365,0
+189366,0
+189367,0
+189368,0
+189369,0
+189370,0
+189371,0
+189372,0
+189373,0
+189374,0
+189375,0
+189376,0
+189377,0
+189378,0
+189379,0
+189380,0
+189381,0
+189382,0
+189383,0
+189384,0
+189385,0
+189386,0
+189387,0
+189388,0
+189389,0
+189390,0
+189391,0
+189392,0
+189393,0
+189394,0
+189395,0
+189396,0
+189397,0
+189398,0
+189399,0
+189400,0
+189401,0
+189402,0
+189403,0
+189404,0
+189405,0
+189406,0
+189407,0
+189408,0
+189409,0
+189410,0
+189411,0
+189412,0
+189413,0
+189414,0
+189415,0
+189416,0
+189417,0
+189418,0
+189419,0
+189420,0
+189421,0
+189422,0
+189423,0
+189424,0
+189425,0
+189426,0
+189427,0
+189428,0
+189429,0
+189430,0
+189431,0
+189432,0
+189433,0
+189434,0
+189435,0
+189436,0
+189437,0
+189438,0
+189439,0
+189440,0
+189441,0
+189442,0
+189443,0
+189444,0
+189445,0
+189446,0
+189447,0
+189448,0
+189449,0
+189450,0
+189451,0
+189452,0
+189453,0
+189454,0
+189455,0
+189456,0
+189457,0
+189458,0
+189459,0
+189460,0
+189461,0
+189462,0
+189463,0
+189464,0
+189465,0
+189466,0
+189467,0
+189468,0
+189469,0
+189470,0
+189471,0
+189472,0
+189473,0
+189474,0
+189475,0
+189476,0
+189477,0
+189478,0
+189479,0
+189480,0
+189481,0
+189482,0
+189483,0
+189484,0
+189485,0
+189486,0
+189487,0
+189488,0
+189489,0
+189490,0
+189491,0
+189492,0
+189493,0
+189494,0
+189495,0
+189496,0
+189497,0
+189498,0
+189499,0
+189500,0
+189501,0
+189502,0
+189503,0
+189504,0
+189505,0
+189506,0
+189507,0
+189508,0
+189509,0
+189510,0
+189511,0
+189512,0
+189513,0
+189514,0
+189515,0
+189516,0
+189517,0
+189518,0
+189519,0
+189520,0
+189521,0
+189522,0
+189523,0
+189524,0
+189525,0
+189526,0
+189527,0
+189528,0
+189529,0
+189530,0
+189531,0
+189532,0
+189533,0
+189534,0
+189535,0
+189536,0
+189537,0
+189538,0
+189539,0
+189540,0
+189541,0
+189542,0
+189543,0
+189544,0
+189545,0
+189546,0
+189547,0
+189548,0
+189549,0
+189550,0
+189551,0
+189552,0
+189553,0
+189554,0
+189555,0
+189556,0
+189557,0
+189558,0
+189559,0
+189560,0
+189561,0
+189562,0
+189563,0
+189564,0
+189565,0
+189566,0
+189567,0
+189568,0
+189569,0
+189570,0
+189571,0
+189572,0
+189573,0
+189574,0
+189575,0
+189576,0
+189577,0
+189578,0
+189579,0
+189580,0
+189581,0
+189582,0
+189583,0
+189584,0
+189585,0
+189586,0
+189587,0
+189588,0
+189589,0
+189590,0
+189591,0
+189592,0
+189593,0
+189594,0
+189595,0
+189596,0
+189597,0
+189598,0
+189599,0
+189600,0
+189601,0
+189602,0
+189603,0
+189604,0
+189605,0
+189606,0
+189607,0
+189608,0
+189609,0
+189610,0
+189611,0
+189612,0
+189613,0
+189614,0
+189615,0
+189616,0
+189617,0
+189618,0
+189619,0
+189620,0
+189621,0
+189622,0
+189623,0
+189624,0
+189625,0
+189626,0
+189627,0
+189628,0
+189629,0
+189630,0
+189631,0
+189632,0
+189633,0
+189634,0
+189635,0
+189636,0
+189637,0
+189638,0
+189639,0
+189640,0
+189641,0
+189642,0
+189643,0
+189644,0
+189645,0
+189646,0
+189647,0
+189648,0
+189649,0
+189650,0
+189651,0
+189652,0
+189653,0
+189654,0
+189655,0
+189656,0
+189657,0
+189658,0
+189659,0
+189660,0
+189661,0
+189662,0
+189663,0
+189664,0
+189665,0
+189666,0
+189667,0
+189668,0
+189669,0
+189670,0
+189671,0
+189672,0
+189673,0
+189674,0
+189675,0
+189676,0
+189677,0
+189678,0
+189679,0
+189680,0
+189681,0
+189682,0
+189683,0
+189684,0
+189685,0
+189686,0
+189687,0
+189688,0
+189689,0
+189690,0
+189691,0
+189692,0
+189693,0
+189694,0
+189695,0
+189696,0
+189697,0
+189698,0
+189699,0
+189700,0
+189701,0
+189702,0
+189703,0
+189704,0
+189705,0
+189706,0
+189707,0
+189708,0
+189709,0
+189710,0
+189711,0
+189712,0
+189713,0
+189714,0
+189715,0
+189716,0
+189717,0
+189718,0
+189719,0
+189720,0
+189721,0
+189722,0
+189723,0
+189724,0
+189725,0
+189726,0
+189727,0
+189728,0
+189729,0
+189730,0
+189731,0
+189732,0
+189733,0
+189734,0
+189735,0
+189736,0
+189737,0
+189738,0
+189739,0
+189740,0
+189741,0
+189742,0
+189743,0
+189744,0
+189745,0
+189746,0
+189747,0
+189748,0
+189749,0
+189750,0
+189751,0
+189752,0
+189753,0
+189754,0
+189755,0
+189756,0
+189757,0
+189758,0
+189759,0
+189760,0
+189761,0
+189762,0
+189763,0
+189764,0
+189765,0
+189766,0
+189767,0
+189768,0
+189769,0
+189770,0
+189771,0
+189772,0
+189773,0
+189774,0
+189775,0
+189776,0
+189777,0
+189778,0
+189779,0
+189780,0
+189781,0
+189782,0
+189783,0
+189784,0
+189785,0
+189786,0
+189787,0
+189788,0
+189789,0
+189790,0
+189791,0
+189792,0
+189793,0
+189794,0
+189795,0
+189796,0
+189797,0
+189798,0
+189799,0
+189800,0
+189801,0
+189802,0
+189803,0
+189804,0
+189805,0
+189806,0
+189807,0
+189808,0
+189809,0
+189810,0
+189811,0
+189812,0
+189813,0
+189814,0
+189815,0
+189816,0
+189817,0
+189818,0
+189819,0
+189820,0
+189821,0
+189822,0
+189823,0
+189824,0
+189825,0
+189826,0
+189827,0
+189828,0
+189829,0
+189830,0
+189831,0
+189832,0
+189833,0
+189834,0
+189835,0
+189836,0
+189837,0
+189838,0
+189839,0
+189840,0
+189841,0
+189842,0
+189843,0
+189844,0
+189845,0
+189846,0
+189847,0
+189848,0
+189849,0
+189850,0
+189851,0
+189852,0
+189853,0
+189854,0
+189855,0
+189856,0
+189857,0
+189858,0
+189859,0
+189860,0
+189861,0
+189862,0
+189863,0
+189864,0
+189865,0
+189866,0
+189867,0
+189868,0
+189869,0
+189870,0
+189871,0
+189872,0
+189873,0
+189874,0
+189875,0
+189876,0
+189877,0
+189878,0
+189879,0
+189880,0
+189881,0
+189882,0
+189883,0
+189884,0
+189885,0
+189886,0
+189887,0
+189888,0
+189889,0
+189890,0
+189891,0
+189892,0
+189893,0
+189894,0
+189895,0
+189896,0
+189897,0
+189898,0
+189899,0
+189900,0
+189901,0
+189902,0
+189903,0
+189904,0
+189905,0
+189906,0
+189907,0
+189908,0
+189909,0
+189910,0
+189911,0
+189912,0
+189913,0
+189914,0
+189915,0
+189916,0
+189917,0
+189918,0
+189919,0
+189920,0
+189921,0
+189922,0
+189923,0
+189924,0
+189925,0
+189926,0
+189927,0
+189928,0
+189929,0
+189930,0
+189931,0
+189932,0
+189933,0
+189934,0
+189935,0
+189936,0
+189937,0
+189938,0
+189939,0
+189940,0
+189941,0
+189942,0
+189943,0
+189944,0
+189945,0
+189946,0
+189947,0
+189948,0
+189949,0
+189950,0
+189951,0
+189952,0
+189953,0
+189954,0
+189955,0
+189956,0
+189957,0
+189958,0
+189959,0
+189960,0
+189961,0
+189962,0
+189963,0
+189964,0
+189965,0
+189966,0
+189967,0
+189968,0
+189969,0
+189970,0
+189971,0
+189972,0
+189973,0
+189974,0
+189975,0
+189976,0
+189977,0
+189978,0
+189979,0
+189980,0
+189981,0
+189982,0
+189983,0
+189984,0
+189985,0
+189986,0
+189987,0
+189988,0
+189989,0
+189990,0
+189991,0
+189992,0
+189993,0
+189994,0
+189995,0
+189996,0
+189997,0
+189998,0
+189999,0
+190000,0
+190001,0
+190002,0
+190003,0
+190004,0
+190005,0
+190006,0
+190007,0
+190008,0
+190009,0
+190010,0
+190011,0
+190012,0
+190013,0
+190014,0
+190015,0
+190016,0
+190017,0
+190018,0
+190019,0
+190020,0
+190021,0
+190022,0
+190023,0
+190024,0
+190025,0
+190026,0
+190027,0
+190028,0
+190029,0
+190030,0
+190031,0
+190032,0
+190033,0
+190034,0
+190035,0
+190036,0
+190037,0
+190038,0
+190039,0
+190040,0
+190041,0
+190042,0
+190043,0
+190044,0
+190045,0
+190046,0
+190047,0
+190048,0
+190049,0
+190050,0
+190051,0
+190052,0
+190053,0
+190054,0
+190055,0
+190056,0
+190057,0
+190058,0
+190059,0
+190060,0
+190061,0
+190062,0
+190063,0
+190064,0
+190065,0
+190066,0
+190067,0
+190068,0
+190069,0
+190070,0
+190071,0
+190072,0
+190073,0
+190074,0
+190075,0
+190076,0
+190077,0
+190078,0
+190079,0
+190080,0
+190081,0
+190082,0
+190083,0
+190084,0
+190085,0
+190086,0
+190087,0
+190088,0
+190089,0
+190090,0
+190091,0
+190092,0
+190093,0
+190094,0
+190095,0
+190096,0
+190097,0
+190098,0
+190099,0
+190100,0
+190101,0
+190102,0
+190103,0
+190104,0
+190105,0
+190106,0
+190107,0
+190108,0
+190109,0
+190110,0
+190111,0
+190112,0
+190113,0
+190114,0
+190115,0
+190116,0
+190117,0
+190118,0
+190119,0
+190120,0
+190121,0
+190122,0
+190123,0
+190124,0
+190125,0
+190126,0
+190127,0
+190128,0
+190129,0
+190130,0
+190131,0
+190132,0
+190133,0
+190134,0
+190135,0
+190136,0
+190137,0
+190138,0
+190139,0
+190140,0
+190141,0
+190142,0
+190143,0
+190144,0
+190145,0
+190146,0
+190147,0
+190148,0
+190149,0
+190150,0
+190151,0
+190152,0
+190153,0
+190154,0
+190155,0
+190156,0
+190157,0
+190158,0
+190159,0
+190160,0
+190161,0
+190162,0
+190163,0
+190164,0
+190165,0
+190166,0
+190167,0
+190168,0
+190169,0
+190170,0
+190171,0
+190172,0
+190173,0
+190174,0
+190175,0
+190176,0
+190177,0
+190178,0
+190179,0
+190180,0
+190181,0
+190182,0
+190183,0
+190184,0
+190185,0
+190186,0
+190187,0
+190188,0
+190189,0
+190190,0
+190191,0
+190192,0
+190193,0
+190194,0
+190195,0
+190196,0
+190197,0
+190198,0
+190199,0
+190200,0
+190201,0
+190202,0
+190203,0
+190204,0
+190205,0
+190206,0
+190207,0
+190208,0
+190209,0
+190210,0
+190211,0
+190212,0
+190213,0
+190214,0
+190215,0
+190216,0
+190217,0
+190218,0
+190219,0
+190220,0
+190221,0
+190222,0
+190223,0
+190224,0
+190225,0
+190226,0
+190227,0
+190228,0
+190229,0
+190230,0
+190231,0
+190232,0
+190233,0
+190234,0
+190235,0
+190236,0
+190237,0
+190238,0
+190239,0
+190240,0
+190241,0
+190242,0
+190243,0
+190244,0
+190245,0
+190246,0
+190247,0
+190248,0
+190249,0
+190250,0
+190251,0
+190252,0
+190253,0
+190254,0
+190255,0
+190256,0
+190257,0
+190258,0
+190259,0
+190260,0
+190261,0
+190262,0
+190263,0
+190264,0
+190265,0
+190266,0
+190267,0
+190268,0
+190269,0
+190270,0
+190271,0
+190272,0
+190273,0
+190274,0
+190275,0
+190276,0
+190277,0
+190278,0
+190279,0
+190280,0
+190281,0
+190282,0
+190283,0
+190284,0
+190285,0
+190286,0
+190287,0
+190288,0
+190289,0
+190290,0
+190291,0
+190292,0
+190293,0
+190294,0
+190295,0
+190296,0
+190297,0
+190298,0
+190299,0
+190300,0
+190301,0
+190302,0
+190303,0
+190304,0
+190305,0
+190306,0
+190307,0
+190308,0
+190309,0
+190310,0
+190311,0
+190312,0
+190313,0
+190314,0
+190315,0
+190316,0
+190317,0
+190318,0
+190319,0
+190320,0
+190321,0
+190322,0
+190323,0
+190324,0
+190325,0
+190326,0
+190327,0
+190328,0
+190329,0
+190330,0
+190331,0
+190332,0
+190333,0
+190334,0
+190335,0
+190336,0
+190337,0
+190338,0
+190339,0
+190340,0
+190341,0
+190342,0
+190343,0
+190344,0
+190345,0
+190346,0
+190347,0
+190348,0
+190349,0
+190350,0
+190351,0
+190352,0
+190353,0
+190354,0
+190355,0
+190356,0
+190357,0
+190358,0
+190359,0
+190360,0
+190361,0
+190362,0
+190363,0
+190364,0
+190365,0
+190366,0
+190367,0
+190368,0
+190369,0
+190370,0
+190371,0
+190372,0
+190373,0
+190374,0
+190375,0
+190376,0
+190377,0
+190378,0
+190379,0
+190380,0
+190381,0
+190382,0
+190383,0
+190384,0
+190385,0
+190386,0
+190387,0
+190388,0
+190389,0
+190390,0
+190391,0
+190392,0
+190393,0
+190394,0
+190395,0
+190396,0
+190397,0
+190398,0
+190399,0
+190400,0
+190401,0
+190402,0
+190403,0
+190404,0
+190405,0
+190406,0
+190407,0
+190408,0
+190409,0
+190410,0
+190411,0
+190412,0
+190413,0
+190414,0
+190415,0
+190416,0
+190417,0
+190418,0
+190419,0
+190420,0
+190421,0
+190422,0
+190423,0
+190424,0
+190425,0
+190426,0
+190427,0
+190428,0
+190429,0
+190430,0
+190431,0
+190432,0
+190433,0
+190434,0
+190435,0
+190436,0
+190437,0
+190438,0
+190439,0
+190440,0
+190441,0
+190442,0
+190443,0
+190444,0
+190445,0
+190446,0
+190447,0
+190448,0
+190449,0
+190450,0
+190451,0
+190452,0
+190453,0
+190454,0
+190455,0
+190456,0
+190457,0
+190458,0
+190459,0
+190460,0
+190461,0
+190462,0
+190463,0
+190464,0
+190465,0
+190466,0
+190467,0
+190468,0
+190469,0
+190470,0
+190471,0
+190472,0
+190473,0
+190474,0
+190475,0
+190476,0
+190477,0
+190478,0
+190479,0
+190480,0
+190481,0
+190482,0
+190483,0
+190484,0
+190485,0
+190486,0
+190487,0
+190488,0
+190489,0
+190490,0
+190491,0
+190492,0
+190493,0
+190494,0
+190495,0
+190496,0
+190497,0
+190498,0
+190499,0
+190500,0
+190501,0
+190502,0
+190503,0
+190504,0
+190505,0
+190506,0
+190507,0
+190508,0
+190509,0
+190510,0
+190511,0
+190512,0
+190513,0
+190514,0
+190515,0
+190516,0
+190517,0
+190518,0
+190519,0
+190520,0
+190521,0
+190522,0
+190523,0
+190524,0
+190525,0
+190526,0
+190527,0
+190528,0
+190529,0
+190530,0
+190531,0
+190532,0
+190533,0
+190534,0
+190535,0
+190536,0
+190537,0
+190538,0
+190539,0
+190540,0
+190541,0
+190542,0
+190543,0
+190544,0
+190545,0
+190546,0
+190547,0
+190548,0
+190549,0
+190550,0
+190551,0
+190552,0
+190553,0
+190554,0
+190555,0
+190556,0
+190557,0
+190558,0
+190559,0
+190560,0
+190561,0
+190562,0
+190563,0
+190564,0
+190565,0
+190566,0
+190567,0
+190568,0
+190569,0
+190570,0
+190571,0
+190572,0
+190573,0
+190574,0
+190575,0
+190576,0
+190577,0
+190578,0
+190579,0
+190580,0
+190581,0
+190582,0
+190583,0
+190584,0
+190585,0
+190586,0
+190587,0
+190588,0
+190589,0
+190590,0
+190591,0
+190592,0
+190593,0
+190594,0
+190595,0
+190596,0
+190597,0
+190598,0
+190599,0
+190600,0
+190601,0
+190602,0
+190603,0
+190604,0
+190605,0
+190606,0
+190607,0
+190608,0
+190609,0
+190610,0
+190611,0
+190612,0
+190613,0
+190614,0
+190615,0
+190616,0
+190617,0
+190618,0
+190619,0
+190620,0
+190621,0
+190622,0
+190623,0
+190624,0
+190625,0
+190626,0
+190627,0
+190628,0
+190629,0
+190630,0
+190631,0
+190632,0
+190633,0
+190634,0
+190635,0
+190636,0
+190637,0
+190638,0
+190639,0
+190640,0
+190641,0
+190642,0
+190643,0
+190644,0
+190645,0
+190646,0
+190647,0
+190648,0
+190649,0
+190650,0
+190651,0
+190652,0
+190653,0
+190654,0
+190655,0
+190656,0
+190657,0
+190658,0
+190659,0
+190660,0
+190661,0
+190662,0
+190663,0
+190664,0
+190665,0
+190666,0
+190667,0
+190668,0
+190669,0
+190670,0
+190671,0
+190672,0
+190673,0
+190674,0
+190675,0
+190676,0
+190677,0
+190678,0
+190679,0
+190680,0
+190681,0
+190682,0
+190683,0
+190684,0
+190685,0
+190686,0
+190687,0
+190688,0
+190689,0
+190690,0
+190691,0
+190692,0
+190693,0
+190694,0
+190695,0
+190696,0
+190697,0
+190698,0
+190699,0
+190700,0
+190701,0
+190702,0
+190703,0
+190704,0
+190705,0
+190706,0
+190707,0
+190708,0
+190709,0
+190710,0
+190711,0
+190712,0
+190713,0
+190714,0
+190715,0
+190716,0
+190717,0
+190718,0
+190719,0
+190720,0
+190721,0
+190722,0
+190723,0
+190724,0
+190725,0
+190726,0
+190727,0
+190728,0
+190729,0
+190730,0
+190731,0
+190732,0
+190733,0
+190734,0
+190735,0
+190736,0
+190737,0
+190738,0
+190739,0
+190740,0
+190741,0
+190742,0
+190743,0
+190744,0
+190745,0
+190746,0
+190747,0
+190748,0
+190749,0
+190750,0
+190751,0
+190752,0
+190753,0
+190754,0
+190755,0
+190756,0
+190757,0
+190758,0
+190759,0
+190760,0
+190761,0
+190762,0
+190763,0
+190764,0
+190765,0
+190766,0
+190767,0
+190768,0
+190769,0
+190770,0
+190771,0
+190772,0
+190773,0
+190774,0
+190775,0
+190776,0
+190777,0
+190778,0
+190779,0
+190780,0
+190781,0
+190782,0
+190783,0
+190784,0
+190785,0
+190786,0
+190787,0
+190788,0
+190789,0
+190790,0
+190791,0
+190792,0
+190793,0
+190794,0
+190795,0
+190796,0
+190797,0
+190798,0
+190799,0
+190800,0
+190801,0
+190802,0
+190803,0
+190804,0
+190805,0
+190806,0
+190807,0
+190808,0
+190809,0
+190810,0
+190811,0
+190812,0
+190813,0
+190814,0
+190815,0
+190816,0
+190817,0
+190818,0
+190819,0
+190820,0
+190821,0
+190822,0
+190823,0
+190824,0
+190825,0
+190826,0
+190827,0
+190828,0
+190829,0
+190830,0
+190831,0
+190832,0
+190833,0
+190834,0
+190835,0
+190836,0
+190837,0
+190838,0
+190839,0
+190840,0
+190841,0
+190842,0
+190843,0
+190844,0
+190845,0
+190846,0
+190847,0
+190848,0
+190849,0
+190850,0
+190851,0
+190852,0
+190853,0
+190854,0
+190855,0
+190856,0
+190857,0
+190858,0
+190859,0
+190860,0
+190861,0
+190862,0
+190863,0
+190864,0
+190865,0
+190866,0
+190867,0
+190868,0
+190869,0
+190870,0
+190871,0
+190872,0
+190873,0
+190874,0
+190875,0
+190876,0
+190877,0
+190878,0
+190879,0
+190880,0
+190881,0
+190882,0
+190883,0
+190884,0
+190885,0
+190886,0
+190887,0
+190888,0
+190889,0
+190890,0
+190891,0
+190892,0
+190893,0
+190894,0
+190895,0
+190896,0
+190897,0
+190898,0
+190899,0
+190900,0
+190901,0
+190902,0
+190903,0
+190904,0
+190905,0
+190906,0
+190907,0
+190908,0
+190909,0
+190910,0
+190911,0
+190912,0
+190913,0
+190914,0
+190915,0
+190916,0
+190917,0
+190918,0
+190919,0
+190920,0
+190921,0
+190922,0
+190923,0
+190924,0
+190925,0
+190926,0
+190927,0
+190928,0
+190929,0
+190930,0
+190931,0
+190932,0
+190933,0
+190934,0
+190935,0
+190936,0
+190937,0
+190938,0
+190939,0
+190940,0
+190941,0
+190942,0
+190943,0
+190944,0
+190945,0
+190946,0
+190947,0
+190948,0
+190949,0
+190950,0
+190951,0
+190952,0
+190953,0
+190954,0
+190955,0
+190956,0
+190957,0
+190958,0
+190959,0
+190960,0
+190961,0
+190962,0
+190963,0
+190964,0
+190965,0
+190966,0
+190967,0
+190968,0
+190969,0
+190970,0
+190971,0
+190972,0
+190973,0
+190974,0
+190975,0
+190976,0
+190977,0
+190978,0
+190979,0
+190980,0
+190981,0
+190982,0
+190983,0
+190984,0
+190985,0
+190986,0
+190987,0
+190988,0
+190989,0
+190990,0
+190991,0
+190992,0
+190993,0
+190994,0
+190995,0
+190996,0
+190997,0
+190998,0
+190999,0
+191000,0
+191001,0
+191002,0
+191003,0
+191004,0
+191005,0
+191006,0
+191007,0
+191008,0
+191009,0
+191010,0
+191011,0
+191012,0
+191013,0
+191014,0
+191015,0
+191016,0
+191017,0
+191018,0
+191019,0
+191020,0
+191021,0
+191022,0
+191023,0
+191024,0
+191025,0
+191026,0
+191027,0
+191028,0
+191029,0
+191030,0
+191031,0
+191032,0
+191033,0
+191034,0
+191035,0
+191036,0
+191037,0
+191038,0
+191039,0
+191040,0
+191041,0
+191042,0
+191043,0
+191044,0
+191045,0
+191046,0
+191047,0
+191048,0
+191049,0
+191050,0
+191051,0
+191052,0
+191053,0
+191054,0
+191055,0
+191056,0
+191057,0
+191058,0
+191059,0
+191060,0
+191061,0
+191062,0
+191063,0
+191064,0
+191065,0
+191066,0
+191067,0
+191068,0
+191069,0
+191070,0
+191071,0
+191072,0
+191073,0
+191074,0
+191075,0
+191076,0
+191077,0
+191078,0
+191079,0
+191080,0
+191081,0
+191082,0
+191083,0
+191084,0
+191085,0
+191086,0
+191087,0
+191088,0
+191089,0
+191090,0
+191091,0
+191092,0
+191093,0
+191094,0
+191095,0
+191096,0
+191097,0
+191098,0
+191099,0
+191100,0
+191101,0
+191102,0
+191103,0
+191104,0
+191105,0
+191106,0
+191107,0
+191108,0
+191109,0
+191110,0
+191111,0
+191112,0
+191113,0
+191114,0
+191115,0
+191116,0
+191117,0
+191118,0
+191119,0
+191120,0
+191121,0
+191122,0
+191123,0
+191124,0
+191125,0
+191126,0
+191127,0
+191128,0
+191129,0
+191130,0
+191131,0
+191132,0
+191133,0
+191134,0
+191135,0
+191136,0
+191137,0
+191138,0
+191139,0
+191140,0
+191141,0
+191142,0
+191143,0
+191144,0
+191145,0
+191146,0
+191147,0
+191148,0
+191149,0
+191150,0
+191151,0
+191152,0
+191153,0
+191154,0
+191155,0
+191156,0
+191157,0
+191158,0
+191159,0
+191160,0
+191161,0
+191162,0
+191163,0
+191164,0
+191165,0
+191166,0
+191167,0
+191168,0
+191169,0
+191170,0
+191171,0
+191172,0
+191173,0
+191174,0
+191175,0
+191176,0
+191177,0
+191178,0
+191179,0
+191180,0
+191181,0
+191182,0
+191183,0
+191184,0
+191185,0
+191186,0
+191187,0
+191188,0
+191189,0
+191190,0
+191191,0
+191192,0
+191193,0
+191194,0
+191195,0
+191196,0
+191197,0
+191198,0
+191199,0
+191200,0
+191201,0
+191202,0
+191203,0
+191204,0
+191205,0
+191206,0
+191207,0
+191208,0
+191209,0
+191210,0
+191211,0
+191212,0
+191213,0
+191214,0
+191215,0
+191216,0
+191217,0
+191218,0
+191219,0
+191220,0
+191221,0
+191222,0
+191223,0
+191224,0
+191225,0
+191226,0
+191227,0
+191228,0
+191229,0
+191230,0
+191231,0
+191232,0
+191233,0
+191234,0
+191235,0
+191236,0
+191237,0
+191238,0
+191239,0
+191240,0
+191241,0
+191242,0
+191243,0
+191244,0
+191245,0
+191246,0
+191247,0
+191248,0
+191249,0
+191250,0
+191251,0
+191252,0
+191253,0
+191254,0
+191255,0
+191256,0
+191257,0
+191258,0
+191259,0
+191260,0
+191261,0
+191262,0
+191263,0
+191264,0
+191265,0
+191266,0
+191267,0
+191268,0
+191269,0
+191270,0
+191271,0
+191272,0
+191273,0
+191274,0
+191275,0
+191276,0
+191277,0
+191278,0
+191279,0
+191280,0
+191281,0
+191282,0
+191283,0
+191284,0
+191285,0
+191286,0
+191287,0
+191288,0
+191289,0
+191290,0
+191291,0
+191292,0
+191293,0
+191294,0
+191295,0
+191296,0
+191297,0
+191298,0
+191299,0
+191300,0
+191301,0
+191302,0
+191303,0
+191304,0
+191305,0
+191306,0
+191307,0
+191308,0
+191309,0
+191310,0
+191311,0
+191312,0
+191313,0
+191314,0
+191315,0
+191316,0
+191317,0
+191318,0
+191319,0
+191320,0
+191321,0
+191322,0
+191323,0
+191324,0
+191325,0
+191326,0
+191327,0
+191328,0
+191329,0
+191330,0
+191331,0
+191332,0
+191333,0
+191334,0
+191335,0
+191336,0
+191337,0
+191338,0
+191339,0
+191340,0
+191341,0
+191342,0
+191343,0
+191344,0
+191345,0
+191346,0
+191347,0
+191348,0
+191349,0
+191350,0
+191351,0
+191352,0
+191353,0
+191354,0
+191355,0
+191356,0
+191357,0
+191358,0
+191359,0
+191360,0
+191361,0
+191362,0
+191363,0
+191364,0
+191365,0
+191366,0
+191367,0
+191368,0
+191369,0
+191370,0
+191371,0
+191372,0
+191373,0
+191374,0
+191375,0
+191376,0
+191377,0
+191378,0
+191379,0
+191380,0
+191381,0
+191382,0
+191383,0
+191384,0
+191385,0
+191386,0
+191387,0
+191388,0
+191389,0
+191390,0
+191391,0
+191392,0
+191393,0
+191394,0
+191395,0
+191396,0
+191397,0
+191398,0
+191399,0
+191400,0
+191401,0
+191402,0
+191403,0
+191404,0
+191405,0
+191406,0
+191407,0
+191408,0
+191409,0
+191410,0
+191411,0
+191412,0
+191413,0
+191414,0
+191415,0
+191416,0
+191417,0
+191418,0
+191419,0
+191420,0
+191421,0
+191422,0
+191423,0
+191424,0
+191425,0
+191426,0
+191427,0
+191428,0
+191429,0
+191430,0
+191431,0
+191432,0
+191433,0
+191434,0
+191435,0
+191436,0
+191437,0
+191438,0
+191439,0
+191440,0
+191441,0
+191442,0
+191443,0
+191444,0
+191445,0
+191446,0
+191447,0
+191448,0
+191449,0
+191450,0
+191451,0
+191452,0
+191453,0
+191454,0
+191455,0
+191456,0
+191457,0
+191458,0
+191459,0
+191460,0
+191461,0
+191462,0
+191463,0
+191464,0
+191465,0
+191466,0
+191467,0
+191468,0
+191469,0
+191470,0
+191471,0
+191472,0
+191473,0
+191474,0
+191475,0
+191476,0
+191477,0
+191478,0
+191479,0
+191480,0
+191481,0
+191482,0
+191483,0
+191484,0
+191485,0
+191486,0
+191487,0
+191488,0
+191489,0
+191490,0
+191491,0
+191492,0
+191493,0
+191494,0
+191495,0
+191496,0
+191497,0
+191498,0
+191499,0
+191500,0
+191501,0
+191502,0
+191503,0
+191504,0
+191505,0
+191506,0
+191507,0
+191508,0
+191509,0
+191510,0
+191511,0
+191512,0
+191513,0
+191514,0
+191515,0
+191516,0
+191517,0
+191518,0
+191519,0
+191520,0
+191521,0
+191522,0
+191523,0
+191524,0
+191525,0
+191526,0
+191527,0
+191528,0
+191529,0
+191530,0
+191531,0
+191532,0
+191533,0
+191534,0
+191535,0
+191536,0
+191537,0
+191538,0
+191539,0
+191540,0
+191541,0
+191542,0
+191543,0
+191544,0
+191545,0
+191546,0
+191547,0
+191548,0
+191549,0
+191550,0
+191551,0
+191552,0
+191553,0
+191554,0
+191555,0
+191556,0
+191557,0
+191558,0
+191559,0
+191560,0
+191561,0
+191562,0
+191563,0
+191564,0
+191565,0
+191566,0
+191567,0
+191568,0
+191569,0
+191570,0
+191571,0
+191572,0
+191573,0
+191574,0
+191575,0
+191576,0
+191577,0
+191578,0
+191579,0
+191580,0
+191581,0
+191582,0
+191583,0
+191584,0
+191585,0
+191586,0
+191587,0
+191588,0
+191589,0
+191590,0
+191591,0
+191592,0
+191593,0
+191594,0
+191595,0
+191596,0
+191597,0
+191598,0
+191599,0
+191600,0
+191601,0
+191602,0
+191603,0
+191604,0
+191605,0
+191606,0
+191607,0
+191608,0
+191609,0
+191610,0
+191611,0
+191612,0
+191613,0
+191614,0
+191615,0
+191616,0
+191617,0
+191618,0
+191619,0
+191620,0
+191621,0
+191622,0
+191623,0
+191624,0
+191625,0
+191626,0
+191627,0
+191628,0
+191629,0
+191630,0
+191631,0
+191632,0
+191633,0
+191634,0
+191635,0
+191636,0
+191637,0
+191638,0
+191639,0
+191640,0
+191641,0
+191642,0
+191643,0
+191644,0
+191645,0
+191646,0
+191647,0
+191648,0
+191649,0
+191650,0
+191651,0
+191652,0
+191653,0
+191654,0
+191655,0
+191656,0
+191657,0
+191658,0
+191659,0
+191660,0
+191661,0
+191662,0
+191663,0
+191664,0
+191665,0
+191666,0
+191667,0
+191668,0
+191669,0
+191670,0
+191671,0
+191672,0
+191673,0
+191674,0
+191675,0
+191676,0
+191677,0
+191678,0
+191679,0
+191680,0
+191681,0
+191682,0
+191683,0
+191684,0
+191685,0
+191686,0
+191687,0
+191688,0
+191689,0
+191690,0
+191691,0
+191692,0
+191693,0
+191694,0
+191695,0
+191696,0
+191697,0
+191698,0
+191699,0
+191700,0
+191701,0
+191702,0
+191703,0
+191704,0
+191705,0
+191706,0
+191707,0
+191708,0
+191709,0
+191710,0
+191711,0
+191712,0
+191713,0
+191714,0
+191715,0
+191716,0
+191717,0
+191718,0
+191719,0
+191720,0
+191721,0
+191722,0
+191723,0
+191724,0
+191725,0
+191726,0
+191727,0
+191728,0
+191729,0
+191730,0
+191731,0
+191732,0
+191733,0
+191734,0
+191735,0
+191736,0
+191737,0
+191738,0
+191739,0
+191740,0
+191741,0
+191742,0
+191743,0
+191744,0
+191745,0
+191746,0
+191747,0
+191748,0
+191749,0
+191750,0
+191751,0
+191752,0
+191753,0
+191754,0
+191755,0
+191756,0
+191757,0
+191758,0
+191759,0
+191760,0
+191761,0
+191762,0
+191763,0
+191764,0
+191765,0
+191766,0
+191767,0
+191768,0
+191769,0
+191770,0
+191771,0
+191772,0
+191773,0
+191774,0
+191775,0
+191776,0
+191777,0
+191778,0
+191779,0
+191780,0
+191781,0
+191782,0
+191783,0
+191784,0
+191785,0
+191786,0
+191787,0
+191788,0
+191789,0
+191790,0
+191791,0
+191792,0
+191793,0
+191794,0
+191795,0
+191796,0
+191797,0
+191798,0
+191799,0
+191800,0
+191801,0
+191802,0
+191803,0
+191804,0
+191805,0
+191806,0
+191807,0
+191808,0
+191809,0
+191810,0
+191811,0
+191812,0
+191813,0
+191814,0
+191815,0
+191816,0
+191817,0
+191818,0
+191819,0
+191820,0
+191821,0
+191822,0
+191823,0
+191824,0
+191825,0
+191826,0
+191827,0
+191828,0
+191829,0
+191830,0
+191831,0
+191832,0
+191833,0
+191834,0
+191835,0
+191836,0
+191837,0
+191838,0
+191839,0
+191840,0
+191841,0
+191842,0
+191843,0
+191844,0
+191845,0
+191846,0
+191847,0
+191848,0
+191849,0
+191850,0
+191851,0
+191852,0
+191853,0
+191854,0
+191855,0
+191856,0
+191857,0
+191858,0
+191859,0
+191860,0
+191861,0
+191862,0
+191863,0
+191864,0
+191865,0
+191866,0
+191867,0
+191868,0
+191869,0
+191870,0
+191871,0
+191872,0
+191873,0
+191874,0
+191875,0
+191876,0
+191877,0
+191878,0
+191879,0
+191880,0
+191881,0
+191882,0
+191883,0
+191884,0
+191885,0
+191886,0
+191887,0
+191888,0
+191889,0
+191890,0
+191891,0
+191892,0
+191893,0
+191894,0
+191895,0
+191896,0
+191897,0
+191898,0
+191899,0
+191900,0
+191901,0
+191902,0
+191903,0
+191904,0
+191905,0
+191906,0
+191907,0
+191908,0
+191909,0
+191910,0
+191911,0
+191912,0
+191913,0
+191914,0
+191915,0
+191916,0
+191917,0
+191918,0
+191919,0
+191920,0
+191921,0
+191922,0
+191923,0
+191924,0
+191925,0
+191926,0
+191927,0
+191928,0
+191929,0
+191930,0
+191931,0
+191932,0
+191933,0
+191934,0
+191935,0
+191936,0
+191937,0
+191938,0
+191939,0
+191940,0
+191941,0
+191942,0
+191943,0
+191944,0
+191945,0
+191946,0
+191947,0
+191948,0
+191949,0
+191950,0
+191951,0
+191952,0
+191953,0
+191954,0
+191955,0
+191956,0
+191957,0
+191958,0
+191959,0
+191960,0
+191961,0
+191962,0
+191963,0
+191964,0
+191965,0
+191966,0
+191967,0
+191968,0
+191969,0
+191970,0
+191971,0
+191972,0
+191973,0
+191974,0
+191975,0
+191976,0
+191977,0
+191978,0
+191979,0
+191980,0
+191981,0
+191982,0
+191983,0
+191984,0
+191985,0
+191986,0
+191987,0
+191988,0
+191989,0
+191990,0
+191991,0
+191992,0
+191993,0
+191994,0
+191995,0
+191996,0
+191997,0
+191998,0
+191999,0
+192000,0
+192001,0
+192002,0
+192003,0
+192004,0
+192005,0
+192006,0
+192007,0
+192008,0
+192009,0
+192010,0
+192011,0
+192012,0
+192013,0
+192014,0
+192015,0
+192016,0
+192017,0
+192018,0
+192019,0
+192020,0
+192021,0
+192022,0
+192023,0
+192024,0
+192025,0
+192026,0
+192027,0
+192028,0
+192029,0
+192030,0
+192031,0
+192032,0
+192033,0
+192034,0
+192035,0
+192036,0
+192037,0
+192038,0
+192039,0
+192040,0
+192041,0
+192042,0
+192043,0
+192044,0
+192045,0
+192046,0
+192047,0
+192048,0
+192049,0
+192050,0
+192051,0
+192052,0
+192053,0
+192054,0
+192055,0
+192056,0
+192057,0
+192058,0
+192059,0
+192060,0
+192061,0
+192062,0
+192063,0
+192064,0
+192065,0
+192066,0
+192067,0
+192068,0
+192069,0
+192070,0
+192071,0
+192072,0
+192073,0
+192074,0
+192075,0
+192076,0
+192077,0
+192078,0
+192079,0
+192080,0
+192081,0
+192082,0
+192083,0
+192084,0
+192085,0
+192086,0
+192087,0
+192088,0
+192089,0
+192090,0
+192091,0
+192092,0
+192093,0
+192094,0
+192095,0
+192096,0
+192097,0
+192098,0
+192099,0
+192100,0
+192101,0
+192102,0
+192103,0
+192104,0
+192105,0
+192106,0
+192107,0
+192108,0
+192109,0
+192110,0
+192111,0
+192112,0
+192113,0
+192114,0
+192115,0
+192116,0
+192117,0
+192118,0
+192119,0
+192120,0
+192121,0
+192122,0
+192123,0
+192124,0
+192125,0
+192126,0
+192127,0
+192128,0
+192129,0
+192130,0
+192131,0
+192132,0
+192133,0
+192134,0
+192135,0
+192136,0
+192137,0
+192138,0
+192139,0
+192140,0
+192141,0
+192142,0
+192143,0
+192144,0
+192145,0
+192146,0
+192147,0
+192148,0
+192149,0
+192150,0
+192151,0
+192152,0
+192153,0
+192154,0
+192155,0
+192156,0
+192157,0
+192158,0
+192159,0
+192160,0
+192161,0
+192162,0
+192163,0
+192164,0
+192165,0
+192166,0
+192167,0
+192168,0
+192169,0
+192170,0
+192171,0
+192172,0
+192173,0
+192174,0
+192175,0
+192176,0
+192177,0
+192178,0
+192179,0
+192180,0
+192181,0
+192182,0
+192183,0
+192184,0
+192185,0
+192186,0
+192187,0
+192188,0
+192189,0
+192190,0
+192191,0
+192192,0
+192193,0
+192194,0
+192195,0
+192196,0
+192197,0
+192198,0
+192199,0
+192200,0
+192201,0
+192202,0
+192203,0
+192204,0
+192205,0
+192206,0
+192207,0
+192208,0
+192209,0
+192210,0
+192211,0
+192212,0
+192213,0
+192214,0
+192215,0
+192216,0
+192217,0
+192218,0
+192219,0
+192220,0
+192221,0
+192222,0
+192223,0
+192224,0
+192225,0
+192226,0
+192227,0
+192228,0
+192229,0
+192230,0
+192231,0
+192232,0
+192233,0
+192234,0
+192235,0
+192236,0
+192237,0
+192238,0
+192239,0
+192240,0
+192241,0
+192242,0
+192243,0
+192244,0
+192245,0
+192246,0
+192247,0
+192248,0
+192249,0
+192250,0
+192251,0
+192252,0
+192253,0
+192254,0
+192255,0
+192256,0
+192257,0
+192258,0
+192259,0
+192260,0
+192261,0
+192262,0
+192263,0
+192264,0
+192265,0
+192266,0
+192267,0
+192268,0
+192269,0
+192270,0
+192271,0
+192272,0
+192273,0
+192274,0
+192275,0
+192276,0
+192277,0
+192278,0
+192279,0
+192280,0
+192281,0
+192282,0
+192283,0
+192284,0
+192285,0
+192286,0
+192287,0
+192288,0
+192289,0
+192290,0
+192291,0
+192292,0
+192293,0
+192294,0
+192295,0
+192296,0
+192297,0
+192298,0
+192299,0
+192300,0
+192301,0
+192302,0
+192303,0
+192304,0
+192305,0
+192306,0
+192307,0
+192308,0
+192309,0
+192310,0
+192311,0
+192312,0
+192313,0
+192314,0
+192315,0
+192316,0
+192317,0
+192318,0
+192319,0
+192320,0
+192321,0
+192322,0
+192323,0
+192324,0
+192325,0
+192326,0
+192327,0
+192328,0
+192329,0
+192330,0
+192331,0
+192332,0
+192333,0
+192334,0
+192335,0
+192336,0
+192337,0
+192338,0
+192339,0
+192340,0
+192341,0
+192342,0
+192343,0
+192344,0
+192345,0
+192346,0
+192347,0
+192348,0
+192349,0
+192350,0
+192351,0
+192352,0
+192353,0
+192354,0
+192355,0
+192356,0
+192357,0
+192358,0
+192359,0
+192360,0
+192361,0
+192362,0
+192363,0
+192364,0
+192365,0
+192366,0
+192367,0
+192368,0
+192369,0
+192370,0
+192371,0
+192372,0
+192373,0
+192374,0
+192375,0
+192376,0
+192377,0
+192378,0
+192379,0
+192380,0
+192381,0
+192382,0
+192383,0
+192384,0
+192385,0
+192386,0
+192387,0
+192388,0
+192389,0
+192390,0
+192391,0
+192392,0
+192393,0
+192394,0
+192395,0
+192396,0
+192397,0
+192398,0
+192399,0
+192400,0
+192401,0
+192402,0
+192403,0
+192404,0
+192405,0
+192406,0
+192407,0
+192408,0
+192409,0
+192410,0
+192411,0
+192412,0
+192413,0
+192414,0
+192415,0
+192416,0
+192417,0
+192418,0
+192419,0
+192420,0
+192421,0
+192422,0
+192423,0
+192424,0
+192425,0
+192426,0
+192427,0
+192428,0
+192429,0
+192430,0
+192431,0
+192432,0
+192433,0
+192434,0
+192435,0
+192436,0
+192437,0
+192438,0
+192439,0
+192440,0
+192441,0
+192442,0
+192443,0
+192444,0
+192445,0
+192446,0
+192447,0
+192448,0
+192449,0
+192450,0
+192451,0
+192452,0
+192453,0
+192454,0
+192455,0
+192456,0
+192457,0
+192458,0
+192459,0
+192460,0
+192461,0
+192462,0
+192463,0
+192464,0
+192465,0
+192466,0
+192467,0
+192468,0
+192469,0
+192470,0
+192471,0
+192472,0
+192473,0
+192474,0
+192475,0
+192476,0
+192477,0
+192478,0
+192479,0
+192480,0
+192481,0
+192482,0
+192483,0
+192484,0
+192485,0
+192486,0
+192487,0
+192488,0
+192489,0
+192490,0
+192491,0
+192492,0
+192493,0
+192494,0
+192495,0
+192496,0
+192497,0
+192498,0
+192499,0
+192500,0
+192501,0
+192502,0
+192503,0
+192504,0
+192505,0
+192506,0
+192507,0
+192508,0
+192509,0
+192510,0
+192511,0
+192512,0
+192513,0
+192514,0
+192515,0
+192516,0
+192517,0
+192518,0
+192519,0
+192520,0
+192521,0
+192522,0
+192523,0
+192524,0
+192525,0
+192526,0
+192527,0
+192528,0
+192529,0
+192530,0
+192531,0
+192532,0
+192533,0
+192534,0
+192535,0
+192536,0
+192537,0
+192538,0
+192539,0
+192540,0
+192541,0
+192542,0
+192543,0
+192544,0
+192545,0
+192546,0
+192547,0
+192548,0
+192549,0
+192550,0
+192551,0
+192552,0
+192553,0
+192554,0
+192555,0
+192556,0
+192557,0
+192558,0
+192559,0
+192560,0
+192561,0
+192562,0
+192563,0
+192564,0
+192565,0
+192566,0
+192567,0
+192568,0
+192569,0
+192570,0
+192571,0
+192572,0
+192573,0
+192574,0
+192575,0
+192576,0
+192577,0
+192578,0
+192579,0
+192580,0
+192581,0
+192582,0
+192583,0
+192584,0
+192585,0
+192586,0
+192587,0
+192588,0
+192589,0
+192590,0
+192591,0
+192592,0
+192593,0
+192594,0
+192595,0
+192596,0
+192597,0
+192598,0
+192599,0
+192600,0
+192601,0
+192602,0
+192603,0
+192604,0
+192605,0
+192606,0
+192607,0
+192608,0
+192609,0
+192610,0
+192611,0
+192612,0
+192613,0
+192614,0
+192615,0
+192616,0
+192617,0
+192618,0
+192619,0
+192620,0
+192621,0
+192622,0
+192623,0
+192624,0
+192625,0
+192626,0
+192627,0
+192628,0
+192629,0
+192630,0
+192631,0
+192632,0
+192633,0
+192634,0
+192635,0
+192636,0
+192637,0
+192638,0
+192639,0
+192640,0
+192641,0
+192642,0
+192643,0
+192644,0
+192645,0
+192646,0
+192647,0
+192648,0
+192649,0
+192650,0
+192651,0
+192652,0
+192653,0
+192654,0
+192655,0
+192656,0
+192657,0
+192658,0
+192659,0
+192660,0
+192661,0
+192662,0
+192663,0
+192664,0
+192665,0
+192666,0
+192667,0
+192668,0
+192669,0
+192670,0
+192671,0
+192672,0
+192673,0
+192674,0
+192675,0
+192676,0
+192677,0
+192678,0
+192679,0
+192680,0
+192681,0
+192682,0
+192683,0
+192684,0
+192685,0
+192686,0
+192687,0
+192688,0
+192689,0
+192690,0
+192691,0
+192692,0
+192693,0
+192694,0
+192695,0
+192696,0
+192697,0
+192698,0
+192699,0
+192700,0
+192701,0
+192702,0
+192703,0
+192704,0
+192705,0
+192706,0
+192707,0
+192708,0
+192709,0
+192710,0
+192711,0
+192712,0
+192713,0
+192714,0
+192715,0
+192716,0
+192717,0
+192718,0
+192719,0
+192720,0
+192721,0
+192722,0
+192723,0
+192724,0
+192725,0
+192726,0
+192727,0
+192728,0
+192729,0
+192730,0
+192731,0
+192732,0
+192733,0
+192734,0
+192735,0
+192736,0
+192737,0
+192738,0
+192739,0
+192740,0
+192741,0
+192742,0
+192743,0
+192744,0
+192745,0
+192746,0
+192747,0
+192748,0
+192749,0
+192750,0
+192751,0
+192752,0
+192753,0
+192754,0
+192755,0
+192756,0
+192757,0
+192758,0
+192759,0
+192760,0
+192761,0
+192762,0
+192763,0
+192764,0
+192765,0
+192766,0
+192767,0
+192768,0
+192769,0
+192770,0
+192771,0
+192772,0
+192773,0
+192774,0
+192775,0
+192776,0
+192777,0
+192778,0
+192779,0
+192780,0
+192781,0
+192782,0
+192783,0
+192784,0
+192785,0
+192786,0
+192787,0
+192788,0
+192789,0
+192790,0
+192791,0
+192792,0
+192793,0
+192794,0
+192795,0
+192796,0
+192797,0
+192798,0
+192799,0
+192800,0
+192801,0
+192802,0
+192803,0
+192804,0
+192805,0
+192806,0
+192807,0
+192808,0
+192809,0
+192810,0
+192811,0
+192812,0
+192813,0
+192814,0
+192815,0
+192816,0
+192817,0
+192818,0
+192819,0
+192820,0
+192821,0
+192822,0
+192823,0
+192824,0
+192825,0
+192826,0
+192827,0
+192828,0
+192829,0
+192830,0
+192831,0
+192832,0
+192833,0
+192834,0
+192835,0
+192836,0
+192837,0
+192838,0
+192839,0
+192840,0
+192841,0
+192842,0
+192843,0
+192844,0
+192845,0
+192846,0
+192847,0
+192848,0
+192849,0
+192850,0
+192851,0
+192852,0
+192853,0
+192854,0
+192855,0
+192856,0
+192857,0
+192858,0
+192859,0
+192860,0
+192861,0
+192862,0
+192863,0
+192864,0
+192865,0
+192866,0
+192867,0
+192868,0
+192869,0
+192870,0
+192871,0
+192872,0
+192873,0
+192874,0
+192875,0
+192876,0
+192877,0
+192878,0
+192879,0
+192880,0
+192881,0
+192882,0
+192883,0
+192884,0
+192885,0
+192886,0
+192887,0
+192888,0
+192889,0
+192890,0
+192891,0
+192892,0
+192893,0
+192894,0
+192895,0
+192896,0
+192897,0
+192898,0
+192899,0
+192900,0
+192901,0
+192902,0
+192903,0
+192904,0
+192905,0
+192906,0
+192907,0
+192908,0
+192909,0
+192910,0
+192911,0
+192912,0
+192913,0
+192914,0
+192915,0
+192916,0
+192917,0
+192918,0
+192919,0
+192920,0
+192921,0
+192922,0
+192923,0
+192924,0
+192925,0
+192926,0
+192927,0
+192928,0
+192929,0
+192930,0
+192931,0
+192932,0
+192933,0
+192934,0
+192935,0
+192936,0
+192937,0
+192938,0
+192939,0
+192940,0
+192941,0
+192942,0
+192943,0
+192944,0
+192945,0
+192946,0
+192947,0
+192948,0
+192949,0
+192950,0
+192951,0
+192952,0
+192953,0
+192954,0
+192955,0
+192956,0
+192957,0
+192958,0
+192959,0
+192960,0
+192961,0
+192962,0
+192963,0
+192964,0
+192965,0
+192966,0
+192967,0
+192968,0
+192969,0
+192970,0
+192971,0
+192972,0
+192973,0
+192974,0
+192975,0
+192976,0
+192977,0
+192978,0
+192979,0
+192980,0
+192981,0
+192982,0
+192983,0
+192984,0
+192985,0
+192986,0
+192987,0
+192988,0
+192989,0
+192990,0
+192991,0
+192992,0
+192993,0
+192994,0
+192995,0
+192996,0
+192997,0
+192998,0
+192999,0
+193000,0
+193001,0
+193002,0
+193003,0
+193004,0
+193005,0
+193006,0
+193007,0
+193008,0
+193009,0
+193010,0
+193011,0
+193012,0
+193013,0
+193014,0
+193015,0
+193016,0
+193017,0
+193018,0
+193019,0
+193020,0
+193021,0
+193022,0
+193023,0
+193024,0
+193025,0
+193026,0
+193027,0
+193028,0
+193029,0
+193030,0
+193031,0
+193032,0
+193033,0
+193034,0
+193035,0
+193036,0
+193037,0
+193038,0
+193039,0
+193040,0
+193041,0
+193042,0
+193043,0
+193044,0
+193045,0
+193046,0
+193047,0
+193048,0
+193049,0
+193050,0
+193051,0
+193052,0
+193053,0
+193054,0
+193055,0
+193056,0
+193057,0
+193058,0
+193059,0
+193060,0
+193061,0
+193062,0
+193063,0
+193064,0
+193065,0
+193066,0
+193067,0
+193068,0
+193069,0
+193070,0
+193071,0
+193072,0
+193073,0
+193074,0
+193075,0
+193076,0
+193077,0
+193078,0
+193079,0
+193080,0
+193081,0
+193082,0
+193083,0
+193084,0
+193085,0
+193086,0
+193087,0
+193088,0
+193089,0
+193090,0
+193091,0
+193092,0
+193093,0
+193094,0
+193095,0
+193096,0
+193097,0
+193098,0
+193099,0
+193100,0
+193101,0
+193102,0
+193103,0
+193104,0
+193105,0
+193106,0
+193107,0
+193108,0
+193109,0
+193110,0
+193111,0
+193112,0
+193113,0
+193114,0
+193115,0
+193116,0
+193117,0
+193118,0
+193119,0
+193120,0
+193121,0
+193122,0
+193123,0
+193124,0
+193125,0
+193126,0
+193127,0
+193128,0
+193129,0
+193130,0
+193131,0
+193132,0
+193133,0
+193134,0
+193135,0
+193136,0
+193137,0
+193138,0
+193139,0
+193140,0
+193141,0
+193142,0
+193143,0
+193144,0
+193145,0
+193146,0
+193147,0
+193148,0
+193149,0
+193150,0
+193151,0
+193152,0
+193153,0
+193154,0
+193155,0
+193156,0
+193157,0
+193158,0
+193159,0
+193160,0
+193161,0
+193162,0
+193163,0
+193164,0
+193165,0
+193166,0
+193167,0
+193168,0
+193169,0
+193170,0
+193171,0
+193172,0
+193173,0
+193174,0
+193175,0
+193176,0
+193177,0
+193178,0
+193179,0
+193180,0
+193181,0
+193182,0
+193183,0
+193184,0
+193185,0
+193186,0
+193187,0
+193188,0
+193189,0
+193190,0
+193191,0
+193192,0
+193193,0
+193194,0
+193195,0
+193196,0
+193197,0
+193198,0
+193199,0
+193200,0
+193201,0
+193202,0
+193203,0
+193204,0
+193205,0
+193206,0
+193207,0
+193208,0
+193209,0
+193210,0
+193211,0
+193212,0
+193213,0
+193214,0
+193215,0
+193216,0
+193217,0
+193218,0
+193219,0
+193220,0
+193221,0
+193222,0
+193223,0
+193224,0
+193225,0
+193226,0
+193227,0
+193228,0
+193229,0
+193230,0
+193231,0
+193232,0
+193233,0
+193234,0
+193235,0
+193236,0
+193237,0
+193238,0
+193239,0
+193240,0
+193241,0
+193242,0
+193243,0
+193244,0
+193245,0
+193246,0
+193247,0
+193248,0
+193249,0
+193250,0
+193251,0
+193252,0
+193253,0
+193254,0
+193255,0
+193256,0
+193257,0
+193258,0
+193259,0
+193260,0
+193261,0
+193262,0
+193263,0
+193264,0
+193265,0
+193266,0
+193267,0
+193268,0
+193269,0
+193270,0
+193271,0
+193272,0
+193273,0
+193274,0
+193275,0
+193276,0
+193277,0
+193278,0
+193279,0
+193280,0
+193281,0
+193282,0
+193283,0
+193284,0
+193285,0
+193286,0
+193287,0
+193288,0
+193289,0
+193290,0
+193291,0
+193292,0
+193293,0
+193294,0
+193295,0
+193296,0
+193297,0
+193298,0
+193299,0
+193300,0
+193301,0
+193302,0
+193303,0
+193304,0
+193305,0
+193306,0
+193307,0
+193308,0
+193309,0
+193310,0
+193311,0
+193312,0
+193313,0
+193314,0
+193315,0
+193316,0
+193317,0
+193318,0
+193319,0
+193320,0
+193321,0
+193322,0
+193323,0
+193324,0
+193325,0
+193326,0
+193327,0
+193328,0
+193329,0
+193330,0
+193331,0
+193332,0
+193333,0
+193334,0
+193335,0
+193336,0
+193337,0
+193338,0
+193339,0
+193340,0
+193341,0
+193342,0
+193343,0
+193344,0
+193345,0
+193346,0
+193347,0
+193348,0
+193349,0
+193350,0
+193351,0
+193352,0
+193353,0
+193354,0
+193355,0
+193356,0
+193357,0
+193358,0
+193359,0
+193360,0
+193361,0
+193362,0
+193363,0
+193364,0
+193365,0
+193366,0
+193367,0
+193368,0
+193369,0
+193370,0
+193371,0
+193372,0
+193373,0
+193374,0
+193375,0
+193376,0
+193377,0
+193378,0
+193379,0
+193380,0
+193381,0
+193382,0
+193383,0
+193384,0
+193385,0
+193386,0
+193387,0
+193388,0
+193389,0
+193390,0
+193391,0
+193392,0
+193393,0
+193394,0
+193395,0
+193396,0
+193397,0
+193398,0
+193399,0
+193400,0
+193401,0
+193402,0
+193403,0
+193404,0
+193405,0
+193406,0
+193407,0
+193408,0
+193409,0
+193410,0
+193411,0
+193412,0
+193413,0
+193414,0
+193415,0
+193416,0
+193417,0
+193418,0
+193419,0
+193420,0
+193421,0
+193422,0
+193423,0
+193424,0
+193425,0
+193426,0
+193427,0
+193428,0
+193429,0
+193430,0
+193431,0
+193432,0
+193433,0
+193434,0
+193435,0
+193436,0
+193437,0
+193438,0
+193439,0
+193440,0
+193441,0
+193442,0
+193443,0
+193444,0
+193445,0
+193446,0
+193447,0
+193448,0
+193449,0
+193450,0
+193451,0
+193452,0
+193453,0
+193454,0
+193455,0
+193456,0
+193457,0
+193458,0
+193459,0
+193460,0
+193461,0
+193462,0
+193463,0
+193464,0
+193465,0
+193466,0
+193467,0
+193468,0
+193469,0
+193470,0
+193471,0
+193472,0
+193473,0
+193474,0
+193475,0
+193476,0
+193477,0
+193478,0
+193479,0
+193480,0
+193481,0
+193482,0
+193483,0
+193484,0
+193485,0
+193486,0
+193487,0
+193488,0
+193489,0
+193490,0
+193491,0
+193492,0
+193493,0
+193494,0
+193495,0
+193496,0
+193497,0
+193498,0
+193499,0
+193500,0
+193501,0
+193502,0
+193503,0
+193504,0
+193505,0
+193506,0
+193507,0
+193508,0
+193509,0
+193510,0
+193511,0
+193512,0
+193513,0
+193514,0
+193515,0
+193516,0
+193517,0
+193518,0
+193519,0
+193520,0
+193521,0
+193522,0
+193523,0
+193524,0
+193525,0
+193526,0
+193527,0
+193528,0
+193529,0
+193530,0
+193531,0
+193532,0
+193533,0
+193534,0
+193535,0
+193536,0
+193537,0
+193538,0
+193539,0
+193540,0
+193541,0
+193542,0
+193543,0
+193544,0
+193545,0
+193546,0
+193547,0
+193548,0
+193549,0
+193550,0
+193551,0
+193552,0
+193553,0
+193554,0
+193555,0
+193556,0
+193557,0
+193558,0
+193559,0
+193560,0
+193561,0
+193562,0
+193563,0
+193564,0
+193565,0
+193566,0
+193567,0
+193568,0
+193569,0
+193570,0
+193571,0
+193572,0
+193573,0
+193574,0
+193575,0
+193576,0
+193577,0
+193578,0
+193579,0
+193580,0
+193581,0
+193582,0
+193583,0
+193584,0
+193585,0
+193586,0
+193587,0
+193588,0
+193589,0
+193590,0
+193591,0
+193592,0
+193593,0
+193594,0
+193595,0
+193596,0
+193597,0
+193598,0
+193599,0
+193600,0
+193601,0
+193602,0
+193603,0
+193604,0
+193605,0
+193606,0
+193607,0
+193608,0
+193609,0
+193610,0
+193611,0
+193612,0
+193613,0
+193614,0
+193615,0
+193616,0
+193617,0
+193618,0
+193619,0
+193620,0
+193621,0
+193622,0
+193623,0
+193624,0
+193625,0
+193626,0
+193627,0
+193628,0
+193629,0
+193630,0
+193631,0
+193632,0
+193633,0
+193634,0
+193635,0
+193636,0
+193637,0
+193638,0
+193639,0
+193640,0
+193641,0
+193642,0
+193643,0
+193644,0
+193645,0
+193646,0
+193647,0
+193648,0
+193649,0
+193650,0
+193651,0
+193652,0
+193653,0
+193654,0
+193655,0
+193656,0
+193657,0
+193658,0
+193659,0
+193660,0
+193661,0
+193662,0
+193663,0
+193664,0
+193665,0
+193666,0
+193667,0
+193668,0
+193669,0
+193670,0
+193671,0
+193672,0
+193673,0
+193674,0
+193675,0
+193676,0
+193677,0
+193678,0
+193679,0
+193680,0
+193681,0
+193682,0
+193683,0
+193684,0
+193685,0
+193686,0
+193687,0
+193688,0
+193689,0
+193690,0
+193691,0
+193692,0
+193693,0
+193694,0
+193695,0
+193696,0
+193697,0
+193698,0
+193699,0
+193700,0
+193701,0
+193702,0
+193703,0
+193704,0
+193705,0
+193706,0
+193707,0
+193708,0
+193709,0
+193710,0
+193711,0
+193712,0
+193713,0
+193714,0
+193715,0
+193716,0
+193717,0
+193718,0
+193719,0
+193720,0
+193721,0
+193722,0
+193723,0
+193724,0
+193725,0
+193726,0
+193727,0
+193728,0
+193729,0
+193730,0
+193731,0
+193732,0
+193733,0
+193734,0
+193735,0
+193736,0
+193737,0
+193738,0
+193739,0
+193740,0
+193741,0
+193742,0
+193743,0
+193744,0
+193745,0
+193746,0
+193747,0
+193748,0
+193749,0
+193750,0
+193751,0
+193752,0
+193753,0
+193754,0
+193755,0
+193756,0
+193757,0
+193758,0
+193759,0
+193760,0
+193761,0
+193762,0
+193763,0
+193764,0
+193765,0
+193766,0
+193767,0
+193768,0
+193769,0
+193770,0
+193771,0
+193772,0
+193773,0
+193774,0
+193775,0
+193776,0
+193777,0
+193778,0
+193779,0
+193780,0
+193781,0
+193782,0
+193783,0
+193784,0
+193785,0
+193786,0
+193787,0
+193788,0
+193789,0
+193790,0
+193791,0
+193792,0
+193793,0
+193794,0
+193795,0
+193796,0
+193797,0
+193798,0
+193799,0
+193800,0
+193801,0
+193802,0
+193803,0
+193804,0
+193805,0
+193806,0
+193807,0
+193808,0
+193809,0
+193810,0
+193811,0
+193812,0
+193813,0
+193814,0
+193815,0
+193816,0
+193817,0
+193818,0
+193819,0
+193820,0
+193821,0
+193822,0
+193823,0
+193824,0
+193825,0
+193826,0
+193827,0
+193828,0
+193829,0
+193830,0
+193831,0
+193832,0
+193833,0
+193834,0
+193835,0
+193836,0
+193837,0
+193838,0
+193839,0
+193840,0
+193841,0
+193842,0
+193843,0
+193844,0
+193845,0
+193846,0
+193847,0
+193848,0
+193849,0
+193850,0
+193851,0
+193852,0
+193853,0
+193854,0
+193855,0
+193856,0
+193857,0
+193858,0
+193859,0
+193860,0
+193861,0
+193862,0
+193863,0
+193864,0
+193865,0
+193866,0
+193867,0
+193868,0
+193869,0
+193870,0
+193871,0
+193872,0
+193873,0
+193874,0
+193875,0
+193876,0
+193877,0
+193878,0
+193879,0
+193880,0
+193881,0
+193882,0
+193883,0
+193884,0
+193885,0
+193886,0
+193887,0
+193888,0
+193889,0
+193890,0
+193891,0
+193892,0
+193893,0
+193894,0
+193895,0
+193896,0
+193897,0
+193898,0
+193899,0
+193900,0
+193901,0
+193902,0
+193903,0
+193904,0
+193905,0
+193906,0
+193907,0
+193908,0
+193909,0
+193910,0
+193911,0
+193912,0
+193913,0
+193914,0
+193915,0
+193916,0
+193917,0
+193918,0
+193919,0
+193920,0
+193921,0
+193922,0
+193923,0
+193924,0
+193925,0
+193926,0
+193927,0
+193928,0
+193929,0
+193930,0
+193931,0
+193932,0
+193933,0
+193934,0
+193935,0
+193936,0
+193937,0
+193938,0
+193939,0
+193940,0
+193941,0
+193942,0
+193943,0
+193944,0
+193945,0
+193946,0
+193947,0
+193948,0
+193949,0
+193950,0
+193951,0
+193952,0
+193953,0
+193954,0
+193955,0
+193956,0
+193957,0
+193958,0
+193959,0
+193960,0
+193961,0
+193962,0
+193963,0
+193964,0
+193965,0
+193966,0
+193967,0
+193968,0
+193969,0
+193970,0
+193971,0
+193972,0
+193973,0
+193974,0
+193975,0
+193976,0
+193977,0
+193978,0
+193979,0
+193980,0
+193981,0
+193982,0
+193983,0
+193984,0
+193985,0
+193986,0
+193987,0
+193988,0
+193989,0
+193990,0
+193991,0
+193992,0
+193993,0
+193994,0
+193995,0
+193996,0
+193997,0
+193998,0
+193999,0
+194000,0
+194001,0
+194002,0
+194003,0
+194004,0
+194005,0
+194006,0
+194007,0
+194008,0
+194009,0
+194010,0
+194011,0
+194012,0
+194013,0
+194014,0
+194015,0
+194016,0
+194017,0
+194018,0
+194019,0
+194020,0
+194021,0
+194022,0
+194023,0
+194024,0
+194025,0
+194026,0
+194027,0
+194028,0
+194029,0
+194030,0
+194031,0
+194032,0
+194033,0
+194034,0
+194035,0
+194036,0
+194037,0
+194038,0
+194039,0
+194040,0
+194041,0
+194042,0
+194043,0
+194044,0
+194045,0
+194046,0
+194047,0
+194048,0
+194049,0
+194050,0
+194051,0
+194052,0
+194053,0
+194054,0
+194055,0
+194056,0
+194057,0
+194058,0
+194059,0
+194060,0
+194061,0
+194062,0
+194063,0
+194064,0
+194065,0
+194066,0
+194067,0
+194068,0
+194069,0
+194070,0
+194071,0
+194072,0
+194073,0
+194074,0
+194075,0
+194076,0
+194077,0
+194078,0
+194079,0
+194080,0
+194081,0
+194082,0
+194083,0
+194084,0
+194085,0
+194086,0
+194087,0
+194088,0
+194089,0
+194090,0
+194091,0
+194092,0
+194093,0
+194094,0
+194095,0
+194096,0
+194097,0
+194098,0
+194099,0
+194100,0
+194101,0
+194102,0
+194103,0
+194104,0
+194105,0
+194106,0
+194107,0
+194108,0
+194109,0
+194110,0
+194111,0
+194112,0
+194113,0
+194114,0
+194115,0
+194116,0
+194117,0
+194118,0
+194119,0
+194120,0
+194121,0
+194122,0
+194123,0
+194124,0
+194125,0
+194126,0
+194127,0
+194128,0
+194129,0
+194130,0
+194131,0
+194132,0
+194133,0
+194134,0
+194135,0
+194136,0
+194137,0
+194138,0
+194139,0
+194140,0
+194141,0
+194142,0
+194143,0
+194144,0
+194145,0
+194146,0
+194147,0
+194148,0
+194149,0
+194150,0
+194151,0
+194152,0
+194153,0
+194154,0
+194155,0
+194156,0
+194157,0
+194158,0
+194159,0
+194160,0
+194161,0
+194162,0
+194163,0
+194164,0
+194165,0
+194166,0
+194167,0
+194168,0
+194169,0
+194170,0
+194171,0
+194172,0
+194173,0
+194174,0
+194175,0
+194176,0
+194177,0
+194178,0
+194179,0
+194180,0
+194181,0
+194182,0
+194183,0
+194184,0
+194185,0
+194186,0
+194187,0
+194188,0
+194189,0
+194190,0
+194191,0
+194192,0
+194193,0
+194194,0
+194195,0
+194196,0
+194197,0
+194198,0
+194199,0
+194200,0
+194201,0
+194202,0
+194203,0
+194204,0
+194205,0
+194206,0
+194207,0
+194208,0
+194209,0
+194210,0
+194211,0
+194212,0
+194213,0
+194214,0
+194215,0
+194216,0
+194217,0
+194218,0
+194219,0
+194220,0
+194221,0
+194222,0
+194223,0
+194224,0
+194225,0
+194226,0
+194227,0
+194228,0
+194229,0
+194230,0
+194231,0
+194232,0
+194233,0
+194234,0
+194235,0
+194236,0
+194237,0
+194238,0
+194239,0
+194240,0
+194241,0
+194242,0
+194243,0
+194244,0
+194245,0
+194246,0
+194247,0
+194248,0
+194249,0
+194250,0
+194251,0
+194252,0
+194253,0
+194254,0
+194255,0
+194256,0
+194257,0
+194258,0
+194259,0
+194260,0
+194261,0
+194262,0
+194263,0
+194264,0
+194265,0
+194266,0
+194267,0
+194268,0
+194269,0
+194270,0
+194271,0
+194272,0
+194273,0
+194274,0
+194275,0
+194276,0
+194277,0
+194278,0
+194279,0
+194280,0
+194281,0
+194282,0
+194283,0
+194284,0
+194285,0
+194286,0
+194287,0
+194288,0
+194289,0
+194290,0
+194291,0
+194292,0
+194293,0
+194294,0
+194295,0
+194296,0
+194297,0
+194298,0
+194299,0
+194300,0
+194301,0
+194302,0
+194303,0
+194304,0
+194305,0
+194306,0
+194307,0
+194308,0
+194309,0
+194310,0
+194311,0
+194312,0
+194313,0
+194314,0
+194315,0
+194316,0
+194317,0
+194318,0
+194319,0
+194320,0
+194321,0
+194322,0
+194323,0
+194324,0
+194325,0
+194326,0
+194327,0
+194328,0
+194329,0
+194330,0
+194331,0
+194332,0
+194333,0
+194334,0
+194335,0
+194336,0
+194337,0
+194338,0
+194339,0
+194340,0
+194341,0
+194342,0
+194343,0
+194344,0
+194345,0
+194346,0
+194347,0
+194348,0
+194349,0
+194350,0
+194351,0
+194352,0
+194353,0
+194354,0
+194355,0
+194356,0
+194357,0
+194358,0
+194359,0
+194360,0
+194361,0
+194362,0
+194363,0
+194364,0
+194365,0
+194366,0
+194367,0
+194368,0
+194369,0
+194370,0
+194371,0
+194372,0
+194373,0
+194374,0
+194375,0
+194376,0
+194377,0
+194378,0
+194379,0
+194380,0
+194381,0
+194382,0
+194383,0
+194384,0
+194385,0
+194386,0
+194387,0
+194388,0
+194389,0
+194390,0
+194391,0
+194392,0
+194393,0
+194394,0
+194395,0
+194396,0
+194397,0
+194398,0
+194399,0
+194400,0
+194401,0
+194402,0
+194403,0
+194404,0
+194405,0
+194406,0
+194407,0
+194408,0
+194409,0
+194410,0
+194411,0
+194412,0
+194413,0
+194414,0
+194415,0
+194416,0
+194417,0
+194418,0
+194419,0
+194420,0
+194421,0
+194422,0
+194423,0
+194424,0
+194425,0
+194426,0
+194427,0
+194428,0
+194429,0
+194430,0
+194431,0
+194432,0
+194433,0
+194434,0
+194435,0
+194436,0
+194437,0
+194438,0
+194439,0
+194440,0
+194441,0
+194442,0
+194443,0
+194444,0
+194445,0
+194446,0
+194447,0
+194448,0
+194449,0
+194450,0
+194451,0
+194452,0
+194453,0
+194454,0
+194455,0
+194456,0
+194457,0
+194458,0
+194459,0
+194460,0
+194461,0
+194462,0
+194463,0
+194464,0
+194465,0
+194466,0
+194467,0
+194468,0
+194469,0
+194470,0
+194471,0
+194472,0
+194473,0
+194474,0
+194475,0
+194476,0
+194477,0
+194478,0
+194479,0
+194480,0
+194481,0
+194482,0
+194483,0
+194484,0
+194485,0
+194486,0
+194487,0
+194488,0
+194489,0
+194490,0
+194491,0
+194492,0
+194493,0
+194494,0
+194495,0
+194496,0
+194497,0
+194498,0
+194499,0
+194500,0
+194501,0
+194502,0
+194503,0
+194504,0
+194505,0
+194506,0
+194507,0
+194508,0
+194509,0
+194510,0
+194511,0
+194512,0
+194513,0
+194514,0
+194515,0
+194516,0
+194517,0
+194518,0
+194519,0
+194520,0
+194521,0
+194522,0
+194523,0
+194524,0
+194525,0
+194526,0
+194527,0
+194528,0
+194529,0
+194530,0
+194531,0
+194532,0
+194533,0
+194534,0
+194535,0
+194536,0
+194537,0
+194538,0
+194539,0
+194540,0
+194541,0
+194542,0
+194543,0
+194544,0
+194545,0
+194546,0
+194547,0
+194548,0
+194549,0
+194550,0
+194551,0
+194552,0
+194553,0
+194554,0
+194555,0
+194556,0
+194557,0
+194558,0
+194559,0
+194560,0
+194561,0
+194562,0
+194563,0
+194564,0
+194565,0
+194566,0
+194567,0
+194568,0
+194569,0
+194570,0
+194571,0
+194572,0
+194573,0
+194574,0
+194575,0
+194576,0
+194577,0
+194578,0
+194579,0
+194580,0
+194581,0
+194582,0
+194583,0
+194584,0
+194585,0
+194586,0
+194587,0
+194588,0
+194589,0
+194590,0
+194591,0
+194592,0
+194593,0
+194594,0
+194595,0
+194596,0
+194597,0
+194598,0
+194599,0
+194600,0
+194601,0
+194602,0
+194603,0
+194604,0
+194605,0
+194606,0
+194607,0
+194608,0
+194609,0
+194610,0
+194611,0
+194612,0
+194613,0
+194614,0
+194615,0
+194616,0
+194617,0
+194618,0
+194619,0
+194620,0
+194621,0
+194622,0
+194623,0
+194624,0
+194625,0
+194626,0
+194627,0
+194628,0
+194629,0
+194630,0
+194631,0
+194632,0
+194633,0
+194634,0
+194635,0
+194636,0
+194637,0
+194638,0
+194639,0
+194640,0
+194641,0
+194642,0
+194643,0
+194644,0
+194645,0
+194646,0
+194647,0
+194648,0
+194649,0
+194650,0
+194651,0
+194652,0
+194653,0
+194654,0
+194655,0
+194656,0
+194657,0
+194658,0
+194659,0
+194660,0
+194661,0
+194662,0
+194663,0
+194664,0
+194665,0
+194666,0
+194667,0
+194668,0
+194669,0
+194670,0
+194671,0
+194672,0
+194673,0
+194674,0
+194675,0
+194676,0
+194677,0
+194678,0
+194679,0
+194680,0
+194681,0
+194682,0
+194683,0
+194684,0
+194685,0
+194686,0
+194687,0
+194688,0
+194689,0
+194690,0
+194691,0
+194692,0
+194693,0
+194694,0
+194695,0
+194696,0
+194697,0
+194698,0
+194699,0
+194700,0
+194701,0
+194702,0
+194703,0
+194704,0
+194705,0
+194706,0
+194707,0
+194708,0
+194709,0
+194710,0
+194711,0
+194712,0
+194713,0
+194714,0
+194715,0
+194716,0
+194717,0
+194718,0
+194719,0
+194720,0
+194721,0
+194722,0
+194723,0
+194724,0
+194725,0
+194726,0
+194727,0
+194728,0
+194729,0
+194730,0
+194731,0
+194732,0
+194733,0
+194734,0
+194735,0
+194736,0
+194737,0
+194738,0
+194739,0
+194740,0
+194741,0
+194742,0
+194743,0
+194744,0
+194745,0
+194746,0
+194747,0
+194748,0
+194749,0
+194750,0
+194751,0
+194752,0
+194753,0
+194754,0
+194755,0
+194756,0
+194757,0
+194758,0
+194759,0
+194760,0
+194761,0
+194762,0
+194763,0
+194764,0
+194765,0
+194766,0
+194767,0
+194768,0
+194769,0
+194770,0
+194771,0
+194772,0
+194773,0
+194774,0
+194775,0
+194776,0
+194777,0
+194778,0
+194779,0
+194780,0
+194781,0
+194782,0
+194783,0
+194784,0
+194785,0
+194786,0
+194787,0
+194788,0
+194789,0
+194790,0
+194791,0
+194792,0
+194793,0
+194794,0
+194795,0
+194796,0
+194797,0
+194798,0
+194799,0
+194800,0
+194801,0
+194802,0
+194803,0
+194804,0
+194805,0
+194806,0
+194807,0
+194808,0
+194809,0
+194810,0
+194811,0
+194812,0
+194813,0
+194814,0
+194815,0
+194816,0
+194817,0
+194818,0
+194819,0
+194820,0
+194821,0
+194822,0
+194823,0
+194824,0
+194825,0
+194826,0
+194827,0
+194828,0
+194829,0
+194830,0
+194831,0
+194832,0
+194833,0
+194834,0
+194835,0
+194836,0
+194837,0
+194838,0
+194839,0
+194840,0
+194841,0
+194842,0
+194843,0
+194844,0
+194845,0
+194846,0
+194847,0
+194848,0
+194849,0
+194850,0
+194851,0
+194852,0
+194853,0
+194854,0
+194855,0
+194856,0
+194857,0
+194858,0
+194859,0
+194860,0
+194861,0
+194862,0
+194863,0
+194864,0
+194865,0
+194866,0
+194867,0
+194868,0
+194869,0
+194870,0
+194871,0
+194872,0
+194873,0
+194874,0
+194875,0
+194876,0
+194877,0
+194878,0
+194879,0
+194880,0
+194881,0
+194882,0
+194883,0
+194884,0
+194885,0
+194886,0
+194887,0
+194888,0
+194889,0
+194890,0
+194891,0
+194892,0
+194893,0
+194894,0
+194895,0
+194896,0
+194897,0
+194898,0
+194899,0
+194900,0
+194901,0
+194902,0
+194903,0
+194904,0
+194905,0
+194906,0
+194907,0
+194908,0
+194909,0
+194910,0
+194911,0
+194912,0
+194913,0
+194914,0
+194915,0
+194916,0
+194917,0
+194918,0
+194919,0
+194920,0
+194921,0
+194922,0
+194923,0
+194924,0
+194925,0
+194926,0
+194927,0
+194928,0
+194929,0
+194930,0
+194931,0
+194932,0
+194933,0
+194934,0
+194935,0
+194936,0
+194937,0
+194938,0
+194939,0
+194940,0
+194941,0
+194942,0
+194943,0
+194944,0
+194945,0
+194946,0
+194947,0
+194948,0
+194949,0
+194950,0
+194951,0
+194952,0
+194953,0
+194954,0
+194955,0
+194956,0
+194957,0
+194958,0
+194959,0
+194960,0
+194961,0
+194962,0
+194963,0
+194964,0
+194965,0
+194966,0
+194967,0
+194968,0
+194969,0
+194970,0
+194971,0
+194972,0
+194973,0
+194974,0
+194975,0
+194976,0
+194977,0
+194978,0
+194979,0
+194980,0
+194981,0
+194982,0
+194983,0
+194984,0
+194985,0
+194986,0
+194987,0
+194988,0
+194989,0
+194990,0
+194991,0
+194992,0
+194993,0
+194994,0
+194995,0
+194996,0
+194997,0
+194998,0
+194999,0
+195000,0
+195001,0
+195002,0
+195003,0
+195004,0
+195005,0
+195006,0
+195007,0
+195008,0
+195009,0
+195010,0
+195011,0
+195012,0
+195013,0
+195014,0
+195015,0
+195016,0
+195017,0
+195018,0
+195019,0
+195020,0
+195021,0
+195022,0
+195023,0
+195024,0
+195025,0
+195026,0
+195027,0
+195028,0
+195029,0
+195030,0
+195031,0
+195032,0
+195033,0
+195034,0
+195035,0
+195036,0
+195037,0
+195038,0
+195039,0
+195040,0
+195041,0
+195042,0
+195043,0
+195044,0
+195045,0
+195046,0
+195047,0
+195048,0
+195049,0
+195050,0
+195051,0
+195052,0
+195053,0
+195054,0
+195055,0
+195056,0
+195057,0
+195058,0
+195059,0
+195060,0
+195061,0
+195062,0
+195063,0
+195064,0
+195065,0
+195066,0
+195067,0
+195068,0
+195069,0
+195070,0
+195071,0
+195072,0
+195073,0
+195074,0
+195075,0
+195076,0
+195077,0
+195078,0
+195079,0
+195080,0
+195081,0
+195082,0
+195083,0
+195084,0
+195085,0
+195086,0
+195087,0
+195088,0
+195089,0
+195090,0
+195091,0
+195092,0
+195093,0
+195094,0
+195095,0
+195096,0
+195097,0
+195098,0
+195099,0
+195100,0
+195101,0
+195102,0
+195103,0
+195104,0
+195105,0
+195106,0
+195107,0
+195108,0
+195109,0
+195110,0
+195111,0
+195112,0
+195113,0
+195114,0
+195115,0
+195116,0
+195117,0
+195118,0
+195119,0
+195120,0
+195121,0
+195122,0
+195123,0
+195124,0
+195125,0
+195126,0
+195127,0
+195128,0
+195129,0
+195130,0
+195131,0
+195132,0
+195133,0
+195134,0
+195135,0
+195136,0
+195137,0
+195138,0
+195139,0
+195140,0
+195141,0
+195142,0
+195143,0
+195144,0
+195145,0
+195146,0
+195147,0
+195148,0
+195149,0
+195150,0
+195151,0
+195152,0
+195153,0
+195154,0
+195155,0
+195156,0
+195157,0
+195158,0
+195159,0
+195160,0
+195161,0
+195162,0
+195163,0
+195164,0
+195165,0
+195166,0
+195167,0
+195168,0
+195169,0
+195170,0
+195171,0
+195172,0
+195173,0
+195174,0
+195175,0
+195176,0
+195177,0
+195178,0
+195179,0
+195180,0
+195181,0
+195182,0
+195183,0
+195184,0
+195185,0
+195186,0
+195187,0
+195188,0
+195189,0
+195190,0
+195191,0
+195192,0
+195193,0
+195194,0
+195195,0
+195196,0
+195197,0
+195198,0
+195199,0
+195200,0
+195201,0
+195202,0
+195203,0
+195204,0
+195205,0
+195206,0
+195207,0
+195208,0
+195209,0
+195210,0
+195211,0
+195212,0
+195213,0
+195214,0
+195215,0
+195216,0
+195217,0
+195218,0
+195219,0
+195220,0
+195221,0
+195222,0
+195223,0
+195224,0
+195225,0
+195226,0
+195227,0
+195228,0
+195229,0
+195230,0
+195231,0
+195232,0
+195233,0
+195234,0
+195235,0
+195236,0
+195237,0
+195238,0
+195239,0
+195240,0
+195241,0
+195242,0
+195243,0
+195244,0
+195245,0
+195246,0
+195247,0
+195248,0
+195249,0
+195250,0
+195251,0
+195252,0
+195253,0
+195254,0
+195255,0
+195256,0
+195257,0
+195258,0
+195259,0
+195260,0
+195261,0
+195262,0
+195263,0
+195264,0
+195265,0
+195266,0
+195267,0
+195268,0
+195269,0
+195270,0
+195271,0
+195272,0
+195273,0
+195274,0
+195275,0
+195276,0
+195277,0
+195278,0
+195279,0
+195280,0
+195281,0
+195282,0
+195283,0
+195284,0
+195285,0
+195286,0
+195287,0
+195288,0
+195289,0
+195290,0
+195291,0
+195292,0
+195293,0
+195294,0
+195295,0
+195296,0
+195297,0
+195298,0
+195299,0
+195300,0
+195301,0
+195302,0
+195303,0
+195304,0
+195305,0
+195306,0
+195307,0
+195308,0
+195309,0
+195310,0
+195311,0
+195312,0
+195313,0
+195314,0
+195315,0
+195316,0
+195317,0
+195318,0
+195319,0
+195320,0
+195321,0
+195322,0
+195323,0
+195324,0
+195325,0
+195326,0
+195327,0
+195328,0
+195329,0
+195330,0
+195331,0
+195332,0
+195333,0
+195334,0
+195335,0
+195336,0
+195337,0
+195338,0
+195339,0
+195340,0
+195341,0
+195342,0
+195343,0
+195344,0
+195345,0
+195346,0
+195347,0
+195348,0
+195349,0
+195350,0
+195351,0
+195352,0
+195353,0
+195354,0
+195355,0
+195356,0
+195357,0
+195358,0
+195359,0
+195360,0
+195361,0
+195362,0
+195363,0
+195364,0
+195365,0
+195366,0
+195367,0
+195368,0
+195369,0
+195370,0
+195371,0
+195372,0
+195373,0
+195374,0
+195375,0
+195376,0
+195377,0
+195378,0
+195379,0
+195380,0
+195381,0
+195382,0
+195383,0
+195384,0
+195385,0
+195386,0
+195387,0
+195388,0
+195389,0
+195390,0
+195391,0
+195392,0
+195393,0
+195394,0
+195395,0
+195396,0
+195397,0
+195398,0
+195399,0
+195400,0
+195401,0
+195402,0
+195403,0
+195404,0
+195405,0
+195406,0
+195407,0
+195408,0
+195409,0
+195410,0
+195411,0
+195412,0
+195413,0
+195414,0
+195415,0
+195416,0
+195417,0
+195418,0
+195419,0
+195420,0
+195421,0
+195422,0
+195423,0
+195424,0
+195425,0
+195426,0
+195427,0
+195428,0
+195429,0
+195430,0
+195431,0
+195432,0
+195433,0
+195434,0
+195435,0
+195436,0
+195437,0
+195438,0
+195439,0
+195440,0
+195441,0
+195442,0
+195443,0
+195444,0
+195445,0
+195446,0
+195447,0
+195448,0
+195449,0
+195450,0
+195451,0
+195452,0
+195453,0
+195454,0
+195455,0
+195456,0
+195457,0
+195458,0
+195459,0
+195460,0
+195461,0
+195462,0
+195463,0
+195464,0
+195465,0
+195466,0
+195467,0
+195468,0
+195469,0
+195470,0
+195471,0
+195472,0
+195473,0
+195474,0
+195475,0
+195476,0
+195477,0
+195478,0
+195479,0
+195480,0
+195481,0
+195482,0
+195483,0
+195484,0
+195485,0
+195486,0
+195487,0
+195488,0
+195489,0
+195490,0
+195491,0
+195492,0
+195493,0
+195494,0
+195495,0
+195496,0
+195497,0
+195498,0
+195499,0
+195500,0
+195501,0
+195502,0
+195503,0
+195504,0
+195505,0
+195506,0
+195507,0
+195508,0
+195509,0
+195510,0
+195511,0
+195512,0
+195513,0
+195514,0
+195515,0
+195516,0
+195517,0
+195518,0
+195519,0
+195520,0
+195521,0
+195522,0
+195523,0
+195524,0
+195525,0
+195526,0
+195527,0
+195528,0
+195529,0
+195530,0
+195531,0
+195532,0
+195533,0
+195534,0
+195535,0
+195536,0
+195537,0
+195538,0
+195539,0
+195540,0
+195541,0
+195542,0
+195543,0
+195544,0
+195545,0
+195546,0
+195547,0
+195548,0
+195549,0
+195550,0
+195551,0
+195552,0
+195553,0
+195554,0
+195555,0
+195556,0
+195557,0
+195558,0
+195559,0
+195560,0
+195561,0
+195562,0
+195563,0
+195564,0
+195565,0
+195566,0
+195567,0
+195568,0
+195569,0
+195570,0
+195571,0
+195572,0
+195573,0
+195574,0
+195575,0
+195576,0
+195577,0
+195578,0
+195579,0
+195580,0
+195581,0
+195582,0
+195583,0
+195584,0
+195585,0
+195586,0
+195587,0
+195588,0
+195589,0
+195590,0
+195591,0
+195592,0
+195593,0
+195594,0
+195595,0
+195596,0
+195597,0
+195598,0
+195599,0
+195600,0
+195601,0
+195602,0
+195603,0
+195604,0
+195605,0
+195606,0
+195607,0
+195608,0
+195609,0
+195610,0
+195611,0
+195612,0
+195613,0
+195614,0
+195615,0
+195616,0
+195617,0
+195618,0
+195619,0
+195620,0
+195621,0
+195622,0
+195623,0
+195624,0
+195625,0
+195626,0
+195627,0
+195628,0
+195629,0
+195630,0
+195631,0
+195632,0
+195633,0
+195634,0
+195635,0
+195636,0
+195637,0
+195638,0
+195639,0
+195640,0
+195641,0
+195642,0
+195643,0
+195644,0
+195645,0
+195646,0
+195647,0
+195648,0
+195649,0
+195650,0
+195651,0
+195652,0
+195653,0
+195654,0
+195655,0
+195656,0
+195657,0
+195658,0
+195659,0
+195660,0
+195661,0
+195662,0
+195663,0
+195664,0
+195665,0
+195666,0
+195667,0
+195668,0
+195669,0
+195670,0
+195671,0
+195672,0
+195673,0
+195674,0
+195675,0
+195676,0
+195677,0
+195678,0
+195679,0
+195680,0
+195681,0
+195682,0
+195683,0
+195684,0
+195685,0
+195686,0
+195687,0
+195688,0
+195689,0
+195690,0
+195691,0
+195692,0
+195693,0
+195694,0
+195695,0
+195696,0
+195697,0
+195698,0
+195699,0
+195700,0
+195701,0
+195702,0
+195703,0
+195704,0
+195705,0
+195706,0
+195707,0
+195708,0
+195709,0
+195710,0
+195711,0
+195712,0
+195713,0
+195714,0
+195715,0
+195716,0
+195717,0
+195718,0
+195719,0
+195720,0
+195721,0
+195722,0
+195723,0
+195724,0
+195725,0
+195726,0
+195727,0
+195728,0
+195729,0
+195730,0
+195731,0
+195732,0
+195733,0
+195734,0
+195735,0
+195736,0
+195737,0
+195738,0
+195739,0
+195740,0
+195741,0
+195742,0
+195743,0
+195744,0
+195745,0
+195746,0
+195747,0
+195748,0
+195749,0
+195750,0
+195751,0
+195752,0
+195753,0
+195754,0
+195755,0
+195756,0
+195757,0
+195758,0
+195759,0
+195760,0
+195761,0
+195762,0
+195763,0
+195764,0
+195765,0
+195766,0
+195767,0
+195768,0
+195769,0
+195770,0
+195771,0
+195772,0
+195773,0
+195774,0
+195775,0
+195776,0
+195777,0
+195778,0
+195779,0
+195780,0
+195781,0
+195782,0
+195783,0
+195784,0
+195785,0
+195786,0
+195787,0
+195788,0
+195789,0
+195790,0
+195791,0
+195792,0
+195793,0
+195794,0
+195795,0
+195796,0
+195797,0
+195798,0
+195799,0
+195800,0
+195801,0
+195802,0
+195803,0
+195804,0
+195805,0
+195806,0
+195807,0
+195808,0
+195809,0
+195810,0
+195811,0
+195812,0
+195813,0
+195814,0
+195815,0
+195816,0
+195817,0
+195818,0
+195819,0
+195820,0
+195821,0
+195822,0
+195823,0
+195824,0
+195825,0
+195826,0
+195827,0
+195828,0
+195829,0
+195830,0
+195831,0
+195832,0
+195833,0
+195834,0
+195835,0
+195836,0
+195837,0
+195838,0
+195839,0
+195840,0
+195841,0
+195842,0
+195843,0
+195844,0
+195845,0
+195846,0
+195847,0
+195848,0
+195849,0
+195850,0
+195851,0
+195852,0
+195853,0
+195854,0
+195855,0
+195856,0
+195857,0
+195858,0
+195859,0
+195860,0
+195861,0
+195862,0
+195863,0
+195864,0
+195865,0
+195866,0
+195867,0
+195868,0
+195869,0
+195870,0
+195871,0
+195872,0
+195873,0
+195874,0
+195875,0
+195876,0
+195877,0
+195878,0
+195879,0
+195880,0
+195881,0
+195882,0
+195883,0
+195884,0
+195885,0
+195886,0
+195887,0
+195888,0
+195889,0
+195890,0
+195891,0
+195892,0
+195893,0
+195894,0
+195895,0
+195896,0
+195897,0
+195898,0
+195899,0
+195900,0
+195901,0
+195902,0
+195903,0
+195904,0
+195905,0
+195906,0
+195907,0
+195908,0
+195909,0
+195910,0
+195911,0
+195912,0
+195913,0
+195914,0
+195915,0
+195916,0
+195917,0
+195918,0
+195919,0
+195920,0
+195921,0
+195922,0
+195923,0
+195924,0
+195925,0
+195926,0
+195927,0
+195928,0
+195929,0
+195930,0
+195931,0
+195932,0
+195933,0
+195934,0
+195935,0
+195936,0
+195937,0
+195938,0
+195939,0
+195940,0
+195941,0
+195942,0
+195943,0
+195944,0
+195945,0
+195946,0
+195947,0
+195948,0
+195949,0
+195950,0
+195951,0
+195952,0
+195953,0
+195954,0
+195955,0
+195956,0
+195957,0
+195958,0
+195959,0
+195960,0
+195961,0
+195962,0
+195963,0
+195964,0
+195965,0
+195966,0
+195967,0
+195968,0
+195969,0
+195970,0
+195971,0
+195972,0
+195973,0
+195974,0
+195975,0
+195976,0
+195977,0
+195978,0
+195979,0
+195980,0
+195981,0
+195982,0
+195983,0
+195984,0
+195985,0
+195986,0
+195987,0
+195988,0
+195989,0
+195990,0
+195991,0
+195992,0
+195993,0
+195994,0
+195995,0
+195996,0
+195997,0
+195998,0
+195999,0
+196000,0
+196001,0
+196002,0
+196003,0
+196004,0
+196005,0
+196006,0
+196007,0
+196008,0
+196009,0
+196010,0
+196011,0
+196012,0
+196013,0
+196014,0
+196015,0
+196016,0
+196017,0
+196018,0
+196019,0
+196020,0
+196021,0
+196022,0
+196023,0
+196024,0
+196025,0
+196026,0
+196027,0
+196028,0
+196029,0
+196030,0
+196031,0
+196032,0
+196033,0
+196034,0
+196035,0
+196036,0
+196037,0
+196038,0
+196039,0
+196040,0
+196041,0
+196042,0
+196043,0
+196044,0
+196045,0
+196046,0
+196047,0
+196048,0
+196049,0
+196050,0
+196051,0
+196052,0
+196053,0
+196054,0
+196055,0
+196056,0
+196057,0
+196058,0
+196059,0
+196060,0
+196061,0
+196062,0
+196063,0
+196064,0
+196065,0
+196066,0
+196067,0
+196068,0
+196069,0
+196070,0
+196071,0
+196072,0
+196073,0
+196074,0
+196075,0
+196076,0
+196077,0
+196078,0
+196079,0
+196080,0
+196081,0
+196082,0
+196083,0
+196084,0
+196085,0
+196086,0
+196087,0
+196088,0
+196089,0
+196090,0
+196091,0
+196092,0
+196093,0
+196094,0
+196095,0
+196096,0
+196097,0
+196098,0
+196099,0
+196100,0
+196101,0
+196102,0
+196103,0
+196104,0
+196105,0
+196106,0
+196107,0
+196108,0
+196109,0
+196110,0
+196111,0
+196112,0
+196113,0
+196114,0
+196115,0
+196116,0
+196117,0
+196118,0
+196119,0
+196120,0
+196121,0
+196122,0
+196123,0
+196124,0
+196125,0
+196126,0
+196127,0
+196128,0
+196129,0
+196130,0
+196131,0
+196132,0
+196133,0
+196134,0
+196135,0
+196136,0
+196137,0
+196138,0
+196139,0
+196140,0
+196141,0
+196142,0
+196143,0
+196144,0
+196145,0
+196146,0
+196147,0
+196148,0
+196149,0
+196150,0
+196151,0
+196152,0
+196153,0
+196154,0
+196155,0
+196156,0
+196157,0
+196158,0
+196159,0
+196160,0
+196161,0
+196162,0
+196163,0
+196164,0
+196165,0
+196166,0
+196167,0
+196168,0
+196169,0
+196170,0
+196171,0
+196172,0
+196173,0
+196174,0
+196175,0
+196176,0
+196177,0
+196178,0
+196179,0
+196180,0
+196181,0
+196182,0
+196183,0
+196184,0
+196185,0
+196186,0
+196187,0
+196188,0
+196189,0
+196190,0
+196191,0
+196192,0
+196193,0
+196194,0
+196195,0
+196196,0
+196197,0
+196198,0
+196199,0
+196200,0
+196201,0
+196202,0
+196203,0
+196204,0
+196205,0
+196206,0
+196207,0
+196208,0
+196209,0
+196210,0
+196211,0
+196212,0
+196213,0
+196214,0
+196215,0
+196216,0
+196217,0
+196218,0
+196219,0
+196220,0
+196221,0
+196222,0
+196223,0
+196224,0
+196225,0
+196226,0
+196227,0
+196228,0
+196229,0
+196230,0
+196231,0
+196232,0
+196233,0
+196234,0
+196235,0
+196236,0
+196237,0
+196238,0
+196239,0
+196240,0
+196241,0
+196242,0
+196243,0
+196244,0
+196245,0
+196246,0
+196247,0
+196248,0
+196249,0
+196250,0
+196251,0
+196252,0
+196253,0
+196254,0
+196255,0
+196256,0
+196257,0
+196258,0
+196259,0
+196260,0
+196261,0
+196262,0
+196263,0
+196264,0
+196265,0
+196266,0
+196267,0
+196268,0
+196269,0
+196270,0
+196271,0
+196272,0
+196273,0
+196274,0
+196275,0
+196276,0
+196277,0
+196278,0
+196279,0
+196280,0
+196281,0
+196282,0
+196283,0
+196284,0
+196285,0
+196286,0
+196287,0
+196288,0
+196289,0
+196290,0
+196291,0
+196292,0
+196293,0
+196294,0
+196295,0
+196296,0
+196297,0
+196298,0
+196299,0
+196300,0
+196301,0
+196302,0
+196303,0
+196304,0
+196305,0
+196306,0
+196307,0
+196308,0
+196309,0
+196310,0
+196311,0
+196312,0
+196313,0
+196314,0
+196315,0
+196316,0
+196317,0
+196318,0
+196319,0
+196320,0
+196321,0
+196322,0
+196323,0
+196324,0
+196325,0
+196326,0
+196327,0
+196328,0
+196329,0
+196330,0
+196331,0
+196332,0
+196333,0
+196334,0
+196335,0
+196336,0
+196337,0
+196338,0
+196339,0
+196340,0
+196341,0
+196342,0
+196343,0
+196344,0
+196345,0
+196346,0
+196347,0
+196348,0
+196349,0
+196350,0
+196351,0
+196352,0
+196353,0
+196354,0
+196355,0
+196356,0
+196357,0
+196358,0
+196359,0
+196360,0
+196361,0
+196362,0
+196363,0
+196364,0
+196365,0
+196366,0
+196367,0
+196368,0
+196369,0
+196370,0
+196371,0
+196372,0
+196373,0
+196374,0
+196375,0
+196376,0
+196377,0
+196378,0
+196379,0
+196380,0
+196381,0
+196382,0
+196383,0
+196384,0
+196385,0
+196386,0
+196387,0
+196388,0
+196389,0
+196390,0
+196391,0
+196392,0
+196393,0
+196394,0
+196395,0
+196396,0
+196397,0
+196398,0
+196399,0
+196400,0
+196401,0
+196402,0
+196403,0
+196404,0
+196405,0
+196406,0
+196407,0
+196408,0
+196409,0
+196410,0
+196411,0
+196412,0
+196413,0
+196414,0
+196415,0
+196416,0
+196417,0
+196418,0
+196419,0
+196420,0
+196421,0
+196422,0
+196423,0
+196424,0
+196425,0
+196426,0
+196427,0
+196428,0
+196429,0
+196430,0
+196431,0
+196432,0
+196433,0
+196434,0
+196435,0
+196436,0
+196437,0
+196438,0
+196439,0
+196440,0
+196441,0
+196442,0
+196443,0
+196444,0
+196445,0
+196446,0
+196447,0
+196448,0
+196449,0
+196450,0
+196451,0
+196452,0
+196453,0
+196454,0
+196455,0
+196456,0
+196457,0
+196458,0
+196459,0
+196460,0
+196461,0
+196462,0
+196463,0
+196464,0
+196465,0
+196466,0
+196467,0
+196468,0
+196469,0
+196470,0
+196471,0
+196472,0
+196473,0
+196474,0
+196475,0
+196476,0
+196477,0
+196478,0
+196479,0
+196480,0
+196481,0
+196482,0
+196483,0
+196484,0
+196485,0
+196486,0
+196487,0
+196488,0
+196489,0
+196490,0
+196491,0
+196492,0
+196493,0
+196494,0
+196495,0
+196496,0
+196497,0
+196498,0
+196499,0
+196500,0
+196501,0
+196502,0
+196503,0
+196504,0
+196505,0
+196506,0
+196507,0
+196508,0
+196509,0
+196510,0
+196511,0
+196512,0
+196513,0
+196514,0
+196515,0
+196516,0
+196517,0
+196518,0
+196519,0
+196520,0
+196521,0
+196522,0
+196523,0
+196524,0
+196525,0
+196526,0
+196527,0
+196528,0
+196529,0
+196530,0
+196531,0
+196532,0
+196533,0
+196534,0
+196535,0
+196536,0
+196537,0
+196538,0
+196539,0
+196540,0
+196541,0
+196542,0
+196543,0
+196544,0
+196545,0
+196546,0
+196547,0
+196548,0
+196549,0
+196550,0
+196551,0
+196552,0
+196553,0
+196554,0
+196555,0
+196556,0
+196557,0
+196558,0
+196559,0
+196560,0
+196561,0
+196562,0
+196563,0
+196564,0
+196565,0
+196566,0
+196567,0
+196568,0
+196569,0
+196570,0
+196571,0
+196572,0
+196573,0
+196574,0
+196575,0
+196576,0
+196577,0
+196578,0
+196579,0
+196580,0
+196581,0
+196582,0
+196583,0
+196584,0
+196585,0
+196586,0
+196587,0
+196588,0
+196589,0
+196590,0
+196591,0
+196592,0
+196593,0
+196594,0
+196595,0
+196596,0
+196597,0
+196598,0
+196599,0
+196600,0
+196601,0
+196602,0
+196603,0
+196604,0
+196605,0
+196606,0
+196607,0
+196608,0
+196609,0
+196610,0
+196611,0
+196612,0
+196613,0
+196614,0
+196615,0
+196616,0
+196617,0
+196618,0
+196619,0
+196620,0
+196621,0
+196622,0
+196623,0
+196624,0
+196625,0
+196626,0
+196627,0
+196628,0
+196629,0
+196630,0
+196631,0
+196632,0
+196633,0
+196634,0
+196635,0
+196636,0
+196637,0
+196638,0
+196639,0
+196640,0
+196641,0
+196642,0
+196643,0
+196644,0
+196645,0
+196646,0
+196647,0
+196648,0
+196649,0
+196650,0
+196651,0
+196652,0
+196653,0
+196654,0
+196655,0
+196656,0
+196657,0
+196658,0
+196659,0
+196660,0
+196661,0
+196662,0
+196663,0
+196664,0
+196665,0
+196666,0
+196667,0
+196668,0
+196669,0
+196670,0
+196671,0
+196672,0
+196673,0
+196674,0
+196675,0
+196676,0
+196677,0
+196678,0
+196679,0
+196680,0
+196681,0
+196682,0
+196683,0
+196684,0
+196685,0
+196686,0
+196687,0
+196688,0
+196689,0
+196690,0
+196691,0
+196692,0
+196693,0
+196694,0
+196695,0
+196696,0
+196697,0
+196698,0
+196699,0
+196700,0
+196701,0
+196702,0
+196703,0
+196704,0
+196705,0
+196706,0
+196707,0
+196708,0
+196709,0
+196710,0
+196711,0
+196712,0
+196713,0
+196714,0
+196715,0
+196716,0
+196717,0
+196718,0
+196719,0
+196720,0
+196721,0
+196722,0
+196723,0
+196724,0
+196725,0
+196726,0
+196727,0
+196728,0
+196729,0
+196730,0
+196731,0
+196732,0
+196733,0
+196734,0
+196735,0
+196736,0
+196737,0
+196738,0
+196739,0
+196740,0
+196741,0
+196742,0
+196743,0
+196744,0
+196745,0
+196746,0
+196747,0
+196748,0
+196749,0
+196750,0
+196751,0
+196752,0
+196753,0
+196754,0
+196755,0
+196756,0
+196757,0
+196758,0
+196759,0
+196760,0
+196761,0
+196762,0
+196763,0
+196764,0
+196765,0
+196766,0
+196767,0
+196768,0
+196769,0
+196770,0
+196771,0
+196772,0
+196773,0
+196774,0
+196775,0
+196776,0
+196777,0
+196778,0
+196779,0
+196780,0
+196781,0
+196782,0
+196783,0
+196784,0
+196785,0
+196786,0
+196787,0
+196788,0
+196789,0
+196790,0
+196791,0
+196792,0
+196793,0
+196794,0
+196795,0
+196796,0
+196797,0
+196798,0
+196799,0
+196800,0
+196801,0
+196802,0
+196803,0
+196804,0
+196805,0
+196806,0
+196807,0
+196808,0
+196809,0
+196810,0
+196811,0
+196812,0
+196813,0
+196814,0
+196815,0
+196816,0
+196817,0
+196818,0
+196819,0
+196820,0
+196821,0
+196822,0
+196823,0
+196824,0
+196825,0
+196826,0
+196827,0
+196828,0
+196829,0
+196830,0
+196831,0
+196832,0
+196833,0
+196834,0
+196835,0
+196836,0
+196837,0
+196838,0
+196839,0
+196840,0
+196841,0
+196842,0
+196843,0
+196844,0
+196845,0
+196846,0
+196847,0
+196848,0
+196849,0
+196850,0
+196851,0
+196852,0
+196853,0
+196854,0
+196855,0
+196856,0
+196857,0
+196858,0
+196859,0
+196860,0
+196861,0
+196862,0
+196863,0
+196864,0
+196865,0
+196866,0
+196867,0
+196868,0
+196869,0
+196870,0
+196871,0
+196872,0
+196873,0
+196874,0
+196875,0
+196876,0
+196877,0
+196878,0
+196879,0
+196880,0
+196881,0
+196882,0
+196883,0
+196884,0
+196885,0
+196886,0
+196887,0
+196888,0
+196889,0
+196890,0
+196891,0
+196892,0
+196893,0
+196894,0
+196895,0
+196896,0
+196897,0
+196898,0
+196899,0
+196900,0
+196901,0
+196902,0
+196903,0
+196904,0
+196905,0
+196906,0
+196907,0
+196908,0
+196909,0
+196910,0
+196911,0
+196912,0
+196913,0
+196914,0
+196915,0
+196916,0
+196917,0
+196918,0
+196919,0
+196920,0
+196921,0
+196922,0
+196923,0
+196924,0
+196925,0
+196926,0
+196927,0
+196928,0
+196929,0
+196930,0
+196931,0
+196932,0
+196933,0
+196934,0
+196935,0
+196936,0
+196937,0
+196938,0
+196939,0
+196940,0
+196941,0
+196942,0
+196943,0
+196944,0
+196945,0
+196946,0
+196947,0
+196948,0
+196949,0
+196950,0
+196951,0
+196952,0
+196953,0
+196954,0
+196955,0
+196956,0
+196957,0
+196958,0
+196959,0
+196960,0
+196961,0
+196962,0
+196963,0
+196964,0
+196965,0
+196966,0
+196967,0
+196968,0
+196969,0
+196970,0
+196971,0
+196972,0
+196973,0
+196974,0
+196975,0
+196976,0
+196977,0
+196978,0
+196979,0
+196980,0
+196981,0
+196982,0
+196983,0
+196984,0
+196985,0
+196986,0
+196987,0
+196988,0
+196989,0
+196990,0
+196991,0
+196992,0
+196993,0
+196994,0
+196995,0
+196996,0
+196997,0
+196998,0
+196999,0
+197000,0
+197001,0
+197002,0
+197003,0
+197004,0
+197005,0
+197006,0
+197007,0
+197008,0
+197009,0
+197010,0
+197011,0
+197012,0
+197013,0
+197014,0
+197015,0
+197016,0
+197017,0
+197018,0
+197019,0
+197020,0
+197021,0
+197022,0
+197023,0
+197024,0
+197025,0
+197026,0
+197027,0
+197028,0
+197029,0
+197030,0
+197031,0
+197032,0
+197033,0
+197034,0
+197035,0
+197036,0
+197037,0
+197038,0
+197039,0
+197040,0
+197041,0
+197042,0
+197043,0
+197044,0
+197045,0
+197046,0
+197047,0
+197048,0
+197049,0
+197050,0
+197051,0
+197052,0
+197053,0
+197054,0
+197055,0
+197056,0
+197057,0
+197058,0
+197059,0
+197060,0
+197061,0
+197062,0
+197063,0
+197064,0
+197065,0
+197066,0
+197067,0
+197068,0
+197069,0
+197070,0
+197071,0
+197072,0
+197073,0
+197074,0
+197075,0
+197076,0
+197077,0
+197078,0
+197079,0
+197080,0
+197081,0
+197082,0
+197083,0
+197084,0
+197085,0
+197086,0
+197087,0
+197088,0
+197089,0
+197090,0
+197091,0
+197092,0
+197093,0
+197094,0
+197095,0
+197096,0
+197097,0
+197098,0
+197099,0
+197100,0
+197101,0
+197102,0
+197103,0
+197104,0
+197105,0
+197106,0
+197107,0
+197108,0
+197109,0
+197110,0
+197111,0
+197112,0
+197113,0
+197114,0
+197115,0
+197116,0
+197117,0
+197118,0
+197119,0
+197120,0
+197121,0
+197122,0
+197123,0
+197124,0
+197125,0
+197126,0
+197127,0
+197128,0
+197129,0
+197130,0
+197131,0
+197132,0
+197133,0
+197134,0
+197135,0
+197136,0
+197137,0
+197138,0
+197139,0
+197140,0
+197141,0
+197142,0
+197143,0
+197144,0
+197145,0
+197146,0
+197147,0
+197148,0
+197149,0
+197150,0
+197151,0
+197152,0
+197153,0
+197154,0
+197155,0
+197156,0
+197157,0
+197158,0
+197159,0
+197160,0
+197161,0
+197162,0
+197163,0
+197164,0
+197165,0
+197166,0
+197167,0
+197168,0
+197169,0
+197170,0
+197171,0
+197172,0
+197173,0
+197174,0
+197175,0
+197176,0
+197177,0
+197178,0
+197179,0
+197180,0
+197181,0
+197182,0
+197183,0
+197184,0
+197185,0
+197186,0
+197187,0
+197188,0
+197189,0
+197190,0
+197191,0
+197192,0
+197193,0
+197194,0
+197195,0
+197196,0
+197197,0
+197198,0
+197199,0
+197200,0
+197201,0
+197202,0
+197203,0
+197204,0
+197205,0
+197206,0
+197207,0
+197208,0
+197209,0
+197210,0
+197211,0
+197212,0
+197213,0
+197214,0
+197215,0
+197216,0
+197217,0
+197218,0
+197219,0
+197220,0
+197221,0
+197222,0
+197223,0
+197224,0
+197225,0
+197226,0
+197227,0
+197228,0
+197229,0
+197230,0
+197231,0
+197232,0
+197233,0
+197234,0
+197235,0
+197236,0
+197237,0
+197238,0
+197239,0
+197240,0
+197241,0
+197242,0
+197243,0
+197244,0
+197245,0
+197246,0
+197247,0
+197248,0
+197249,0
+197250,0
+197251,0
+197252,0
+197253,0
+197254,0
+197255,0
+197256,0
+197257,0
+197258,0
+197259,0
+197260,0
+197261,0
+197262,0
+197263,0
+197264,0
+197265,0
+197266,0
+197267,0
+197268,0
+197269,0
+197270,0
+197271,0
+197272,0
+197273,0
+197274,0
+197275,0
+197276,0
+197277,0
+197278,0
+197279,0
+197280,0
+197281,0
+197282,0
+197283,0
+197284,0
+197285,0
+197286,0
+197287,0
+197288,0
+197289,0
+197290,0
+197291,0
+197292,0
+197293,0
+197294,0
+197295,0
+197296,0
+197297,0
+197298,0
+197299,0
+197300,0
+197301,0
+197302,0
+197303,0
+197304,0
+197305,0
+197306,0
+197307,0
+197308,0
+197309,0
+197310,0
+197311,0
+197312,0
+197313,0
+197314,0
+197315,0
+197316,0
+197317,0
+197318,0
+197319,0
+197320,0
+197321,0
+197322,0
+197323,0
+197324,0
+197325,0
+197326,0
+197327,0
+197328,0
+197329,0
+197330,0
+197331,0
+197332,0
+197333,0
+197334,0
+197335,0
+197336,0
+197337,0
+197338,0
+197339,0
+197340,0
+197341,0
+197342,0
+197343,0
+197344,0
+197345,0
+197346,0
+197347,0
+197348,0
+197349,0
+197350,0
+197351,0
+197352,0
+197353,0
+197354,0
+197355,0
+197356,0
+197357,0
+197358,0
+197359,0
+197360,0
+197361,0
+197362,0
+197363,0
+197364,0
+197365,0
+197366,0
+197367,0
+197368,0
+197369,0
+197370,0
+197371,0
+197372,0
+197373,0
+197374,0
+197375,0
+197376,0
+197377,0
+197378,0
+197379,0
+197380,0
+197381,0
+197382,0
+197383,0
+197384,0
+197385,0
+197386,0
+197387,0
+197388,0
+197389,0
+197390,0
+197391,0
+197392,0
+197393,0
+197394,0
+197395,0
+197396,0
+197397,0
+197398,0
+197399,0
+197400,0
+197401,0
+197402,0
+197403,0
+197404,0
+197405,0
+197406,0
+197407,0
+197408,0
+197409,0
+197410,0
+197411,0
+197412,0
+197413,0
+197414,0
+197415,0
+197416,0
+197417,0
+197418,0
+197419,0
+197420,0
+197421,0
+197422,0
+197423,0
+197424,0
+197425,0
+197426,0
+197427,0
+197428,0
+197429,0
+197430,0
+197431,0
+197432,0
+197433,0
+197434,0
+197435,0
+197436,0
+197437,0
+197438,0
+197439,0
+197440,0
+197441,0
+197442,0
+197443,0
+197444,0
+197445,0
+197446,0
+197447,0
+197448,0
+197449,0
+197450,0
+197451,0
+197452,0
+197453,0
+197454,0
+197455,0
+197456,0
+197457,0
+197458,0
+197459,0
+197460,0
+197461,0
+197462,0
+197463,0
+197464,0
+197465,0
+197466,0
+197467,0
+197468,0
+197469,0
+197470,0
+197471,0
+197472,0
+197473,0
+197474,0
+197475,0
+197476,0
+197477,0
+197478,0
+197479,0
+197480,0
+197481,0
+197482,0
+197483,0
+197484,0
+197485,0
+197486,0
+197487,0
+197488,0
+197489,0
+197490,0
+197491,0
+197492,0
+197493,0
+197494,0
+197495,0
+197496,0
+197497,0
+197498,0
+197499,0
+197500,0
+197501,0
+197502,0
+197503,0
+197504,0
+197505,0
+197506,0
+197507,0
+197508,0
+197509,0
+197510,0
+197511,0
+197512,0
+197513,0
+197514,0
+197515,0
+197516,0
+197517,0
+197518,0
+197519,0
+197520,0
+197521,0
+197522,0
+197523,0
+197524,0
+197525,0
+197526,0
+197527,0
+197528,0
+197529,0
+197530,0
+197531,0
+197532,0
+197533,0
+197534,0
+197535,0
+197536,0
+197537,0
+197538,0
+197539,0
+197540,0
+197541,0
+197542,0
+197543,0
+197544,0
+197545,0
+197546,0
+197547,0
+197548,0
+197549,0
+197550,0
+197551,0
+197552,0
+197553,0
+197554,0
+197555,0
+197556,0
+197557,0
+197558,0
+197559,0
+197560,0
+197561,0
+197562,0
+197563,0
+197564,0
+197565,0
+197566,0
+197567,0
+197568,0
+197569,0
+197570,0
+197571,0
+197572,0
+197573,0
+197574,0
+197575,0
+197576,0
+197577,0
+197578,0
+197579,0
+197580,0
+197581,0
+197582,0
+197583,0
+197584,0
+197585,0
+197586,0
+197587,0
+197588,0
+197589,0
+197590,0
+197591,0
+197592,0
+197593,0
+197594,0
+197595,0
+197596,0
+197597,0
+197598,0
+197599,0
+197600,0
+197601,0
+197602,0
+197603,0
+197604,0
+197605,0
+197606,0
+197607,0
+197608,0
+197609,0
+197610,0
+197611,0
+197612,0
+197613,0
+197614,0
+197615,0
+197616,0
+197617,0
+197618,0
+197619,0
+197620,0
+197621,0
+197622,0
+197623,0
+197624,0
+197625,0
+197626,0
+197627,0
+197628,0
+197629,0
+197630,0
+197631,0
+197632,0
+197633,0
+197634,0
+197635,0
+197636,0
+197637,0
+197638,0
+197639,0
+197640,0
+197641,0
+197642,0
+197643,0
+197644,0
+197645,0
+197646,0
+197647,0
+197648,0
+197649,0
+197650,0
+197651,0
+197652,0
+197653,0
+197654,0
+197655,0
+197656,0
+197657,0
+197658,0
+197659,0
+197660,0
+197661,0
+197662,0
+197663,0
+197664,0
+197665,0
+197666,0
+197667,0
+197668,0
+197669,0
+197670,0
+197671,0
+197672,0
+197673,0
+197674,0
+197675,0
+197676,0
+197677,0
+197678,0
+197679,0
+197680,0
+197681,0
+197682,0
+197683,0
+197684,0
+197685,0
+197686,0
+197687,0
+197688,0
+197689,0
+197690,0
+197691,0
+197692,0
+197693,0
+197694,0
+197695,0
+197696,0
+197697,0
+197698,0
+197699,0
+197700,0
+197701,0
+197702,0
+197703,0
+197704,0
+197705,0
+197706,0
+197707,0
+197708,0
+197709,0
+197710,0
+197711,0
+197712,0
+197713,0
+197714,0
+197715,0
+197716,0
+197717,0
+197718,0
+197719,0
+197720,0
+197721,0
+197722,0
+197723,0
+197724,0
+197725,0
+197726,0
+197727,0
+197728,0
+197729,0
+197730,0
+197731,0
+197732,0
+197733,0
+197734,0
+197735,0
+197736,0
+197737,0
+197738,0
+197739,0
+197740,0
+197741,0
+197742,0
+197743,0
+197744,0
+197745,0
+197746,0
+197747,0
+197748,0
+197749,0
+197750,0
+197751,0
+197752,0
+197753,0
+197754,0
+197755,0
+197756,0
+197757,0
+197758,0
+197759,0
+197760,0
+197761,0
+197762,0
+197763,0
+197764,0
+197765,0
+197766,0
+197767,0
+197768,0
+197769,0
+197770,0
+197771,0
+197772,0
+197773,0
+197774,0
+197775,0
+197776,0
+197777,0
+197778,0
+197779,0
+197780,0
+197781,0
+197782,0
+197783,0
+197784,0
+197785,0
+197786,0
+197787,0
+197788,0
+197789,0
+197790,0
+197791,0
+197792,0
+197793,0
+197794,0
+197795,0
+197796,0
+197797,0
+197798,0
+197799,0
+197800,0
+197801,0
+197802,0
+197803,0
+197804,0
+197805,0
+197806,0
+197807,0
+197808,0
+197809,0
+197810,0
+197811,0
+197812,0
+197813,0
+197814,0
+197815,0
+197816,0
+197817,0
+197818,0
+197819,0
+197820,0
+197821,0
+197822,0
+197823,0
+197824,0
+197825,0
+197826,0
+197827,0
+197828,0
+197829,0
+197830,0
+197831,0
+197832,0
+197833,0
+197834,0
+197835,0
+197836,0
+197837,0
+197838,0
+197839,0
+197840,0
+197841,0
+197842,0
+197843,0
+197844,0
+197845,0
+197846,0
+197847,0
+197848,0
+197849,0
+197850,0
+197851,0
+197852,0
+197853,0
+197854,0
+197855,0
+197856,0
+197857,0
+197858,0
+197859,0
+197860,0
+197861,0
+197862,0
+197863,0
+197864,0
+197865,0
+197866,0
+197867,0
+197868,0
+197869,0
+197870,0
+197871,0
+197872,0
+197873,0
+197874,0
+197875,0
+197876,0
+197877,0
+197878,0
+197879,0
+197880,0
+197881,0
+197882,0
+197883,0
+197884,0
+197885,0
+197886,0
+197887,0
+197888,0
+197889,0
+197890,0
+197891,0
+197892,0
+197893,0
+197894,0
+197895,0
+197896,0
+197897,0
+197898,0
+197899,0
+197900,0
+197901,0
+197902,0
+197903,0
+197904,0
+197905,0
+197906,0
+197907,0
+197908,0
+197909,0
+197910,0
+197911,0
+197912,0
+197913,0
+197914,0
+197915,0
+197916,0
+197917,0
+197918,0
+197919,0
+197920,0
+197921,0
+197922,0
+197923,0
+197924,0
+197925,0
+197926,0
+197927,0
+197928,0
+197929,0
+197930,0
+197931,0
+197932,0
+197933,0
+197934,0
+197935,0
+197936,0
+197937,0
+197938,0
+197939,0
+197940,0
+197941,0
+197942,0
+197943,0
+197944,0
+197945,0
+197946,0
+197947,0
+197948,0
+197949,0
+197950,0
+197951,0
+197952,0
+197953,0
+197954,0
+197955,0
+197956,0
+197957,0
+197958,0
+197959,0
+197960,0
+197961,0
+197962,0
+197963,0
+197964,0
+197965,0
+197966,0
+197967,0
+197968,0
+197969,0
+197970,0
+197971,0
+197972,0
+197973,0
+197974,0
+197975,0
+197976,0
+197977,0
+197978,0
+197979,0
+197980,0
+197981,0
+197982,0
+197983,0
+197984,0
+197985,0
+197986,0
+197987,0
+197988,0
+197989,0
+197990,0
+197991,0
+197992,0
+197993,0
+197994,0
+197995,0
+197996,0
+197997,0
+197998,0
+197999,0
+198000,0
+198001,0
+198002,0
+198003,0
+198004,0
+198005,0
+198006,0
+198007,0
+198008,0
+198009,0
+198010,0
+198011,0
+198012,0
+198013,0
+198014,0
+198015,0
+198016,0
+198017,0
+198018,0
+198019,0
+198020,0
+198021,0
+198022,0
+198023,0
+198024,0
+198025,0
+198026,0
+198027,0
+198028,0
+198029,0
+198030,0
+198031,0
+198032,0
+198033,0
+198034,0
+198035,0
+198036,0
+198037,0
+198038,0
+198039,0
+198040,0
+198041,0
+198042,0
+198043,0
+198044,0
+198045,0
+198046,0
+198047,0
+198048,0
+198049,0
+198050,0
+198051,0
+198052,0
+198053,0
+198054,0
+198055,0
+198056,0
+198057,0
+198058,0
+198059,0
+198060,0
+198061,0
+198062,0
+198063,0
+198064,0
+198065,0
+198066,0
+198067,0
+198068,0
+198069,0
+198070,0
+198071,0
+198072,0
+198073,0
+198074,0
+198075,0
+198076,0
+198077,0
+198078,0
+198079,0
+198080,0
+198081,0
+198082,0
+198083,0
+198084,0
+198085,0
+198086,0
+198087,0
+198088,0
+198089,0
+198090,0
+198091,0
+198092,0
+198093,0
+198094,0
+198095,0
+198096,0
+198097,0
+198098,0
+198099,0
+198100,0
+198101,0
+198102,0
+198103,0
+198104,0
+198105,0
+198106,0
+198107,0
+198108,0
+198109,0
+198110,0
+198111,0
+198112,0
+198113,0
+198114,0
+198115,0
+198116,0
+198117,0
+198118,0
+198119,0
+198120,0
+198121,0
+198122,0
+198123,0
+198124,0
+198125,0
+198126,0
+198127,0
+198128,0
+198129,0
+198130,0
+198131,0
+198132,0
+198133,0
+198134,0
+198135,0
+198136,0
+198137,0
+198138,0
+198139,0
+198140,0
+198141,0
+198142,0
+198143,0
+198144,0
+198145,0
+198146,0
+198147,0
+198148,0
+198149,0
+198150,0
+198151,0
+198152,0
+198153,0
+198154,0
+198155,0
+198156,0
+198157,0
+198158,0
+198159,0
+198160,0
+198161,0
+198162,0
+198163,0
+198164,0
+198165,0
+198166,0
+198167,0
+198168,0
+198169,0
+198170,0
+198171,0
+198172,0
+198173,0
+198174,0
+198175,0
+198176,0
+198177,0
+198178,0
+198179,0
+198180,0
+198181,0
+198182,0
+198183,0
+198184,0
+198185,0
+198186,0
+198187,0
+198188,0
+198189,0
+198190,0
+198191,0
+198192,0
+198193,0
+198194,0
+198195,0
+198196,0
+198197,0
+198198,0
+198199,0
+198200,0
+198201,0
+198202,0
+198203,0
+198204,0
+198205,0
+198206,0
+198207,0
+198208,0
+198209,0
+198210,0
+198211,0
+198212,0
+198213,0
+198214,0
+198215,0
+198216,0
+198217,0
+198218,0
+198219,0
+198220,0
+198221,0
+198222,0
+198223,0
+198224,0
+198225,0
+198226,0
+198227,0
+198228,0
+198229,0
+198230,0
+198231,0
+198232,0
+198233,0
+198234,0
+198235,0
+198236,0
+198237,0
+198238,0
+198239,0
+198240,0
+198241,0
+198242,0
+198243,0
+198244,0
+198245,0
+198246,0
+198247,0
+198248,0
+198249,0
+198250,0
+198251,0
+198252,0
+198253,0
+198254,0
+198255,0
+198256,0
+198257,0
+198258,0
+198259,0
+198260,0
+198261,0
+198262,0
+198263,0
+198264,0
+198265,0
+198266,0
+198267,0
+198268,0
+198269,0
+198270,0
+198271,0
+198272,0
+198273,0
+198274,0
+198275,0
+198276,0
+198277,0
+198278,0
+198279,0
+198280,0
+198281,0
+198282,0
+198283,0
+198284,0
+198285,0
+198286,0
+198287,0
+198288,0
+198289,0
+198290,0
+198291,0
+198292,0
+198293,0
+198294,0
+198295,0
+198296,0
+198297,0
+198298,0
+198299,0
+198300,0
+198301,0
+198302,0
+198303,0
+198304,0
+198305,0
+198306,0
+198307,0
+198308,0
+198309,0
+198310,0
+198311,0
+198312,0
+198313,0
+198314,0
+198315,0
+198316,0
+198317,0
+198318,0
+198319,0
+198320,0
+198321,0
+198322,0
+198323,0
+198324,0
+198325,0
+198326,0
+198327,0
+198328,0
+198329,0
+198330,0
+198331,0
+198332,0
+198333,0
+198334,0
+198335,0
+198336,0
+198337,0
+198338,0
+198339,0
+198340,0
+198341,0
+198342,0
+198343,0
+198344,0
+198345,0
+198346,0
+198347,0
+198348,0
+198349,0
+198350,0
+198351,0
+198352,0
+198353,0
+198354,0
+198355,0
+198356,0
+198357,0
+198358,0
+198359,0
+198360,0
+198361,0
+198362,0
+198363,0
+198364,0
+198365,0
+198366,0
+198367,0
+198368,0
+198369,0
+198370,0
+198371,0
+198372,0
+198373,0
+198374,0
+198375,0
+198376,0
+198377,0
+198378,0
+198379,0
+198380,0
+198381,0
+198382,0
+198383,0
+198384,0
+198385,0
+198386,0
+198387,0
+198388,0
+198389,0
+198390,0
+198391,0
+198392,0
+198393,0
+198394,0
+198395,0
+198396,0
+198397,0
+198398,0
+198399,0
+198400,0
+198401,0
+198402,0
+198403,0
+198404,0
+198405,0
+198406,0
+198407,0
+198408,0
+198409,0
+198410,0
+198411,0
+198412,0
+198413,0
+198414,0
+198415,0
+198416,0
+198417,0
+198418,0
+198419,0
+198420,0
+198421,0
+198422,0
+198423,0
+198424,0
+198425,0
+198426,0
+198427,0
+198428,0
+198429,0
+198430,0
+198431,0
+198432,0
+198433,0
+198434,0
+198435,0
+198436,0
+198437,0
+198438,0
+198439,0
+198440,0
+198441,0
+198442,0
+198443,0
+198444,0
+198445,0
+198446,0
+198447,0
+198448,0
+198449,0
+198450,0
+198451,0
+198452,0
+198453,0
+198454,0
+198455,0
+198456,0
+198457,0
+198458,0
+198459,0
+198460,0
+198461,0
+198462,0
+198463,0
+198464,0
+198465,0
+198466,0
+198467,0
+198468,0
+198469,0
+198470,0
+198471,0
+198472,0
+198473,0
+198474,0
+198475,0
+198476,0
+198477,0
+198478,0
+198479,0
+198480,0
+198481,0
+198482,0
+198483,0
+198484,0
+198485,0
+198486,0
+198487,0
+198488,0
+198489,0
+198490,0
+198491,0
+198492,0
+198493,0
+198494,0
+198495,0
+198496,0
+198497,0
+198498,0
+198499,0
+198500,0
+198501,0
+198502,0
+198503,0
+198504,0
+198505,0
+198506,0
+198507,0
+198508,0
+198509,0
+198510,0
+198511,0
+198512,0
+198513,0
+198514,0
+198515,0
+198516,0
+198517,0
+198518,0
+198519,0
+198520,0
+198521,0
+198522,0
+198523,0
+198524,0
+198525,0
+198526,0
+198527,0
+198528,0
+198529,0
+198530,0
+198531,0
+198532,0
+198533,0
+198534,0
+198535,0
+198536,0
+198537,0
+198538,0
+198539,0
+198540,0
+198541,0
+198542,0
+198543,0
+198544,0
+198545,0
+198546,0
+198547,0
+198548,0
+198549,0
+198550,0
+198551,0
+198552,0
+198553,0
+198554,0
+198555,0
+198556,0
+198557,0
+198558,0
+198559,0
+198560,0
+198561,0
+198562,0
+198563,0
+198564,0
+198565,0
+198566,0
+198567,0
+198568,0
+198569,0
+198570,0
+198571,0
+198572,0
+198573,0
+198574,0
+198575,0
+198576,0
+198577,0
+198578,0
+198579,0
+198580,0
+198581,0
+198582,0
+198583,0
+198584,0
+198585,0
+198586,0
+198587,0
+198588,0
+198589,0
+198590,0
+198591,0
+198592,0
+198593,0
+198594,0
+198595,0
+198596,0
+198597,0
+198598,0
+198599,0
+198600,0
+198601,0
+198602,0
+198603,0
+198604,0
+198605,0
+198606,0
+198607,0
+198608,0
+198609,0
+198610,0
+198611,0
+198612,0
+198613,0
+198614,0
+198615,0
+198616,0
+198617,0
+198618,0
+198619,0
+198620,0
+198621,0
+198622,0
+198623,0
+198624,0
+198625,0
+198626,0
+198627,0
+198628,0
+198629,0
+198630,0
+198631,0
+198632,0
+198633,0
+198634,0
+198635,0
+198636,0
+198637,0
+198638,0
+198639,0
+198640,0
+198641,0
+198642,0
+198643,0
+198644,0
+198645,0
+198646,0
+198647,0
+198648,0
+198649,0
+198650,0
+198651,0
+198652,0
+198653,0
+198654,0
+198655,0
+198656,0
+198657,0
+198658,0
+198659,0
+198660,0
+198661,0
+198662,0
+198663,0
+198664,0
+198665,0
+198666,0
+198667,0
+198668,0
+198669,0
+198670,0
+198671,0
+198672,0
+198673,0
+198674,0
+198675,0
+198676,0
+198677,0
+198678,0
+198679,0
+198680,0
+198681,0
+198682,0
+198683,0
+198684,0
+198685,0
+198686,0
+198687,0
+198688,0
+198689,0
+198690,0
+198691,0
+198692,0
+198693,0
+198694,0
+198695,0
+198696,0
+198697,0
+198698,0
+198699,0
+198700,0
+198701,0
+198702,0
+198703,0
+198704,0
+198705,0
+198706,0
+198707,0
+198708,0
+198709,0
+198710,0
+198711,0
+198712,0
+198713,0
+198714,0
+198715,0
+198716,0
+198717,0
+198718,0
+198719,0
+198720,0
+198721,0
+198722,0
+198723,0
+198724,0
+198725,0
+198726,0
+198727,0
+198728,0
+198729,0
+198730,0
+198731,0
+198732,0
+198733,0
+198734,0
+198735,0
+198736,0
+198737,0
+198738,0
+198739,0
+198740,0
+198741,0
+198742,0
+198743,0
+198744,0
+198745,0
+198746,0
+198747,0
+198748,0
+198749,0
+198750,0
+198751,0
+198752,0
+198753,0
+198754,0
+198755,0
+198756,0
+198757,0
+198758,0
+198759,0
+198760,0
+198761,0
+198762,0
+198763,0
+198764,0
+198765,0
+198766,0
+198767,0
+198768,0
+198769,0
+198770,0
+198771,0
+198772,0
+198773,0
+198774,0
+198775,0
+198776,0
+198777,0
+198778,0
+198779,0
+198780,0
+198781,0
+198782,0
+198783,0
+198784,0
+198785,0
+198786,0
+198787,0
+198788,0
+198789,0
+198790,0
+198791,0
+198792,0
+198793,0
+198794,0
+198795,0
+198796,0
+198797,0
+198798,0
+198799,0
+198800,0
+198801,0
+198802,0
+198803,0
+198804,0
+198805,0
+198806,0
+198807,0
+198808,0
+198809,0
+198810,0
+198811,0
+198812,0
+198813,0
+198814,0
+198815,0
+198816,0
+198817,0
+198818,0
+198819,0
+198820,0
+198821,0
+198822,0
+198823,0
+198824,0
+198825,0
+198826,0
+198827,0
+198828,0
+198829,0
+198830,0
+198831,0
+198832,0
+198833,0
+198834,0
+198835,0
+198836,0
+198837,0
+198838,0
+198839,0
+198840,0
+198841,0
+198842,0
+198843,0
+198844,0
+198845,0
+198846,0
+198847,0
+198848,0
+198849,0
+198850,0
+198851,0
+198852,0
+198853,0
+198854,0
+198855,0
+198856,0
+198857,0
+198858,0
+198859,0
+198860,0
+198861,0
+198862,0
+198863,0
+198864,0
+198865,0
+198866,0
+198867,0
+198868,0
+198869,0
+198870,0
+198871,0
+198872,0
+198873,0
+198874,0
+198875,0
+198876,0
+198877,0
+198878,0
+198879,0
+198880,0
+198881,0
+198882,0
+198883,0
+198884,0
+198885,0
+198886,0
+198887,0
+198888,0
+198889,0
+198890,0
+198891,0
+198892,0
+198893,0
+198894,0
+198895,0
+198896,0
+198897,0
+198898,0
+198899,0
+198900,0
+198901,0
+198902,0
+198903,0
+198904,0
+198905,0
+198906,0
+198907,0
+198908,0
+198909,0
+198910,0
+198911,0
+198912,0
+198913,0
+198914,0
+198915,0
+198916,0
+198917,0
+198918,0
+198919,0
+198920,0
+198921,0
+198922,0
+198923,0
+198924,0
+198925,0
+198926,0
+198927,0
+198928,0
+198929,0
+198930,0
+198931,0
+198932,0
+198933,0
+198934,0
+198935,0
+198936,0
+198937,0
+198938,0
+198939,0
+198940,0
+198941,0
+198942,0
+198943,0
+198944,0
+198945,0
+198946,0
+198947,0
+198948,0
+198949,0
+198950,0
+198951,0
+198952,0
+198953,0
+198954,0
+198955,0
+198956,0
+198957,0
+198958,0
+198959,0
+198960,0
+198961,0
+198962,0
+198963,0
+198964,0
+198965,0
+198966,0
+198967,0
+198968,0
+198969,0
+198970,0
+198971,0
+198972,0
+198973,0
+198974,0
+198975,0
+198976,0
+198977,0
+198978,0
+198979,0
+198980,0
+198981,0
+198982,0
+198983,0
+198984,0
+198985,0
+198986,0
+198987,0
+198988,0
+198989,0
+198990,0
+198991,0
+198992,0
+198993,0
+198994,0
+198995,0
+198996,0
+198997,0
+198998,0
+198999,0
+199000,0
+199001,0
+199002,0
+199003,0
+199004,0
+199005,0
+199006,0
+199007,0
+199008,0
+199009,0
+199010,0
+199011,0
+199012,0
+199013,0
+199014,0
+199015,0
+199016,0
+199017,0
+199018,0
+199019,0
+199020,0
+199021,0
+199022,0
+199023,0
+199024,0
+199025,0
+199026,0
+199027,0
+199028,0
+199029,0
+199030,0
+199031,0
+199032,0
+199033,0
+199034,0
+199035,0
+199036,0
+199037,0
+199038,0
+199039,0
+199040,0
+199041,0
+199042,0
+199043,0
+199044,0
+199045,0
+199046,0
+199047,0
+199048,0
+199049,0
+199050,0
+199051,0
+199052,0
+199053,0
+199054,0
+199055,0
+199056,0
+199057,0
+199058,0
+199059,0
+199060,0
+199061,0
+199062,0
+199063,0
+199064,0
+199065,0
+199066,0
+199067,0
+199068,0
+199069,0
+199070,0
+199071,0
+199072,0
+199073,0
+199074,0
+199075,0
+199076,0
+199077,0
+199078,0
+199079,0
+199080,0
+199081,0
+199082,0
+199083,0
+199084,0
+199085,0
+199086,0
+199087,0
+199088,0
+199089,0
+199090,0
+199091,0
+199092,0
+199093,0
+199094,0
+199095,0
+199096,0
+199097,0
+199098,0
+199099,0
+199100,0
+199101,0
+199102,0
+199103,0
+199104,0
+199105,0
+199106,0
+199107,0
+199108,0
+199109,0
+199110,0
+199111,0
+199112,0
+199113,0
+199114,0
+199115,0
+199116,0
+199117,0
+199118,0
+199119,0
+199120,0
+199121,0
+199122,0
+199123,0
+199124,0
+199125,0
+199126,0
+199127,0
+199128,0
+199129,0
+199130,0
+199131,0
+199132,0
+199133,0
+199134,0
+199135,0
+199136,0
+199137,0
+199138,0
+199139,0
+199140,0
+199141,0
+199142,0
+199143,0
+199144,0
+199145,0
+199146,0
+199147,0
+199148,0
+199149,0
+199150,0
+199151,0
+199152,0
+199153,0
+199154,0
+199155,0
+199156,0
+199157,0
+199158,0
+199159,0
+199160,0
+199161,0
+199162,0
+199163,0
+199164,0
+199165,0
+199166,0
+199167,0
+199168,0
+199169,0
+199170,0
+199171,0
+199172,0
+199173,0
+199174,0
+199175,0
+199176,0
+199177,0
+199178,0
+199179,0
+199180,0
+199181,0
+199182,0
+199183,0
+199184,0
+199185,0
+199186,0
+199187,0
+199188,0
+199189,0
+199190,0
+199191,0
+199192,0
+199193,0
+199194,0
+199195,0
+199196,0
+199197,0
+199198,0
+199199,0
+199200,0
+199201,0
+199202,0
+199203,0
+199204,0
+199205,0
+199206,0
+199207,0
+199208,0
+199209,0
+199210,0
+199211,0
+199212,0
+199213,0
+199214,0
+199215,0
+199216,0
+199217,0
+199218,0
+199219,0
+199220,0
+199221,0
+199222,0
+199223,0
+199224,0
+199225,0
+199226,0
+199227,0
+199228,0
+199229,0
+199230,0
+199231,0
+199232,0
+199233,0
+199234,0
+199235,0
+199236,0
+199237,0
+199238,0
+199239,0
+199240,0
+199241,0
+199242,0
+199243,0
+199244,0
+199245,0
+199246,0
+199247,0
+199248,0
+199249,0
+199250,0
+199251,0
+199252,0
+199253,0
+199254,0
+199255,0
+199256,0
+199257,0
+199258,0
+199259,0
+199260,0
+199261,0
+199262,0
+199263,0
+199264,0
+199265,0
+199266,0
+199267,0
+199268,0
+199269,0
+199270,0
+199271,0
+199272,0
+199273,0
+199274,0
+199275,0
+199276,0
+199277,0
+199278,0
+199279,0
+199280,0
+199281,0
+199282,0
+199283,0
+199284,0
+199285,0
+199286,0
+199287,0
+199288,0
+199289,0
+199290,0
+199291,0
+199292,0
+199293,0
+199294,0
+199295,0
+199296,0
+199297,0
+199298,0
+199299,0
+199300,0
+199301,0
+199302,0
+199303,0
+199304,0
+199305,0
+199306,0
+199307,0
+199308,0
+199309,0
+199310,0
+199311,0
+199312,0
+199313,0
+199314,0
+199315,0
+199316,0
+199317,0
+199318,0
+199319,0
+199320,0
+199321,0
+199322,0
+199323,0
+199324,0
+199325,0
+199326,0
+199327,0
+199328,0
+199329,0
+199330,0
+199331,0
+199332,0
+199333,0
+199334,0
+199335,0
+199336,0
+199337,0
+199338,0
+199339,0
+199340,0
+199341,0
+199342,0
+199343,0
+199344,0
+199345,0
+199346,0
+199347,0
+199348,0
+199349,0
+199350,0
+199351,0
+199352,0
+199353,0
+199354,0
+199355,0
+199356,0
+199357,0
+199358,0
+199359,0
+199360,0
+199361,0
+199362,0
+199363,0
+199364,0
+199365,0
+199366,0
+199367,0
+199368,0
+199369,0
+199370,0
+199371,0
+199372,0
+199373,0
+199374,0
+199375,0
+199376,0
+199377,0
+199378,0
+199379,0
+199380,0
+199381,0
+199382,0
+199383,0
+199384,0
+199385,0
+199386,0
+199387,0
+199388,0
+199389,0
+199390,0
+199391,0
+199392,0
+199393,0
+199394,0
+199395,0
+199396,0
+199397,0
+199398,0
+199399,0
+199400,0
+199401,0
+199402,0
+199403,0
+199404,0
+199405,0
+199406,0
+199407,0
+199408,0
+199409,0
+199410,0
+199411,0
+199412,0
+199413,0
+199414,0
+199415,0
+199416,0
+199417,0
+199418,0
+199419,0
+199420,0
+199421,0
+199422,0
+199423,0
+199424,0
+199425,0
+199426,0
+199427,0
+199428,0
+199429,0
+199430,0
+199431,0
+199432,0
+199433,0
+199434,0
+199435,0
+199436,0
+199437,0
+199438,0
+199439,0
+199440,0
+199441,0
+199442,0
+199443,0
+199444,0
+199445,0
+199446,0
+199447,0
+199448,0
+199449,0
+199450,0
+199451,0
+199452,0
+199453,0
+199454,0
+199455,0
+199456,0
+199457,0
+199458,0
+199459,0
+199460,0
+199461,0
+199462,0
+199463,0
+199464,0
+199465,0
+199466,0
+199467,0
+199468,0
+199469,0
+199470,0
+199471,0
+199472,0
+199473,0
+199474,0
+199475,0
+199476,0
+199477,0
+199478,0
+199479,0
+199480,0
+199481,0
+199482,0
+199483,0
+199484,0
+199485,0
+199486,0
+199487,0
+199488,0
+199489,0
+199490,0
+199491,0
+199492,0
+199493,0
+199494,0
+199495,0
+199496,0
+199497,0
+199498,0
+199499,0
+199500,0
+199501,0
+199502,0
+199503,0
+199504,0
+199505,0
+199506,0
+199507,0
+199508,0
+199509,0
+199510,0
+199511,0
+199512,0
+199513,0
+199514,0
+199515,0
+199516,0
+199517,0
+199518,0
+199519,0
+199520,0
+199521,0
+199522,0
+199523,0
+199524,0
+199525,0
+199526,0
+199527,0
+199528,0
+199529,0
+199530,0
+199531,0
+199532,0
+199533,0
+199534,0
+199535,0
+199536,0
+199537,0
+199538,0
+199539,0
+199540,0
+199541,0
+199542,0
+199543,0
+199544,0
+199545,0
+199546,0
+199547,0
+199548,0
+199549,0
+199550,0
+199551,0
+199552,0
+199553,0
+199554,0
+199555,0
+199556,0
+199557,0
+199558,0
+199559,0
+199560,0
+199561,0
+199562,0
+199563,0
+199564,0
+199565,0
+199566,0
+199567,0
+199568,0
+199569,0
+199570,0
+199571,0
+199572,0
+199573,0
+199574,0
+199575,0
+199576,0
+199577,0
+199578,0
+199579,0
+199580,0
+199581,0
+199582,0
+199583,0
+199584,0
+199585,0
+199586,0
+199587,0
+199588,0
+199589,0
+199590,0
+199591,0
+199592,0
+199593,0
+199594,0
+199595,0
+199596,0
+199597,0
+199598,0
+199599,0
+199600,0
+199601,0
+199602,0
+199603,0
+199604,0
+199605,0
+199606,0
+199607,0
+199608,0
+199609,0
+199610,0
+199611,0
+199612,0
+199613,0
+199614,0
+199615,0
+199616,0
+199617,0
+199618,0
+199619,0
+199620,0
+199621,0
+199622,0
+199623,0
+199624,0
+199625,0
+199626,0
+199627,0
+199628,0
+199629,0
+199630,0
+199631,0
+199632,0
+199633,0
+199634,0
+199635,0
+199636,0
+199637,0
+199638,0
+199639,0
+199640,0
+199641,0
+199642,0
+199643,0
+199644,0
+199645,0
+199646,0
+199647,0
+199648,0
+199649,0
+199650,0
+199651,0
+199652,0
+199653,0
+199654,0
+199655,0
+199656,0
+199657,0
+199658,0
+199659,0
+199660,0
+199661,0
+199662,0
+199663,0
+199664,0
+199665,0
+199666,0
+199667,0
+199668,0
+199669,0
+199670,0
+199671,0
+199672,0
+199673,0
+199674,0
+199675,0
+199676,0
+199677,0
+199678,0
+199679,0
+199680,0
+199681,0
+199682,0
+199683,0
+199684,0
+199685,0
+199686,0
+199687,0
+199688,0
+199689,0
+199690,0
+199691,0
+199692,0
+199693,0
+199694,0
+199695,0
+199696,0
+199697,0
+199698,0
+199699,0
+199700,0
+199701,0
+199702,0
+199703,0
+199704,0
+199705,0
+199706,0
+199707,0
+199708,0
+199709,0
+199710,0
+199711,0
+199712,0
+199713,0
+199714,0
+199715,0
+199716,0
+199717,0
+199718,0
+199719,0
+199720,0
+199721,0
+199722,0
+199723,0
+199724,0
+199725,0
+199726,0
+199727,0
+199728,0
+199729,0
+199730,0
+199731,0
+199732,0
+199733,0
+199734,0
+199735,0
+199736,0
+199737,0
+199738,0
+199739,0
+199740,0
+199741,0
+199742,0
+199743,0
+199744,0
+199745,0
+199746,0
+199747,0
+199748,0
+199749,0
+199750,0
+199751,0
+199752,0
+199753,0
+199754,0
+199755,0
+199756,0
+199757,0
+199758,0
+199759,0
+199760,0
+199761,0
+199762,0
+199763,0
+199764,0
+199765,0
+199766,0
+199767,0
+199768,0
+199769,0
+199770,0
+199771,0
+199772,0
+199773,0
+199774,0
+199775,0
+199776,0
+199777,0
+199778,0
+199779,0
+199780,0
+199781,0
+199782,0
+199783,0
+199784,0
+199785,0
+199786,0
+199787,0
+199788,0
+199789,0
+199790,0
+199791,0
+199792,0
+199793,0
+199794,0
+199795,0
+199796,0
+199797,0
+199798,0
+199799,0
+199800,0
+199801,0
+199802,0
+199803,0
+199804,0
+199805,0
+199806,0
+199807,0
+199808,0
+199809,0
+199810,0
+199811,0
+199812,0
+199813,0
+199814,0
+199815,0
+199816,0
+199817,0
+199818,0
+199819,0
+199820,0
+199821,0
+199822,0
+199823,0
+199824,0
+199825,0
+199826,0
+199827,0
+199828,0
+199829,0
+199830,0
+199831,0
+199832,0
+199833,0
+199834,0
+199835,0
+199836,0
+199837,0
+199838,0
+199839,0
+199840,0
+199841,0
+199842,0
+199843,0
+199844,0
+199845,0
+199846,0
+199847,0
+199848,0
+199849,0
+199850,0
+199851,0
+199852,0
+199853,0
+199854,0
+199855,0
+199856,0
+199857,0
+199858,0
+199859,0
+199860,0
+199861,0
+199862,0
+199863,0
+199864,0
+199865,0
+199866,0
+199867,0
+199868,0
+199869,0
+199870,0
+199871,0
+199872,0
+199873,0
+199874,0
+199875,0
+199876,0
+199877,0
+199878,0
+199879,0
+199880,0
+199881,0
+199882,0
+199883,0
+199884,0
+199885,0
+199886,0
+199887,0
+199888,0
+199889,0
+199890,0
+199891,0
+199892,0
+199893,0
+199894,0
+199895,0
+199896,0
+199897,0
+199898,0
+199899,0
+199900,0
+199901,0
+199902,0
+199903,0
+199904,0
+199905,0
+199906,0
+199907,0
+199908,0
+199909,0
+199910,0
+199911,0
+199912,0
+199913,0
+199914,0
+199915,0
+199916,0
+199917,0
+199918,0
+199919,0
+199920,0
+199921,0
+199922,0
+199923,0
+199924,0
+199925,0
+199926,0
+199927,0
+199928,0
+199929,0
+199930,0
+199931,0
+199932,0
+199933,0
+199934,0
+199935,0
+199936,0
+199937,0
+199938,0
+199939,0
+199940,0
+199941,0
+199942,0
+199943,0
+199944,0
+199945,0
+199946,0
+199947,0
+199948,0
+199949,0
+199950,0
+199951,0
+199952,0
+199953,0
+199954,0
+199955,0
+199956,0
+199957,0
+199958,0
+199959,0
+199960,0
+199961,0
+199962,0
+199963,0
+199964,0
+199965,0
+199966,0
+199967,0
+199968,0
+199969,0
+199970,0
+199971,0
+199972,0
+199973,0
+199974,0
+199975,0
+199976,0
+199977,0
+199978,0
+199979,0
+199980,0
+199981,0
+199982,0
+199983,0
+199984,0
+199985,0
+199986,0
+199987,0
+199988,0
+199989,0
+199990,0
+199991,0
+199992,0
+199993,0
+199994,0
+199995,0
+199996,0
+199997,0
+199998,0
+199999,0
diff --git a/SecondHandCarPriceForecast/data/used_car_testA_20200313.zip b/SecondHandCarPriceForecast/data/used_car_testA_20200313.zip
new file mode 100644
index 0000000..a5079ac
Binary files /dev/null and b/SecondHandCarPriceForecast/data/used_car_testA_20200313.zip differ
diff --git a/SecondHandCarPriceForecast/data/used_car_train_20200313.zip b/SecondHandCarPriceForecast/data/used_car_train_20200313.zip
new file mode 100644
index 0000000..5144b85
Binary files /dev/null and b/SecondHandCarPriceForecast/data/used_car_train_20200313.zip differ
diff --git a/SecondHandCarPriceForecast/data/数据说明.txt b/SecondHandCarPriceForecast/data/数据说明.txt
new file mode 100644
index 0000000..dafe635
--- /dev/null
+++ b/SecondHandCarPriceForecast/data/数据说明.txt
@@ -0,0 +1,22 @@
+1. 赛题数据
+赛题以预测二手车的交易价格为任务,数据集报名后可见并可下载,该数据来自某交易平台的二手车交易记录,总数据量超过40w,包含31列变量信息,其中15列为匿名变量。为了保证比赛的公平性,将会从中抽取15万条作为训练集,5万条作为测试集A,5万条作为测试集B,同时会对name、model、brand和regionCode等信息进行脱敏。
+
+字段表
+Field Description
+SaleID 交易ID,唯一编码
+name 汽车交易名称,已脱敏
+regDate 汽车注册日期,例如20160101,2016年01月01日
+model 车型编码,已脱敏
+brand 汽车品牌,已脱敏
+bodyType 车身类型:豪华轿车:0,微型车:1,厢型车:2,大巴车:3,敞篷车:4,双门汽车:5,商务车:6,搅拌车:7
+fuelType 燃油类型:汽油:0,柴油:1,液化石油气:2,天然气:3,混合动力:4,其他:5,电动:6
+gearbox 变速箱:手动:0,自动:1
+power 发动机功率:范围 [ 0, 600 ]
+kilometer 汽车已行驶公里,单位万km
+notRepairedDamage 汽车有尚未修复的损坏:是:0,否:1
+regionCode 地区编码,已脱敏
+seller 销售方:个体:0,非个体:1
+offerType 报价类型:提供:0,请求:1
+creatDate 汽车上线时间,即开始售卖时间
+price 二手车交易价格(预测目标)
+v系列特征 匿名特征,包含v0-14在内15个匿名特征
\ No newline at end of file