Commit 04521cb1fac789cf98c2413c820f436e8b76c367

Authored by panzh
1 parent 8d29c2ae

update...

src/main/java/com/bsth/Application.java
... ... @@ -9,7 +9,7 @@ import java.util.concurrent.ScheduledExecutorService;
9 9 @SpringBootApplication
10 10 public class Application {
11 11  
12   - public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(6);
  12 + public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(8);
13 13  
14 14 public static void main(String[] args) {
15 15 SpringApplication.run(Application.class, args);
... ...
src/main/java/com/bsth/data/charts_data/AccuracyDataHandler.java
1 1 package com.bsth.data.charts_data;
2 2  
3 3 import com.alibaba.fastjson.JSON;
  4 +import com.bsth.Application;
4 5 import com.bsth.controller.dto.CarMonitorEntity;
5 6 import com.bsth.entity.Accuracy;
6 7 import com.bsth.entity.GpsEntity;
7 8 import com.bsth.util.IpUtils;
  9 +import com.bsth.util.db_utils.DBUtils_InfoPublish;
8 10 import com.google.common.collect.*;
  11 +import org.joda.time.format.DateTimeFormat;
  12 +import org.joda.time.format.DateTimeFormatter;
  13 +import org.slf4j.Logger;
  14 +import org.slf4j.LoggerFactory;
  15 +import org.springframework.beans.factory.annotation.Autowired;
  16 +import org.springframework.jdbc.core.BatchPreparedStatementSetter;
  17 +import org.springframework.jdbc.core.JdbcTemplate;
9 18 import org.springframework.stereotype.Component;
10 19  
11 20 import javax.servlet.http.HttpServletRequest;
  21 +import java.sql.PreparedStatement;
  22 +import java.sql.SQLException;
  23 +import java.util.ArrayList;
12 24 import java.util.Enumeration;
13 25 import java.util.List;
14 26 import java.util.Map;
  27 +import java.util.concurrent.ConcurrentLinkedQueue;
  28 +import java.util.concurrent.TimeUnit;
15 29  
16 30 /**
17 31 * 发布预测准确性 数据
... ... @@ -21,23 +35,25 @@ public class AccuracyDataHandler {
21 35  
22 36 private static ListMultimap<String, Accuracy> multimap;
23 37  
  38 + private static ConcurrentLinkedQueue<Accuracy> pstQueue;
  39 +
  40 + private static DateTimeFormatter fmtyyyyMMdd = DateTimeFormat.forPattern("yyyyMMdd");
  41 +
  42 + Logger logger = LoggerFactory.getLogger(this.getClass());
  43 +
  44 + @Autowired
  45 + AccuracyPstThread accuracyPstThread;
  46 +
24 47 static {
25 48 multimap = Multimaps.synchronizedListMultimap(ArrayListMultimap.create());
  49 + pstQueue = new ConcurrentLinkedQueue();
26 50 }
27 51  
28   - private static String getHeaders(HttpServletRequest request) {
29   - Map<String, List<String>> headers = Maps.newHashMap();
30   - Enumeration<String> namesEnumeration = request.getHeaderNames();
31   - while (namesEnumeration.hasMoreElements()) {
32   - String name = namesEnumeration.nextElement();
33   - Enumeration<String> valueEnumeration = request.getHeaders(name);
34   - List<String> values = Lists.newArrayList();
35   - while (valueEnumeration.hasMoreElements()) {
36   - values.add(valueEnumeration.nextElement());
37   - }
38   - headers.put(name, values);
39   - }
40   - return JSON.toJSONString(headers);
  52 + public void start() {
  53 + //入库
  54 + Application.mainServices.scheduleWithFixedDelay(accuracyPstThread
  55 + , 30, 60, TimeUnit.SECONDS);
  56 +
41 57 }
42 58  
43 59 /**
... ... @@ -58,6 +74,7 @@ public class AccuracyDataHandler {
58 74 GpsEntity gps = near.getGps();
59 75  
60 76 Accuracy accuracy = new Accuracy();
  77 + accuracy.setRq(Integer.parseInt(fmtyyyyMMdd.print(gps.getTimestamp())));
61 78 //request info
62 79 accuracy.setIp(IpUtils.getIpAddr(request));
63 80 accuracy.setUserAgent(request.getHeader("User-Agent"));
... ... @@ -70,16 +87,109 @@ public class AccuracyDataHandler {
70 87 accuracy.setNbbm(gps.getNbbm());
71 88 accuracy.setPlate(near.getPlate());
72 89 accuracy.setStopDis(near.getStopdis());
  90 + accuracy.setDistance(Double.parseDouble(near.getDistance()));
73 91 accuracy.setSeconds(near.getTime());
74 92  
75 93 multimap.put(gps.getNbbm() + "_" + station, accuracy);
76 94 }
77 95  
78 96 /**
79   - * 校验发布准确性
  97 + * 写入实际信息
  98 + *
80 99 * @param gps
81 100 */
82   - public void check(GpsEntity gps) {
  101 + public void putRealInfo(GpsEntity gps) {
  102 + if (gps.getInOut() != 1)
  103 + return;
  104 +
  105 + String k = gps.getNbbm() + "_" + gps.getStationCode();
  106 + List<Accuracy> list = multimap.get(k);
  107 +
  108 + if (null == list || list.size() == 0)
  109 + return;
  110 +
  111 +
  112 + for (Accuracy a : list) {
  113 + a.setT2(gps.getTimestamp());
  114 + a.setRealSeconds((int) ((a.getT2() - a.getT1()) / 1000));
  115 + a.setD2(gps.getInStationDistance());
  116 +
  117 + pstQueue.add(a);
  118 + }
  119 +
  120 + multimap.removeAll(k);
  121 + }
83 122  
  123 + private static String getHeaders(HttpServletRequest request) {
  124 + Map<String, List<String>> headers = Maps.newHashMap();
  125 + Enumeration<String> namesEnumeration = request.getHeaderNames();
  126 + while (namesEnumeration.hasMoreElements()) {
  127 + String name = namesEnumeration.nextElement();
  128 + Enumeration<String> valueEnumeration = request.getHeaders(name);
  129 + List<String> values = Lists.newArrayList();
  130 + while (valueEnumeration.hasMoreElements()) {
  131 + values.add(valueEnumeration.nextElement());
  132 + }
  133 + headers.put(name, values);
  134 + }
  135 + return JSON.toJSONString(headers);
  136 + }
  137 +
  138 + @Component
  139 + public class AccuracyPstThread implements Runnable {
  140 +
  141 + @Override
  142 + public void run() {
  143 + try {
  144 +
  145 + List<Accuracy> list = new ArrayList<>();
  146 +
  147 + Accuracy a;
  148 +
  149 + for (int i = 0; i < 1000; i++) {
  150 + a = pstQueue.poll();
  151 +
  152 + if (null == a)
  153 + break;
  154 +
  155 + list.add(a);
  156 + }
  157 +
  158 + //入库
  159 + JdbcTemplate jdbcTemplate = new JdbcTemplate(DBUtils_InfoPublish.getDataSource());
  160 + jdbcTemplate.batchUpdate("INSERT INTO bsth_h_forecast_accuracy(rq,user_agent,headers,ip,line_code,up_down,station" +
  161 + ",nbbm,plate,stop_dis,distance,seconds,t1,t2,real_seconds, d2) " +
  162 + " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", new BatchPreparedStatementSetter() {
  163 + @Override
  164 + public void setValues(PreparedStatement ps, int i) throws SQLException {
  165 + Accuracy a = list.get(i);
  166 + ps.setInt(1, a.getRq());
  167 + ps.setString(2, a.getUserAgent());
  168 + ps.setString(3, a.getHeaders());
  169 + ps.setString(4, a.getIp());
  170 + ps.setString(5, a.getLineCode());
  171 + ps.setInt(6, a.getUpDown());
  172 + ps.setString(7, a.getStation());
  173 + ps.setString(8, a.getNbbm());
  174 + ps.setString(9, a.getPlate());
  175 + ps.setInt(10, a.getStopDis());
  176 + ps.setDouble(11, a.getDistance());
  177 + ps.setInt(12, a.getSeconds());
  178 + ps.setLong(13, a.getT1());
  179 + ps.setLong(14, a.getT2());
  180 + ps.setInt(15, a.getRealSeconds());
  181 + ps.setDouble(16, a.getD2());
  182 + }
  183 +
  184 + @Override
  185 + public int getBatchSize() {
  186 + return list.size();
  187 + }
  188 + });
  189 +
  190 + } catch (Exception e) {
  191 + logger.error("", e);
  192 + }
  193 + }
84 194 }
85 195 }
... ...
src/main/java/com/bsth/data/gps/process/DataMainProcessor.java
... ... @@ -18,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired;
18 18 import org.springframework.stereotype.Component;
19 19  
20 20 import java.util.ArrayList;
21   -import java.util.Collection;
22 21 import java.util.List;
23 22 import java.util.Set;
24 23 import java.util.concurrent.CountDownLatch;
... ... @@ -84,10 +83,6 @@ public class DataMainProcessor {
84 83 //等待子线程结束
85 84 count.await();
86 85  
87   - //加入实时gps对照
88   - Collection<GpsEntity> vs = data.values();
89   - for (GpsEntity gps : vs)
90   - GpsCacheData.put(gps);
91 86 logger.info("time , " + (System.currentTimeMillis() - t));
92 87 } catch (Exception e) {
93 88 logger.error("", e);
... ... @@ -138,6 +133,8 @@ public class DataMainProcessor {
138 133 businessInfoProcess.process(gps);//业务信息
139 134 sectionProcess.process(gps);//路段相关处理,越界、越站、到下站距离
140 135 forecastProcess.process(gps);//计算均速,时间预测
  136 +
  137 + GpsCacheData.put(gps);
141 138 } catch (Exception e) {
142 139 logger2.error("", e);
143 140 }
... ...
src/main/java/com/bsth/data/gps/process/chains/InOutStationProcess.java
1 1 package com.bsth.data.gps.process.chains;
2 2  
  3 +import com.bsth.data.charts_data.AccuracyDataHandler;
3 4 import com.bsth.data.geo.GeoCacheData;
4 5 import com.bsth.data.gps.GpsCacheData;
5 6 import com.bsth.data.history.HistoryConsumeTimeDataHandler;
... ... @@ -26,6 +27,9 @@ public class InOutStationProcess {
26 27 @Autowired
27 28 HistoryConsumeTimeDataHandler historyConsumeTimeData;
28 29  
  30 + @Autowired
  31 + AccuracyDataHandler accuracyDataHandler;
  32 +
29 33 Logger logger = LoggerFactory.getLogger(this.getClass());
30 34  
31 35 public void process(GpsEntity gps) {
... ... @@ -173,6 +177,8 @@ public class InOutStationProcess {
173 177 gps.setInStationTime(gps.getTimestamp());//进站时间
174 178 //存一份站点间耗时数据
175 179 historyConsumeTimeData.in(gps, prev);
  180 + //写入发布预测的实际数据
  181 + accuracyDataHandler.putRealInfo(gps);
176 182  
177 183 if ("B".equals(s.getMark())
178 184 || "E".equals(s.getMark()))
... ...
src/main/java/com/bsth/data/history/recovery/RecoveryByHistoryGps.java 0 → 100644
  1 +package com.bsth.data.history.recovery;
  2 +
  3 +import com.bsth.data.BasicCacheData;
  4 +import com.bsth.data.gps.GpsCacheData;
  5 +import com.bsth.data.gps.process.chains.InOutStationProcess;
  6 +import com.bsth.entity.GpsEntity;
  7 +import com.bsth.entity.Line;
  8 +import com.bsth.util.db_utils.DBUtils_InfoPublish;
  9 +import com.google.common.collect.ArrayListMultimap;
  10 +import org.slf4j.Logger;
  11 +import org.slf4j.LoggerFactory;
  12 +import org.springframework.beans.factory.annotation.Autowired;
  13 +import org.springframework.jdbc.core.JdbcTemplate;
  14 +import org.springframework.stereotype.Component;
  15 +
  16 +import java.util.*;
  17 +import java.util.concurrent.CountDownLatch;
  18 +import java.util.concurrent.ExecutorService;
  19 +import java.util.concurrent.Executors;
  20 +
  21 +/**
  22 + * 用历史GPS数据,生成站点间耗时数据
  23 + */
  24 +@Component
  25 +public class RecoveryByHistoryGps {
  26 +
  27 + Logger logger = LoggerFactory.getLogger(this.getClass());
  28 +
  29 + static ExecutorService threadPool = Executors.newFixedThreadPool(16);
  30 +
  31 + public void recovery() {
  32 +
  33 + Collection<Line> lines = BasicCacheData.code2LineMap.values();
  34 +
  35 + List<GpsEntity> list;
  36 + for (Line line : lines) {
  37 + list = loadByLineCode(line.getLineCode(), 176);
  38 +
  39 + handler(list);
  40 + }
  41 + }
  42 +
  43 + private void handler(List<GpsEntity> list) {
  44 + //按设备号分组
  45 + ArrayListMultimap<String, GpsEntity> listMap = ArrayListMultimap.create();
  46 + for (GpsEntity gps : list) {
  47 + if (gps.getDeviceId() != null) {
  48 + gps.setNbbm(BasicCacheData.device2nbbmMap.get(gps.getDeviceId()));
  49 + listMap.put(gps.getDeviceId(), gps);
  50 + }
  51 + }
  52 +
  53 + Set<String> keys = listMap.keySet();
  54 +
  55 + CountDownLatch count = new CountDownLatch(keys.size());
  56 + GpsComp comp = new GpsComp();
  57 + for (String device : keys) {
  58 + Collections.sort(listMap.get(device), comp);
  59 + threadPool.submit(new RecoveryThread(listMap.get(device), count));
  60 + }
  61 +
  62 + //等待子线程结束
  63 + try {
  64 + count.await();
  65 + } catch (InterruptedException e) {
  66 + logger.error("", e);
  67 + }
  68 + }
  69 +
  70 + public List<GpsEntity> loadByLineCode(String lineCode, int days_year) {
  71 + logger.info("load gps start -" + lineCode);
  72 + JdbcTemplate jdbcTemplate = new JdbcTemplate(DBUtils_InfoPublish.getDataSource());
  73 +
  74 + String sql = "select DEVICE_ID,LAT,LON,TS,SPEED_GPS,LINE_ID,SERVICE_STATE,SERVER_TS from bsth_c_gps_info_2018 where days_year=" + days_year + " and line_id='" + lineCode + "'";
  75 + List<GpsEntity> list =
  76 + jdbcTemplate.query(sql, (rs, rowNum) -> {
  77 + GpsEntity gps = new GpsEntity();
  78 +
  79 + gps.setDeviceId(rs.getString("DEVICE_ID"));
  80 + gps.setSpeed(rs.getFloat("SPEED_GPS"));
  81 + gps.setLat(rs.getFloat("LAT"));
  82 + gps.setLon(rs.getFloat("LON"));
  83 + gps.setLineId(rs.getString("LINE_ID"));
  84 + gps.setTimestamp(rs.getLong("TS"));
  85 + gps.setUpDown((byte) getUpOrDown(rs.getLong("SERVICE_STATE")));
  86 + gps.setServerTimestamp(rs.getLong("SERVER_TS"));
  87 + gps.setState((int) getService(rs.getLong("SERVICE_STATE")));
  88 + return gps;
  89 + });
  90 +
  91 + logger.info("load gps end -" + lineCode + " -size: " + list.size());
  92 + return list;
  93 + }
  94 +
  95 + public static int getUpOrDown(long serviceState) {
  96 + if ((serviceState & 0x00020000) == 0x00020000 || (serviceState & 0x80000000) == 0x80000000
  97 + || (serviceState & 0x01000000) == 0x01000000 || (serviceState & 0x08000000) == 0x08000000)
  98 + return -1;
  99 + return (((serviceState & 0x10000000) == 0x10000000) ? 1 : 0);
  100 + }
  101 +
  102 + public static byte getService(long serviceState) {
  103 + if ((serviceState & 0x00020000) == 0x00020000 || (serviceState & 0x80000000) == 0x80000000)
  104 + return -1;
  105 + return (byte) (((serviceState & 0x02000000) == 0x02000000) ? 1 : 0);
  106 + }
  107 +
  108 + private class GpsComp implements Comparator<GpsEntity> {
  109 + @Override
  110 + public int compare(GpsEntity g1, GpsEntity g2) {
  111 + if (g1.getTimestamp() == g2.getTimestamp())
  112 + return -1;
  113 + return (int) (g1.getTimestamp() - g2.getTimestamp());
  114 + }
  115 + }
  116 +
  117 + @Autowired
  118 + InOutStationProcess inOutStationProcess;
  119 +
  120 + private class RecoveryThread implements Runnable {
  121 + List<GpsEntity> list;
  122 + CountDownLatch count;
  123 +
  124 + public RecoveryThread(List<GpsEntity> list, CountDownLatch count) {
  125 + this.list = list;
  126 + this.count = count;
  127 + }
  128 +
  129 + @Override
  130 + public void run() {
  131 + try {
  132 + for (GpsEntity gps : list) {
  133 + try {
  134 + inOutStationProcess.process(gps);//进出站处理
  135 +
  136 + GpsCacheData.put(gps);
  137 + } catch (Exception e) {
  138 + logger.error("", e);
  139 + }
  140 + }
  141 + } finally {
  142 + count.countDown();
  143 + }
  144 + }
  145 + }
  146 +}
... ...
src/main/java/com/bsth/entity/Accuracy.java
... ... @@ -2,6 +2,8 @@ package com.bsth.entity;
2 2  
3 3 public class Accuracy {
4 4  
  5 + private int rq;
  6 +
5 7 private String userAgent;
6 8  
7 9 private String headers;
... ... @@ -33,6 +35,11 @@ public class Accuracy {
33 35 //实际 到站用时
34 36 private int realSeconds;
35 37  
  38 + /**
  39 + * 实际进站时,距离站点点位
  40 + */
  41 + private double d2;
  42 +
36 43 private long t2;
37 44  
38 45 public String getUserAgent() {
... ... @@ -147,4 +154,20 @@ public class Accuracy {
147 154 public void setStopDis(int stopDis) {
148 155 this.stopDis = stopDis;
149 156 }
  157 +
  158 + public int getRq() {
  159 + return rq;
  160 + }
  161 +
  162 + public void setRq(int rq) {
  163 + this.rq = rq;
  164 + }
  165 +
  166 + public double getD2() {
  167 + return d2;
  168 + }
  169 +
  170 + public void setD2(double d2) {
  171 + this.d2 = d2;
  172 + }
150 173 }
... ...
src/main/resources/sql_1.txt renamed to src/main/resources/sql_bsth_h_consume_time.txt
1   -CREATE TABLE `info_publish`.`bsth_h_consume_time` (
2   - `rq` int(20) NOT NULL,
3   - `line_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
4   - `up_down` bit(1) NOT NULL,
5   - `key1` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
6   - `key2` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
7   - `in_d1` double(10, 2) NULL DEFAULT NULL,
8   - `in_d2` double(10, 2) NULL DEFAULT NULL,
9   - `distance` double(10, 2) NULL DEFAULT NULL,
10   - `seconds` int(10) NULL DEFAULT NULL,
11   - `time_str` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
12   - `nbbm` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
13   - INDEX `rq`(`rq`) USING BTREE,
14   - INDEX `line_code`(`line_code`) USING BTREE,
15   - INDEX `up_down`(`up_down`) USING BTREE
16   -) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic
17   -
18   -PARTITION BY RANGE COLUMNS(rq) (
19   -PARTITION `p0` VALUES LESS THAN (20180614),
20   -PARTITION `p1` VALUES LESS THAN (20180615),
21   -PARTITION `p2` VALUES LESS THAN (20180616),
22   -PARTITION `p3` VALUES LESS THAN (20180617),
23   -PARTITION `p4` VALUES LESS THAN (20180618),
24   -PARTITION `p5` VALUES LESS THAN (20180619),
25   -PARTITION `p6` VALUES LESS THAN (20180620),
26   -PARTITION `p7` VALUES LESS THAN (20180621),
27   -PARTITION `p8` VALUES LESS THAN (20180622),
28   -PARTITION `p9` VALUES LESS THAN (20180623),
29   -PARTITION `p10` VALUES LESS THAN (20180624),
30   -PARTITION `p11` VALUES LESS THAN (20180625),
31   -PARTITION `p12` VALUES LESS THAN (20180626),
32   -PARTITION `p13` VALUES LESS THAN (20180627),
33   -PARTITION `p14` VALUES LESS THAN (20180628),
34   -PARTITION `p15` VALUES LESS THAN (20180629),
35   -PARTITION `p16` VALUES LESS THAN (20180630),
36   -PARTITION `p17` VALUES LESS THAN (20180701),
37   -PARTITION `p18` VALUES LESS THAN (20180702),
38   -PARTITION `p19` VALUES LESS THAN (20180703),
39   -PARTITION `p20` VALUES LESS THAN (20180704),
40   -PARTITION `p21` VALUES LESS THAN (20180705),
41   -PARTITION `p22` VALUES LESS THAN (20180706),
42   -PARTITION `p23` VALUES LESS THAN (20180707),
43   -PARTITION `p24` VALUES LESS THAN (20180708),
44   -PARTITION `p25` VALUES LESS THAN (20180709),
45   -PARTITION `p26` VALUES LESS THAN (20180710),
46   -PARTITION `p27` VALUES LESS THAN (20180711),
47   -PARTITION `p28` VALUES LESS THAN (20180712),
48   -PARTITION `p29` VALUES LESS THAN (20180713),
49   -PARTITION `p30` VALUES LESS THAN (20180714),
50   -PARTITION `p31` VALUES LESS THAN (20180715),
51   -PARTITION `p32` VALUES LESS THAN (20180716),
52   -PARTITION `p33` VALUES LESS THAN (20180717),
53   -PARTITION `p34` VALUES LESS THAN (20180718),
54   -PARTITION `p35` VALUES LESS THAN (20180719),
55   -PARTITION `p36` VALUES LESS THAN (20180720),
56   -PARTITION `p37` VALUES LESS THAN (20180721),
57   -PARTITION `p38` VALUES LESS THAN (20180722),
58   -PARTITION `p39` VALUES LESS THAN (20180723),
59   -PARTITION `p40` VALUES LESS THAN (20180724),
60   -PARTITION `p41` VALUES LESS THAN (20180725),
61   -PARTITION `p42` VALUES LESS THAN (20180726),
62   -PARTITION `p43` VALUES LESS THAN (20180727),
63   -PARTITION `p44` VALUES LESS THAN (20180728),
64   -PARTITION `p45` VALUES LESS THAN (20180729),
65   -PARTITION `p46` VALUES LESS THAN (20180730),
66   -PARTITION `p47` VALUES LESS THAN (20180731),
67   -PARTITION `p48` VALUES LESS THAN (20180801),
68   -PARTITION `p49` VALUES LESS THAN (20180802),
69   -PARTITION `p50` VALUES LESS THAN (20180803),
70   -PARTITION `p51` VALUES LESS THAN (20180804),
71   -PARTITION `p52` VALUES LESS THAN (20180805),
72   -PARTITION `p53` VALUES LESS THAN (20180806),
73   -PARTITION `p54` VALUES LESS THAN (20180807),
74   -PARTITION `p55` VALUES LESS THAN (20180808),
75   -PARTITION `p56` VALUES LESS THAN (20180809),
76   -PARTITION `p57` VALUES LESS THAN (20180810),
77   -PARTITION `p58` VALUES LESS THAN (20180811),
78   -PARTITION `p59` VALUES LESS THAN (20180812),
79   -PARTITION `p60` VALUES LESS THAN (20180813),
80   -PARTITION `p61` VALUES LESS THAN (20180814),
81   -PARTITION `p62` VALUES LESS THAN (20180815),
82   -PARTITION `p63` VALUES LESS THAN (20180816),
83   -PARTITION `p64` VALUES LESS THAN (20180817),
84   -PARTITION `p65` VALUES LESS THAN (20180818),
85   -PARTITION `p66` VALUES LESS THAN (20180819),
86   -PARTITION `p67` VALUES LESS THAN (20180820),
87   -PARTITION `p68` VALUES LESS THAN (20180821),
88   -PARTITION `p69` VALUES LESS THAN (20180822),
89   -PARTITION `p70` VALUES LESS THAN (20180823),
90   -PARTITION `p71` VALUES LESS THAN (20180824),
91   -PARTITION `p72` VALUES LESS THAN (20180825),
92   -PARTITION `p73` VALUES LESS THAN (20180826),
93   -PARTITION `p74` VALUES LESS THAN (20180827),
94   -PARTITION `p75` VALUES LESS THAN (20180828),
95   -PARTITION `p76` VALUES LESS THAN (20180829),
96   -PARTITION `p77` VALUES LESS THAN (20180830),
97   -PARTITION `p78` VALUES LESS THAN (20180831),
98   -PARTITION `p79` VALUES LESS THAN (20180901),
99   -PARTITION `p80` VALUES LESS THAN (20180902),
100   -PARTITION `p81` VALUES LESS THAN (20180903),
101   -PARTITION `p82` VALUES LESS THAN (20180904),
102   -PARTITION `p83` VALUES LESS THAN (20180905),
103   -PARTITION `p84` VALUES LESS THAN (20180906),
104   -PARTITION `p85` VALUES LESS THAN (20180907),
105   -PARTITION `p86` VALUES LESS THAN (20180908),
106   -PARTITION `p87` VALUES LESS THAN (20180909),
107   -PARTITION `p88` VALUES LESS THAN (20180910),
108   -PARTITION `p89` VALUES LESS THAN (20180911),
109   -PARTITION `p90` VALUES LESS THAN (20180912),
110   -PARTITION `p91` VALUES LESS THAN (20180913),
111   -PARTITION `p92` VALUES LESS THAN (20180914),
112   -PARTITION `p93` VALUES LESS THAN (20180915),
113   -PARTITION `p94` VALUES LESS THAN (20180916),
114   -PARTITION `p95` VALUES LESS THAN (20180917),
115   -PARTITION `p96` VALUES LESS THAN (20180918),
116   -PARTITION `p97` VALUES LESS THAN (20180919),
117   -PARTITION `p98` VALUES LESS THAN (20180920),
118   -PARTITION `p99` VALUES LESS THAN (20180921),
119   -PARTITION `p100` VALUES LESS THAN (20180922),
120   -PARTITION `p101` VALUES LESS THAN (20180923),
121   -PARTITION `p102` VALUES LESS THAN (20180924),
122   -PARTITION `p103` VALUES LESS THAN (20180925),
123   -PARTITION `p104` VALUES LESS THAN (20180926),
124   -PARTITION `p105` VALUES LESS THAN (20180927),
125   -PARTITION `p106` VALUES LESS THAN (20180928),
126   -PARTITION `p107` VALUES LESS THAN (20180929),
127   -PARTITION `p108` VALUES LESS THAN (20180930),
128   -PARTITION `p109` VALUES LESS THAN (20181001),
129   -PARTITION `p110` VALUES LESS THAN (20181002),
130   -PARTITION `p111` VALUES LESS THAN (20181003),
131   -PARTITION `p112` VALUES LESS THAN (20181004),
132   -PARTITION `p113` VALUES LESS THAN (20181005),
133   -PARTITION `p114` VALUES LESS THAN (20181006),
134   -PARTITION `p115` VALUES LESS THAN (20181007),
135   -PARTITION `p116` VALUES LESS THAN (20181008),
136   -PARTITION `p117` VALUES LESS THAN (20181009),
137   -PARTITION `p118` VALUES LESS THAN (20181010),
138   -PARTITION `p119` VALUES LESS THAN (20181011),
139   -PARTITION `p120` VALUES LESS THAN (20181012),
140   -PARTITION `p121` VALUES LESS THAN (20181013),
141   -PARTITION `p122` VALUES LESS THAN (20181014),
142   -PARTITION `p123` VALUES LESS THAN (20181015),
143   -PARTITION `p124` VALUES LESS THAN (20181016),
144   -PARTITION `p125` VALUES LESS THAN (20181017),
145   -PARTITION `p126` VALUES LESS THAN (20181018),
146   -PARTITION `p127` VALUES LESS THAN (20181019),
147   -PARTITION `p128` VALUES LESS THAN (20181020),
148   -PARTITION `p129` VALUES LESS THAN (20181021),
149   -PARTITION `p130` VALUES LESS THAN (20181022),
150   -PARTITION `p131` VALUES LESS THAN (20181023),
151   -PARTITION `p132` VALUES LESS THAN (20181024),
152   -PARTITION `p133` VALUES LESS THAN (20181025),
153   -PARTITION `p134` VALUES LESS THAN (20181026),
154   -PARTITION `p135` VALUES LESS THAN (20181027),
155   -PARTITION `p136` VALUES LESS THAN (20181028),
156   -PARTITION `p137` VALUES LESS THAN (20181029),
157   -PARTITION `p138` VALUES LESS THAN (20181030),
158   -PARTITION `p139` VALUES LESS THAN (20181031),
159   -PARTITION `p140` VALUES LESS THAN (20181101),
160   -PARTITION `p141` VALUES LESS THAN (20181102),
161   -PARTITION `p142` VALUES LESS THAN (20181103),
162   -PARTITION `p143` VALUES LESS THAN (20181104),
163   -PARTITION `p144` VALUES LESS THAN (20181105),
164   -PARTITION `p145` VALUES LESS THAN (20181106),
165   -PARTITION `p146` VALUES LESS THAN (20181107),
166   -PARTITION `p147` VALUES LESS THAN (20181108),
167   -PARTITION `p148` VALUES LESS THAN (20181109),
168   -PARTITION `p149` VALUES LESS THAN (20181110),
169   -PARTITION `p150` VALUES LESS THAN (20181111),
170   -PARTITION `p151` VALUES LESS THAN (20181112),
171   -PARTITION `p152` VALUES LESS THAN (20181113),
172   -PARTITION `p153` VALUES LESS THAN (20181114),
173   -PARTITION `p154` VALUES LESS THAN (20181115),
174   -PARTITION `p155` VALUES LESS THAN (20181116),
175   -PARTITION `p156` VALUES LESS THAN (20181117),
176   -PARTITION `p157` VALUES LESS THAN (20181118),
177   -PARTITION `p158` VALUES LESS THAN (20181119),
178   -PARTITION `p159` VALUES LESS THAN (20181120),
179   -PARTITION `p160` VALUES LESS THAN (20181121),
180   -PARTITION `p161` VALUES LESS THAN (20181122),
181   -PARTITION `p162` VALUES LESS THAN (20181123),
182   -PARTITION `p163` VALUES LESS THAN (20181124),
183   -PARTITION `p164` VALUES LESS THAN (20181125),
184   -PARTITION `p165` VALUES LESS THAN (20181126),
185   -PARTITION `p166` VALUES LESS THAN (20181127),
186   -PARTITION `p167` VALUES LESS THAN (20181128),
187   -PARTITION `p168` VALUES LESS THAN (20181129),
188   -PARTITION `p169` VALUES LESS THAN (20181130),
189   -PARTITION `p170` VALUES LESS THAN (20181201),
190   -PARTITION `p171` VALUES LESS THAN (20181202),
191   -PARTITION `p172` VALUES LESS THAN (20181203),
192   -PARTITION `p173` VALUES LESS THAN (20181204),
193   -PARTITION `p174` VALUES LESS THAN (20181205),
194   -PARTITION `p175` VALUES LESS THAN (20181206),
195   -PARTITION `p176` VALUES LESS THAN (20181207),
196   -PARTITION `p177` VALUES LESS THAN (20181208),
197   -PARTITION `p178` VALUES LESS THAN (20181209),
198   -PARTITION `p179` VALUES LESS THAN (20181210),
199   -PARTITION `p180` VALUES LESS THAN (20181211),
200   -PARTITION `p181` VALUES LESS THAN (20181212),
201   -PARTITION `p182` VALUES LESS THAN (20181213),
202   -PARTITION `p183` VALUES LESS THAN (20181214),
203   -PARTITION `p184` VALUES LESS THAN (20181215),
204   -PARTITION `p185` VALUES LESS THAN (20181216),
205   -PARTITION `p186` VALUES LESS THAN (20181217),
206   -PARTITION `p187` VALUES LESS THAN (20181218),
207   -PARTITION `p188` VALUES LESS THAN (20181219),
208   -PARTITION `p189` VALUES LESS THAN (20181220),
209   -PARTITION `p190` VALUES LESS THAN (20181221),
210   -PARTITION `p191` VALUES LESS THAN (20181222),
211   -PARTITION `p192` VALUES LESS THAN (20181223),
212   -PARTITION `p193` VALUES LESS THAN (20181224),
213   -PARTITION `p194` VALUES LESS THAN (20181225),
214   -PARTITION `p195` VALUES LESS THAN (20181226),
215   -PARTITION `p196` VALUES LESS THAN (20181227),
216   -PARTITION `p197` VALUES LESS THAN (20181228),
217   -PARTITION `p198` VALUES LESS THAN (20181229),
218   -PARTITION `p199` VALUES LESS THAN (20181230),
219   -PARTITION `p200` VALUES LESS THAN (20181231),
220   -PARTITION `p201` VALUES LESS THAN (20190101),
221   -PARTITION `p202` VALUES LESS THAN (20190102),
222   -PARTITION `p203` VALUES LESS THAN (20190103),
223   -PARTITION `p204` VALUES LESS THAN (20190104),
224   -PARTITION `p205` VALUES LESS THAN (20190105),
225   -PARTITION `p206` VALUES LESS THAN (20190106),
226   -PARTITION `p207` VALUES LESS THAN (20190107),
227   -PARTITION `p208` VALUES LESS THAN (20190108),
228   -PARTITION `p209` VALUES LESS THAN (20190109),
229   -PARTITION `p210` VALUES LESS THAN (20190110),
230   -PARTITION `p211` VALUES LESS THAN (20190111),
231   -PARTITION `p212` VALUES LESS THAN (20190112),
232   -PARTITION `p213` VALUES LESS THAN (20190113),
233   -PARTITION `p214` VALUES LESS THAN (20190114),
234   -PARTITION `p215` VALUES LESS THAN (20190115),
235   -PARTITION `p216` VALUES LESS THAN (20190116),
236   -PARTITION `p217` VALUES LESS THAN (20190117),
237   -PARTITION `p218` VALUES LESS THAN (20190118),
238   -PARTITION `p219` VALUES LESS THAN (20190119),
239   -PARTITION `p220` VALUES LESS THAN (20190120),
240   -PARTITION `p221` VALUES LESS THAN (20190121),
241   -PARTITION `p222` VALUES LESS THAN (20190122),
242   -PARTITION `p223` VALUES LESS THAN (20190123),
243   -PARTITION `p224` VALUES LESS THAN (20190124),
244   -PARTITION `p225` VALUES LESS THAN (20190125),
245   -PARTITION `p226` VALUES LESS THAN (20190126),
246   -PARTITION `p227` VALUES LESS THAN (20190127),
247   -PARTITION `p228` VALUES LESS THAN (20190128),
248   -PARTITION `p229` VALUES LESS THAN (20190129),
249   -PARTITION `p230` VALUES LESS THAN (20190130),
250   -PARTITION `p231` VALUES LESS THAN (20190131),
251   -PARTITION `p232` VALUES LESS THAN (20190201),
252   -PARTITION `p233` VALUES LESS THAN (20190202),
253   -PARTITION `p234` VALUES LESS THAN (20190203),
254   -PARTITION `p235` VALUES LESS THAN (20190204),
255   -PARTITION `p236` VALUES LESS THAN (20190205),
256   -PARTITION `p237` VALUES LESS THAN (20190206),
257   -PARTITION `p238` VALUES LESS THAN (20190207),
258   -PARTITION `p239` VALUES LESS THAN (20190208),
259   -PARTITION `p240` VALUES LESS THAN (20190209),
260   -PARTITION `p241` VALUES LESS THAN (20190210),
261   -PARTITION `p242` VALUES LESS THAN (20190211),
262   -PARTITION `p243` VALUES LESS THAN (20190212),
263   -PARTITION `p244` VALUES LESS THAN (20190213),
264   -PARTITION `p245` VALUES LESS THAN (20190214),
265   -PARTITION `p246` VALUES LESS THAN (20190215),
266   -PARTITION `p247` VALUES LESS THAN (20190216),
267   -PARTITION `p248` VALUES LESS THAN (20190217),
268   -PARTITION `p249` VALUES LESS THAN (20190218),
269   -PARTITION `p250` VALUES LESS THAN (20190219),
270   -PARTITION `p251` VALUES LESS THAN (20190220),
271   -PARTITION `p252` VALUES LESS THAN (20190221),
272   -PARTITION `p253` VALUES LESS THAN (20190222),
273   -PARTITION `p254` VALUES LESS THAN (20190223),
274   -PARTITION `p255` VALUES LESS THAN (20190224),
275   -PARTITION `p256` VALUES LESS THAN (20190225),
276   -PARTITION `p257` VALUES LESS THAN (20190226),
277   -PARTITION `p258` VALUES LESS THAN (20190227),
278   -PARTITION `p259` VALUES LESS THAN (20190228),
279   -PARTITION `p260` VALUES LESS THAN (20190301),
280   -PARTITION `p261` VALUES LESS THAN (20190302),
281   -PARTITION `p262` VALUES LESS THAN (20190303),
282   -PARTITION `p263` VALUES LESS THAN (20190304),
283   -PARTITION `p264` VALUES LESS THAN (20190305),
284   -PARTITION `p265` VALUES LESS THAN (20190306),
285   -PARTITION `p266` VALUES LESS THAN (20190307),
286   -PARTITION `p267` VALUES LESS THAN (20190308),
287   -PARTITION `p268` VALUES LESS THAN (20190309),
288   -PARTITION `p269` VALUES LESS THAN (20190310),
289   -PARTITION `p270` VALUES LESS THAN (20190311),
290   -PARTITION `p271` VALUES LESS THAN (20190312),
291   -PARTITION `p272` VALUES LESS THAN (20190313),
292   -PARTITION `p273` VALUES LESS THAN (20190314),
293   -PARTITION `p274` VALUES LESS THAN (20190315),
294   -PARTITION `p275` VALUES LESS THAN (20190316),
295   -PARTITION `p276` VALUES LESS THAN (20190317),
296   -PARTITION `p277` VALUES LESS THAN (20190318),
297   -PARTITION `p278` VALUES LESS THAN (20190319),
298   -PARTITION `p279` VALUES LESS THAN (20190320),
299   -PARTITION `p280` VALUES LESS THAN (20190321),
300   -PARTITION `p281` VALUES LESS THAN (20190322),
301   -PARTITION `p282` VALUES LESS THAN (20190323),
302   -PARTITION `p283` VALUES LESS THAN (20190324),
303   -PARTITION `p284` VALUES LESS THAN (20190325),
304   -PARTITION `p285` VALUES LESS THAN (20190326),
305   -PARTITION `p286` VALUES LESS THAN (20190327),
306   -PARTITION `p287` VALUES LESS THAN (20190328),
307   -PARTITION `p288` VALUES LESS THAN (20190329),
308   -PARTITION `p289` VALUES LESS THAN (20190330),
309   -PARTITION `p290` VALUES LESS THAN (20190331),
310   -PARTITION `p291` VALUES LESS THAN (20190401),
311   -PARTITION `p292` VALUES LESS THAN (20190402),
312   -PARTITION `p293` VALUES LESS THAN (20190403),
313   -PARTITION `p294` VALUES LESS THAN (20190404),
314   -PARTITION `p295` VALUES LESS THAN (20190405),
315   -PARTITION `p296` VALUES LESS THAN (20190406),
316   -PARTITION `p297` VALUES LESS THAN (20190407),
317   -PARTITION `p298` VALUES LESS THAN (20190408),
318   -PARTITION `p299` VALUES LESS THAN (20190409),
319   -PARTITION `p300` VALUES LESS THAN (20190410),
320   -PARTITION `p301` VALUES LESS THAN (20190411),
321   -PARTITION `p302` VALUES LESS THAN (20190412),
322   -PARTITION `p303` VALUES LESS THAN (20190413),
323   -PARTITION `p304` VALUES LESS THAN (20190414),
324   -PARTITION `p305` VALUES LESS THAN (20190415),
325   -PARTITION `p306` VALUES LESS THAN (20190416),
326   -PARTITION `p307` VALUES LESS THAN (20190417),
327   -PARTITION `p308` VALUES LESS THAN (20190418),
328   -PARTITION `p309` VALUES LESS THAN (20190419),
329   -PARTITION `p310` VALUES LESS THAN (20190420),
330   -PARTITION `p311` VALUES LESS THAN (20190421),
331   -PARTITION `p312` VALUES LESS THAN (20190422),
332   -PARTITION `p313` VALUES LESS THAN (20190423),
333   -PARTITION `p314` VALUES LESS THAN (20190424),
334   -PARTITION `p315` VALUES LESS THAN (20190425),
335   -PARTITION `p316` VALUES LESS THAN (20190426),
336   -PARTITION `p317` VALUES LESS THAN (20190427),
337   -PARTITION `p318` VALUES LESS THAN (20190428),
338   -PARTITION `p319` VALUES LESS THAN (20190429),
339   -PARTITION `p320` VALUES LESS THAN (20190430),
340   -PARTITION `p321` VALUES LESS THAN (20190501),
341   -PARTITION `p322` VALUES LESS THAN (20190502),
342   -PARTITION `p323` VALUES LESS THAN (20190503),
343   -PARTITION `p324` VALUES LESS THAN (20190504),
344   -PARTITION `p325` VALUES LESS THAN (20190505),
345   -PARTITION `p326` VALUES LESS THAN (20190506),
346   -PARTITION `p327` VALUES LESS THAN (20190507),
347   -PARTITION `p328` VALUES LESS THAN (20190508),
348   -PARTITION `p329` VALUES LESS THAN (20190509),
349   -PARTITION `p330` VALUES LESS THAN (20190510),
350   -PARTITION `p331` VALUES LESS THAN (20190511),
351   -PARTITION `p332` VALUES LESS THAN (20190512),
352   -PARTITION `p333` VALUES LESS THAN (20190513),
353   -PARTITION `p334` VALUES LESS THAN (20190514),
354   -PARTITION `p335` VALUES LESS THAN (20190515),
355   -PARTITION `p336` VALUES LESS THAN (20190516),
356   -PARTITION `p337` VALUES LESS THAN (20190517),
357   -PARTITION `p338` VALUES LESS THAN (20190518),
358   -PARTITION `p339` VALUES LESS THAN (20190519),
359   -PARTITION `p340` VALUES LESS THAN (20190520),
360   -PARTITION `p341` VALUES LESS THAN (20190521),
361   -PARTITION `p342` VALUES LESS THAN (20190522),
362   -PARTITION `p343` VALUES LESS THAN (20190523),
363   -PARTITION `p344` VALUES LESS THAN (20190524),
364   -PARTITION `p345` VALUES LESS THAN (20190525),
365   -PARTITION `p346` VALUES LESS THAN (20190526),
366   -PARTITION `p347` VALUES LESS THAN (20190527),
367   -PARTITION `p348` VALUES LESS THAN (20190528),
368   -PARTITION `p349` VALUES LESS THAN (20190529),
369   -PARTITION `p350` VALUES LESS THAN (20190530),
370   -PARTITION `p351` VALUES LESS THAN (20190531),
371   -PARTITION `p352` VALUES LESS THAN (20190601),
372   -PARTITION `p353` VALUES LESS THAN (20190602),
373   -PARTITION `p354` VALUES LESS THAN (20190603),
374   -PARTITION `p355` VALUES LESS THAN (20190604),
375   -PARTITION `p356` VALUES LESS THAN (20190605),
376   -PARTITION `p357` VALUES LESS THAN (20190606),
377   -PARTITION `p358` VALUES LESS THAN (20190607),
378   -PARTITION `p359` VALUES LESS THAN (20190608),
379   -PARTITION `p360` VALUES LESS THAN (20190609),
380   -PARTITION `p361` VALUES LESS THAN (20190610),
381   -PARTITION `p362` VALUES LESS THAN (20190611),
382   -PARTITION `p363` VALUES LESS THAN (20190612),
383   -PARTITION `p364` VALUES LESS THAN (20190613),
384   -PARTITION `p365` VALUES LESS THAN (20190614),
385   -PARTITION `p366` VALUES LESS THAN (20190615),
386   -PARTITION `p367` VALUES LESS THAN (20190616),
387   -PARTITION `p368` VALUES LESS THAN (20190617),
388   -PARTITION `p369` VALUES LESS THAN (20190618),
389   -PARTITION `p370` VALUES LESS THAN (20190619),
390   -PARTITION `p371` VALUES LESS THAN (20190620),
391   -PARTITION `p372` VALUES LESS THAN (20190621),
392   -PARTITION `p373` VALUES LESS THAN (20190622),
393   -PARTITION `p374` VALUES LESS THAN (20190623),
394   -PARTITION `p375` VALUES LESS THAN (20190624),
395   -PARTITION `p376` VALUES LESS THAN (20190625),
396   -PARTITION `p377` VALUES LESS THAN (20190626),
397   -PARTITION `p378` VALUES LESS THAN (20190627),
398   -PARTITION `p379` VALUES LESS THAN (20190628),
399   -PARTITION `p380` VALUES LESS THAN (20190629),
400   -PARTITION `p381` VALUES LESS THAN (20190630),
401   -PARTITION `p382` VALUES LESS THAN (20190701),
402   -PARTITION `p383` VALUES LESS THAN (20190702),
403   -PARTITION `p384` VALUES LESS THAN (20190703),
404   -PARTITION `p385` VALUES LESS THAN (20190704),
405   -PARTITION `p386` VALUES LESS THAN (20190705),
406   -PARTITION `p387` VALUES LESS THAN (20190706),
407   -PARTITION `p388` VALUES LESS THAN (20190707),
408   -PARTITION `p389` VALUES LESS THAN (20190708),
409   -PARTITION `p390` VALUES LESS THAN (20190709),
410   -PARTITION `p391` VALUES LESS THAN (20190710),
411   -PARTITION `p392` VALUES LESS THAN (20190711),
412   -PARTITION `p393` VALUES LESS THAN (20190712),
413   -PARTITION `p394` VALUES LESS THAN (20190713),
414   -PARTITION `p395` VALUES LESS THAN (20190714),
415   -PARTITION `p396` VALUES LESS THAN (20190715),
416   -PARTITION `p397` VALUES LESS THAN (20190716),
417   -PARTITION `p398` VALUES LESS THAN (20190717),
418   -PARTITION `p399` VALUES LESS THAN (20190718),
419   -PARTITION `p400` VALUES LESS THAN (20190719),
420   -PARTITION `p401` VALUES LESS THAN (20190720),
421   -PARTITION `p402` VALUES LESS THAN (20190721),
422   -PARTITION `p403` VALUES LESS THAN (20190722),
423   -PARTITION `p404` VALUES LESS THAN (20190723),
424   -PARTITION `p405` VALUES LESS THAN (20190724),
425   -PARTITION `p406` VALUES LESS THAN (20190725),
426   -PARTITION `p407` VALUES LESS THAN (20190726),
427   -PARTITION `p408` VALUES LESS THAN (20190727),
428   -PARTITION `p409` VALUES LESS THAN (20190728),
429   -PARTITION `p410` VALUES LESS THAN (20190729),
430   -PARTITION `p411` VALUES LESS THAN (20190730),
431   -PARTITION `p412` VALUES LESS THAN (20190731),
432   -PARTITION `p413` VALUES LESS THAN (20190801),
433   -PARTITION `p414` VALUES LESS THAN (20190802),
434   -PARTITION `p415` VALUES LESS THAN (20190803),
435   -PARTITION `p416` VALUES LESS THAN (20190804),
436   -PARTITION `p417` VALUES LESS THAN (20190805),
437   -PARTITION `p418` VALUES LESS THAN (20190806),
438   -PARTITION `p419` VALUES LESS THAN (20190807),
439   -PARTITION `p420` VALUES LESS THAN (20190808),
440   -PARTITION `p421` VALUES LESS THAN (20190809),
441   -PARTITION `p422` VALUES LESS THAN (20190810),
442   -PARTITION `p423` VALUES LESS THAN (20190811),
443   -PARTITION `p424` VALUES LESS THAN (20190812),
444   -PARTITION `p425` VALUES LESS THAN (20190813),
445   -PARTITION `p426` VALUES LESS THAN (20190814),
446   -PARTITION `p427` VALUES LESS THAN (20190815),
447   -PARTITION `p428` VALUES LESS THAN (20190816),
448   -PARTITION `p429` VALUES LESS THAN (20190817),
449   -PARTITION `p430` VALUES LESS THAN (20190818),
450   -PARTITION `p431` VALUES LESS THAN (20190819),
451   -PARTITION `p432` VALUES LESS THAN (20190820),
452   -PARTITION `p433` VALUES LESS THAN (20190821),
453   -PARTITION `p434` VALUES LESS THAN (20190822),
454   -PARTITION `p435` VALUES LESS THAN (20190823),
455   -PARTITION `p436` VALUES LESS THAN (20190824),
456   -PARTITION `p437` VALUES LESS THAN (20190825),
457   -PARTITION `p438` VALUES LESS THAN (20190826),
458   -PARTITION `p439` VALUES LESS THAN (20190827),
459   -PARTITION `p440` VALUES LESS THAN (20190828),
460   -PARTITION `p441` VALUES LESS THAN (20190829),
461   -PARTITION `p442` VALUES LESS THAN (20190830),
462   -PARTITION `p443` VALUES LESS THAN (20190831),
463   -PARTITION `p444` VALUES LESS THAN (20190901),
464   -PARTITION `p445` VALUES LESS THAN (20190902),
465   -PARTITION `p446` VALUES LESS THAN (20190903),
466   -PARTITION `p447` VALUES LESS THAN (20190904),
467   -PARTITION `p448` VALUES LESS THAN (20190905),
468   -PARTITION `p449` VALUES LESS THAN (20190906),
469   -PARTITION `p450` VALUES LESS THAN (20190907),
470   -PARTITION `p451` VALUES LESS THAN (20190908),
471   -PARTITION `p452` VALUES LESS THAN (20190909),
472   -PARTITION `p453` VALUES LESS THAN (20190910),
473   -PARTITION `p454` VALUES LESS THAN (20190911),
474   -PARTITION `p455` VALUES LESS THAN (20190912),
475   -PARTITION `p456` VALUES LESS THAN (20190913),
476   -PARTITION `p457` VALUES LESS THAN (20190914),
477   -PARTITION `p458` VALUES LESS THAN (20190915),
478   -PARTITION `p459` VALUES LESS THAN (20190916),
479   -PARTITION `p460` VALUES LESS THAN (20190917),
480   -PARTITION `p461` VALUES LESS THAN (20190918),
481   -PARTITION `p462` VALUES LESS THAN (20190919),
482   -PARTITION `p463` VALUES LESS THAN (20190920),
483   -PARTITION `p464` VALUES LESS THAN (20190921),
484   -PARTITION `p465` VALUES LESS THAN (20190922),
485   -PARTITION `p466` VALUES LESS THAN (20190923),
486   -PARTITION `p467` VALUES LESS THAN (20190924),
487   -PARTITION `p468` VALUES LESS THAN (20190925),
488   -PARTITION `p469` VALUES LESS THAN (20190926),
489   -PARTITION `p470` VALUES LESS THAN (20190927),
490   -PARTITION `p471` VALUES LESS THAN (20190928),
491   -PARTITION `p472` VALUES LESS THAN (20190929),
492   -PARTITION `p473` VALUES LESS THAN (20190930),
493   -PARTITION `p474` VALUES LESS THAN (20191001),
494   -PARTITION `p475` VALUES LESS THAN (20191002),
495   -PARTITION `p476` VALUES LESS THAN (20191003),
496   -PARTITION `p477` VALUES LESS THAN (20191004),
497   -PARTITION `p478` VALUES LESS THAN (20191005),
498   -PARTITION `p479` VALUES LESS THAN (20191006),
499   -PARTITION `p480` VALUES LESS THAN (20191007),
500   -PARTITION `p481` VALUES LESS THAN (20191008),
501   -PARTITION `p482` VALUES LESS THAN (20191009),
502   -PARTITION `p483` VALUES LESS THAN (20191010),
503   -PARTITION `p484` VALUES LESS THAN (20191011),
504   -PARTITION `p485` VALUES LESS THAN (20191012),
505   -PARTITION `p486` VALUES LESS THAN (20191013),
506   -PARTITION `p487` VALUES LESS THAN (20191014),
507   -PARTITION `p488` VALUES LESS THAN (20191015),
508   -PARTITION `p489` VALUES LESS THAN (20191016),
509   -PARTITION `p490` VALUES LESS THAN (20191017),
510   -PARTITION `p491` VALUES LESS THAN (20191018),
511   -PARTITION `p492` VALUES LESS THAN (20191019),
512   -PARTITION `p493` VALUES LESS THAN (20191020),
513   -PARTITION `p494` VALUES LESS THAN (20191021),
514   -PARTITION `p495` VALUES LESS THAN (20191022),
515   -PARTITION `p496` VALUES LESS THAN (20191023),
516   -PARTITION `p497` VALUES LESS THAN (20191024),
517   -PARTITION `p498` VALUES LESS THAN (20191025),
518   -PARTITION `p499` VALUES LESS THAN (20191026),
519   -PARTITION `p500` VALUES LESS THAN (20191027),
520   -PARTITION `p501` VALUES LESS THAN (20191028),
521   -PARTITION `p502` VALUES LESS THAN (20191029),
522   -PARTITION `p503` VALUES LESS THAN (20191030),
523   -PARTITION `p504` VALUES LESS THAN (20191031),
524   -PARTITION `p505` VALUES LESS THAN (20191101),
525   -PARTITION `p506` VALUES LESS THAN (20191102),
526   -PARTITION `p507` VALUES LESS THAN (20191103),
527   -PARTITION `p508` VALUES LESS THAN (20191104),
528   -PARTITION `p509` VALUES LESS THAN (20191105),
529   -PARTITION `p510` VALUES LESS THAN (20191106),
530   -PARTITION `p511` VALUES LESS THAN (20191107),
531   -PARTITION `p512` VALUES LESS THAN (20191108),
532   -PARTITION `p513` VALUES LESS THAN (20191109),
533   -PARTITION `p514` VALUES LESS THAN (20191110),
534   -PARTITION `p515` VALUES LESS THAN (20191111),
535   -PARTITION `p516` VALUES LESS THAN (20191112),
536   -PARTITION `p517` VALUES LESS THAN (20191113),
537   -PARTITION `p518` VALUES LESS THAN (20191114),
538   -PARTITION `p519` VALUES LESS THAN (20191115),
539   -PARTITION `p520` VALUES LESS THAN (20191116),
540   -PARTITION `p521` VALUES LESS THAN (20191117),
541   -PARTITION `p522` VALUES LESS THAN (20191118),
542   -PARTITION `p523` VALUES LESS THAN (20191119),
543   -PARTITION `p524` VALUES LESS THAN (20191120),
544   -PARTITION `p525` VALUES LESS THAN (20191121),
545   -PARTITION `p526` VALUES LESS THAN (20191122),
546   -PARTITION `p527` VALUES LESS THAN (20191123),
547   -PARTITION `p528` VALUES LESS THAN (20191124),
548   -PARTITION `p529` VALUES LESS THAN (20191125),
549   -PARTITION `p530` VALUES LESS THAN (20191126),
550   -PARTITION `p531` VALUES LESS THAN (20191127),
551   -PARTITION `p532` VALUES LESS THAN (20191128),
552   -PARTITION `p533` VALUES LESS THAN (20191129),
553   -PARTITION `p534` VALUES LESS THAN (20191130),
554   -PARTITION `p535` VALUES LESS THAN (20191201),
555   -PARTITION `p536` VALUES LESS THAN (20191202),
556   -PARTITION `p537` VALUES LESS THAN (20191203),
557   -PARTITION `p538` VALUES LESS THAN (20191204),
558   -PARTITION `p539` VALUES LESS THAN (20191205),
559   -PARTITION `p540` VALUES LESS THAN (20191206),
560   -PARTITION `p541` VALUES LESS THAN (20191207),
561   -PARTITION `p542` VALUES LESS THAN (20191208),
562   -PARTITION `p543` VALUES LESS THAN (20191209),
563   -PARTITION `p544` VALUES LESS THAN (20191210),
564   -PARTITION `p545` VALUES LESS THAN (20191211),
565   -PARTITION `p546` VALUES LESS THAN (20191212),
566   -PARTITION `p547` VALUES LESS THAN (20191213),
567   -PARTITION `p548` VALUES LESS THAN (20191214),
568   -PARTITION `p549` VALUES LESS THAN (20191215),
569   -PARTITION `p550` VALUES LESS THAN (20191216),
570   -PARTITION `p551` VALUES LESS THAN (20191217),
571   -PARTITION `p552` VALUES LESS THAN (20191218),
572   -PARTITION `p553` VALUES LESS THAN (20191219),
573   -PARTITION `p554` VALUES LESS THAN (20191220),
574   -PARTITION `p555` VALUES LESS THAN (20191221),
575   -PARTITION `p556` VALUES LESS THAN (20191222),
576   -PARTITION `p557` VALUES LESS THAN (20191223),
577   -PARTITION `p558` VALUES LESS THAN (20191224),
578   -PARTITION `p559` VALUES LESS THAN (20191225),
579   -PARTITION `p560` VALUES LESS THAN (20191226),
580   -PARTITION `p561` VALUES LESS THAN (20191227),
581   -PARTITION `p562` VALUES LESS THAN (20191228),
582   -PARTITION `p563` VALUES LESS THAN (20191229),
583   -PARTITION `p564` VALUES LESS THAN (20191230),
584   -PARTITION `p565` VALUES LESS THAN (20191231),
585   -PARTITION `p566` VALUES LESS THAN (20200101),
586   -PARTITION `p567` VALUES LESS THAN (20200102),
587   -PARTITION `p568` VALUES LESS THAN (20200103),
588   -PARTITION `p569` VALUES LESS THAN (20200104),
589   -PARTITION `p570` VALUES LESS THAN (20200105),
590   -PARTITION `p571` VALUES LESS THAN (20200106),
591   -PARTITION `p572` VALUES LESS THAN (20200107),
592   -PARTITION `p573` VALUES LESS THAN (20200108),
593   -PARTITION `p574` VALUES LESS THAN (20200109),
594   -PARTITION `p575` VALUES LESS THAN (20200110),
595   -PARTITION `p576` VALUES LESS THAN (20200111),
596   -PARTITION `p577` VALUES LESS THAN (20200112),
597   -PARTITION `p578` VALUES LESS THAN (20200113),
598   -PARTITION `p579` VALUES LESS THAN (20200114),
599   -PARTITION `p580` VALUES LESS THAN (20200115),
600   -PARTITION `p581` VALUES LESS THAN (20200116),
601   -PARTITION `p582` VALUES LESS THAN (20200117),
602   -PARTITION `p583` VALUES LESS THAN (20200118),
603   -PARTITION `p584` VALUES LESS THAN (20200119),
604   -PARTITION `p585` VALUES LESS THAN (20200120),
605   -PARTITION `p586` VALUES LESS THAN (20200121),
606   -PARTITION `p587` VALUES LESS THAN (20200122),
607   -PARTITION `p588` VALUES LESS THAN (20200123),
608   -PARTITION `p589` VALUES LESS THAN (20200124),
609   -PARTITION `p590` VALUES LESS THAN (20200125),
610   -PARTITION `p591` VALUES LESS THAN (20200126),
611   -PARTITION `p592` VALUES LESS THAN (20200127),
612   -PARTITION `p593` VALUES LESS THAN (20200128),
613   -PARTITION `p594` VALUES LESS THAN (20200129),
614   -PARTITION `p595` VALUES LESS THAN (20200130),
615   -PARTITION `p596` VALUES LESS THAN (20200131),
616   -PARTITION `p597` VALUES LESS THAN (20200201),
617   -PARTITION `p598` VALUES LESS THAN (20200202),
618   -PARTITION `p599` VALUES LESS THAN (20200203),
619   -PARTITION `p600` VALUES LESS THAN (20200204),
620   -PARTITION `p601` VALUES LESS THAN (20200205),
621   -PARTITION `p602` VALUES LESS THAN (20200206),
622   -PARTITION `p603` VALUES LESS THAN (20200207),
623   -PARTITION `p604` VALUES LESS THAN (20200208),
624   -PARTITION `p605` VALUES LESS THAN (20200209),
625   -PARTITION `p606` VALUES LESS THAN (20200210),
626   -PARTITION `p607` VALUES LESS THAN (20200211),
627   -PARTITION `p608` VALUES LESS THAN (20200212),
628   -PARTITION `p609` VALUES LESS THAN (20200213),
629   -PARTITION `p610` VALUES LESS THAN (20200214),
630   -PARTITION `p611` VALUES LESS THAN (20200215),
631   -PARTITION `p612` VALUES LESS THAN (20200216),
632   -PARTITION `p613` VALUES LESS THAN (20200217),
633   -PARTITION `p614` VALUES LESS THAN (20200218),
634   -PARTITION `p615` VALUES LESS THAN (20200219),
635   -PARTITION `p616` VALUES LESS THAN (20200220),
636   -PARTITION `p617` VALUES LESS THAN (20200221),
637   -PARTITION `p618` VALUES LESS THAN (20200222),
638   -PARTITION `p619` VALUES LESS THAN (20200223),
639   -PARTITION `p620` VALUES LESS THAN (20200224),
640   -PARTITION `p621` VALUES LESS THAN (20200225),
641   -PARTITION `p622` VALUES LESS THAN (20200226),
642   -PARTITION `p623` VALUES LESS THAN (20200227),
643   -PARTITION `p624` VALUES LESS THAN (20200228),
644   -PARTITION `p625` VALUES LESS THAN (20200229),
645   -PARTITION `p626` VALUES LESS THAN (20200301),
646   -PARTITION `p627` VALUES LESS THAN (20200302),
647   -PARTITION `p628` VALUES LESS THAN (20200303),
648   -PARTITION `p629` VALUES LESS THAN (20200304),
649   -PARTITION `p630` VALUES LESS THAN (20200305),
650   -PARTITION `p631` VALUES LESS THAN (20200306),
651   -PARTITION `p632` VALUES LESS THAN (20200307),
652   -PARTITION `p633` VALUES LESS THAN (20200308),
653   -PARTITION `p634` VALUES LESS THAN (20200309),
654   -PARTITION `p635` VALUES LESS THAN (20200310),
655   -PARTITION `p636` VALUES LESS THAN (20200311),
656   -PARTITION `p637` VALUES LESS THAN (20200312),
657   -PARTITION `p638` VALUES LESS THAN (20200313),
658   -PARTITION `p639` VALUES LESS THAN (20200314),
659   -PARTITION `p640` VALUES LESS THAN (20200315),
660   -PARTITION `p641` VALUES LESS THAN (20200316),
661   -PARTITION `p642` VALUES LESS THAN (20200317),
662   -PARTITION `p643` VALUES LESS THAN (20200318),
663   -PARTITION `p644` VALUES LESS THAN (20200319),
664   -PARTITION `p645` VALUES LESS THAN (20200320),
665   -PARTITION `p646` VALUES LESS THAN (20200321),
666   -PARTITION `p647` VALUES LESS THAN (20200322),
667   -PARTITION `p648` VALUES LESS THAN (20200323),
668   -PARTITION `p649` VALUES LESS THAN (20200324),
669   -PARTITION `p650` VALUES LESS THAN (20200325),
670   -PARTITION `p651` VALUES LESS THAN (20200326),
671   -PARTITION `p652` VALUES LESS THAN (20200327),
672   -PARTITION `p653` VALUES LESS THAN (20200328),
673   -PARTITION `p654` VALUES LESS THAN (20200329),
674   -PARTITION `p655` VALUES LESS THAN (20200330),
675   -PARTITION `p656` VALUES LESS THAN (20200331),
676   -PARTITION `p657` VALUES LESS THAN (20200401),
677   -PARTITION `p658` VALUES LESS THAN (20200402),
678   -PARTITION `p659` VALUES LESS THAN (20200403),
679   -PARTITION `p660` VALUES LESS THAN (20200404),
680   -PARTITION `p661` VALUES LESS THAN (20200405),
681   -PARTITION `p662` VALUES LESS THAN (20200406),
682   -PARTITION `p663` VALUES LESS THAN (20200407),
683   -PARTITION `p664` VALUES LESS THAN (20200408),
684   -PARTITION `p665` VALUES LESS THAN (20200409),
685   -PARTITION `p666` VALUES LESS THAN (20200410),
686   -PARTITION `p667` VALUES LESS THAN (20200411),
687   -PARTITION `p668` VALUES LESS THAN (20200412),
688   -PARTITION `p669` VALUES LESS THAN (20200413),
689   -PARTITION `p670` VALUES LESS THAN (20200414),
690   -PARTITION `p671` VALUES LESS THAN (20200415),
691   -PARTITION `p672` VALUES LESS THAN (20200416),
692   -PARTITION `p673` VALUES LESS THAN (20200417),
693   -PARTITION `p674` VALUES LESS THAN (20200418),
694   -PARTITION `p675` VALUES LESS THAN (20200419),
695   -PARTITION `p676` VALUES LESS THAN (20200420),
696   -PARTITION `p677` VALUES LESS THAN (20200421),
697   -PARTITION `p678` VALUES LESS THAN (20200422),
698   -PARTITION `p679` VALUES LESS THAN (20200423),
699   -PARTITION `p680` VALUES LESS THAN (20200424),
700   -PARTITION `p681` VALUES LESS THAN (20200425),
701   -PARTITION `p682` VALUES LESS THAN (20200426),
702   -PARTITION `p683` VALUES LESS THAN (20200427),
703   -PARTITION `p684` VALUES LESS THAN (20200428),
704   -PARTITION `p685` VALUES LESS THAN (20200429),
705   -PARTITION `p686` VALUES LESS THAN (20200430),
706   -PARTITION `p687` VALUES LESS THAN (20200501),
707   -PARTITION `p688` VALUES LESS THAN (20200502),
708   -PARTITION `p689` VALUES LESS THAN (20200503),
709   -PARTITION `p690` VALUES LESS THAN (20200504),
710   -PARTITION `p691` VALUES LESS THAN (20200505),
711   -PARTITION `p692` VALUES LESS THAN (20200506),
712   -PARTITION `p693` VALUES LESS THAN (20200507),
713   -PARTITION `p694` VALUES LESS THAN (20200508),
714   -PARTITION `p695` VALUES LESS THAN (20200509),
715   -PARTITION `p696` VALUES LESS THAN (20200510),
716   -PARTITION `p697` VALUES LESS THAN (20200511),
717   -PARTITION `p698` VALUES LESS THAN (20200512),
718   -PARTITION `p699` VALUES LESS THAN (20200513),
719   -PARTITION `p700` VALUES LESS THAN (20200514),
720   -PARTITION `p701` VALUES LESS THAN (20200515),
721   -PARTITION `p702` VALUES LESS THAN (20200516),
722   -PARTITION `p703` VALUES LESS THAN (20200517),
723   -PARTITION `p704` VALUES LESS THAN (20200518),
724   -PARTITION `p705` VALUES LESS THAN (20200519),
725   -PARTITION `p706` VALUES LESS THAN (20200520),
726   -PARTITION `p707` VALUES LESS THAN (20200521),
727   -PARTITION `p708` VALUES LESS THAN (20200522),
728   -PARTITION `p709` VALUES LESS THAN (20200523),
729   -PARTITION `p710` VALUES LESS THAN (20200524),
730   -PARTITION `p711` VALUES LESS THAN (20200525),
731   -PARTITION `p712` VALUES LESS THAN (20200526),
732   -PARTITION `p713` VALUES LESS THAN (20200527),
733   -PARTITION `p714` VALUES LESS THAN (20200528),
734   -PARTITION `p715` VALUES LESS THAN (20200529),
735   -PARTITION `p716` VALUES LESS THAN (20200530),
736   -PARTITION `p717` VALUES LESS THAN (20200531),
737   -PARTITION `p718` VALUES LESS THAN (20200601),
738   -PARTITION `p719` VALUES LESS THAN (20200602),
739   -PARTITION `p720` VALUES LESS THAN (20200603),
740   -PARTITION `p721` VALUES LESS THAN (20200604),
741   -PARTITION `p722` VALUES LESS THAN (20200605),
742   -PARTITION `p723` VALUES LESS THAN (20200606),
743   -PARTITION `p724` VALUES LESS THAN (20200607),
744   -PARTITION `p725` VALUES LESS THAN (20200608),
745   -PARTITION `p726` VALUES LESS THAN (20200609),
746   -PARTITION `p727` VALUES LESS THAN (20200610),
747   -PARTITION `p728` VALUES LESS THAN (20200611),
748   -PARTITION `p729` VALUES LESS THAN (20200612),
749   -PARTITION `p730` VALUES LESS THAN (20200613),
750   -PARTITION `p731` VALUES LESS THAN (20200614),
751   -PARTITION `p732` VALUES LESS THAN (20200615),
752   -PARTITION `p733` VALUES LESS THAN (20200616),
753   -PARTITION `p734` VALUES LESS THAN (20200617),
754   -PARTITION `p735` VALUES LESS THAN (20200618),
755   -PARTITION `p736` VALUES LESS THAN (20200619),
756   -PARTITION `p737` VALUES LESS THAN (20200620),
757   -PARTITION `p738` VALUES LESS THAN (20200621),
758   -PARTITION `p739` VALUES LESS THAN (20200622),
759   -PARTITION `p740` VALUES LESS THAN (20200623),
760   -PARTITION `p741` VALUES LESS THAN (20200624),
761   -PARTITION `p742` VALUES LESS THAN (20200625),
762   -PARTITION `p743` VALUES LESS THAN (20200626),
763   -PARTITION `p744` VALUES LESS THAN (20200627),
764   -PARTITION `p745` VALUES LESS THAN (20200628),
765   -PARTITION `p746` VALUES LESS THAN (20200629),
766   -PARTITION `p747` VALUES LESS THAN (20200630),
767   -PARTITION `p748` VALUES LESS THAN (20200701),
768   -PARTITION `p749` VALUES LESS THAN (20200702),
769   -PARTITION `p750` VALUES LESS THAN (20200703),
770   -PARTITION `p751` VALUES LESS THAN (20200704),
771   -PARTITION `p752` VALUES LESS THAN (20200705),
772   -PARTITION `p753` VALUES LESS THAN (20200706),
773   -PARTITION `p754` VALUES LESS THAN (20200707),
774   -PARTITION `p755` VALUES LESS THAN (20200708),
775   -PARTITION `p756` VALUES LESS THAN (20200709),
776   -PARTITION `p757` VALUES LESS THAN (20200710),
777   -PARTITION `p758` VALUES LESS THAN (20200711),
778   -PARTITION `p759` VALUES LESS THAN (20200712),
779   -PARTITION `p760` VALUES LESS THAN (20200713),
780   -PARTITION `p761` VALUES LESS THAN (20200714),
781   -PARTITION `p762` VALUES LESS THAN (20200715),
782   -PARTITION `p763` VALUES LESS THAN (20200716),
783   -PARTITION `p764` VALUES LESS THAN (20200717),
784   -PARTITION `p765` VALUES LESS THAN (20200718),
785   -PARTITION `p766` VALUES LESS THAN (20200719),
786   -PARTITION `p767` VALUES LESS THAN (20200720),
787   -PARTITION `p768` VALUES LESS THAN (20200721),
788   -PARTITION `p769` VALUES LESS THAN (20200722),
789   -PARTITION `p770` VALUES LESS THAN (20200723),
790   -PARTITION `p771` VALUES LESS THAN (20200724),
791   -PARTITION `p772` VALUES LESS THAN (20200725),
792   -PARTITION `p773` VALUES LESS THAN (20200726),
793   -PARTITION `p774` VALUES LESS THAN (20200727),
794   -PARTITION `p775` VALUES LESS THAN (20200728),
795   -PARTITION `p776` VALUES LESS THAN (20200729),
796   -PARTITION `p777` VALUES LESS THAN (20200730),
797   -PARTITION `p778` VALUES LESS THAN (20200731),
798   -PARTITION `p779` VALUES LESS THAN (20200801),
799   -PARTITION `p780` VALUES LESS THAN (20200802),
800   -PARTITION `p781` VALUES LESS THAN (20200803),
801   -PARTITION `p782` VALUES LESS THAN (20200804),
802   -PARTITION `p783` VALUES LESS THAN (20200805),
803   -PARTITION `p784` VALUES LESS THAN (20200806),
804   -PARTITION `p785` VALUES LESS THAN (20200807),
805   -PARTITION `p786` VALUES LESS THAN (20200808),
806   -PARTITION `p787` VALUES LESS THAN (20200809),
807   -PARTITION `p788` VALUES LESS THAN (20200810),
808   -PARTITION `p789` VALUES LESS THAN (20200811),
809   -PARTITION `p790` VALUES LESS THAN (20200812),
810   -PARTITION `p791` VALUES LESS THAN (20200813),
811   -PARTITION `p792` VALUES LESS THAN (20200814),
812   -PARTITION `p793` VALUES LESS THAN (20200815),
813   -PARTITION `p794` VALUES LESS THAN (20200816),
814   -PARTITION `p795` VALUES LESS THAN (20200817),
815   -PARTITION `p796` VALUES LESS THAN (20200818),
816   -PARTITION `p797` VALUES LESS THAN (20200819),
817   -PARTITION `p798` VALUES LESS THAN (20200820),
818   -PARTITION `p799` VALUES LESS THAN (20200821)
  1 +CREATE TABLE `info_publish`.`bsth_h_consume_time` (
  2 + `rq` int(20) NOT NULL,
  3 + `line_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  4 + `up_down` bit(1) NOT NULL,
  5 + `key1` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  6 + `key2` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  7 + `in_d1` double(10, 2) NULL DEFAULT NULL,
  8 + `in_d2` double(10, 2) NULL DEFAULT NULL,
  9 + `distance` double(10, 2) NULL DEFAULT NULL,
  10 + `seconds` int(10) NULL DEFAULT NULL,
  11 + `time_str` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  12 + `nbbm` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  13 + INDEX `rq`(`rq`) USING BTREE,
  14 + INDEX `line_code`(`line_code`) USING BTREE,
  15 + INDEX `up_down`(`up_down`) USING BTREE
  16 +) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic
  17 +
  18 +PARTITION BY RANGE COLUMNS(rq) (
  19 +PARTITION `p0` VALUES LESS THAN (20180614),
  20 +PARTITION `p1` VALUES LESS THAN (20180615),
  21 +PARTITION `p2` VALUES LESS THAN (20180616),
  22 +PARTITION `p3` VALUES LESS THAN (20180617),
  23 +PARTITION `p4` VALUES LESS THAN (20180618),
  24 +PARTITION `p5` VALUES LESS THAN (20180619),
  25 +PARTITION `p6` VALUES LESS THAN (20180620),
  26 +PARTITION `p7` VALUES LESS THAN (20180621),
  27 +PARTITION `p8` VALUES LESS THAN (20180622),
  28 +PARTITION `p9` VALUES LESS THAN (20180623),
  29 +PARTITION `p10` VALUES LESS THAN (20180624),
  30 +PARTITION `p11` VALUES LESS THAN (20180625),
  31 +PARTITION `p12` VALUES LESS THAN (20180626),
  32 +PARTITION `p13` VALUES LESS THAN (20180627),
  33 +PARTITION `p14` VALUES LESS THAN (20180628),
  34 +PARTITION `p15` VALUES LESS THAN (20180629),
  35 +PARTITION `p16` VALUES LESS THAN (20180630),
  36 +PARTITION `p17` VALUES LESS THAN (20180701),
  37 +PARTITION `p18` VALUES LESS THAN (20180702),
  38 +PARTITION `p19` VALUES LESS THAN (20180703),
  39 +PARTITION `p20` VALUES LESS THAN (20180704),
  40 +PARTITION `p21` VALUES LESS THAN (20180705),
  41 +PARTITION `p22` VALUES LESS THAN (20180706),
  42 +PARTITION `p23` VALUES LESS THAN (20180707),
  43 +PARTITION `p24` VALUES LESS THAN (20180708),
  44 +PARTITION `p25` VALUES LESS THAN (20180709),
  45 +PARTITION `p26` VALUES LESS THAN (20180710),
  46 +PARTITION `p27` VALUES LESS THAN (20180711),
  47 +PARTITION `p28` VALUES LESS THAN (20180712),
  48 +PARTITION `p29` VALUES LESS THAN (20180713),
  49 +PARTITION `p30` VALUES LESS THAN (20180714),
  50 +PARTITION `p31` VALUES LESS THAN (20180715),
  51 +PARTITION `p32` VALUES LESS THAN (20180716),
  52 +PARTITION `p33` VALUES LESS THAN (20180717),
  53 +PARTITION `p34` VALUES LESS THAN (20180718),
  54 +PARTITION `p35` VALUES LESS THAN (20180719),
  55 +PARTITION `p36` VALUES LESS THAN (20180720),
  56 +PARTITION `p37` VALUES LESS THAN (20180721),
  57 +PARTITION `p38` VALUES LESS THAN (20180722),
  58 +PARTITION `p39` VALUES LESS THAN (20180723),
  59 +PARTITION `p40` VALUES LESS THAN (20180724),
  60 +PARTITION `p41` VALUES LESS THAN (20180725),
  61 +PARTITION `p42` VALUES LESS THAN (20180726),
  62 +PARTITION `p43` VALUES LESS THAN (20180727),
  63 +PARTITION `p44` VALUES LESS THAN (20180728),
  64 +PARTITION `p45` VALUES LESS THAN (20180729),
  65 +PARTITION `p46` VALUES LESS THAN (20180730),
  66 +PARTITION `p47` VALUES LESS THAN (20180731),
  67 +PARTITION `p48` VALUES LESS THAN (20180801),
  68 +PARTITION `p49` VALUES LESS THAN (20180802),
  69 +PARTITION `p50` VALUES LESS THAN (20180803),
  70 +PARTITION `p51` VALUES LESS THAN (20180804),
  71 +PARTITION `p52` VALUES LESS THAN (20180805),
  72 +PARTITION `p53` VALUES LESS THAN (20180806),
  73 +PARTITION `p54` VALUES LESS THAN (20180807),
  74 +PARTITION `p55` VALUES LESS THAN (20180808),
  75 +PARTITION `p56` VALUES LESS THAN (20180809),
  76 +PARTITION `p57` VALUES LESS THAN (20180810),
  77 +PARTITION `p58` VALUES LESS THAN (20180811),
  78 +PARTITION `p59` VALUES LESS THAN (20180812),
  79 +PARTITION `p60` VALUES LESS THAN (20180813),
  80 +PARTITION `p61` VALUES LESS THAN (20180814),
  81 +PARTITION `p62` VALUES LESS THAN (20180815),
  82 +PARTITION `p63` VALUES LESS THAN (20180816),
  83 +PARTITION `p64` VALUES LESS THAN (20180817),
  84 +PARTITION `p65` VALUES LESS THAN (20180818),
  85 +PARTITION `p66` VALUES LESS THAN (20180819),
  86 +PARTITION `p67` VALUES LESS THAN (20180820),
  87 +PARTITION `p68` VALUES LESS THAN (20180821),
  88 +PARTITION `p69` VALUES LESS THAN (20180822),
  89 +PARTITION `p70` VALUES LESS THAN (20180823),
  90 +PARTITION `p71` VALUES LESS THAN (20180824),
  91 +PARTITION `p72` VALUES LESS THAN (20180825),
  92 +PARTITION `p73` VALUES LESS THAN (20180826),
  93 +PARTITION `p74` VALUES LESS THAN (20180827),
  94 +PARTITION `p75` VALUES LESS THAN (20180828),
  95 +PARTITION `p76` VALUES LESS THAN (20180829),
  96 +PARTITION `p77` VALUES LESS THAN (20180830),
  97 +PARTITION `p78` VALUES LESS THAN (20180831),
  98 +PARTITION `p79` VALUES LESS THAN (20180901),
  99 +PARTITION `p80` VALUES LESS THAN (20180902),
  100 +PARTITION `p81` VALUES LESS THAN (20180903),
  101 +PARTITION `p82` VALUES LESS THAN (20180904),
  102 +PARTITION `p83` VALUES LESS THAN (20180905),
  103 +PARTITION `p84` VALUES LESS THAN (20180906),
  104 +PARTITION `p85` VALUES LESS THAN (20180907),
  105 +PARTITION `p86` VALUES LESS THAN (20180908),
  106 +PARTITION `p87` VALUES LESS THAN (20180909),
  107 +PARTITION `p88` VALUES LESS THAN (20180910),
  108 +PARTITION `p89` VALUES LESS THAN (20180911),
  109 +PARTITION `p90` VALUES LESS THAN (20180912),
  110 +PARTITION `p91` VALUES LESS THAN (20180913),
  111 +PARTITION `p92` VALUES LESS THAN (20180914),
  112 +PARTITION `p93` VALUES LESS THAN (20180915),
  113 +PARTITION `p94` VALUES LESS THAN (20180916),
  114 +PARTITION `p95` VALUES LESS THAN (20180917),
  115 +PARTITION `p96` VALUES LESS THAN (20180918),
  116 +PARTITION `p97` VALUES LESS THAN (20180919),
  117 +PARTITION `p98` VALUES LESS THAN (20180920),
  118 +PARTITION `p99` VALUES LESS THAN (20180921),
  119 +PARTITION `p100` VALUES LESS THAN (20180922),
  120 +PARTITION `p101` VALUES LESS THAN (20180923),
  121 +PARTITION `p102` VALUES LESS THAN (20180924),
  122 +PARTITION `p103` VALUES LESS THAN (20180925),
  123 +PARTITION `p104` VALUES LESS THAN (20180926),
  124 +PARTITION `p105` VALUES LESS THAN (20180927),
  125 +PARTITION `p106` VALUES LESS THAN (20180928),
  126 +PARTITION `p107` VALUES LESS THAN (20180929),
  127 +PARTITION `p108` VALUES LESS THAN (20180930),
  128 +PARTITION `p109` VALUES LESS THAN (20181001),
  129 +PARTITION `p110` VALUES LESS THAN (20181002),
  130 +PARTITION `p111` VALUES LESS THAN (20181003),
  131 +PARTITION `p112` VALUES LESS THAN (20181004),
  132 +PARTITION `p113` VALUES LESS THAN (20181005),
  133 +PARTITION `p114` VALUES LESS THAN (20181006),
  134 +PARTITION `p115` VALUES LESS THAN (20181007),
  135 +PARTITION `p116` VALUES LESS THAN (20181008),
  136 +PARTITION `p117` VALUES LESS THAN (20181009),
  137 +PARTITION `p118` VALUES LESS THAN (20181010),
  138 +PARTITION `p119` VALUES LESS THAN (20181011),
  139 +PARTITION `p120` VALUES LESS THAN (20181012),
  140 +PARTITION `p121` VALUES LESS THAN (20181013),
  141 +PARTITION `p122` VALUES LESS THAN (20181014),
  142 +PARTITION `p123` VALUES LESS THAN (20181015),
  143 +PARTITION `p124` VALUES LESS THAN (20181016),
  144 +PARTITION `p125` VALUES LESS THAN (20181017),
  145 +PARTITION `p126` VALUES LESS THAN (20181018),
  146 +PARTITION `p127` VALUES LESS THAN (20181019),
  147 +PARTITION `p128` VALUES LESS THAN (20181020),
  148 +PARTITION `p129` VALUES LESS THAN (20181021),
  149 +PARTITION `p130` VALUES LESS THAN (20181022),
  150 +PARTITION `p131` VALUES LESS THAN (20181023),
  151 +PARTITION `p132` VALUES LESS THAN (20181024),
  152 +PARTITION `p133` VALUES LESS THAN (20181025),
  153 +PARTITION `p134` VALUES LESS THAN (20181026),
  154 +PARTITION `p135` VALUES LESS THAN (20181027),
  155 +PARTITION `p136` VALUES LESS THAN (20181028),
  156 +PARTITION `p137` VALUES LESS THAN (20181029),
  157 +PARTITION `p138` VALUES LESS THAN (20181030),
  158 +PARTITION `p139` VALUES LESS THAN (20181031),
  159 +PARTITION `p140` VALUES LESS THAN (20181101),
  160 +PARTITION `p141` VALUES LESS THAN (20181102),
  161 +PARTITION `p142` VALUES LESS THAN (20181103),
  162 +PARTITION `p143` VALUES LESS THAN (20181104),
  163 +PARTITION `p144` VALUES LESS THAN (20181105),
  164 +PARTITION `p145` VALUES LESS THAN (20181106),
  165 +PARTITION `p146` VALUES LESS THAN (20181107),
  166 +PARTITION `p147` VALUES LESS THAN (20181108),
  167 +PARTITION `p148` VALUES LESS THAN (20181109),
  168 +PARTITION `p149` VALUES LESS THAN (20181110),
  169 +PARTITION `p150` VALUES LESS THAN (20181111),
  170 +PARTITION `p151` VALUES LESS THAN (20181112),
  171 +PARTITION `p152` VALUES LESS THAN (20181113),
  172 +PARTITION `p153` VALUES LESS THAN (20181114),
  173 +PARTITION `p154` VALUES LESS THAN (20181115),
  174 +PARTITION `p155` VALUES LESS THAN (20181116),
  175 +PARTITION `p156` VALUES LESS THAN (20181117),
  176 +PARTITION `p157` VALUES LESS THAN (20181118),
  177 +PARTITION `p158` VALUES LESS THAN (20181119),
  178 +PARTITION `p159` VALUES LESS THAN (20181120),
  179 +PARTITION `p160` VALUES LESS THAN (20181121),
  180 +PARTITION `p161` VALUES LESS THAN (20181122),
  181 +PARTITION `p162` VALUES LESS THAN (20181123),
  182 +PARTITION `p163` VALUES LESS THAN (20181124),
  183 +PARTITION `p164` VALUES LESS THAN (20181125),
  184 +PARTITION `p165` VALUES LESS THAN (20181126),
  185 +PARTITION `p166` VALUES LESS THAN (20181127),
  186 +PARTITION `p167` VALUES LESS THAN (20181128),
  187 +PARTITION `p168` VALUES LESS THAN (20181129),
  188 +PARTITION `p169` VALUES LESS THAN (20181130),
  189 +PARTITION `p170` VALUES LESS THAN (20181201),
  190 +PARTITION `p171` VALUES LESS THAN (20181202),
  191 +PARTITION `p172` VALUES LESS THAN (20181203),
  192 +PARTITION `p173` VALUES LESS THAN (20181204),
  193 +PARTITION `p174` VALUES LESS THAN (20181205),
  194 +PARTITION `p175` VALUES LESS THAN (20181206),
  195 +PARTITION `p176` VALUES LESS THAN (20181207),
  196 +PARTITION `p177` VALUES LESS THAN (20181208),
  197 +PARTITION `p178` VALUES LESS THAN (20181209),
  198 +PARTITION `p179` VALUES LESS THAN (20181210),
  199 +PARTITION `p180` VALUES LESS THAN (20181211),
  200 +PARTITION `p181` VALUES LESS THAN (20181212),
  201 +PARTITION `p182` VALUES LESS THAN (20181213),
  202 +PARTITION `p183` VALUES LESS THAN (20181214),
  203 +PARTITION `p184` VALUES LESS THAN (20181215),
  204 +PARTITION `p185` VALUES LESS THAN (20181216),
  205 +PARTITION `p186` VALUES LESS THAN (20181217),
  206 +PARTITION `p187` VALUES LESS THAN (20181218),
  207 +PARTITION `p188` VALUES LESS THAN (20181219),
  208 +PARTITION `p189` VALUES LESS THAN (20181220),
  209 +PARTITION `p190` VALUES LESS THAN (20181221),
  210 +PARTITION `p191` VALUES LESS THAN (20181222),
  211 +PARTITION `p192` VALUES LESS THAN (20181223),
  212 +PARTITION `p193` VALUES LESS THAN (20181224),
  213 +PARTITION `p194` VALUES LESS THAN (20181225),
  214 +PARTITION `p195` VALUES LESS THAN (20181226),
  215 +PARTITION `p196` VALUES LESS THAN (20181227),
  216 +PARTITION `p197` VALUES LESS THAN (20181228),
  217 +PARTITION `p198` VALUES LESS THAN (20181229),
  218 +PARTITION `p199` VALUES LESS THAN (20181230),
  219 +PARTITION `p200` VALUES LESS THAN (20181231),
  220 +PARTITION `p201` VALUES LESS THAN (20190101),
  221 +PARTITION `p202` VALUES LESS THAN (20190102),
  222 +PARTITION `p203` VALUES LESS THAN (20190103),
  223 +PARTITION `p204` VALUES LESS THAN (20190104),
  224 +PARTITION `p205` VALUES LESS THAN (20190105),
  225 +PARTITION `p206` VALUES LESS THAN (20190106),
  226 +PARTITION `p207` VALUES LESS THAN (20190107),
  227 +PARTITION `p208` VALUES LESS THAN (20190108),
  228 +PARTITION `p209` VALUES LESS THAN (20190109),
  229 +PARTITION `p210` VALUES LESS THAN (20190110),
  230 +PARTITION `p211` VALUES LESS THAN (20190111),
  231 +PARTITION `p212` VALUES LESS THAN (20190112),
  232 +PARTITION `p213` VALUES LESS THAN (20190113),
  233 +PARTITION `p214` VALUES LESS THAN (20190114),
  234 +PARTITION `p215` VALUES LESS THAN (20190115),
  235 +PARTITION `p216` VALUES LESS THAN (20190116),
  236 +PARTITION `p217` VALUES LESS THAN (20190117),
  237 +PARTITION `p218` VALUES LESS THAN (20190118),
  238 +PARTITION `p219` VALUES LESS THAN (20190119),
  239 +PARTITION `p220` VALUES LESS THAN (20190120),
  240 +PARTITION `p221` VALUES LESS THAN (20190121),
  241 +PARTITION `p222` VALUES LESS THAN (20190122),
  242 +PARTITION `p223` VALUES LESS THAN (20190123),
  243 +PARTITION `p224` VALUES LESS THAN (20190124),
  244 +PARTITION `p225` VALUES LESS THAN (20190125),
  245 +PARTITION `p226` VALUES LESS THAN (20190126),
  246 +PARTITION `p227` VALUES LESS THAN (20190127),
  247 +PARTITION `p228` VALUES LESS THAN (20190128),
  248 +PARTITION `p229` VALUES LESS THAN (20190129),
  249 +PARTITION `p230` VALUES LESS THAN (20190130),
  250 +PARTITION `p231` VALUES LESS THAN (20190131),
  251 +PARTITION `p232` VALUES LESS THAN (20190201),
  252 +PARTITION `p233` VALUES LESS THAN (20190202),
  253 +PARTITION `p234` VALUES LESS THAN (20190203),
  254 +PARTITION `p235` VALUES LESS THAN (20190204),
  255 +PARTITION `p236` VALUES LESS THAN (20190205),
  256 +PARTITION `p237` VALUES LESS THAN (20190206),
  257 +PARTITION `p238` VALUES LESS THAN (20190207),
  258 +PARTITION `p239` VALUES LESS THAN (20190208),
  259 +PARTITION `p240` VALUES LESS THAN (20190209),
  260 +PARTITION `p241` VALUES LESS THAN (20190210),
  261 +PARTITION `p242` VALUES LESS THAN (20190211),
  262 +PARTITION `p243` VALUES LESS THAN (20190212),
  263 +PARTITION `p244` VALUES LESS THAN (20190213),
  264 +PARTITION `p245` VALUES LESS THAN (20190214),
  265 +PARTITION `p246` VALUES LESS THAN (20190215),
  266 +PARTITION `p247` VALUES LESS THAN (20190216),
  267 +PARTITION `p248` VALUES LESS THAN (20190217),
  268 +PARTITION `p249` VALUES LESS THAN (20190218),
  269 +PARTITION `p250` VALUES LESS THAN (20190219),
  270 +PARTITION `p251` VALUES LESS THAN (20190220),
  271 +PARTITION `p252` VALUES LESS THAN (20190221),
  272 +PARTITION `p253` VALUES LESS THAN (20190222),
  273 +PARTITION `p254` VALUES LESS THAN (20190223),
  274 +PARTITION `p255` VALUES LESS THAN (20190224),
  275 +PARTITION `p256` VALUES LESS THAN (20190225),
  276 +PARTITION `p257` VALUES LESS THAN (20190226),
  277 +PARTITION `p258` VALUES LESS THAN (20190227),
  278 +PARTITION `p259` VALUES LESS THAN (20190228),
  279 +PARTITION `p260` VALUES LESS THAN (20190301),
  280 +PARTITION `p261` VALUES LESS THAN (20190302),
  281 +PARTITION `p262` VALUES LESS THAN (20190303),
  282 +PARTITION `p263` VALUES LESS THAN (20190304),
  283 +PARTITION `p264` VALUES LESS THAN (20190305),
  284 +PARTITION `p265` VALUES LESS THAN (20190306),
  285 +PARTITION `p266` VALUES LESS THAN (20190307),
  286 +PARTITION `p267` VALUES LESS THAN (20190308),
  287 +PARTITION `p268` VALUES LESS THAN (20190309),
  288 +PARTITION `p269` VALUES LESS THAN (20190310),
  289 +PARTITION `p270` VALUES LESS THAN (20190311),
  290 +PARTITION `p271` VALUES LESS THAN (20190312),
  291 +PARTITION `p272` VALUES LESS THAN (20190313),
  292 +PARTITION `p273` VALUES LESS THAN (20190314),
  293 +PARTITION `p274` VALUES LESS THAN (20190315),
  294 +PARTITION `p275` VALUES LESS THAN (20190316),
  295 +PARTITION `p276` VALUES LESS THAN (20190317),
  296 +PARTITION `p277` VALUES LESS THAN (20190318),
  297 +PARTITION `p278` VALUES LESS THAN (20190319),
  298 +PARTITION `p279` VALUES LESS THAN (20190320),
  299 +PARTITION `p280` VALUES LESS THAN (20190321),
  300 +PARTITION `p281` VALUES LESS THAN (20190322),
  301 +PARTITION `p282` VALUES LESS THAN (20190323),
  302 +PARTITION `p283` VALUES LESS THAN (20190324),
  303 +PARTITION `p284` VALUES LESS THAN (20190325),
  304 +PARTITION `p285` VALUES LESS THAN (20190326),
  305 +PARTITION `p286` VALUES LESS THAN (20190327),
  306 +PARTITION `p287` VALUES LESS THAN (20190328),
  307 +PARTITION `p288` VALUES LESS THAN (20190329),
  308 +PARTITION `p289` VALUES LESS THAN (20190330),
  309 +PARTITION `p290` VALUES LESS THAN (20190331),
  310 +PARTITION `p291` VALUES LESS THAN (20190401),
  311 +PARTITION `p292` VALUES LESS THAN (20190402),
  312 +PARTITION `p293` VALUES LESS THAN (20190403),
  313 +PARTITION `p294` VALUES LESS THAN (20190404),
  314 +PARTITION `p295` VALUES LESS THAN (20190405),
  315 +PARTITION `p296` VALUES LESS THAN (20190406),
  316 +PARTITION `p297` VALUES LESS THAN (20190407),
  317 +PARTITION `p298` VALUES LESS THAN (20190408),
  318 +PARTITION `p299` VALUES LESS THAN (20190409),
  319 +PARTITION `p300` VALUES LESS THAN (20190410),
  320 +PARTITION `p301` VALUES LESS THAN (20190411),
  321 +PARTITION `p302` VALUES LESS THAN (20190412),
  322 +PARTITION `p303` VALUES LESS THAN (20190413),
  323 +PARTITION `p304` VALUES LESS THAN (20190414),
  324 +PARTITION `p305` VALUES LESS THAN (20190415),
  325 +PARTITION `p306` VALUES LESS THAN (20190416),
  326 +PARTITION `p307` VALUES LESS THAN (20190417),
  327 +PARTITION `p308` VALUES LESS THAN (20190418),
  328 +PARTITION `p309` VALUES LESS THAN (20190419),
  329 +PARTITION `p310` VALUES LESS THAN (20190420),
  330 +PARTITION `p311` VALUES LESS THAN (20190421),
  331 +PARTITION `p312` VALUES LESS THAN (20190422),
  332 +PARTITION `p313` VALUES LESS THAN (20190423),
  333 +PARTITION `p314` VALUES LESS THAN (20190424),
  334 +PARTITION `p315` VALUES LESS THAN (20190425),
  335 +PARTITION `p316` VALUES LESS THAN (20190426),
  336 +PARTITION `p317` VALUES LESS THAN (20190427),
  337 +PARTITION `p318` VALUES LESS THAN (20190428),
  338 +PARTITION `p319` VALUES LESS THAN (20190429),
  339 +PARTITION `p320` VALUES LESS THAN (20190430),
  340 +PARTITION `p321` VALUES LESS THAN (20190501),
  341 +PARTITION `p322` VALUES LESS THAN (20190502),
  342 +PARTITION `p323` VALUES LESS THAN (20190503),
  343 +PARTITION `p324` VALUES LESS THAN (20190504),
  344 +PARTITION `p325` VALUES LESS THAN (20190505),
  345 +PARTITION `p326` VALUES LESS THAN (20190506),
  346 +PARTITION `p327` VALUES LESS THAN (20190507),
  347 +PARTITION `p328` VALUES LESS THAN (20190508),
  348 +PARTITION `p329` VALUES LESS THAN (20190509),
  349 +PARTITION `p330` VALUES LESS THAN (20190510),
  350 +PARTITION `p331` VALUES LESS THAN (20190511),
  351 +PARTITION `p332` VALUES LESS THAN (20190512),
  352 +PARTITION `p333` VALUES LESS THAN (20190513),
  353 +PARTITION `p334` VALUES LESS THAN (20190514),
  354 +PARTITION `p335` VALUES LESS THAN (20190515),
  355 +PARTITION `p336` VALUES LESS THAN (20190516),
  356 +PARTITION `p337` VALUES LESS THAN (20190517),
  357 +PARTITION `p338` VALUES LESS THAN (20190518),
  358 +PARTITION `p339` VALUES LESS THAN (20190519),
  359 +PARTITION `p340` VALUES LESS THAN (20190520),
  360 +PARTITION `p341` VALUES LESS THAN (20190521),
  361 +PARTITION `p342` VALUES LESS THAN (20190522),
  362 +PARTITION `p343` VALUES LESS THAN (20190523),
  363 +PARTITION `p344` VALUES LESS THAN (20190524),
  364 +PARTITION `p345` VALUES LESS THAN (20190525),
  365 +PARTITION `p346` VALUES LESS THAN (20190526),
  366 +PARTITION `p347` VALUES LESS THAN (20190527),
  367 +PARTITION `p348` VALUES LESS THAN (20190528),
  368 +PARTITION `p349` VALUES LESS THAN (20190529),
  369 +PARTITION `p350` VALUES LESS THAN (20190530),
  370 +PARTITION `p351` VALUES LESS THAN (20190531),
  371 +PARTITION `p352` VALUES LESS THAN (20190601),
  372 +PARTITION `p353` VALUES LESS THAN (20190602),
  373 +PARTITION `p354` VALUES LESS THAN (20190603),
  374 +PARTITION `p355` VALUES LESS THAN (20190604),
  375 +PARTITION `p356` VALUES LESS THAN (20190605),
  376 +PARTITION `p357` VALUES LESS THAN (20190606),
  377 +PARTITION `p358` VALUES LESS THAN (20190607),
  378 +PARTITION `p359` VALUES LESS THAN (20190608),
  379 +PARTITION `p360` VALUES LESS THAN (20190609),
  380 +PARTITION `p361` VALUES LESS THAN (20190610),
  381 +PARTITION `p362` VALUES LESS THAN (20190611),
  382 +PARTITION `p363` VALUES LESS THAN (20190612),
  383 +PARTITION `p364` VALUES LESS THAN (20190613),
  384 +PARTITION `p365` VALUES LESS THAN (20190614),
  385 +PARTITION `p366` VALUES LESS THAN (20190615),
  386 +PARTITION `p367` VALUES LESS THAN (20190616),
  387 +PARTITION `p368` VALUES LESS THAN (20190617),
  388 +PARTITION `p369` VALUES LESS THAN (20190618),
  389 +PARTITION `p370` VALUES LESS THAN (20190619),
  390 +PARTITION `p371` VALUES LESS THAN (20190620),
  391 +PARTITION `p372` VALUES LESS THAN (20190621),
  392 +PARTITION `p373` VALUES LESS THAN (20190622),
  393 +PARTITION `p374` VALUES LESS THAN (20190623),
  394 +PARTITION `p375` VALUES LESS THAN (20190624),
  395 +PARTITION `p376` VALUES LESS THAN (20190625),
  396 +PARTITION `p377` VALUES LESS THAN (20190626),
  397 +PARTITION `p378` VALUES LESS THAN (20190627),
  398 +PARTITION `p379` VALUES LESS THAN (20190628),
  399 +PARTITION `p380` VALUES LESS THAN (20190629),
  400 +PARTITION `p381` VALUES LESS THAN (20190630),
  401 +PARTITION `p382` VALUES LESS THAN (20190701),
  402 +PARTITION `p383` VALUES LESS THAN (20190702),
  403 +PARTITION `p384` VALUES LESS THAN (20190703),
  404 +PARTITION `p385` VALUES LESS THAN (20190704),
  405 +PARTITION `p386` VALUES LESS THAN (20190705),
  406 +PARTITION `p387` VALUES LESS THAN (20190706),
  407 +PARTITION `p388` VALUES LESS THAN (20190707),
  408 +PARTITION `p389` VALUES LESS THAN (20190708),
  409 +PARTITION `p390` VALUES LESS THAN (20190709),
  410 +PARTITION `p391` VALUES LESS THAN (20190710),
  411 +PARTITION `p392` VALUES LESS THAN (20190711),
  412 +PARTITION `p393` VALUES LESS THAN (20190712),
  413 +PARTITION `p394` VALUES LESS THAN (20190713),
  414 +PARTITION `p395` VALUES LESS THAN (20190714),
  415 +PARTITION `p396` VALUES LESS THAN (20190715),
  416 +PARTITION `p397` VALUES LESS THAN (20190716),
  417 +PARTITION `p398` VALUES LESS THAN (20190717),
  418 +PARTITION `p399` VALUES LESS THAN (20190718),
  419 +PARTITION `p400` VALUES LESS THAN (20190719),
  420 +PARTITION `p401` VALUES LESS THAN (20190720),
  421 +PARTITION `p402` VALUES LESS THAN (20190721),
  422 +PARTITION `p403` VALUES LESS THAN (20190722),
  423 +PARTITION `p404` VALUES LESS THAN (20190723),
  424 +PARTITION `p405` VALUES LESS THAN (20190724),
  425 +PARTITION `p406` VALUES LESS THAN (20190725),
  426 +PARTITION `p407` VALUES LESS THAN (20190726),
  427 +PARTITION `p408` VALUES LESS THAN (20190727),
  428 +PARTITION `p409` VALUES LESS THAN (20190728),
  429 +PARTITION `p410` VALUES LESS THAN (20190729),
  430 +PARTITION `p411` VALUES LESS THAN (20190730),
  431 +PARTITION `p412` VALUES LESS THAN (20190731),
  432 +PARTITION `p413` VALUES LESS THAN (20190801),
  433 +PARTITION `p414` VALUES LESS THAN (20190802),
  434 +PARTITION `p415` VALUES LESS THAN (20190803),
  435 +PARTITION `p416` VALUES LESS THAN (20190804),
  436 +PARTITION `p417` VALUES LESS THAN (20190805),
  437 +PARTITION `p418` VALUES LESS THAN (20190806),
  438 +PARTITION `p419` VALUES LESS THAN (20190807),
  439 +PARTITION `p420` VALUES LESS THAN (20190808),
  440 +PARTITION `p421` VALUES LESS THAN (20190809),
  441 +PARTITION `p422` VALUES LESS THAN (20190810),
  442 +PARTITION `p423` VALUES LESS THAN (20190811),
  443 +PARTITION `p424` VALUES LESS THAN (20190812),
  444 +PARTITION `p425` VALUES LESS THAN (20190813),
  445 +PARTITION `p426` VALUES LESS THAN (20190814),
  446 +PARTITION `p427` VALUES LESS THAN (20190815),
  447 +PARTITION `p428` VALUES LESS THAN (20190816),
  448 +PARTITION `p429` VALUES LESS THAN (20190817),
  449 +PARTITION `p430` VALUES LESS THAN (20190818),
  450 +PARTITION `p431` VALUES LESS THAN (20190819),
  451 +PARTITION `p432` VALUES LESS THAN (20190820),
  452 +PARTITION `p433` VALUES LESS THAN (20190821),
  453 +PARTITION `p434` VALUES LESS THAN (20190822),
  454 +PARTITION `p435` VALUES LESS THAN (20190823),
  455 +PARTITION `p436` VALUES LESS THAN (20190824),
  456 +PARTITION `p437` VALUES LESS THAN (20190825),
  457 +PARTITION `p438` VALUES LESS THAN (20190826),
  458 +PARTITION `p439` VALUES LESS THAN (20190827),
  459 +PARTITION `p440` VALUES LESS THAN (20190828),
  460 +PARTITION `p441` VALUES LESS THAN (20190829),
  461 +PARTITION `p442` VALUES LESS THAN (20190830),
  462 +PARTITION `p443` VALUES LESS THAN (20190831),
  463 +PARTITION `p444` VALUES LESS THAN (20190901),
  464 +PARTITION `p445` VALUES LESS THAN (20190902),
  465 +PARTITION `p446` VALUES LESS THAN (20190903),
  466 +PARTITION `p447` VALUES LESS THAN (20190904),
  467 +PARTITION `p448` VALUES LESS THAN (20190905),
  468 +PARTITION `p449` VALUES LESS THAN (20190906),
  469 +PARTITION `p450` VALUES LESS THAN (20190907),
  470 +PARTITION `p451` VALUES LESS THAN (20190908),
  471 +PARTITION `p452` VALUES LESS THAN (20190909),
  472 +PARTITION `p453` VALUES LESS THAN (20190910),
  473 +PARTITION `p454` VALUES LESS THAN (20190911),
  474 +PARTITION `p455` VALUES LESS THAN (20190912),
  475 +PARTITION `p456` VALUES LESS THAN (20190913),
  476 +PARTITION `p457` VALUES LESS THAN (20190914),
  477 +PARTITION `p458` VALUES LESS THAN (20190915),
  478 +PARTITION `p459` VALUES LESS THAN (20190916),
  479 +PARTITION `p460` VALUES LESS THAN (20190917),
  480 +PARTITION `p461` VALUES LESS THAN (20190918),
  481 +PARTITION `p462` VALUES LESS THAN (20190919),
  482 +PARTITION `p463` VALUES LESS THAN (20190920),
  483 +PARTITION `p464` VALUES LESS THAN (20190921),
  484 +PARTITION `p465` VALUES LESS THAN (20190922),
  485 +PARTITION `p466` VALUES LESS THAN (20190923),
  486 +PARTITION `p467` VALUES LESS THAN (20190924),
  487 +PARTITION `p468` VALUES LESS THAN (20190925),
  488 +PARTITION `p469` VALUES LESS THAN (20190926),
  489 +PARTITION `p470` VALUES LESS THAN (20190927),
  490 +PARTITION `p471` VALUES LESS THAN (20190928),
  491 +PARTITION `p472` VALUES LESS THAN (20190929),
  492 +PARTITION `p473` VALUES LESS THAN (20190930),
  493 +PARTITION `p474` VALUES LESS THAN (20191001),
  494 +PARTITION `p475` VALUES LESS THAN (20191002),
  495 +PARTITION `p476` VALUES LESS THAN (20191003),
  496 +PARTITION `p477` VALUES LESS THAN (20191004),
  497 +PARTITION `p478` VALUES LESS THAN (20191005),
  498 +PARTITION `p479` VALUES LESS THAN (20191006),
  499 +PARTITION `p480` VALUES LESS THAN (20191007),
  500 +PARTITION `p481` VALUES LESS THAN (20191008),
  501 +PARTITION `p482` VALUES LESS THAN (20191009),
  502 +PARTITION `p483` VALUES LESS THAN (20191010),
  503 +PARTITION `p484` VALUES LESS THAN (20191011),
  504 +PARTITION `p485` VALUES LESS THAN (20191012),
  505 +PARTITION `p486` VALUES LESS THAN (20191013),
  506 +PARTITION `p487` VALUES LESS THAN (20191014),
  507 +PARTITION `p488` VALUES LESS THAN (20191015),
  508 +PARTITION `p489` VALUES LESS THAN (20191016),
  509 +PARTITION `p490` VALUES LESS THAN (20191017),
  510 +PARTITION `p491` VALUES LESS THAN (20191018),
  511 +PARTITION `p492` VALUES LESS THAN (20191019),
  512 +PARTITION `p493` VALUES LESS THAN (20191020),
  513 +PARTITION `p494` VALUES LESS THAN (20191021),
  514 +PARTITION `p495` VALUES LESS THAN (20191022),
  515 +PARTITION `p496` VALUES LESS THAN (20191023),
  516 +PARTITION `p497` VALUES LESS THAN (20191024),
  517 +PARTITION `p498` VALUES LESS THAN (20191025),
  518 +PARTITION `p499` VALUES LESS THAN (20191026),
  519 +PARTITION `p500` VALUES LESS THAN (20191027),
  520 +PARTITION `p501` VALUES LESS THAN (20191028),
  521 +PARTITION `p502` VALUES LESS THAN (20191029),
  522 +PARTITION `p503` VALUES LESS THAN (20191030),
  523 +PARTITION `p504` VALUES LESS THAN (20191031),
  524 +PARTITION `p505` VALUES LESS THAN (20191101),
  525 +PARTITION `p506` VALUES LESS THAN (20191102),
  526 +PARTITION `p507` VALUES LESS THAN (20191103),
  527 +PARTITION `p508` VALUES LESS THAN (20191104),
  528 +PARTITION `p509` VALUES LESS THAN (20191105),
  529 +PARTITION `p510` VALUES LESS THAN (20191106),
  530 +PARTITION `p511` VALUES LESS THAN (20191107),
  531 +PARTITION `p512` VALUES LESS THAN (20191108),
  532 +PARTITION `p513` VALUES LESS THAN (20191109),
  533 +PARTITION `p514` VALUES LESS THAN (20191110),
  534 +PARTITION `p515` VALUES LESS THAN (20191111),
  535 +PARTITION `p516` VALUES LESS THAN (20191112),
  536 +PARTITION `p517` VALUES LESS THAN (20191113),
  537 +PARTITION `p518` VALUES LESS THAN (20191114),
  538 +PARTITION `p519` VALUES LESS THAN (20191115),
  539 +PARTITION `p520` VALUES LESS THAN (20191116),
  540 +PARTITION `p521` VALUES LESS THAN (20191117),
  541 +PARTITION `p522` VALUES LESS THAN (20191118),
  542 +PARTITION `p523` VALUES LESS THAN (20191119),
  543 +PARTITION `p524` VALUES LESS THAN (20191120),
  544 +PARTITION `p525` VALUES LESS THAN (20191121),
  545 +PARTITION `p526` VALUES LESS THAN (20191122),
  546 +PARTITION `p527` VALUES LESS THAN (20191123),
  547 +PARTITION `p528` VALUES LESS THAN (20191124),
  548 +PARTITION `p529` VALUES LESS THAN (20191125),
  549 +PARTITION `p530` VALUES LESS THAN (20191126),
  550 +PARTITION `p531` VALUES LESS THAN (20191127),
  551 +PARTITION `p532` VALUES LESS THAN (20191128),
  552 +PARTITION `p533` VALUES LESS THAN (20191129),
  553 +PARTITION `p534` VALUES LESS THAN (20191130),
  554 +PARTITION `p535` VALUES LESS THAN (20191201),
  555 +PARTITION `p536` VALUES LESS THAN (20191202),
  556 +PARTITION `p537` VALUES LESS THAN (20191203),
  557 +PARTITION `p538` VALUES LESS THAN (20191204),
  558 +PARTITION `p539` VALUES LESS THAN (20191205),
  559 +PARTITION `p540` VALUES LESS THAN (20191206),
  560 +PARTITION `p541` VALUES LESS THAN (20191207),
  561 +PARTITION `p542` VALUES LESS THAN (20191208),
  562 +PARTITION `p543` VALUES LESS THAN (20191209),
  563 +PARTITION `p544` VALUES LESS THAN (20191210),
  564 +PARTITION `p545` VALUES LESS THAN (20191211),
  565 +PARTITION `p546` VALUES LESS THAN (20191212),
  566 +PARTITION `p547` VALUES LESS THAN (20191213),
  567 +PARTITION `p548` VALUES LESS THAN (20191214),
  568 +PARTITION `p549` VALUES LESS THAN (20191215),
  569 +PARTITION `p550` VALUES LESS THAN (20191216),
  570 +PARTITION `p551` VALUES LESS THAN (20191217),
  571 +PARTITION `p552` VALUES LESS THAN (20191218),
  572 +PARTITION `p553` VALUES LESS THAN (20191219),
  573 +PARTITION `p554` VALUES LESS THAN (20191220),
  574 +PARTITION `p555` VALUES LESS THAN (20191221),
  575 +PARTITION `p556` VALUES LESS THAN (20191222),
  576 +PARTITION `p557` VALUES LESS THAN (20191223),
  577 +PARTITION `p558` VALUES LESS THAN (20191224),
  578 +PARTITION `p559` VALUES LESS THAN (20191225),
  579 +PARTITION `p560` VALUES LESS THAN (20191226),
  580 +PARTITION `p561` VALUES LESS THAN (20191227),
  581 +PARTITION `p562` VALUES LESS THAN (20191228),
  582 +PARTITION `p563` VALUES LESS THAN (20191229),
  583 +PARTITION `p564` VALUES LESS THAN (20191230),
  584 +PARTITION `p565` VALUES LESS THAN (20191231),
  585 +PARTITION `p566` VALUES LESS THAN (20200101),
  586 +PARTITION `p567` VALUES LESS THAN (20200102),
  587 +PARTITION `p568` VALUES LESS THAN (20200103),
  588 +PARTITION `p569` VALUES LESS THAN (20200104),
  589 +PARTITION `p570` VALUES LESS THAN (20200105),
  590 +PARTITION `p571` VALUES LESS THAN (20200106),
  591 +PARTITION `p572` VALUES LESS THAN (20200107),
  592 +PARTITION `p573` VALUES LESS THAN (20200108),
  593 +PARTITION `p574` VALUES LESS THAN (20200109),
  594 +PARTITION `p575` VALUES LESS THAN (20200110),
  595 +PARTITION `p576` VALUES LESS THAN (20200111),
  596 +PARTITION `p577` VALUES LESS THAN (20200112),
  597 +PARTITION `p578` VALUES LESS THAN (20200113),
  598 +PARTITION `p579` VALUES LESS THAN (20200114),
  599 +PARTITION `p580` VALUES LESS THAN (20200115),
  600 +PARTITION `p581` VALUES LESS THAN (20200116),
  601 +PARTITION `p582` VALUES LESS THAN (20200117),
  602 +PARTITION `p583` VALUES LESS THAN (20200118),
  603 +PARTITION `p584` VALUES LESS THAN (20200119),
  604 +PARTITION `p585` VALUES LESS THAN (20200120),
  605 +PARTITION `p586` VALUES LESS THAN (20200121),
  606 +PARTITION `p587` VALUES LESS THAN (20200122),
  607 +PARTITION `p588` VALUES LESS THAN (20200123),
  608 +PARTITION `p589` VALUES LESS THAN (20200124),
  609 +PARTITION `p590` VALUES LESS THAN (20200125),
  610 +PARTITION `p591` VALUES LESS THAN (20200126),
  611 +PARTITION `p592` VALUES LESS THAN (20200127),
  612 +PARTITION `p593` VALUES LESS THAN (20200128),
  613 +PARTITION `p594` VALUES LESS THAN (20200129),
  614 +PARTITION `p595` VALUES LESS THAN (20200130),
  615 +PARTITION `p596` VALUES LESS THAN (20200131),
  616 +PARTITION `p597` VALUES LESS THAN (20200201),
  617 +PARTITION `p598` VALUES LESS THAN (20200202),
  618 +PARTITION `p599` VALUES LESS THAN (20200203),
  619 +PARTITION `p600` VALUES LESS THAN (20200204),
  620 +PARTITION `p601` VALUES LESS THAN (20200205),
  621 +PARTITION `p602` VALUES LESS THAN (20200206),
  622 +PARTITION `p603` VALUES LESS THAN (20200207),
  623 +PARTITION `p604` VALUES LESS THAN (20200208),
  624 +PARTITION `p605` VALUES LESS THAN (20200209),
  625 +PARTITION `p606` VALUES LESS THAN (20200210),
  626 +PARTITION `p607` VALUES LESS THAN (20200211),
  627 +PARTITION `p608` VALUES LESS THAN (20200212),
  628 +PARTITION `p609` VALUES LESS THAN (20200213),
  629 +PARTITION `p610` VALUES LESS THAN (20200214),
  630 +PARTITION `p611` VALUES LESS THAN (20200215),
  631 +PARTITION `p612` VALUES LESS THAN (20200216),
  632 +PARTITION `p613` VALUES LESS THAN (20200217),
  633 +PARTITION `p614` VALUES LESS THAN (20200218),
  634 +PARTITION `p615` VALUES LESS THAN (20200219),
  635 +PARTITION `p616` VALUES LESS THAN (20200220),
  636 +PARTITION `p617` VALUES LESS THAN (20200221),
  637 +PARTITION `p618` VALUES LESS THAN (20200222),
  638 +PARTITION `p619` VALUES LESS THAN (20200223),
  639 +PARTITION `p620` VALUES LESS THAN (20200224),
  640 +PARTITION `p621` VALUES LESS THAN (20200225),
  641 +PARTITION `p622` VALUES LESS THAN (20200226),
  642 +PARTITION `p623` VALUES LESS THAN (20200227),
  643 +PARTITION `p624` VALUES LESS THAN (20200228),
  644 +PARTITION `p625` VALUES LESS THAN (20200229),
  645 +PARTITION `p626` VALUES LESS THAN (20200301),
  646 +PARTITION `p627` VALUES LESS THAN (20200302),
  647 +PARTITION `p628` VALUES LESS THAN (20200303),
  648 +PARTITION `p629` VALUES LESS THAN (20200304),
  649 +PARTITION `p630` VALUES LESS THAN (20200305),
  650 +PARTITION `p631` VALUES LESS THAN (20200306),
  651 +PARTITION `p632` VALUES LESS THAN (20200307),
  652 +PARTITION `p633` VALUES LESS THAN (20200308),
  653 +PARTITION `p634` VALUES LESS THAN (20200309),
  654 +PARTITION `p635` VALUES LESS THAN (20200310),
  655 +PARTITION `p636` VALUES LESS THAN (20200311),
  656 +PARTITION `p637` VALUES LESS THAN (20200312),
  657 +PARTITION `p638` VALUES LESS THAN (20200313),
  658 +PARTITION `p639` VALUES LESS THAN (20200314),
  659 +PARTITION `p640` VALUES LESS THAN (20200315),
  660 +PARTITION `p641` VALUES LESS THAN (20200316),
  661 +PARTITION `p642` VALUES LESS THAN (20200317),
  662 +PARTITION `p643` VALUES LESS THAN (20200318),
  663 +PARTITION `p644` VALUES LESS THAN (20200319),
  664 +PARTITION `p645` VALUES LESS THAN (20200320),
  665 +PARTITION `p646` VALUES LESS THAN (20200321),
  666 +PARTITION `p647` VALUES LESS THAN (20200322),
  667 +PARTITION `p648` VALUES LESS THAN (20200323),
  668 +PARTITION `p649` VALUES LESS THAN (20200324),
  669 +PARTITION `p650` VALUES LESS THAN (20200325),
  670 +PARTITION `p651` VALUES LESS THAN (20200326),
  671 +PARTITION `p652` VALUES LESS THAN (20200327),
  672 +PARTITION `p653` VALUES LESS THAN (20200328),
  673 +PARTITION `p654` VALUES LESS THAN (20200329),
  674 +PARTITION `p655` VALUES LESS THAN (20200330),
  675 +PARTITION `p656` VALUES LESS THAN (20200331),
  676 +PARTITION `p657` VALUES LESS THAN (20200401),
  677 +PARTITION `p658` VALUES LESS THAN (20200402),
  678 +PARTITION `p659` VALUES LESS THAN (20200403),
  679 +PARTITION `p660` VALUES LESS THAN (20200404),
  680 +PARTITION `p661` VALUES LESS THAN (20200405),
  681 +PARTITION `p662` VALUES LESS THAN (20200406),
  682 +PARTITION `p663` VALUES LESS THAN (20200407),
  683 +PARTITION `p664` VALUES LESS THAN (20200408),
  684 +PARTITION `p665` VALUES LESS THAN (20200409),
  685 +PARTITION `p666` VALUES LESS THAN (20200410),
  686 +PARTITION `p667` VALUES LESS THAN (20200411),
  687 +PARTITION `p668` VALUES LESS THAN (20200412),
  688 +PARTITION `p669` VALUES LESS THAN (20200413),
  689 +PARTITION `p670` VALUES LESS THAN (20200414),
  690 +PARTITION `p671` VALUES LESS THAN (20200415),
  691 +PARTITION `p672` VALUES LESS THAN (20200416),
  692 +PARTITION `p673` VALUES LESS THAN (20200417),
  693 +PARTITION `p674` VALUES LESS THAN (20200418),
  694 +PARTITION `p675` VALUES LESS THAN (20200419),
  695 +PARTITION `p676` VALUES LESS THAN (20200420),
  696 +PARTITION `p677` VALUES LESS THAN (20200421),
  697 +PARTITION `p678` VALUES LESS THAN (20200422),
  698 +PARTITION `p679` VALUES LESS THAN (20200423),
  699 +PARTITION `p680` VALUES LESS THAN (20200424),
  700 +PARTITION `p681` VALUES LESS THAN (20200425),
  701 +PARTITION `p682` VALUES LESS THAN (20200426),
  702 +PARTITION `p683` VALUES LESS THAN (20200427),
  703 +PARTITION `p684` VALUES LESS THAN (20200428),
  704 +PARTITION `p685` VALUES LESS THAN (20200429),
  705 +PARTITION `p686` VALUES LESS THAN (20200430),
  706 +PARTITION `p687` VALUES LESS THAN (20200501),
  707 +PARTITION `p688` VALUES LESS THAN (20200502),
  708 +PARTITION `p689` VALUES LESS THAN (20200503),
  709 +PARTITION `p690` VALUES LESS THAN (20200504),
  710 +PARTITION `p691` VALUES LESS THAN (20200505),
  711 +PARTITION `p692` VALUES LESS THAN (20200506),
  712 +PARTITION `p693` VALUES LESS THAN (20200507),
  713 +PARTITION `p694` VALUES LESS THAN (20200508),
  714 +PARTITION `p695` VALUES LESS THAN (20200509),
  715 +PARTITION `p696` VALUES LESS THAN (20200510),
  716 +PARTITION `p697` VALUES LESS THAN (20200511),
  717 +PARTITION `p698` VALUES LESS THAN (20200512),
  718 +PARTITION `p699` VALUES LESS THAN (20200513),
  719 +PARTITION `p700` VALUES LESS THAN (20200514),
  720 +PARTITION `p701` VALUES LESS THAN (20200515),
  721 +PARTITION `p702` VALUES LESS THAN (20200516),
  722 +PARTITION `p703` VALUES LESS THAN (20200517),
  723 +PARTITION `p704` VALUES LESS THAN (20200518),
  724 +PARTITION `p705` VALUES LESS THAN (20200519),
  725 +PARTITION `p706` VALUES LESS THAN (20200520),
  726 +PARTITION `p707` VALUES LESS THAN (20200521),
  727 +PARTITION `p708` VALUES LESS THAN (20200522),
  728 +PARTITION `p709` VALUES LESS THAN (20200523),
  729 +PARTITION `p710` VALUES LESS THAN (20200524),
  730 +PARTITION `p711` VALUES LESS THAN (20200525),
  731 +PARTITION `p712` VALUES LESS THAN (20200526),
  732 +PARTITION `p713` VALUES LESS THAN (20200527),
  733 +PARTITION `p714` VALUES LESS THAN (20200528),
  734 +PARTITION `p715` VALUES LESS THAN (20200529),
  735 +PARTITION `p716` VALUES LESS THAN (20200530),
  736 +PARTITION `p717` VALUES LESS THAN (20200531),
  737 +PARTITION `p718` VALUES LESS THAN (20200601),
  738 +PARTITION `p719` VALUES LESS THAN (20200602),
  739 +PARTITION `p720` VALUES LESS THAN (20200603),
  740 +PARTITION `p721` VALUES LESS THAN (20200604),
  741 +PARTITION `p722` VALUES LESS THAN (20200605),
  742 +PARTITION `p723` VALUES LESS THAN (20200606),
  743 +PARTITION `p724` VALUES LESS THAN (20200607),
  744 +PARTITION `p725` VALUES LESS THAN (20200608),
  745 +PARTITION `p726` VALUES LESS THAN (20200609),
  746 +PARTITION `p727` VALUES LESS THAN (20200610),
  747 +PARTITION `p728` VALUES LESS THAN (20200611),
  748 +PARTITION `p729` VALUES LESS THAN (20200612),
  749 +PARTITION `p730` VALUES LESS THAN (20200613),
  750 +PARTITION `p731` VALUES LESS THAN (20200614),
  751 +PARTITION `p732` VALUES LESS THAN (20200615),
  752 +PARTITION `p733` VALUES LESS THAN (20200616),
  753 +PARTITION `p734` VALUES LESS THAN (20200617),
  754 +PARTITION `p735` VALUES LESS THAN (20200618),
  755 +PARTITION `p736` VALUES LESS THAN (20200619),
  756 +PARTITION `p737` VALUES LESS THAN (20200620),
  757 +PARTITION `p738` VALUES LESS THAN (20200621),
  758 +PARTITION `p739` VALUES LESS THAN (20200622),
  759 +PARTITION `p740` VALUES LESS THAN (20200623),
  760 +PARTITION `p741` VALUES LESS THAN (20200624),
  761 +PARTITION `p742` VALUES LESS THAN (20200625),
  762 +PARTITION `p743` VALUES LESS THAN (20200626),
  763 +PARTITION `p744` VALUES LESS THAN (20200627),
  764 +PARTITION `p745` VALUES LESS THAN (20200628),
  765 +PARTITION `p746` VALUES LESS THAN (20200629),
  766 +PARTITION `p747` VALUES LESS THAN (20200630),
  767 +PARTITION `p748` VALUES LESS THAN (20200701),
  768 +PARTITION `p749` VALUES LESS THAN (20200702),
  769 +PARTITION `p750` VALUES LESS THAN (20200703),
  770 +PARTITION `p751` VALUES LESS THAN (20200704),
  771 +PARTITION `p752` VALUES LESS THAN (20200705),
  772 +PARTITION `p753` VALUES LESS THAN (20200706),
  773 +PARTITION `p754` VALUES LESS THAN (20200707),
  774 +PARTITION `p755` VALUES LESS THAN (20200708),
  775 +PARTITION `p756` VALUES LESS THAN (20200709),
  776 +PARTITION `p757` VALUES LESS THAN (20200710),
  777 +PARTITION `p758` VALUES LESS THAN (20200711),
  778 +PARTITION `p759` VALUES LESS THAN (20200712),
  779 +PARTITION `p760` VALUES LESS THAN (20200713),
  780 +PARTITION `p761` VALUES LESS THAN (20200714),
  781 +PARTITION `p762` VALUES LESS THAN (20200715),
  782 +PARTITION `p763` VALUES LESS THAN (20200716),
  783 +PARTITION `p764` VALUES LESS THAN (20200717),
  784 +PARTITION `p765` VALUES LESS THAN (20200718),
  785 +PARTITION `p766` VALUES LESS THAN (20200719),
  786 +PARTITION `p767` VALUES LESS THAN (20200720),
  787 +PARTITION `p768` VALUES LESS THAN (20200721),
  788 +PARTITION `p769` VALUES LESS THAN (20200722),
  789 +PARTITION `p770` VALUES LESS THAN (20200723),
  790 +PARTITION `p771` VALUES LESS THAN (20200724),
  791 +PARTITION `p772` VALUES LESS THAN (20200725),
  792 +PARTITION `p773` VALUES LESS THAN (20200726),
  793 +PARTITION `p774` VALUES LESS THAN (20200727),
  794 +PARTITION `p775` VALUES LESS THAN (20200728),
  795 +PARTITION `p776` VALUES LESS THAN (20200729),
  796 +PARTITION `p777` VALUES LESS THAN (20200730),
  797 +PARTITION `p778` VALUES LESS THAN (20200731),
  798 +PARTITION `p779` VALUES LESS THAN (20200801),
  799 +PARTITION `p780` VALUES LESS THAN (20200802),
  800 +PARTITION `p781` VALUES LESS THAN (20200803),
  801 +PARTITION `p782` VALUES LESS THAN (20200804),
  802 +PARTITION `p783` VALUES LESS THAN (20200805),
  803 +PARTITION `p784` VALUES LESS THAN (20200806),
  804 +PARTITION `p785` VALUES LESS THAN (20200807),
  805 +PARTITION `p786` VALUES LESS THAN (20200808),
  806 +PARTITION `p787` VALUES LESS THAN (20200809),
  807 +PARTITION `p788` VALUES LESS THAN (20200810),
  808 +PARTITION `p789` VALUES LESS THAN (20200811),
  809 +PARTITION `p790` VALUES LESS THAN (20200812),
  810 +PARTITION `p791` VALUES LESS THAN (20200813),
  811 +PARTITION `p792` VALUES LESS THAN (20200814),
  812 +PARTITION `p793` VALUES LESS THAN (20200815),
  813 +PARTITION `p794` VALUES LESS THAN (20200816),
  814 +PARTITION `p795` VALUES LESS THAN (20200817),
  815 +PARTITION `p796` VALUES LESS THAN (20200818),
  816 +PARTITION `p797` VALUES LESS THAN (20200819),
  817 +PARTITION `p798` VALUES LESS THAN (20200820),
  818 +PARTITION `p799` VALUES LESS THAN (20200821)
819 819 );
820 820 \ No newline at end of file
... ...
src/main/resources/sql_bsth_h_forecast_accuracy.txt 0 → 100644
  1 +CREATE TABLE `info_publish`.`bsth_h_forecast_accuracy` (
  2 + `rq` int(20) NOT NULL,
  3 + `user_agent` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  4 + `headers` varchar(800) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  5 + `ip` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  6 + `line_code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  7 + `up_down` int(1) NULL DEFAULT NULL,
  8 + `station` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  9 + `nbbm` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  10 + `plate` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  11 + `stop_dis` int(3) NULL DEFAULT NULL,
  12 + `distance` double(10, 2) NULL DEFAULT NULL,
  13 + `seconds` int(10) NULL DEFAULT NULL,
  14 + `t1` bigint(255) NULL DEFAULT NULL,
  15 + `t2` bigint(255) NULL DEFAULT NULL,
  16 + `real_seconds` int(10) NULL DEFAULT NULL,
  17 + `d2` double(10, 2) NULL DEFAULT NULL,
  18 + INDEX `rq`(`rq`) USING BTREE,
  19 + INDEX `line_code`(`line_code`) USING BTREE,
  20 + INDEX `up_down`(`up_down`) USING BTREE
  21 +) ENGINE = MyISAM CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic
  22 +
  23 +PARTITION BY RANGE COLUMNS(rq) (
  24 +PARTITION `p0` VALUES LESS THAN (20180614),
  25 +PARTITION `p1` VALUES LESS THAN (20180615),
  26 +PARTITION `p2` VALUES LESS THAN (20180616),
  27 +PARTITION `p3` VALUES LESS THAN (20180617),
  28 +PARTITION `p4` VALUES LESS THAN (20180618),
  29 +PARTITION `p5` VALUES LESS THAN (20180619),
  30 +PARTITION `p6` VALUES LESS THAN (20180620),
  31 +PARTITION `p7` VALUES LESS THAN (20180621),
  32 +PARTITION `p8` VALUES LESS THAN (20180622),
  33 +PARTITION `p9` VALUES LESS THAN (20180623),
  34 +PARTITION `p10` VALUES LESS THAN (20180624),
  35 +PARTITION `p11` VALUES LESS THAN (20180625),
  36 +PARTITION `p12` VALUES LESS THAN (20180626),
  37 +PARTITION `p13` VALUES LESS THAN (20180627),
  38 +PARTITION `p14` VALUES LESS THAN (20180628),
  39 +PARTITION `p15` VALUES LESS THAN (20180629),
  40 +PARTITION `p16` VALUES LESS THAN (20180630),
  41 +PARTITION `p17` VALUES LESS THAN (20180701),
  42 +PARTITION `p18` VALUES LESS THAN (20180702),
  43 +PARTITION `p19` VALUES LESS THAN (20180703),
  44 +PARTITION `p20` VALUES LESS THAN (20180704),
  45 +PARTITION `p21` VALUES LESS THAN (20180705),
  46 +PARTITION `p22` VALUES LESS THAN (20180706),
  47 +PARTITION `p23` VALUES LESS THAN (20180707),
  48 +PARTITION `p24` VALUES LESS THAN (20180708),
  49 +PARTITION `p25` VALUES LESS THAN (20180709),
  50 +PARTITION `p26` VALUES LESS THAN (20180710),
  51 +PARTITION `p27` VALUES LESS THAN (20180711),
  52 +PARTITION `p28` VALUES LESS THAN (20180712),
  53 +PARTITION `p29` VALUES LESS THAN (20180713),
  54 +PARTITION `p30` VALUES LESS THAN (20180714),
  55 +PARTITION `p31` VALUES LESS THAN (20180715),
  56 +PARTITION `p32` VALUES LESS THAN (20180716),
  57 +PARTITION `p33` VALUES LESS THAN (20180717),
  58 +PARTITION `p34` VALUES LESS THAN (20180718),
  59 +PARTITION `p35` VALUES LESS THAN (20180719),
  60 +PARTITION `p36` VALUES LESS THAN (20180720),
  61 +PARTITION `p37` VALUES LESS THAN (20180721),
  62 +PARTITION `p38` VALUES LESS THAN (20180722),
  63 +PARTITION `p39` VALUES LESS THAN (20180723),
  64 +PARTITION `p40` VALUES LESS THAN (20180724),
  65 +PARTITION `p41` VALUES LESS THAN (20180725),
  66 +PARTITION `p42` VALUES LESS THAN (20180726),
  67 +PARTITION `p43` VALUES LESS THAN (20180727),
  68 +PARTITION `p44` VALUES LESS THAN (20180728),
  69 +PARTITION `p45` VALUES LESS THAN (20180729),
  70 +PARTITION `p46` VALUES LESS THAN (20180730),
  71 +PARTITION `p47` VALUES LESS THAN (20180731),
  72 +PARTITION `p48` VALUES LESS THAN (20180801),
  73 +PARTITION `p49` VALUES LESS THAN (20180802),
  74 +PARTITION `p50` VALUES LESS THAN (20180803),
  75 +PARTITION `p51` VALUES LESS THAN (20180804),
  76 +PARTITION `p52` VALUES LESS THAN (20180805),
  77 +PARTITION `p53` VALUES LESS THAN (20180806),
  78 +PARTITION `p54` VALUES LESS THAN (20180807),
  79 +PARTITION `p55` VALUES LESS THAN (20180808),
  80 +PARTITION `p56` VALUES LESS THAN (20180809),
  81 +PARTITION `p57` VALUES LESS THAN (20180810),
  82 +PARTITION `p58` VALUES LESS THAN (20180811),
  83 +PARTITION `p59` VALUES LESS THAN (20180812),
  84 +PARTITION `p60` VALUES LESS THAN (20180813),
  85 +PARTITION `p61` VALUES LESS THAN (20180814),
  86 +PARTITION `p62` VALUES LESS THAN (20180815),
  87 +PARTITION `p63` VALUES LESS THAN (20180816),
  88 +PARTITION `p64` VALUES LESS THAN (20180817),
  89 +PARTITION `p65` VALUES LESS THAN (20180818),
  90 +PARTITION `p66` VALUES LESS THAN (20180819),
  91 +PARTITION `p67` VALUES LESS THAN (20180820),
  92 +PARTITION `p68` VALUES LESS THAN (20180821),
  93 +PARTITION `p69` VALUES LESS THAN (20180822),
  94 +PARTITION `p70` VALUES LESS THAN (20180823),
  95 +PARTITION `p71` VALUES LESS THAN (20180824),
  96 +PARTITION `p72` VALUES LESS THAN (20180825),
  97 +PARTITION `p73` VALUES LESS THAN (20180826),
  98 +PARTITION `p74` VALUES LESS THAN (20180827),
  99 +PARTITION `p75` VALUES LESS THAN (20180828),
  100 +PARTITION `p76` VALUES LESS THAN (20180829),
  101 +PARTITION `p77` VALUES LESS THAN (20180830),
  102 +PARTITION `p78` VALUES LESS THAN (20180831),
  103 +PARTITION `p79` VALUES LESS THAN (20180901),
  104 +PARTITION `p80` VALUES LESS THAN (20180902),
  105 +PARTITION `p81` VALUES LESS THAN (20180903),
  106 +PARTITION `p82` VALUES LESS THAN (20180904),
  107 +PARTITION `p83` VALUES LESS THAN (20180905),
  108 +PARTITION `p84` VALUES LESS THAN (20180906),
  109 +PARTITION `p85` VALUES LESS THAN (20180907),
  110 +PARTITION `p86` VALUES LESS THAN (20180908),
  111 +PARTITION `p87` VALUES LESS THAN (20180909),
  112 +PARTITION `p88` VALUES LESS THAN (20180910),
  113 +PARTITION `p89` VALUES LESS THAN (20180911),
  114 +PARTITION `p90` VALUES LESS THAN (20180912),
  115 +PARTITION `p91` VALUES LESS THAN (20180913),
  116 +PARTITION `p92` VALUES LESS THAN (20180914),
  117 +PARTITION `p93` VALUES LESS THAN (20180915),
  118 +PARTITION `p94` VALUES LESS THAN (20180916),
  119 +PARTITION `p95` VALUES LESS THAN (20180917),
  120 +PARTITION `p96` VALUES LESS THAN (20180918),
  121 +PARTITION `p97` VALUES LESS THAN (20180919),
  122 +PARTITION `p98` VALUES LESS THAN (20180920),
  123 +PARTITION `p99` VALUES LESS THAN (20180921),
  124 +PARTITION `p100` VALUES LESS THAN (20180922),
  125 +PARTITION `p101` VALUES LESS THAN (20180923),
  126 +PARTITION `p102` VALUES LESS THAN (20180924),
  127 +PARTITION `p103` VALUES LESS THAN (20180925),
  128 +PARTITION `p104` VALUES LESS THAN (20180926),
  129 +PARTITION `p105` VALUES LESS THAN (20180927),
  130 +PARTITION `p106` VALUES LESS THAN (20180928),
  131 +PARTITION `p107` VALUES LESS THAN (20180929),
  132 +PARTITION `p108` VALUES LESS THAN (20180930),
  133 +PARTITION `p109` VALUES LESS THAN (20181001),
  134 +PARTITION `p110` VALUES LESS THAN (20181002),
  135 +PARTITION `p111` VALUES LESS THAN (20181003),
  136 +PARTITION `p112` VALUES LESS THAN (20181004),
  137 +PARTITION `p113` VALUES LESS THAN (20181005),
  138 +PARTITION `p114` VALUES LESS THAN (20181006),
  139 +PARTITION `p115` VALUES LESS THAN (20181007),
  140 +PARTITION `p116` VALUES LESS THAN (20181008),
  141 +PARTITION `p117` VALUES LESS THAN (20181009),
  142 +PARTITION `p118` VALUES LESS THAN (20181010),
  143 +PARTITION `p119` VALUES LESS THAN (20181011),
  144 +PARTITION `p120` VALUES LESS THAN (20181012),
  145 +PARTITION `p121` VALUES LESS THAN (20181013),
  146 +PARTITION `p122` VALUES LESS THAN (20181014),
  147 +PARTITION `p123` VALUES LESS THAN (20181015),
  148 +PARTITION `p124` VALUES LESS THAN (20181016),
  149 +PARTITION `p125` VALUES LESS THAN (20181017),
  150 +PARTITION `p126` VALUES LESS THAN (20181018),
  151 +PARTITION `p127` VALUES LESS THAN (20181019),
  152 +PARTITION `p128` VALUES LESS THAN (20181020),
  153 +PARTITION `p129` VALUES LESS THAN (20181021),
  154 +PARTITION `p130` VALUES LESS THAN (20181022),
  155 +PARTITION `p131` VALUES LESS THAN (20181023),
  156 +PARTITION `p132` VALUES LESS THAN (20181024),
  157 +PARTITION `p133` VALUES LESS THAN (20181025),
  158 +PARTITION `p134` VALUES LESS THAN (20181026),
  159 +PARTITION `p135` VALUES LESS THAN (20181027),
  160 +PARTITION `p136` VALUES LESS THAN (20181028),
  161 +PARTITION `p137` VALUES LESS THAN (20181029),
  162 +PARTITION `p138` VALUES LESS THAN (20181030),
  163 +PARTITION `p139` VALUES LESS THAN (20181031),
  164 +PARTITION `p140` VALUES LESS THAN (20181101),
  165 +PARTITION `p141` VALUES LESS THAN (20181102),
  166 +PARTITION `p142` VALUES LESS THAN (20181103),
  167 +PARTITION `p143` VALUES LESS THAN (20181104),
  168 +PARTITION `p144` VALUES LESS THAN (20181105),
  169 +PARTITION `p145` VALUES LESS THAN (20181106),
  170 +PARTITION `p146` VALUES LESS THAN (20181107),
  171 +PARTITION `p147` VALUES LESS THAN (20181108),
  172 +PARTITION `p148` VALUES LESS THAN (20181109),
  173 +PARTITION `p149` VALUES LESS THAN (20181110),
  174 +PARTITION `p150` VALUES LESS THAN (20181111),
  175 +PARTITION `p151` VALUES LESS THAN (20181112),
  176 +PARTITION `p152` VALUES LESS THAN (20181113),
  177 +PARTITION `p153` VALUES LESS THAN (20181114),
  178 +PARTITION `p154` VALUES LESS THAN (20181115),
  179 +PARTITION `p155` VALUES LESS THAN (20181116),
  180 +PARTITION `p156` VALUES LESS THAN (20181117),
  181 +PARTITION `p157` VALUES LESS THAN (20181118),
  182 +PARTITION `p158` VALUES LESS THAN (20181119),
  183 +PARTITION `p159` VALUES LESS THAN (20181120),
  184 +PARTITION `p160` VALUES LESS THAN (20181121),
  185 +PARTITION `p161` VALUES LESS THAN (20181122),
  186 +PARTITION `p162` VALUES LESS THAN (20181123),
  187 +PARTITION `p163` VALUES LESS THAN (20181124),
  188 +PARTITION `p164` VALUES LESS THAN (20181125),
  189 +PARTITION `p165` VALUES LESS THAN (20181126),
  190 +PARTITION `p166` VALUES LESS THAN (20181127),
  191 +PARTITION `p167` VALUES LESS THAN (20181128),
  192 +PARTITION `p168` VALUES LESS THAN (20181129),
  193 +PARTITION `p169` VALUES LESS THAN (20181130),
  194 +PARTITION `p170` VALUES LESS THAN (20181201),
  195 +PARTITION `p171` VALUES LESS THAN (20181202),
  196 +PARTITION `p172` VALUES LESS THAN (20181203),
  197 +PARTITION `p173` VALUES LESS THAN (20181204),
  198 +PARTITION `p174` VALUES LESS THAN (20181205),
  199 +PARTITION `p175` VALUES LESS THAN (20181206),
  200 +PARTITION `p176` VALUES LESS THAN (20181207),
  201 +PARTITION `p177` VALUES LESS THAN (20181208),
  202 +PARTITION `p178` VALUES LESS THAN (20181209),
  203 +PARTITION `p179` VALUES LESS THAN (20181210),
  204 +PARTITION `p180` VALUES LESS THAN (20181211),
  205 +PARTITION `p181` VALUES LESS THAN (20181212),
  206 +PARTITION `p182` VALUES LESS THAN (20181213),
  207 +PARTITION `p183` VALUES LESS THAN (20181214),
  208 +PARTITION `p184` VALUES LESS THAN (20181215),
  209 +PARTITION `p185` VALUES LESS THAN (20181216),
  210 +PARTITION `p186` VALUES LESS THAN (20181217),
  211 +PARTITION `p187` VALUES LESS THAN (20181218),
  212 +PARTITION `p188` VALUES LESS THAN (20181219),
  213 +PARTITION `p189` VALUES LESS THAN (20181220),
  214 +PARTITION `p190` VALUES LESS THAN (20181221),
  215 +PARTITION `p191` VALUES LESS THAN (20181222),
  216 +PARTITION `p192` VALUES LESS THAN (20181223),
  217 +PARTITION `p193` VALUES LESS THAN (20181224),
  218 +PARTITION `p194` VALUES LESS THAN (20181225),
  219 +PARTITION `p195` VALUES LESS THAN (20181226),
  220 +PARTITION `p196` VALUES LESS THAN (20181227),
  221 +PARTITION `p197` VALUES LESS THAN (20181228),
  222 +PARTITION `p198` VALUES LESS THAN (20181229),
  223 +PARTITION `p199` VALUES LESS THAN (20181230),
  224 +PARTITION `p200` VALUES LESS THAN (20181231),
  225 +PARTITION `p201` VALUES LESS THAN (20190101),
  226 +PARTITION `p202` VALUES LESS THAN (20190102),
  227 +PARTITION `p203` VALUES LESS THAN (20190103),
  228 +PARTITION `p204` VALUES LESS THAN (20190104),
  229 +PARTITION `p205` VALUES LESS THAN (20190105),
  230 +PARTITION `p206` VALUES LESS THAN (20190106),
  231 +PARTITION `p207` VALUES LESS THAN (20190107),
  232 +PARTITION `p208` VALUES LESS THAN (20190108),
  233 +PARTITION `p209` VALUES LESS THAN (20190109),
  234 +PARTITION `p210` VALUES LESS THAN (20190110),
  235 +PARTITION `p211` VALUES LESS THAN (20190111),
  236 +PARTITION `p212` VALUES LESS THAN (20190112),
  237 +PARTITION `p213` VALUES LESS THAN (20190113),
  238 +PARTITION `p214` VALUES LESS THAN (20190114),
  239 +PARTITION `p215` VALUES LESS THAN (20190115),
  240 +PARTITION `p216` VALUES LESS THAN (20190116),
  241 +PARTITION `p217` VALUES LESS THAN (20190117),
  242 +PARTITION `p218` VALUES LESS THAN (20190118),
  243 +PARTITION `p219` VALUES LESS THAN (20190119),
  244 +PARTITION `p220` VALUES LESS THAN (20190120),
  245 +PARTITION `p221` VALUES LESS THAN (20190121),
  246 +PARTITION `p222` VALUES LESS THAN (20190122),
  247 +PARTITION `p223` VALUES LESS THAN (20190123),
  248 +PARTITION `p224` VALUES LESS THAN (20190124),
  249 +PARTITION `p225` VALUES LESS THAN (20190125),
  250 +PARTITION `p226` VALUES LESS THAN (20190126),
  251 +PARTITION `p227` VALUES LESS THAN (20190127),
  252 +PARTITION `p228` VALUES LESS THAN (20190128),
  253 +PARTITION `p229` VALUES LESS THAN (20190129),
  254 +PARTITION `p230` VALUES LESS THAN (20190130),
  255 +PARTITION `p231` VALUES LESS THAN (20190131),
  256 +PARTITION `p232` VALUES LESS THAN (20190201),
  257 +PARTITION `p233` VALUES LESS THAN (20190202),
  258 +PARTITION `p234` VALUES LESS THAN (20190203),
  259 +PARTITION `p235` VALUES LESS THAN (20190204),
  260 +PARTITION `p236` VALUES LESS THAN (20190205),
  261 +PARTITION `p237` VALUES LESS THAN (20190206),
  262 +PARTITION `p238` VALUES LESS THAN (20190207),
  263 +PARTITION `p239` VALUES LESS THAN (20190208),
  264 +PARTITION `p240` VALUES LESS THAN (20190209),
  265 +PARTITION `p241` VALUES LESS THAN (20190210),
  266 +PARTITION `p242` VALUES LESS THAN (20190211),
  267 +PARTITION `p243` VALUES LESS THAN (20190212),
  268 +PARTITION `p244` VALUES LESS THAN (20190213),
  269 +PARTITION `p245` VALUES LESS THAN (20190214),
  270 +PARTITION `p246` VALUES LESS THAN (20190215),
  271 +PARTITION `p247` VALUES LESS THAN (20190216),
  272 +PARTITION `p248` VALUES LESS THAN (20190217),
  273 +PARTITION `p249` VALUES LESS THAN (20190218),
  274 +PARTITION `p250` VALUES LESS THAN (20190219),
  275 +PARTITION `p251` VALUES LESS THAN (20190220),
  276 +PARTITION `p252` VALUES LESS THAN (20190221),
  277 +PARTITION `p253` VALUES LESS THAN (20190222),
  278 +PARTITION `p254` VALUES LESS THAN (20190223),
  279 +PARTITION `p255` VALUES LESS THAN (20190224),
  280 +PARTITION `p256` VALUES LESS THAN (20190225),
  281 +PARTITION `p257` VALUES LESS THAN (20190226),
  282 +PARTITION `p258` VALUES LESS THAN (20190227),
  283 +PARTITION `p259` VALUES LESS THAN (20190228),
  284 +PARTITION `p260` VALUES LESS THAN (20190301),
  285 +PARTITION `p261` VALUES LESS THAN (20190302),
  286 +PARTITION `p262` VALUES LESS THAN (20190303),
  287 +PARTITION `p263` VALUES LESS THAN (20190304),
  288 +PARTITION `p264` VALUES LESS THAN (20190305),
  289 +PARTITION `p265` VALUES LESS THAN (20190306),
  290 +PARTITION `p266` VALUES LESS THAN (20190307),
  291 +PARTITION `p267` VALUES LESS THAN (20190308),
  292 +PARTITION `p268` VALUES LESS THAN (20190309),
  293 +PARTITION `p269` VALUES LESS THAN (20190310),
  294 +PARTITION `p270` VALUES LESS THAN (20190311),
  295 +PARTITION `p271` VALUES LESS THAN (20190312),
  296 +PARTITION `p272` VALUES LESS THAN (20190313),
  297 +PARTITION `p273` VALUES LESS THAN (20190314),
  298 +PARTITION `p274` VALUES LESS THAN (20190315),
  299 +PARTITION `p275` VALUES LESS THAN (20190316),
  300 +PARTITION `p276` VALUES LESS THAN (20190317),
  301 +PARTITION `p277` VALUES LESS THAN (20190318),
  302 +PARTITION `p278` VALUES LESS THAN (20190319),
  303 +PARTITION `p279` VALUES LESS THAN (20190320),
  304 +PARTITION `p280` VALUES LESS THAN (20190321),
  305 +PARTITION `p281` VALUES LESS THAN (20190322),
  306 +PARTITION `p282` VALUES LESS THAN (20190323),
  307 +PARTITION `p283` VALUES LESS THAN (20190324),
  308 +PARTITION `p284` VALUES LESS THAN (20190325),
  309 +PARTITION `p285` VALUES LESS THAN (20190326),
  310 +PARTITION `p286` VALUES LESS THAN (20190327),
  311 +PARTITION `p287` VALUES LESS THAN (20190328),
  312 +PARTITION `p288` VALUES LESS THAN (20190329),
  313 +PARTITION `p289` VALUES LESS THAN (20190330),
  314 +PARTITION `p290` VALUES LESS THAN (20190331),
  315 +PARTITION `p291` VALUES LESS THAN (20190401),
  316 +PARTITION `p292` VALUES LESS THAN (20190402),
  317 +PARTITION `p293` VALUES LESS THAN (20190403),
  318 +PARTITION `p294` VALUES LESS THAN (20190404),
  319 +PARTITION `p295` VALUES LESS THAN (20190405),
  320 +PARTITION `p296` VALUES LESS THAN (20190406),
  321 +PARTITION `p297` VALUES LESS THAN (20190407),
  322 +PARTITION `p298` VALUES LESS THAN (20190408),
  323 +PARTITION `p299` VALUES LESS THAN (20190409),
  324 +PARTITION `p300` VALUES LESS THAN (20190410),
  325 +PARTITION `p301` VALUES LESS THAN (20190411),
  326 +PARTITION `p302` VALUES LESS THAN (20190412),
  327 +PARTITION `p303` VALUES LESS THAN (20190413),
  328 +PARTITION `p304` VALUES LESS THAN (20190414),
  329 +PARTITION `p305` VALUES LESS THAN (20190415),
  330 +PARTITION `p306` VALUES LESS THAN (20190416),
  331 +PARTITION `p307` VALUES LESS THAN (20190417),
  332 +PARTITION `p308` VALUES LESS THAN (20190418),
  333 +PARTITION `p309` VALUES LESS THAN (20190419),
  334 +PARTITION `p310` VALUES LESS THAN (20190420),
  335 +PARTITION `p311` VALUES LESS THAN (20190421),
  336 +PARTITION `p312` VALUES LESS THAN (20190422),
  337 +PARTITION `p313` VALUES LESS THAN (20190423),
  338 +PARTITION `p314` VALUES LESS THAN (20190424),
  339 +PARTITION `p315` VALUES LESS THAN (20190425),
  340 +PARTITION `p316` VALUES LESS THAN (20190426),
  341 +PARTITION `p317` VALUES LESS THAN (20190427),
  342 +PARTITION `p318` VALUES LESS THAN (20190428),
  343 +PARTITION `p319` VALUES LESS THAN (20190429),
  344 +PARTITION `p320` VALUES LESS THAN (20190430),
  345 +PARTITION `p321` VALUES LESS THAN (20190501),
  346 +PARTITION `p322` VALUES LESS THAN (20190502),
  347 +PARTITION `p323` VALUES LESS THAN (20190503),
  348 +PARTITION `p324` VALUES LESS THAN (20190504),
  349 +PARTITION `p325` VALUES LESS THAN (20190505),
  350 +PARTITION `p326` VALUES LESS THAN (20190506),
  351 +PARTITION `p327` VALUES LESS THAN (20190507),
  352 +PARTITION `p328` VALUES LESS THAN (20190508),
  353 +PARTITION `p329` VALUES LESS THAN (20190509),
  354 +PARTITION `p330` VALUES LESS THAN (20190510),
  355 +PARTITION `p331` VALUES LESS THAN (20190511),
  356 +PARTITION `p332` VALUES LESS THAN (20190512),
  357 +PARTITION `p333` VALUES LESS THAN (20190513),
  358 +PARTITION `p334` VALUES LESS THAN (20190514),
  359 +PARTITION `p335` VALUES LESS THAN (20190515),
  360 +PARTITION `p336` VALUES LESS THAN (20190516),
  361 +PARTITION `p337` VALUES LESS THAN (20190517),
  362 +PARTITION `p338` VALUES LESS THAN (20190518),
  363 +PARTITION `p339` VALUES LESS THAN (20190519),
  364 +PARTITION `p340` VALUES LESS THAN (20190520),
  365 +PARTITION `p341` VALUES LESS THAN (20190521),
  366 +PARTITION `p342` VALUES LESS THAN (20190522),
  367 +PARTITION `p343` VALUES LESS THAN (20190523),
  368 +PARTITION `p344` VALUES LESS THAN (20190524),
  369 +PARTITION `p345` VALUES LESS THAN (20190525),
  370 +PARTITION `p346` VALUES LESS THAN (20190526),
  371 +PARTITION `p347` VALUES LESS THAN (20190527),
  372 +PARTITION `p348` VALUES LESS THAN (20190528),
  373 +PARTITION `p349` VALUES LESS THAN (20190529),
  374 +PARTITION `p350` VALUES LESS THAN (20190530),
  375 +PARTITION `p351` VALUES LESS THAN (20190531),
  376 +PARTITION `p352` VALUES LESS THAN (20190601),
  377 +PARTITION `p353` VALUES LESS THAN (20190602),
  378 +PARTITION `p354` VALUES LESS THAN (20190603),
  379 +PARTITION `p355` VALUES LESS THAN (20190604),
  380 +PARTITION `p356` VALUES LESS THAN (20190605),
  381 +PARTITION `p357` VALUES LESS THAN (20190606),
  382 +PARTITION `p358` VALUES LESS THAN (20190607),
  383 +PARTITION `p359` VALUES LESS THAN (20190608),
  384 +PARTITION `p360` VALUES LESS THAN (20190609),
  385 +PARTITION `p361` VALUES LESS THAN (20190610),
  386 +PARTITION `p362` VALUES LESS THAN (20190611),
  387 +PARTITION `p363` VALUES LESS THAN (20190612),
  388 +PARTITION `p364` VALUES LESS THAN (20190613),
  389 +PARTITION `p365` VALUES LESS THAN (20190614),
  390 +PARTITION `p366` VALUES LESS THAN (20190615),
  391 +PARTITION `p367` VALUES LESS THAN (20190616),
  392 +PARTITION `p368` VALUES LESS THAN (20190617),
  393 +PARTITION `p369` VALUES LESS THAN (20190618),
  394 +PARTITION `p370` VALUES LESS THAN (20190619),
  395 +PARTITION `p371` VALUES LESS THAN (20190620),
  396 +PARTITION `p372` VALUES LESS THAN (20190621),
  397 +PARTITION `p373` VALUES LESS THAN (20190622),
  398 +PARTITION `p374` VALUES LESS THAN (20190623),
  399 +PARTITION `p375` VALUES LESS THAN (20190624),
  400 +PARTITION `p376` VALUES LESS THAN (20190625),
  401 +PARTITION `p377` VALUES LESS THAN (20190626),
  402 +PARTITION `p378` VALUES LESS THAN (20190627),
  403 +PARTITION `p379` VALUES LESS THAN (20190628),
  404 +PARTITION `p380` VALUES LESS THAN (20190629),
  405 +PARTITION `p381` VALUES LESS THAN (20190630),
  406 +PARTITION `p382` VALUES LESS THAN (20190701),
  407 +PARTITION `p383` VALUES LESS THAN (20190702),
  408 +PARTITION `p384` VALUES LESS THAN (20190703),
  409 +PARTITION `p385` VALUES LESS THAN (20190704),
  410 +PARTITION `p386` VALUES LESS THAN (20190705),
  411 +PARTITION `p387` VALUES LESS THAN (20190706),
  412 +PARTITION `p388` VALUES LESS THAN (20190707),
  413 +PARTITION `p389` VALUES LESS THAN (20190708),
  414 +PARTITION `p390` VALUES LESS THAN (20190709),
  415 +PARTITION `p391` VALUES LESS THAN (20190710),
  416 +PARTITION `p392` VALUES LESS THAN (20190711),
  417 +PARTITION `p393` VALUES LESS THAN (20190712),
  418 +PARTITION `p394` VALUES LESS THAN (20190713),
  419 +PARTITION `p395` VALUES LESS THAN (20190714),
  420 +PARTITION `p396` VALUES LESS THAN (20190715),
  421 +PARTITION `p397` VALUES LESS THAN (20190716),
  422 +PARTITION `p398` VALUES LESS THAN (20190717),
  423 +PARTITION `p399` VALUES LESS THAN (20190718),
  424 +PARTITION `p400` VALUES LESS THAN (20190719),
  425 +PARTITION `p401` VALUES LESS THAN (20190720),
  426 +PARTITION `p402` VALUES LESS THAN (20190721),
  427 +PARTITION `p403` VALUES LESS THAN (20190722),
  428 +PARTITION `p404` VALUES LESS THAN (20190723),
  429 +PARTITION `p405` VALUES LESS THAN (20190724),
  430 +PARTITION `p406` VALUES LESS THAN (20190725),
  431 +PARTITION `p407` VALUES LESS THAN (20190726),
  432 +PARTITION `p408` VALUES LESS THAN (20190727),
  433 +PARTITION `p409` VALUES LESS THAN (20190728),
  434 +PARTITION `p410` VALUES LESS THAN (20190729),
  435 +PARTITION `p411` VALUES LESS THAN (20190730),
  436 +PARTITION `p412` VALUES LESS THAN (20190731),
  437 +PARTITION `p413` VALUES LESS THAN (20190801),
  438 +PARTITION `p414` VALUES LESS THAN (20190802),
  439 +PARTITION `p415` VALUES LESS THAN (20190803),
  440 +PARTITION `p416` VALUES LESS THAN (20190804),
  441 +PARTITION `p417` VALUES LESS THAN (20190805),
  442 +PARTITION `p418` VALUES LESS THAN (20190806),
  443 +PARTITION `p419` VALUES LESS THAN (20190807),
  444 +PARTITION `p420` VALUES LESS THAN (20190808),
  445 +PARTITION `p421` VALUES LESS THAN (20190809),
  446 +PARTITION `p422` VALUES LESS THAN (20190810),
  447 +PARTITION `p423` VALUES LESS THAN (20190811),
  448 +PARTITION `p424` VALUES LESS THAN (20190812),
  449 +PARTITION `p425` VALUES LESS THAN (20190813),
  450 +PARTITION `p426` VALUES LESS THAN (20190814),
  451 +PARTITION `p427` VALUES LESS THAN (20190815),
  452 +PARTITION `p428` VALUES LESS THAN (20190816),
  453 +PARTITION `p429` VALUES LESS THAN (20190817),
  454 +PARTITION `p430` VALUES LESS THAN (20190818),
  455 +PARTITION `p431` VALUES LESS THAN (20190819),
  456 +PARTITION `p432` VALUES LESS THAN (20190820),
  457 +PARTITION `p433` VALUES LESS THAN (20190821),
  458 +PARTITION `p434` VALUES LESS THAN (20190822),
  459 +PARTITION `p435` VALUES LESS THAN (20190823),
  460 +PARTITION `p436` VALUES LESS THAN (20190824),
  461 +PARTITION `p437` VALUES LESS THAN (20190825),
  462 +PARTITION `p438` VALUES LESS THAN (20190826),
  463 +PARTITION `p439` VALUES LESS THAN (20190827),
  464 +PARTITION `p440` VALUES LESS THAN (20190828),
  465 +PARTITION `p441` VALUES LESS THAN (20190829),
  466 +PARTITION `p442` VALUES LESS THAN (20190830),
  467 +PARTITION `p443` VALUES LESS THAN (20190831),
  468 +PARTITION `p444` VALUES LESS THAN (20190901),
  469 +PARTITION `p445` VALUES LESS THAN (20190902),
  470 +PARTITION `p446` VALUES LESS THAN (20190903),
  471 +PARTITION `p447` VALUES LESS THAN (20190904),
  472 +PARTITION `p448` VALUES LESS THAN (20190905),
  473 +PARTITION `p449` VALUES LESS THAN (20190906),
  474 +PARTITION `p450` VALUES LESS THAN (20190907),
  475 +PARTITION `p451` VALUES LESS THAN (20190908),
  476 +PARTITION `p452` VALUES LESS THAN (20190909),
  477 +PARTITION `p453` VALUES LESS THAN (20190910),
  478 +PARTITION `p454` VALUES LESS THAN (20190911),
  479 +PARTITION `p455` VALUES LESS THAN (20190912),
  480 +PARTITION `p456` VALUES LESS THAN (20190913),
  481 +PARTITION `p457` VALUES LESS THAN (20190914),
  482 +PARTITION `p458` VALUES LESS THAN (20190915),
  483 +PARTITION `p459` VALUES LESS THAN (20190916),
  484 +PARTITION `p460` VALUES LESS THAN (20190917),
  485 +PARTITION `p461` VALUES LESS THAN (20190918),
  486 +PARTITION `p462` VALUES LESS THAN (20190919),
  487 +PARTITION `p463` VALUES LESS THAN (20190920),
  488 +PARTITION `p464` VALUES LESS THAN (20190921),
  489 +PARTITION `p465` VALUES LESS THAN (20190922),
  490 +PARTITION `p466` VALUES LESS THAN (20190923),
  491 +PARTITION `p467` VALUES LESS THAN (20190924),
  492 +PARTITION `p468` VALUES LESS THAN (20190925),
  493 +PARTITION `p469` VALUES LESS THAN (20190926),
  494 +PARTITION `p470` VALUES LESS THAN (20190927),
  495 +PARTITION `p471` VALUES LESS THAN (20190928),
  496 +PARTITION `p472` VALUES LESS THAN (20190929),
  497 +PARTITION `p473` VALUES LESS THAN (20190930),
  498 +PARTITION `p474` VALUES LESS THAN (20191001),
  499 +PARTITION `p475` VALUES LESS THAN (20191002),
  500 +PARTITION `p476` VALUES LESS THAN (20191003),
  501 +PARTITION `p477` VALUES LESS THAN (20191004),
  502 +PARTITION `p478` VALUES LESS THAN (20191005),
  503 +PARTITION `p479` VALUES LESS THAN (20191006),
  504 +PARTITION `p480` VALUES LESS THAN (20191007),
  505 +PARTITION `p481` VALUES LESS THAN (20191008),
  506 +PARTITION `p482` VALUES LESS THAN (20191009),
  507 +PARTITION `p483` VALUES LESS THAN (20191010),
  508 +PARTITION `p484` VALUES LESS THAN (20191011),
  509 +PARTITION `p485` VALUES LESS THAN (20191012),
  510 +PARTITION `p486` VALUES LESS THAN (20191013),
  511 +PARTITION `p487` VALUES LESS THAN (20191014),
  512 +PARTITION `p488` VALUES LESS THAN (20191015),
  513 +PARTITION `p489` VALUES LESS THAN (20191016),
  514 +PARTITION `p490` VALUES LESS THAN (20191017),
  515 +PARTITION `p491` VALUES LESS THAN (20191018),
  516 +PARTITION `p492` VALUES LESS THAN (20191019),
  517 +PARTITION `p493` VALUES LESS THAN (20191020),
  518 +PARTITION `p494` VALUES LESS THAN (20191021),
  519 +PARTITION `p495` VALUES LESS THAN (20191022),
  520 +PARTITION `p496` VALUES LESS THAN (20191023),
  521 +PARTITION `p497` VALUES LESS THAN (20191024),
  522 +PARTITION `p498` VALUES LESS THAN (20191025),
  523 +PARTITION `p499` VALUES LESS THAN (20191026),
  524 +PARTITION `p500` VALUES LESS THAN (20191027),
  525 +PARTITION `p501` VALUES LESS THAN (20191028),
  526 +PARTITION `p502` VALUES LESS THAN (20191029),
  527 +PARTITION `p503` VALUES LESS THAN (20191030),
  528 +PARTITION `p504` VALUES LESS THAN (20191031),
  529 +PARTITION `p505` VALUES LESS THAN (20191101),
  530 +PARTITION `p506` VALUES LESS THAN (20191102),
  531 +PARTITION `p507` VALUES LESS THAN (20191103),
  532 +PARTITION `p508` VALUES LESS THAN (20191104),
  533 +PARTITION `p509` VALUES LESS THAN (20191105),
  534 +PARTITION `p510` VALUES LESS THAN (20191106),
  535 +PARTITION `p511` VALUES LESS THAN (20191107),
  536 +PARTITION `p512` VALUES LESS THAN (20191108),
  537 +PARTITION `p513` VALUES LESS THAN (20191109),
  538 +PARTITION `p514` VALUES LESS THAN (20191110),
  539 +PARTITION `p515` VALUES LESS THAN (20191111),
  540 +PARTITION `p516` VALUES LESS THAN (20191112),
  541 +PARTITION `p517` VALUES LESS THAN (20191113),
  542 +PARTITION `p518` VALUES LESS THAN (20191114),
  543 +PARTITION `p519` VALUES LESS THAN (20191115),
  544 +PARTITION `p520` VALUES LESS THAN (20191116),
  545 +PARTITION `p521` VALUES LESS THAN (20191117),
  546 +PARTITION `p522` VALUES LESS THAN (20191118),
  547 +PARTITION `p523` VALUES LESS THAN (20191119),
  548 +PARTITION `p524` VALUES LESS THAN (20191120),
  549 +PARTITION `p525` VALUES LESS THAN (20191121),
  550 +PARTITION `p526` VALUES LESS THAN (20191122),
  551 +PARTITION `p527` VALUES LESS THAN (20191123),
  552 +PARTITION `p528` VALUES LESS THAN (20191124),
  553 +PARTITION `p529` VALUES LESS THAN (20191125),
  554 +PARTITION `p530` VALUES LESS THAN (20191126),
  555 +PARTITION `p531` VALUES LESS THAN (20191127),
  556 +PARTITION `p532` VALUES LESS THAN (20191128),
  557 +PARTITION `p533` VALUES LESS THAN (20191129),
  558 +PARTITION `p534` VALUES LESS THAN (20191130),
  559 +PARTITION `p535` VALUES LESS THAN (20191201),
  560 +PARTITION `p536` VALUES LESS THAN (20191202),
  561 +PARTITION `p537` VALUES LESS THAN (20191203),
  562 +PARTITION `p538` VALUES LESS THAN (20191204),
  563 +PARTITION `p539` VALUES LESS THAN (20191205),
  564 +PARTITION `p540` VALUES LESS THAN (20191206),
  565 +PARTITION `p541` VALUES LESS THAN (20191207),
  566 +PARTITION `p542` VALUES LESS THAN (20191208),
  567 +PARTITION `p543` VALUES LESS THAN (20191209),
  568 +PARTITION `p544` VALUES LESS THAN (20191210),
  569 +PARTITION `p545` VALUES LESS THAN (20191211),
  570 +PARTITION `p546` VALUES LESS THAN (20191212),
  571 +PARTITION `p547` VALUES LESS THAN (20191213),
  572 +PARTITION `p548` VALUES LESS THAN (20191214),
  573 +PARTITION `p549` VALUES LESS THAN (20191215),
  574 +PARTITION `p550` VALUES LESS THAN (20191216),
  575 +PARTITION `p551` VALUES LESS THAN (20191217),
  576 +PARTITION `p552` VALUES LESS THAN (20191218),
  577 +PARTITION `p553` VALUES LESS THAN (20191219),
  578 +PARTITION `p554` VALUES LESS THAN (20191220),
  579 +PARTITION `p555` VALUES LESS THAN (20191221),
  580 +PARTITION `p556` VALUES LESS THAN (20191222),
  581 +PARTITION `p557` VALUES LESS THAN (20191223),
  582 +PARTITION `p558` VALUES LESS THAN (20191224),
  583 +PARTITION `p559` VALUES LESS THAN (20191225),
  584 +PARTITION `p560` VALUES LESS THAN (20191226),
  585 +PARTITION `p561` VALUES LESS THAN (20191227),
  586 +PARTITION `p562` VALUES LESS THAN (20191228),
  587 +PARTITION `p563` VALUES LESS THAN (20191229),
  588 +PARTITION `p564` VALUES LESS THAN (20191230),
  589 +PARTITION `p565` VALUES LESS THAN (20191231),
  590 +PARTITION `p566` VALUES LESS THAN (20200101),
  591 +PARTITION `p567` VALUES LESS THAN (20200102),
  592 +PARTITION `p568` VALUES LESS THAN (20200103),
  593 +PARTITION `p569` VALUES LESS THAN (20200104),
  594 +PARTITION `p570` VALUES LESS THAN (20200105),
  595 +PARTITION `p571` VALUES LESS THAN (20200106),
  596 +PARTITION `p572` VALUES LESS THAN (20200107),
  597 +PARTITION `p573` VALUES LESS THAN (20200108),
  598 +PARTITION `p574` VALUES LESS THAN (20200109),
  599 +PARTITION `p575` VALUES LESS THAN (20200110),
  600 +PARTITION `p576` VALUES LESS THAN (20200111),
  601 +PARTITION `p577` VALUES LESS THAN (20200112),
  602 +PARTITION `p578` VALUES LESS THAN (20200113),
  603 +PARTITION `p579` VALUES LESS THAN (20200114),
  604 +PARTITION `p580` VALUES LESS THAN (20200115),
  605 +PARTITION `p581` VALUES LESS THAN (20200116),
  606 +PARTITION `p582` VALUES LESS THAN (20200117),
  607 +PARTITION `p583` VALUES LESS THAN (20200118),
  608 +PARTITION `p584` VALUES LESS THAN (20200119),
  609 +PARTITION `p585` VALUES LESS THAN (20200120),
  610 +PARTITION `p586` VALUES LESS THAN (20200121),
  611 +PARTITION `p587` VALUES LESS THAN (20200122),
  612 +PARTITION `p588` VALUES LESS THAN (20200123),
  613 +PARTITION `p589` VALUES LESS THAN (20200124),
  614 +PARTITION `p590` VALUES LESS THAN (20200125),
  615 +PARTITION `p591` VALUES LESS THAN (20200126),
  616 +PARTITION `p592` VALUES LESS THAN (20200127),
  617 +PARTITION `p593` VALUES LESS THAN (20200128),
  618 +PARTITION `p594` VALUES LESS THAN (20200129),
  619 +PARTITION `p595` VALUES LESS THAN (20200130),
  620 +PARTITION `p596` VALUES LESS THAN (20200131),
  621 +PARTITION `p597` VALUES LESS THAN (20200201),
  622 +PARTITION `p598` VALUES LESS THAN (20200202),
  623 +PARTITION `p599` VALUES LESS THAN (20200203),
  624 +PARTITION `p600` VALUES LESS THAN (20200204),
  625 +PARTITION `p601` VALUES LESS THAN (20200205),
  626 +PARTITION `p602` VALUES LESS THAN (20200206),
  627 +PARTITION `p603` VALUES LESS THAN (20200207),
  628 +PARTITION `p604` VALUES LESS THAN (20200208),
  629 +PARTITION `p605` VALUES LESS THAN (20200209),
  630 +PARTITION `p606` VALUES LESS THAN (20200210),
  631 +PARTITION `p607` VALUES LESS THAN (20200211),
  632 +PARTITION `p608` VALUES LESS THAN (20200212),
  633 +PARTITION `p609` VALUES LESS THAN (20200213),
  634 +PARTITION `p610` VALUES LESS THAN (20200214),
  635 +PARTITION `p611` VALUES LESS THAN (20200215),
  636 +PARTITION `p612` VALUES LESS THAN (20200216),
  637 +PARTITION `p613` VALUES LESS THAN (20200217),
  638 +PARTITION `p614` VALUES LESS THAN (20200218),
  639 +PARTITION `p615` VALUES LESS THAN (20200219),
  640 +PARTITION `p616` VALUES LESS THAN (20200220),
  641 +PARTITION `p617` VALUES LESS THAN (20200221),
  642 +PARTITION `p618` VALUES LESS THAN (20200222),
  643 +PARTITION `p619` VALUES LESS THAN (20200223),
  644 +PARTITION `p620` VALUES LESS THAN (20200224),
  645 +PARTITION `p621` VALUES LESS THAN (20200225),
  646 +PARTITION `p622` VALUES LESS THAN (20200226),
  647 +PARTITION `p623` VALUES LESS THAN (20200227),
  648 +PARTITION `p624` VALUES LESS THAN (20200228),
  649 +PARTITION `p625` VALUES LESS THAN (20200229),
  650 +PARTITION `p626` VALUES LESS THAN (20200301),
  651 +PARTITION `p627` VALUES LESS THAN (20200302),
  652 +PARTITION `p628` VALUES LESS THAN (20200303),
  653 +PARTITION `p629` VALUES LESS THAN (20200304),
  654 +PARTITION `p630` VALUES LESS THAN (20200305),
  655 +PARTITION `p631` VALUES LESS THAN (20200306),
  656 +PARTITION `p632` VALUES LESS THAN (20200307),
  657 +PARTITION `p633` VALUES LESS THAN (20200308),
  658 +PARTITION `p634` VALUES LESS THAN (20200309),
  659 +PARTITION `p635` VALUES LESS THAN (20200310),
  660 +PARTITION `p636` VALUES LESS THAN (20200311),
  661 +PARTITION `p637` VALUES LESS THAN (20200312),
  662 +PARTITION `p638` VALUES LESS THAN (20200313),
  663 +PARTITION `p639` VALUES LESS THAN (20200314),
  664 +PARTITION `p640` VALUES LESS THAN (20200315),
  665 +PARTITION `p641` VALUES LESS THAN (20200316),
  666 +PARTITION `p642` VALUES LESS THAN (20200317),
  667 +PARTITION `p643` VALUES LESS THAN (20200318),
  668 +PARTITION `p644` VALUES LESS THAN (20200319),
  669 +PARTITION `p645` VALUES LESS THAN (20200320),
  670 +PARTITION `p646` VALUES LESS THAN (20200321),
  671 +PARTITION `p647` VALUES LESS THAN (20200322),
  672 +PARTITION `p648` VALUES LESS THAN (20200323),
  673 +PARTITION `p649` VALUES LESS THAN (20200324),
  674 +PARTITION `p650` VALUES LESS THAN (20200325),
  675 +PARTITION `p651` VALUES LESS THAN (20200326),
  676 +PARTITION `p652` VALUES LESS THAN (20200327),
  677 +PARTITION `p653` VALUES LESS THAN (20200328),
  678 +PARTITION `p654` VALUES LESS THAN (20200329),
  679 +PARTITION `p655` VALUES LESS THAN (20200330),
  680 +PARTITION `p656` VALUES LESS THAN (20200331),
  681 +PARTITION `p657` VALUES LESS THAN (20200401),
  682 +PARTITION `p658` VALUES LESS THAN (20200402),
  683 +PARTITION `p659` VALUES LESS THAN (20200403),
  684 +PARTITION `p660` VALUES LESS THAN (20200404),
  685 +PARTITION `p661` VALUES LESS THAN (20200405),
  686 +PARTITION `p662` VALUES LESS THAN (20200406),
  687 +PARTITION `p663` VALUES LESS THAN (20200407),
  688 +PARTITION `p664` VALUES LESS THAN (20200408),
  689 +PARTITION `p665` VALUES LESS THAN (20200409),
  690 +PARTITION `p666` VALUES LESS THAN (20200410),
  691 +PARTITION `p667` VALUES LESS THAN (20200411),
  692 +PARTITION `p668` VALUES LESS THAN (20200412),
  693 +PARTITION `p669` VALUES LESS THAN (20200413),
  694 +PARTITION `p670` VALUES LESS THAN (20200414),
  695 +PARTITION `p671` VALUES LESS THAN (20200415),
  696 +PARTITION `p672` VALUES LESS THAN (20200416),
  697 +PARTITION `p673` VALUES LESS THAN (20200417),
  698 +PARTITION `p674` VALUES LESS THAN (20200418),
  699 +PARTITION `p675` VALUES LESS THAN (20200419),
  700 +PARTITION `p676` VALUES LESS THAN (20200420),
  701 +PARTITION `p677` VALUES LESS THAN (20200421),
  702 +PARTITION `p678` VALUES LESS THAN (20200422),
  703 +PARTITION `p679` VALUES LESS THAN (20200423),
  704 +PARTITION `p680` VALUES LESS THAN (20200424),
  705 +PARTITION `p681` VALUES LESS THAN (20200425),
  706 +PARTITION `p682` VALUES LESS THAN (20200426),
  707 +PARTITION `p683` VALUES LESS THAN (20200427),
  708 +PARTITION `p684` VALUES LESS THAN (20200428),
  709 +PARTITION `p685` VALUES LESS THAN (20200429),
  710 +PARTITION `p686` VALUES LESS THAN (20200430),
  711 +PARTITION `p687` VALUES LESS THAN (20200501),
  712 +PARTITION `p688` VALUES LESS THAN (20200502),
  713 +PARTITION `p689` VALUES LESS THAN (20200503),
  714 +PARTITION `p690` VALUES LESS THAN (20200504),
  715 +PARTITION `p691` VALUES LESS THAN (20200505),
  716 +PARTITION `p692` VALUES LESS THAN (20200506),
  717 +PARTITION `p693` VALUES LESS THAN (20200507),
  718 +PARTITION `p694` VALUES LESS THAN (20200508),
  719 +PARTITION `p695` VALUES LESS THAN (20200509),
  720 +PARTITION `p696` VALUES LESS THAN (20200510),
  721 +PARTITION `p697` VALUES LESS THAN (20200511),
  722 +PARTITION `p698` VALUES LESS THAN (20200512),
  723 +PARTITION `p699` VALUES LESS THAN (20200513),
  724 +PARTITION `p700` VALUES LESS THAN (20200514),
  725 +PARTITION `p701` VALUES LESS THAN (20200515),
  726 +PARTITION `p702` VALUES LESS THAN (20200516),
  727 +PARTITION `p703` VALUES LESS THAN (20200517),
  728 +PARTITION `p704` VALUES LESS THAN (20200518),
  729 +PARTITION `p705` VALUES LESS THAN (20200519),
  730 +PARTITION `p706` VALUES LESS THAN (20200520),
  731 +PARTITION `p707` VALUES LESS THAN (20200521),
  732 +PARTITION `p708` VALUES LESS THAN (20200522),
  733 +PARTITION `p709` VALUES LESS THAN (20200523),
  734 +PARTITION `p710` VALUES LESS THAN (20200524),
  735 +PARTITION `p711` VALUES LESS THAN (20200525),
  736 +PARTITION `p712` VALUES LESS THAN (20200526),
  737 +PARTITION `p713` VALUES LESS THAN (20200527),
  738 +PARTITION `p714` VALUES LESS THAN (20200528),
  739 +PARTITION `p715` VALUES LESS THAN (20200529),
  740 +PARTITION `p716` VALUES LESS THAN (20200530),
  741 +PARTITION `p717` VALUES LESS THAN (20200531),
  742 +PARTITION `p718` VALUES LESS THAN (20200601),
  743 +PARTITION `p719` VALUES LESS THAN (20200602),
  744 +PARTITION `p720` VALUES LESS THAN (20200603),
  745 +PARTITION `p721` VALUES LESS THAN (20200604),
  746 +PARTITION `p722` VALUES LESS THAN (20200605),
  747 +PARTITION `p723` VALUES LESS THAN (20200606),
  748 +PARTITION `p724` VALUES LESS THAN (20200607),
  749 +PARTITION `p725` VALUES LESS THAN (20200608),
  750 +PARTITION `p726` VALUES LESS THAN (20200609),
  751 +PARTITION `p727` VALUES LESS THAN (20200610),
  752 +PARTITION `p728` VALUES LESS THAN (20200611),
  753 +PARTITION `p729` VALUES LESS THAN (20200612),
  754 +PARTITION `p730` VALUES LESS THAN (20200613),
  755 +PARTITION `p731` VALUES LESS THAN (20200614),
  756 +PARTITION `p732` VALUES LESS THAN (20200615),
  757 +PARTITION `p733` VALUES LESS THAN (20200616),
  758 +PARTITION `p734` VALUES LESS THAN (20200617),
  759 +PARTITION `p735` VALUES LESS THAN (20200618),
  760 +PARTITION `p736` VALUES LESS THAN (20200619),
  761 +PARTITION `p737` VALUES LESS THAN (20200620),
  762 +PARTITION `p738` VALUES LESS THAN (20200621),
  763 +PARTITION `p739` VALUES LESS THAN (20200622),
  764 +PARTITION `p740` VALUES LESS THAN (20200623),
  765 +PARTITION `p741` VALUES LESS THAN (20200624),
  766 +PARTITION `p742` VALUES LESS THAN (20200625),
  767 +PARTITION `p743` VALUES LESS THAN (20200626),
  768 +PARTITION `p744` VALUES LESS THAN (20200627),
  769 +PARTITION `p745` VALUES LESS THAN (20200628),
  770 +PARTITION `p746` VALUES LESS THAN (20200629),
  771 +PARTITION `p747` VALUES LESS THAN (20200630),
  772 +PARTITION `p748` VALUES LESS THAN (20200701),
  773 +PARTITION `p749` VALUES LESS THAN (20200702),
  774 +PARTITION `p750` VALUES LESS THAN (20200703),
  775 +PARTITION `p751` VALUES LESS THAN (20200704),
  776 +PARTITION `p752` VALUES LESS THAN (20200705),
  777 +PARTITION `p753` VALUES LESS THAN (20200706),
  778 +PARTITION `p754` VALUES LESS THAN (20200707),
  779 +PARTITION `p755` VALUES LESS THAN (20200708),
  780 +PARTITION `p756` VALUES LESS THAN (20200709),
  781 +PARTITION `p757` VALUES LESS THAN (20200710),
  782 +PARTITION `p758` VALUES LESS THAN (20200711),
  783 +PARTITION `p759` VALUES LESS THAN (20200712),
  784 +PARTITION `p760` VALUES LESS THAN (20200713),
  785 +PARTITION `p761` VALUES LESS THAN (20200714),
  786 +PARTITION `p762` VALUES LESS THAN (20200715),
  787 +PARTITION `p763` VALUES LESS THAN (20200716),
  788 +PARTITION `p764` VALUES LESS THAN (20200717),
  789 +PARTITION `p765` VALUES LESS THAN (20200718),
  790 +PARTITION `p766` VALUES LESS THAN (20200719),
  791 +PARTITION `p767` VALUES LESS THAN (20200720),
  792 +PARTITION `p768` VALUES LESS THAN (20200721),
  793 +PARTITION `p769` VALUES LESS THAN (20200722),
  794 +PARTITION `p770` VALUES LESS THAN (20200723),
  795 +PARTITION `p771` VALUES LESS THAN (20200724),
  796 +PARTITION `p772` VALUES LESS THAN (20200725),
  797 +PARTITION `p773` VALUES LESS THAN (20200726),
  798 +PARTITION `p774` VALUES LESS THAN (20200727),
  799 +PARTITION `p775` VALUES LESS THAN (20200728),
  800 +PARTITION `p776` VALUES LESS THAN (20200729),
  801 +PARTITION `p777` VALUES LESS THAN (20200730),
  802 +PARTITION `p778` VALUES LESS THAN (20200731),
  803 +PARTITION `p779` VALUES LESS THAN (20200801),
  804 +PARTITION `p780` VALUES LESS THAN (20200802),
  805 +PARTITION `p781` VALUES LESS THAN (20200803),
  806 +PARTITION `p782` VALUES LESS THAN (20200804),
  807 +PARTITION `p783` VALUES LESS THAN (20200805),
  808 +PARTITION `p784` VALUES LESS THAN (20200806),
  809 +PARTITION `p785` VALUES LESS THAN (20200807),
  810 +PARTITION `p786` VALUES LESS THAN (20200808),
  811 +PARTITION `p787` VALUES LESS THAN (20200809),
  812 +PARTITION `p788` VALUES LESS THAN (20200810),
  813 +PARTITION `p789` VALUES LESS THAN (20200811),
  814 +PARTITION `p790` VALUES LESS THAN (20200812),
  815 +PARTITION `p791` VALUES LESS THAN (20200813),
  816 +PARTITION `p792` VALUES LESS THAN (20200814),
  817 +PARTITION `p793` VALUES LESS THAN (20200815),
  818 +PARTITION `p794` VALUES LESS THAN (20200816),
  819 +PARTITION `p795` VALUES LESS THAN (20200817),
  820 +PARTITION `p796` VALUES LESS THAN (20200818),
  821 +PARTITION `p797` VALUES LESS THAN (20200819),
  822 +PARTITION `p798` VALUES LESS THAN (20200820),
  823 +PARTITION `p799` VALUES LESS THAN (20200821)
  824 +);
0 825 \ No newline at end of file
... ...