From 6e036cc51bc3cee929e1ba6d23d0998717313672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B9=E8=88=9F?= <13007110208@163.com> Date: Fri, 11 Jul 2025 15:32:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 996/doirs/dhsf_engine.sql | 248 + 996/doirs/sdk_statis.sql | 239 + 996/doirs/备份语句.sql | 33 + 996/doirs/建表语句.sql | 75 + 996/doirs/日期表.sql | 10314 ++++++++++++++++++++++++++++++++++++ 996/doirs/物化视图.sql | 82 + 996/doirs/物化视图1.sql | 32 + 996/pg/分区表.sql | 30 + 996/动态表/1备份 | 1 + 996/动态表/建表.sql | 52 + 996/动态表/建表1.sql | 43 + test.sql | 137 + 12 files changed, 11286 insertions(+) create mode 100644 996/doirs/dhsf_engine.sql create mode 100644 996/doirs/sdk_statis.sql create mode 100644 996/doirs/备份语句.sql create mode 100644 996/doirs/建表语句.sql create mode 100644 996/doirs/日期表.sql create mode 100644 996/doirs/物化视图.sql create mode 100644 996/doirs/物化视图1.sql create mode 100644 996/pg/分区表.sql create mode 100644 996/动态表/1备份 create mode 100644 996/动态表/建表.sql create mode 100644 996/动态表/建表1.sql create mode 100644 test.sql diff --git a/996/doirs/dhsf_engine.sql b/996/doirs/dhsf_engine.sql new file mode 100644 index 0000000..72ec8d4 --- /dev/null +++ b/996/doirs/dhsf_engine.sql @@ -0,0 +1,248 @@ +CREATE TABLE `ods_active_role` ( `game_id` INT NOT NULL, `role_id` VARCHAR(64) NOT NULL, `ds` VARCHAR(64) NOT NULL, `user_account` varchar(64), `server_id` INT, `role_name` VARCHAR(50), `create_time` BIGINT) UNIQUE KEY (`game_id`, `role_id`,`ds`) DISTRIBUTED BY HASH ( `game_id`, `role_id`) BUCKETS 10 + +CREATE TABLE `ods_platform_order` ( + `game_id` INT NOT NULL, + `order_id` varchar(100) NOT NULL, + `game_name` varchar(30), + `user_id` int, + `user_account` varchar(50), + `user_nickname` varchar(30), + `role_id` varchar(50), + `role_name` varchar(100), + `server_id` varchar(50), + `server_name` varchar(30), + `platform_id` INT, + `promote_id` INT, + `amount` DECIMAL(10, 2), + `status` tinyint NOT NULL, + `pay_time` INT, + `pay_way` tinyint, + `pay_company` varchar(20), + `ip` varchar(50), + `is_box_pay` tinyint, + `scene` tinyint, + `prod_id` INT, + `prod_name` varchar(30), + `main_server_id` INT, + `refund_type` tinyint + +) UNIQUE KEY ( `game_id`,`order_id`) DISTRIBUTED BY HASH ( `game_id`,`order_id`) BUCKETS 32 + + +CREATE TABLE `ods_platform_user` ( + `game_id` INT NOT NULL, + `user_id` BIGINT NOT NULL, + `user_account` varchar(30), + `platform_id` INT, + `promote_id` INT, + `create_time` BIGINT, + `channel` varchar(20) +) + UNIQUE KEY (`game_id`, `user_id`) +DISTRIBUTED BY HASH (`game_id`, `user_id`) BUCKETS 32; + + + CREATE TABLE `ods_role` ( + `game_id` INT NOT NULL COMMENT "游戏ID", + `server_id` INT NOT NULL COMMENT "服务器ID", + `role_id` VARCHAR(64) NOT NULL COMMENT "角色ID", + `user_account` VARCHAR(64) COMMENT "用户账号", + `role_name` VARCHAR(64) COMMENT "角色名称", + `job` INT COMMENT "职业", + `level` INT COMMENT "等级", + `exp` BIGINT COMMENT "经验值", + `relevel` INT COMMENT "转生等级", + `platform_id` VARCHAR(64) COMMENT "平台ID", + `create_time` DATETIME COMMENT "创建时间", -- 修正:TIMESTAMP → DATETIME + `ds` VARCHAR(64) COMMENT "日期分区", -- 优化:VARCHAR → DATE + `main_server_id` INT COMMENT "主服ID" +) +ENGINE = OLAP -- 必须显式指定表引擎[1,6](@ref) +UNIQUE KEY (`game_id`, `server_id`, `role_id`) + +DISTRIBUTED BY HASH (`game_id`, `server_id`, `role_id`) BUCKETS 32 +; + +CREATE TABLE ods_role_duration ( + game_id INT NOT NULL, + server_id INT NOT NULL, + role_id VARCHAR(64) NOT NULL, + create_time DATETIME, + user_account VARCHAR(64), + duration INT, + level INT, + role_name VARCHAR(64) +) UNIQUE KEY (game_id, server_id, role_id, create_time) +DISTRIBUTED BY HASH (game_id, server_id, role_id, create_time) BUCKETS 32 +; + + +CREATE TABLE ods_order ( + game_id int NOT NULL, + order_id VARCHAR(64) NOT NULL, + status int NOT NULL, + user_account VARCHAR(64), + role_id VARCHAR(64), + server_id int, + platform_id VARCHAR(64), + product_id VARCHAR(64), + amount bigint, + create_time DATETIME, + ds VARCHAR(64), + receive_time DATETIME, + pay_company VARCHAR(64), + pay_type int + +) +UNIQUE KEY (game_id, order_id, status) +DISTRIBUTED BY HASH (game_id, order_id, status) BUCKETS 32; + +CREATE TABLE ods_server_user ( +game_id int NOT NULL, +server_id int NOT NULL, +user_account VARCHAR(64) NOT NULL, +role_id VARCHAR(64), +role_name VARCHAR(64), + +platform_id VARCHAR(64), +create_time DATETIME, +ds VARCHAR(64) +) +UNIQUE KEY (game_id, server_id, user_account) DISTRIBUTED BY HASH (game_id, server_id, user_account) BUCKETS 32; + + +CREATE TABLE ods_user ( +game_id int NOT NULL, +user_account VARCHAR(64) NOT NULL, +role_id VARCHAR(64), +role_name VARCHAR(64), +server_id int, +platform_id VARCHAR(64), +create_time DATETIME, +ds VARCHAR(64) +) +UNIQUE KEY (game_id, user_account) DISTRIBUTED BY HASH (game_id, user_account) BUCKETS 32; + + + + +CREATE TABLE ods_platform_user ( +game_id int NOT NULL, +user_id int NOT NULL, +user_account VARCHAR, +platform_id int, +promote_id int, +create_time bigint, +channel VARCHAR +) +UNIQUE KEY (game_id, user_id) DISTRIBUTED BY HASH (game_id, user_id) BUCKETS 32; + + +CREATE TABLE ods_platform_login ( +game_id int NOT NULL, +user_id bigint NOT NULL, +user_account VARCHAR(100), +promote_id int, +platform_id int, +login_time int NOT NULL, +login_ip VARCHAR(50) +) ENGINE = OLAP DISTRIBUTED BY HASH (game_id, user_id) BUCKETS 32 +; + + +CREATE TABLE juhe_user ( +id bigint NOT NULL, +account VARCHAR, +register_time bigint, +register_ip VARCHAR, +external_id VARCHAR, +device_id VARCHAR, +game_id int, +game_name VARCHAR, +device VARCHAR, +channel_id VARCHAR, +package_id VARCHAR, +channel VARCHAR, +channel_uid VARCHAR +) +UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; + + +CREATE TABLE juhe_order ( +id bigint NOT NULL, +user_external_id VARCHAR, +game_identient VARCHAR, +game_name VARCHAR, +server_id VARCHAR, +server_name VARCHAR, +game_player_id VARCHAR, +game_player_name VARCHAR, +order_number VARCHAR, +game_order_number VARCHAR, +pay_order_number VARCHAR, +product_id VARCHAR, +props_name VARCHAR, +pay_amount DECIMAL(10,2), +create_time bigint, +pay_time bigint, +pay_status int, +pay_game_status int, +ip VARCHAR, +deviceinfo VARCHAR, +channel_id VARCHAR, +package_id VARCHAR, +channel VARCHAR +) +UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; + + +CREATE TABLE game_server ( +game_id int NOT NULL, +id int NOT NULL, +mid int, +name VARCHAR(50), +isconfirm tinyint, +del tinyint, +state tinyint, +open_time int, +space_id int, +space_type tinyint, +engine_version VARCHAR(255), +server_type VARCHAR(16), +kuafu_game_id VARCHAR(20) +) +UNIQUE KEY (game_id, id) DISTRIBUTED BY HASH (game_id, id) BUCKETS 32; + + +CREATE TABLE gm_space ( +id int NOT NULL, +gm_uid int NOT NULL, +space_name VARCHAR(50), +space_type int, +buy_time int, +stime int, +etime int, +server_id int, +state tinyint +) +UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; + +CREATE TABLE ods_across_server ( +id int NOT NULL, +game_id int NOT NULL, +serverids VARCHAR(100), +status tinyint, +create_time DATETIME NOT NULL +) +UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; + + +CREATE TABLE cq_game_merge ( +id bigint NOT NULL, +game_id int, +start_id int, +end_ids VARCHAR, +isconfirm int, +merge_time int +) +UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; \ No newline at end of file diff --git a/996/doirs/sdk_statis.sql b/996/doirs/sdk_statis.sql new file mode 100644 index 0000000..f4ffb89 --- /dev/null +++ b/996/doirs/sdk_statis.sql @@ -0,0 +1,239 @@ +CREATE TABLE ods_active_account ( +appid bigint NOT NULL, +channel VARCHAR(64) NOT NULL, +user_id VARCHAR(64) NOT NULL, +ds VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_width int, +device_height int, +device_id VARCHAR(64), +device_lang VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +servid VARCHAR(64), +role_id VARCHAR(64) +) +UNIQUE KEY (appid, channel, user_id, ds) DISTRIBUTED BY HASH (appid, channel, user_id, ds) BUCKETS 32; + + +CREATE TABLE ods_active_device ( +appid bigint NOT NULL, +device_id VARCHAR(64) NOT NULL, +channel VARCHAR(64) NOT NULL, +ds VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_width int, +device_height int, +device_lang VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +user_id VARCHAR(64), +servid VARCHAR(64), +role_id VARCHAR(64) +) +UNIQUE KEY (appid, device_id, channel, ds) DISTRIBUTED BY HASH (appid, device_id, channel, ds) BUCKETS 32; + + +CREATE TABLE ods_active_role ( +appid bigint NOT NULL, +channel VARCHAR(64) NOT NULL, +role_id VARCHAR(64) NOT NULL, +ds VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_id VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +user_id VARCHAR(64), +servid VARCHAR(64), +job_id VARCHAR(64), +role_level VARCHAR(64), +role_name VARCHAR(64), +job_name VARCHAR(64), +server_name VARCHAR(64) +) +UNIQUE KEY (appid, channel, role_id, ds) DISTRIBUTED BY HASH (appid, channel, role_id, ds) BUCKETS 32; + + +CREATE TABLE ods_newly_account ( +appid bigint NOT NULL, +user_id VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +channel VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_width int, +device_height int, +device_id VARCHAR(64), +device_lang VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +ds VARCHAR(64) NOT NULL +) +UNIQUE KEY (appid, user_id) DISTRIBUTED BY HASH (appid, user_id) BUCKETS 32; + + + +CREATE TABLE ods_newly_device ( + appid bigint NOT NULL, + device_id VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +channel VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_width int, +device_height int, +device_lang VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +user_id VARCHAR(64), +ds VARCHAR(64) NOT NULL +) +UNIQUE KEY (appid, device_id) DISTRIBUTED BY HASH (appid, device_id) BUCKETS 32; + + +CREATE TABLE ods_newly_role ( + appid bigint NOT NULL, + + role_id VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +channel VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_id VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +user_id VARCHAR(64), +servid VARCHAR(64), + +ds VARCHAR(64) NOT NULL, +job_id VARCHAR(64), +role_level VARCHAR(64), +role_name VARCHAR(64), +job_name VARCHAR(64), +server_name VARCHAR(64) +) +UNIQUE KEY (appid, role_id) DISTRIBUTED BY HASH (appid, role_id) BUCKETS 32; + + +CREATE TABLE ods_payment_object ( +appid bigint NOT NULL, +channel VARCHAR(64) NOT NULL, +typd VARCHAR(64) NOT NULL, +typv VARCHAR(64) NOT NULL, +ds VARCHAR(64) NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +event_time bigint +) +UNIQUE KEY (appid, channel, typd, typv, ds) DISTRIBUTED BY HASH (appid, channel, typd, typv, ds) BUCKETS 32; + + +CREATE TABLE ods_payment_order ( +appid bigint NOT NULL, +order_id VARCHAR(64) NOT NULL, +status int NOT NULL, +gmid bigint, +app_ver VARCHAR(64), +sdk_ver VARCHAR(64), +channel VARCHAR(64), +country VARCHAR(64), +province VARCHAR(64), +city VARCHAR(64), +isp VARCHAR(64), +ip VARCHAR(64), +device_id VARCHAR(64), +device_model VARCHAR(64), +device_brand VARCHAR(64), +device_os VARCHAR(64), +device_type VARCHAR(64), +event_time bigint, +user_id VARCHAR(64), +amount bigint, +platform VARCHAR(64), +servid VARCHAR(64), +role_id VARCHAR(64), +prodid VARCHAR(64), +prod_name VARCHAR(64), +ds VARCHAR(64) NOT NULL +) +UNIQUE KEY (appid, order_id, status) DISTRIBUTED BY HASH (appid, order_id, status) BUCKETS 32; + + + +CREATE TABLE game_channel ( + id VARCHAR NOT NULL, + name VARCHAR, + game_id bigint +) UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; + + +CREATE TABLE gm_apply ( +id bigint NOT NULL, +name VARCHAR, +platform bigint, +status bigint, +uid bigint, +account VARCHAR, +create_time bigint, +bind_game_id bigint, +bind_type bigint, +bind_appid bigint, +bind_game_type bigint, +appid VARCHAR +) +UNIQUE KEY (id) DISTRIBUTED BY HASH (id) BUCKETS 32; + diff --git a/996/doirs/备份语句.sql b/996/doirs/备份语句.sql new file mode 100644 index 0000000..574f2f1 --- /dev/null +++ b/996/doirs/备份语句.sql @@ -0,0 +1,33 @@ + show load warnings on 'http://10.0.8.10:8040/api/_load_error_log?file=__shard_8/error_log_insert_stmt_74aeb570d44748a-a0f64c2db75e399c_74aeb570d44748a_a0f64c2db75e399c' + + + SHOW PARTITIONS FROM ods_active_account; + + CREATE TABLE `dwd_retention_act_m` ( + `game_id` int NOT NULL, + `user_id` bigint NOT NULL, + `ds` date NULL, + `rd` int NULL +) ENGINE = OLAP +DUPLICATE KEY(`game_id`, `user_id`, `ds`, rd) +PARTITION BY RANGE(`ds`) ( + -- 手动添加预建分区(示例:2025-02-01 至 2025-07-01) + PARTITION p202502 VALUES LESS THAN ("2025-03-01"), + PARTITION p202503 VALUES LESS THAN ("2025-04-01"), + PARTITION p202504 VALUES LESS THAN ("2025-05-01"), + PARTITION p202505 VALUES LESS THAN ("2025-06-01"), + PARTITION p202506 VALUES LESS THAN ("2025-07-01") +) +DISTRIBUTED BY HASH(ds, `game_id`) BUCKETS 32 +PROPERTIES ( + "min_load_replica_num" = "1", -- 建议≥1,避免写入失败 + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "MONTH", + "dynamic_partition.time_zone" = "Asia/Shanghai", + "dynamic_partition.start" = "-5", -- 关键修改:创建过去5个月分区 + "dynamic_partition.end" = "3", -- 保留未来3个月分区 + "dynamic_partition.buckets" = "32", + "dynamic_partition.prefix" = "p", -- 建议用短前缀(如"p") + "dynamic_partition.history_partition_num" = "5", -- 保留历史分区数 + "storage_medium" = "hdd" +); \ No newline at end of file diff --git a/996/doirs/建表语句.sql b/996/doirs/建表语句.sql new file mode 100644 index 0000000..afcf2e2 --- /dev/null +++ b/996/doirs/建表语句.sql @@ -0,0 +1,75 @@ +CREATE TABLE `yin_tmp` ( + `game_id` int NOT NULL, + `role_id` varchar(64) NOT NULL, + `ds` date NOT NULL, + `server_id` int NULL, + `user_account` varchar(50) NULL +) ENGINE = OLAP UNIQUE KEY(`game_id`, `role_id`, `ds`) PARTITION BY RANGE(`ds`) () DISTRIBUTED BY HASH(`game_id`) BUCKETS 32 PROPERTIES ( + "min_load_replica_num" = "-1", -- 不强制要求所有副本加载完成 + "dynamic_partition.enable" = "true", -- 开启动态分区功能。Doris 将根据后续规则自动管理分区生命周期 + "dynamic_partition.create_history_partition" = "true", -- 自动创建历史分区 + "dynamic_partition.time_unit" = "DAY", -- 分区粒度按天划分 + "dynamic_partition.time_zone" = "Asia/Shanghai", -- 指定分区生成的时区 + "dynamic_partition.start" = "-185", -- 保留最近 185 天的分区 + "dynamic_partition.end" = "3", -- 预创建未来 3 天的分区 + "dynamic_partition.prefix" = "p_", -- 分区名前缀。 + "storage_medium" = "hdd", -- 存储策略 + "dynamic_partition.hot_partition_num" = "7" -- 最近7天分区存SSD +); + +SHOW PARTITIONS FROM yin_tmp; + + +insert into yin_tmp (game_id, role_id, ds, server_id, user_account) +select '1' game_id,'1' role_id,STR_TO_DATE('20250626','%Y%m%d') ds,1 server_id,'1' user_account + + +show load warnings on 'http://10.0.8.10:8040/api/_load_error_log?file=__shard_740/error_log_insert_stmt_2fac3a52b4c74b34-b59367b2b7ec133c_2fac3a52b4c74b34_b59367b2b7ec133c' + + +drop table monthly_sales; + +CREATE TABLE `dwd_platform_login_m` ( + `game_id` int NOT NULL, + `user_id` bigint NOT NULL, + `ds` date NULL, + `user_account` varchar(100) NULL, + `promote_id` int NULL, + `platform_id` int NULL, + `login_time` int NOT NULL, + `login_ip` varchar(50) NULL +) +ENGINE = OLAP DUPLICATE KEY(`game_id`, `user_id`, `ds`) +PARTITION BY RANGE(`ds`) () +DISTRIBUTED BY HASH(`game_id`) BUCKETS 32 +PROPERTIES ( + "min_load_replica_num" = "-1", + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "MONTH", + "dynamic_partition.time_zone" = "Asia/Shanghai", + "dynamic_partition.start" = "-24", + "dynamic_partition.end" = "3", + "dynamic_partition.buckets" = "32", + "dynamic_partition.create_history_partition" = "true", + "dynamic_partition.prefix" = "p_", + "storage_medium" = "hdd" +); + + +CREATE TABLE `dwd_retention_act` ( + `game_id` int NOT NULL, + `user_id` bigint NOT NULL, + `ds` date NULL, + `rd` int NULL +) ENGINE = OLAP DUPLICATE KEY(`game_id`, `user_id`, `ds`,rd) PARTITION BY RANGE(`ds`) () DISTRIBUTED BY HASH(ds,`game_id`) BUCKETS 32 PROPERTIES ( + "min_load_replica_num" = "-1", + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "DAY", + "dynamic_partition.time_zone" = "Asia/Shanghai", + "dynamic_partition.start" = "-24", + "dynamic_partition.end" = "3", + "dynamic_partition.buckets" = "32", + "dynamic_partition.create_history_partition" = "true", + "dynamic_partition.prefix" = "p_", + "storage_medium" = "hdd" +); \ No newline at end of file diff --git a/996/doirs/日期表.sql b/996/doirs/日期表.sql new file mode 100644 index 0000000..93764df --- /dev/null +++ b/996/doirs/日期表.sql @@ -0,0 +1,10314 @@ +select * from yin_tmp +select count(1) from yin_tmp2 + +create table yin_tmp + +( + date_str varchar(8) NOT NULL COMMENT 'ds日期-yyyymmdd') + +create table yin_tmp1 as +select date_str,STR_TO_DATE(date_str, '%Y%m%d') time_date,substring(date_str,1,6) year_week, concat(substring(date_str,1,6),'00') year_week_str from yin_tmp +drop table yin_tmp2 +create table yin_tmp2 as +select date_str ,time_date,concat(substring(date_str,1,4),LPAD(WEEK(time_date, 1), 2, '0')) year_week_str,concat(substring(date_str,1,4),'00',LPAD(WEEK(time_date, 1), 2, '0')) week_str,substring(date_str,1,6) year_month, +concat(substring(date_str,1,6),'00') year_month_str +from yin_tmp1 order by date_str + + +drop table yin_tmp3 ; +create table yin_tmp3 as + +select time_date, date_str,week_str year_week_str, +DENSE_RANK() OVER (ORDER BY year_week_str ) AS week_rn +,year_month_str year_month_str, +DENSE_RANK() OVER (ORDER BY year_month ) AS month_rn +from yin_tmp2 order by date_str +limit 200 + +select time_date, date_str, year_week_str, week_rn, year_month_str, month_rn from yin_tmp3 order by date_str + +create table dim_date_table ( + time_date date NOT NULL COMMENT 'date日期', + date_str varchar(8) NOT NULL COMMENT 'ds日期-yyyymmdd', + year_week_str varchar(8) NOT NULL COMMENT '年00周', + week_rn int NOT NULL COMMENT '周排行(用于跨年周计算)', + year_month_str varchar(8) NOT NULL COMMENT '年月00', + month_rn int NOT NULL COMMENT '月排行(用于跨年月计算)' +) ENGINE = OLAP UNIQUE KEY(`time_date`) DISTRIBUTED BY HASH(`time_date`) BUCKETS 32 + + +INSERT into dim_date_table +select time_date, date_str, year_week_str, week_rn, year_month_str, month_rn from yin_tmp3 order by date_str + + +select * from dim_date_table +order by date_str + + +drop table yin_tmp +select count(1) from dim_date_table + + + +insert into dim_week_table +select time_date, date_str, year_week_str, year_week_date, week_rn from +( +select time_date, date_str, year_week_str, year_week_date, week_rn ,row_number() OVER (partition by week_rn orDER BY time_date ) AS rn from dim_date_table order by time_date +) t where rn=1 order by time_date +show create table dim_date_table +select * from dim_week_table +CREATE TABLE `dim_week_table` ( + `time_date` date NOT NULL COMMENT "date日期", + `date_str` varchar(8) NOT NULL COMMENT "ds日期-yyyymmdd", + `year_week_str` varchar(8) NOT NULL COMMENT "年00周", + `year_week_date` date NOT NULL COMMENT "年周第一天", + `week_rn` int NOT NULL COMMENT "周排行(用于跨年周计算)" +) ENGINE = OLAP UNIQUE KEY(`time_date`) DISTRIBUTED BY HASH(`time_date`) BUCKETS 32 PROPERTIES ( + "replication_allocation" = "tag.location.ap_shanghai_8: 1, tag.location.ap_shanghai_5: 1, tag.location.ap_shanghai_4: 1", + "min_load_replica_num" = "-1", + "is_being_synced" = "false", + "storage_medium" = "hdd", + "storage_format" = "V2", + "inverted_index_storage_format" = "V1", + "enable_unique_key_merge_on_write" = "true", + "light_schema_change" = "true", + "disable_auto_compaction" = "false", + "enable_single_replica_compaction" = "false", + "group_commit_interval_ms" = "10000", + "group_commit_data_bytes" = "134217728", + "enable_mow_light_delete" = "false" +); + + + + +INSERT INTO + `yin_tmp` (`date_str`) +VALUES + ('20230101'), + ('20230102'), + ('20230103'), + ('20230104'), + ('20230105'), + ('20230106'), + ('20230107'), + ('20230108'), + ('20230109'), + ('20230110'), + ('20230111'), + ('20230112'), + ('20230113'), + ('20230114'), + ('20230115'), + ('20230116'), + ('20230117'), + ('20230118'), + ('20230119'), + ('20230120'), + ('20230121'), + ('20230122'), + ('20230123'), + ('20230124'), + ('20230125'), + ('20230126'), + ('20230127'), + ('20230128'), + ('20230129'), + ('20230130'), + ('20230131'), + ('20230201'), + ('20230202'), + ('20230203'), + ('20230204'), + ('20230205'), + ('20230206'), + ('20230207'), + ('20230208'), + ('20230209'), + ('20230210'), + ('20230211'), + ('20230212'), + ('20230213'), + ('20230214'), + ('20230215'), + ('20230216'), + ('20230217'), + ('20230218'), + ('20230219'), + ('20230220'), + ('20230221'), + ('20230222'), + ('20230223'), + ('20230224'), + ('20230225'), + ('20230226'), + ('20230227'), + ('20230228'), + ('20230301'), + ('20230302'), + ('20230303'), + ('20230304'), + ('20230305'), + ('20230306'), + ('20230307'), + ('20230308'), + ('20230309'), + ('20230310'), + ('20230311'), + ('20230312'), + ('20230313'), + ('20230314'), + ('20230315'), + ('20230316'), + ('20230317'), + ('20230318'), + ('20230319'), + ('20230320'), + ('20230321'), + ('20230322'), + ('20230323'), + ('20230324'), + ('20230325'), + ('20230326'), + ('20230327'), + ('20230328'), + ('20230329'), + ('20230330'), + ('20230331'), + ('20230401'), + ('20230402'), + ('20230403'), + ('20230404'), + ('20230405'), + ('20230406'), + ('20230407'), + ('20230408'), + ('20230409'), + ('20230410'), + ('20230411'), + ('20230412'), + ('20230413'), + ('20230414'), + ('20230415'), + ('20230416'), + ('20230417'), + ('20230418'), + ('20230419'), + ('20230420'), + ('20230421'), + ('20230422'), + ('20230423'), + ('20230424'), + ('20230425'), + ('20230426'), + ('20230427'), + ('20230428'), + ('20230429'), + ('20230430'), + ('20230501'), + ('20230502'), + ('20230503'), + ('20230504'), + ('20230505'), + ('20230506'), + ('20230507'), + ('20230508'), + ('20230509'), + ('20230510'), + ('20230511'), + ('20230512'), + ('20230513'), + ('20230514'), + ('20230515'), + ('20230516'), + ('20230517'), + ('20230518'), + ('20230519'), + ('20230520'), + ('20230521'), + ('20230522'), + ('20230523'), + ('20230524'), + ('20230525'), + ('20230526'), + ('20230527'), + ('20230528'), + ('20230529'), + ('20230530'), + ('20230531'), + ('20230601'), + ('20230602'), + ('20230603'), + ('20230604'), + ('20230605'), + ('20230606'), + ('20230607'), + ('20230608'), + ('20230609'), + ('20230610'), + ('20230611'), + ('20230612'), + ('20230613'), + ('20230614'), + ('20230615'), + ('20230616'), + ('20230617'), + ('20230618'), + ('20230619'), + ('20230620'), + ('20230621'), + ('20230622'), + ('20230623'), + ('20230624'), + ('20230625'), + ('20230626'), + ('20230627'), + ('20230628'), + ('20230629'), + ('20230630'), + ('20230701'), + ('20230702'), + ('20230703'), + ('20230704'), + ('20230705'), + ('20230706'), + ('20230707'), + ('20230708'), + ('20230709'), + ('20230710'), + ('20230711'), + ('20230712'), + ('20230713'), + ('20230714'), + ('20230715'), + ('20230716'), + ('20230717'), + ('20230718'), + ('20230719'), + ('20230720'), + ('20230721'), + ('20230722'), + ('20230723'), + ('20230724'), + ('20230725'), + ('20230726'), + ('20230727'), + ('20230728'), + ('20230729'), + ('20230730'), + ('20230731'), + ('20230801'), + ('20230802'), + ('20230803'), + ('20230804'), + ('20230805'), + ('20230806'), + ('20230807'), + ('20230808'), + ('20230809'), + ('20230810'), + ('20230811'), + ('20230812'), + ('20230813'), + ('20230814'), + ('20230815'), + ('20230816'), + ('20230817'), + ('20230818'), + ('20230819'), + ('20230820'), + ('20230821'), + ('20230822'), + ('20230823'), + ('20230824'), + ('20230825'), + ('20230826'), + ('20230827'), + ('20230828'), + ('20230829'), + ('20230830'), + ('20230831'), + ('20230901'), + ('20230902'), + ('20230903'), + ('20230904'), + ('20230905'), + ('20230906'), + ('20230907'), + ('20230908'), + ('20230909'), + ('20230910'), + ('20230911'), + ('20230912'), + ('20230913'), + ('20230914'), + ('20230915'), + ('20230916'), + ('20230917'), + ('20230918'), + ('20230919'), + ('20230920'), + ('20230921'), + ('20230922'), + ('20230923'), + ('20230924'), + ('20230925'), + ('20230926'), + ('20230927'), + ('20230928'), + ('20230929'), + ('20230930'), + ('20231001'), + ('20231002'), + ('20231003'), + ('20231004'), + ('20231005'), + ('20231006'), + ('20231007'), + ('20231008'), + ('20231009'), + ('20231010'), + ('20231011'), + ('20231012'), + ('20231013'), + ('20231014'), + ('20231015'), + ('20231016'), + ('20231017'), + ('20231018'), + ('20231019'), + ('20231020'), + ('20231021'), + ('20231022'), + ('20231023'), + ('20231024'), + ('20231025'), + ('20231026'), + ('20231027'), + ('20231028'), + ('20231029'), + ('20231030'), + ('20231031'), + ('20231101'), + ('20231102'), + ('20231103'), + ('20231104'), + ('20231105'), + ('20231106'), + ('20231107'), + ('20231108'), + ('20231109'), + ('20231110'), + ('20231111'), + ('20231112'), + ('20231113'), + ('20231114'), + ('20231115'), + ('20231116'), + ('20231117'), + ('20231118'), + ('20231119'), + ('20231120'), + ('20231121'), + ('20231122'), + ('20231123'), + ('20231124'), + ('20231125'), + ('20231126'), + ('20231127'), + ('20231128'), + ('20231129'), + ('20231130'), + ('20231201'), + ('20231202'), + ('20231203'), + ('20231204'), + ('20231205'), + ('20231206'), + ('20231207'), + ('20231208'), + ('20231209'), + ('20231210'), + ('20231211'), + ('20231212'), + ('20231213'), + ('20231214'), + ('20231215'), + ('20231216'), + ('20231217'), + ('20231218'), + ('20231219'), + ('20231220'), + ('20231221'), + ('20231222'), + ('20231223'), + ('20231224'), + ('20231225'), + ('20231226'), + ('20231227'), + ('20231228'), + ('20231229'), + ('20231230'), + ('20231231'), + ('20240101'), + ('20240102'), + ('20240103'), + ('20240104'), + ('20240105'), + ('20240106'), + ('20240107'), + ('20240108'), + ('20240109'), + ('20240110'), + ('20240111'), + ('20240112'), + ('20240113'), + ('20240114'), + ('20240115'), + ('20240116'), + ('20240117'), + ('20240118'), + ('20240119'), + ('20240120'), + ('20240121'), + ('20240122'), + ('20240123'), + ('20240124'), + ('20240125'), + ('20240126'), + ('20240127'), + ('20240128'), + ('20240129'), + ('20240130'), + ('20240131'), + ('20240201'), + ('20240202'), + ('20240203'), + ('20240204'), + ('20240205'), + ('20240206'), + ('20240207'), + ('20240208'), + ('20240209'), + ('20240210'), + ('20240211'), + ('20240212'), + ('20240213'), + ('20240214'), + ('20240215'), + ('20240216'), + ('20240217'), + ('20240218'), + ('20240219'), + ('20240220'), + ('20240221'), + ('20240222'), + ('20240223'), + ('20240224'), + ('20240225'), + ('20240226'), + ('20240227'), + ('20240228'), + ('20240229'), + ('20240301'), + ('20240302'), + ('20240303'), + ('20240304'), + ('20240305'), + ('20240306'), + ('20240307'), + ('20240308'), + ('20240309'), + ('20240310'), + ('20240311'), + ('20240312'), + ('20240313'), + ('20240314'), + ('20240315'), + ('20240316'), + ('20240317'), + ('20240318'), + ('20240319'), + ('20240320'), + ('20240321'), + ('20240322'), + ('20240323'), + ('20240324'), + ('20240325'), + ('20240326'), + ('20240327'), + ('20240328'), + ('20240329'), + ('20240330'), + ('20240331'), + ('20240401'), + ('20240402'), + ('20240403'), + ('20240404'), + ('20240405'), + ('20240406'), + ('20240407'), + ('20240408'), + ('20240409'), + ('20240410'), + ('20240411'), + ('20240412'), + ('20240413'), + ('20240414'), + ('20240415'), + ('20240416'), + ('20240417'), + ('20240418'), + ('20240419'), + ('20240420'), + ('20240421'), + ('20240422'), + ('20240423'), + ('20240424'), + ('20240425'), + ('20240426'), + ('20240427'), + ('20240428'), + ('20240429'), + ('20240430'), + ('20240501'), + ('20240502'), + ('20240503'), + ('20240504'), + ('20240505'), + ('20240506'), + ('20240507'), + ('20240508'), + ('20240509'), + ('20240510'), + ('20240511'), + ('20240512'), + ('20240513'), + ('20240514'), + ('20240515'), + ('20240516'), + ('20240517'), + ('20240518'), + ('20240519'), + ('20240520'), + ('20240521'), + ('20240522'), + ('20240523'), + ('20240524'), + ('20240525'), + ('20240526'), + ('20240527'), + ('20240528'), + ('20240529'), + ('20240530'), + ('20240531'), + ('20240601'), + ('20240602'), + ('20240603'), + ('20240604'), + ('20240605'), + ('20240606'), + ('20240607'), + ('20240608'), + ('20240609'), + ('20240610'), + ('20240611'), + ('20240612'), + ('20240613'), + ('20240614'), + ('20240615'), + ('20240616'), + ('20240617'), + ('20240618'), + ('20240619'), + ('20240620'), + ('20240621'), + ('20240622'), + ('20240623'), + ('20240624'), + ('20240625'), + ('20240626'), + ('20240627'), + ('20240628'), + ('20240629'), + ('20240630'), + ('20240701'), + ('20240702'), + ('20240703'), + ('20240704'), + ('20240705'), + ('20240706'), + ('20240707'), + ('20240708'), + ('20240709'), + ('20240710'), + ('20240711'), + ('20240712'), + ('20240713'), + ('20240714'), + ('20240715'), + ('20240716'), + ('20240717'), + ('20240718'), + ('20240719'), + ('20240720'), + ('20240721'), + ('20240722'), + ('20240723'), + ('20240724'), + ('20240725'), + ('20240726'), + ('20240727'), + ('20240728'), + ('20240729'), + ('20240730'), + ('20240731'), + ('20240801'), + ('20240802'), + ('20240803'), + ('20240804'), + ('20240805'), + ('20240806'), + ('20240807'), + ('20240808'), + ('20240809'), + ('20240810'), + ('20240811'), + ('20240812'), + ('20240813'), + ('20240814'), + ('20240815'), + ('20240816'), + ('20240817'), + ('20240818'), + ('20240819'), + ('20240820'), + ('20240821'), + ('20240822'), + ('20240823'), + ('20240824'), + ('20240825'), + ('20240826'), + ('20240827'), + ('20240828'), + ('20240829'), + ('20240830'), + ('20240831'), + ('20240901'), + ('20240902'), + ('20240903'), + ('20240904'), + ('20240905'), + ('20240906'), + ('20240907'), + ('20240908'), + ('20240909'), + ('20240910'), + ('20240911'), + ('20240912'), + ('20240913'), + ('20240914'), + ('20240915'), + ('20240916'), + ('20240917'), + ('20240918'), + ('20240919'), + ('20240920'), + ('20240921'), + ('20240922'), + ('20240923'), + ('20240924'), + ('20240925'), + ('20240926'), + ('20240927'), + ('20240928'), + ('20240929'), + ('20240930'), + ('20241001'), + ('20241002'), + ('20241003'), + ('20241004'), + ('20241005'), + ('20241006'), + ('20241007'), + ('20241008'), + ('20241009'), + ('20241010'), + ('20241011'), + ('20241012'), + ('20241013'), + ('20241014'), + ('20241015'), + ('20241016'), + ('20241017'), + ('20241018'), + ('20241019'), + ('20241020'), + ('20241021'), + ('20241022'), + ('20241023'), + ('20241024'), + ('20241025'), + ('20241026'), + ('20241027'), + ('20241028'), + ('20241029'), + ('20241030'), + ('20241031'), + ('20241101'), + ('20241102'), + ('20241103'), + ('20241104'), + ('20241105'), + ('20241106'), + ('20241107'), + ('20241108'), + ('20241109'), + ('20241110'), + ('20241111'), + ('20241112'), + ('20241113'), + ('20241114'), + ('20241115'), + ('20241116'), + ('20241117'), + ('20241118'), + ('20241119'), + ('20241120'), + ('20241121'), + ('20241122'), + ('20241123'), + ('20241124'), + ('20241125'), + ('20241126'), + ('20241127'), + ('20241128'), + ('20241129'), + ('20241130'), + ('20241201'), + ('20241202'), + ('20241203'), + ('20241204'), + ('20241205'), + ('20241206'), + ('20241207'), + ('20241208'), + ('20241209'), + ('20241210'), + ('20241211'), + ('20241212'), + ('20241213'), + ('20241214'), + ('20241215'), + ('20241216'), + ('20241217'), + ('20241218'), + ('20241219'), + ('20241220'), + ('20241221'), + ('20241222'), + ('20241223'), + ('20241224'), + ('20241225'), + ('20241226'), + ('20241227'), + ('20241228'), + ('20241229'), + ('20241230'), + ('20241231'), + ('20250101'), + ('20250102'), + ('20250103'), + ('20250104'), + ('20250105'), + ('20250106'), + ('20250107'), + ('20250108'), + ('20250109'), + ('20250110'), + ('20250111'), + ('20250112'), + ('20250113'), + ('20250114'), + ('20250115'), + ('20250116'), + ('20250117'), + ('20250118'), + ('20250119'), + ('20250120'), + ('20250121'), + ('20250122'), + ('20250123'), + ('20250124'), + ('20250125'), + ('20250126'), + ('20250127'), + ('20250128'), + ('20250129'), + ('20250130'), + ('20250131'), + ('20250201'), + ('20250202'), + ('20250203'), + ('20250204'), + ('20250205'), + ('20250206'), + ('20250207'), + ('20250208'), + ('20250209'), + ('20250210'), + ('20250211'), + ('20250212'), + ('20250213'), + ('20250214'), + ('20250215'), + ('20250216'), + ('20250217'), + ('20250218'), + ('20250219'), + ('20250220'), + ('20250221'), + ('20250222'), + ('20250223'), + ('20250224'), + ('20250225'), + ('20250226'), + ('20250227'), + ('20250228'), + ('20250301'), + ('20250302'), + ('20250303'), + ('20250304'), + ('20250305'), + ('20250306'), + ('20250307'), + ('20250308'), + ('20250309'), + ('20250310'), + ('20250311'), + ('20250312'), + ('20250313'), + ('20250314'), + ('20250315'), + ('20250316'), + ('20250317'), + ('20250318'), + ('20250319'), + ('20250320'), + ('20250321'), + ('20250322'), + ('20250323'), + ('20250324'), + ('20250325'), + ('20250326'), + ('20250327'), + ('20250328'), + ('20250329'), + ('20250330'), + ('20250331'), + ('20250401'), + ('20250402'), + ('20250403'), + ('20250404'), + ('20250405'), + ('20250406'), + ('20250407'), + ('20250408'), + ('20250409'), + ('20250410'), + ('20250411'), + ('20250412'), + ('20250413'), + ('20250414'), + ('20250415'), + ('20250416'), + ('20250417'), + ('20250418'), + ('20250419'), + ('20250420'), + ('20250421'), + ('20250422'), + ('20250423'), + ('20250424'), + ('20250425'), + ('20250426'), + ('20250427'), + ('20250428'), + ('20250429'), + ('20250430'), + ('20250501'), + ('20250502'), + ('20250503'), + ('20250504'), + ('20250505'), + ('20250506'), + ('20250507'), + ('20250508'), + ('20250509'), + ('20250510'), + ('20250511'), + ('20250512'), + ('20250513'), + ('20250514'), + ('20250515'), + ('20250516'), + ('20250517'), + ('20250518'), + ('20250519'), + ('20250520'), + ('20250521'), + ('20250522'), + ('20250523'), + ('20250524'), + ('20250525'), + ('20250526'), + ('20250527'), + ('20250528'), + ('20250529'), + ('20250530'), + ('20250531'), + ('20250601'), + ('20250602'), + ('20250603'), + ('20250604'), + ('20250605'), + ('20250606'), + ('20250607'), + ('20250608'), + ('20250609'), + ('20250610'), + ('20250611'), + ('20250612'), + ('20250613'), + ('20250614'), + ('20250615'), + ('20250616'), + ('20250617'), + ('20250618'), + ('20250619'), + ('20250620'), + ('20250621'), + ('20250622'), + ('20250623'), + ('20250624'), + ('20250625'), + ('20250626'), + ('20250627'), + ('20250628'), + ('20250629'), + ('20250630'), + ('20250701'), + ('20250702'), + ('20250703'), + ('20250704'), + ('20250705'), + ('20250706'), + ('20250707'), + ('20250708'), + ('20250709'), + ('20250710'), + ('20250711'), + ('20250712'), + ('20250713'), + ('20250714'), + ('20250715'), + ('20250716'), + ('20250717'), + ('20250718'), + ('20250719'), + ('20250720'), + ('20250721'), + ('20250722'), + ('20250723'), + ('20250724'), + ('20250725'), + ('20250726'), + ('20250727'), + ('20250728'), + ('20250729'), + ('20250730'), + ('20250731'), + ('20250801'), + ('20250802'), + ('20250803'), + ('20250804'), + ('20250805'), + ('20250806'), + ('20250807'), + ('20250808'), + ('20250809'), + ('20250810'), + ('20250811'), + ('20250812'), + ('20250813'), + ('20250814'), + ('20250815'), + ('20250816'), + ('20250817'), + ('20250818'), + ('20250819'), + ('20250820'), + ('20250821'), + ('20250822'), + ('20250823'), + ('20250824'), + ('20250825'), + ('20250826'), + ('20250827'), + ('20250828'), + ('20250829'), + ('20250830'), + ('20250831'), + ('20250901'), + ('20250902'), + ('20250903'), + ('20250904'), + ('20250905'), + ('20250906'), + ('20250907'), + ('20250908'), + ('20250909'), + ('20250910'), + ('20250911'), + ('20250912'), + ('20250913'), + ('20250914'), + ('20250915'), + ('20250916'), + ('20250917'), + ('20250918'), + ('20250919'), + ('20250920'), + ('20250921'), + ('20250922'), + ('20250923'), + ('20250924'), + ('20250925'), + ('20250926'), + ('20250927'), + ('20250928'), + ('20250929'), + ('20250930'), + ('20251001'), + ('20251002'), + ('20251003'), + ('20251004'), + ('20251005'), + ('20251006'), + ('20251007'), + ('20251008'), + ('20251009'), + ('20251010'), + ('20251011'), + ('20251012'), + ('20251013'), + ('20251014'), + ('20251015'), + ('20251016'), + ('20251017'), + ('20251018'), + ('20251019'), + ('20251020'), + ('20251021'), + ('20251022'), + ('20251023'), + ('20251024'), + ('20251025'), + ('20251026'), + ('20251027'), + ('20251028'), + ('20251029'), + ('20251030'), + ('20251031'), + ('20251101'), + ('20251102'), + ('20251103'), + ('20251104'), + ('20251105'), + ('20251106'), + ('20251107'), + ('20251108'), + ('20251109'), + ('20251110'), + ('20251111'), + ('20251112'), + ('20251113'), + ('20251114'), + ('20251115'), + ('20251116'), + ('20251117'), + ('20251118'), + ('20251119'), + ('20251120'), + ('20251121'), + ('20251122'), + ('20251123'), + ('20251124'), + ('20251125'), + ('20251126'), + ('20251127'), + ('20251128'), + ('20251129'), + ('20251130'), + ('20251201'), + ('20251202'), + ('20251203'), + ('20251204'), + ('20251205'), + ('20251206'), + ('20251207'), + ('20251208'), + ('20251209'), + ('20251210'), + ('20251211'), + ('20251212'), + ('20251213'), + ('20251214'), + ('20251215'), + ('20251216'), + ('20251217'), + ('20251218'), + ('20251219'), + ('20251220'), + ('20251221'), + ('20251222'), + ('20251223'), + ('20251224'), + ('20251225'), + ('20251226'), + ('20251227'), + ('20251228'), + ('20251229'), + ('20251230'), + ('20251231'), + ('20260101'), + ('20260102'), + ('20260103'), + ('20260104'), + ('20260105'), + ('20260106'), + ('20260107'), + ('20260108'), + ('20260109'), + ('20260110'), + ('20260111'), + ('20260112'), + ('20260113'), + ('20260114'), + ('20260115'), + ('20260116'), + ('20260117'), + ('20260118'), + ('20260119'), + ('20260120'), + ('20260121'), + ('20260122'), + ('20260123'), + ('20260124'), + ('20260125'), + ('20260126'), + ('20260127'), + ('20260128'), + ('20260129'), + ('20260130'), + ('20260131'), + ('20260201'), + ('20260202'), + ('20260203'), + ('20260204'), + ('20260205'), + ('20260206'), + ('20260207'), + ('20260208'), + ('20260209'), + ('20260210'), + ('20260211'), + ('20260212'), + ('20260213'), + ('20260214'), + ('20260215'), + ('20260216'), + ('20260217'), + ('20260218'), + ('20260219'), + ('20260220'), + ('20260221'), + ('20260222'), + ('20260223'), + ('20260224'), + ('20260225'), + ('20260226'), + ('20260227'), + ('20260228'), + ('20260301'), + ('20260302'), + ('20260303'), + ('20260304'), + ('20260305'), + ('20260306'), + ('20260307'), + ('20260308'), + ('20260309'), + ('20260310'), + ('20260311'), + ('20260312'), + ('20260313'), + ('20260314'), + ('20260315'), + ('20260316'), + ('20260317'), + ('20260318'), + ('20260319'), + ('20260320'), + ('20260321'), + ('20260322'), + ('20260323'), + ('20260324'), + ('20260325'), + ('20260326'), + ('20260327'), + ('20260328'), + ('20260329'), + ('20260330'), + ('20260331'), + ('20260401'), + ('20260402'), + ('20260403'), + ('20260404'), + ('20260405'), + ('20260406'), + ('20260407'), + ('20260408'), + ('20260409'), + ('20260410'), + ('20260411'), + ('20260412'), + ('20260413'), + ('20260414'), + ('20260415'), + ('20260416'), + ('20260417'), + ('20260418'), + ('20260419'), + ('20260420'), + ('20260421'), + ('20260422'), + ('20260423'), + ('20260424'), + ('20260425'), + ('20260426'), + ('20260427'), + ('20260428'), + ('20260429'), + ('20260430'), + ('20260501'), + ('20260502'), + ('20260503'), + ('20260504'), + ('20260505'), + ('20260506'), + ('20260507'), + ('20260508'), + ('20260509'), + ('20260510'), + ('20260511'), + ('20260512'), + ('20260513'), + ('20260514'), + ('20260515'), + ('20260516'), + ('20260517'), + ('20260518'), + ('20260519'), + ('20260520'), + ('20260521'), + ('20260522'), + ('20260523'), + ('20260524'), + ('20260525'), + ('20260526'), + ('20260527'), + ('20260528'), + ('20260529'), + ('20260530'), + ('20260531'), + ('20260601'), + ('20260602'), + ('20260603'), + ('20260604'), + ('20260605'), + ('20260606'), + ('20260607'), + ('20260608'), + ('20260609'), + ('20260610'), + ('20260611'), + ('20260612'), + ('20260613'), + ('20260614'), + ('20260615'), + ('20260616'), + ('20260617'), + ('20260618'), + ('20260619'), + ('20260620'), + ('20260621'), + ('20260622'), + ('20260623'), + ('20260624'), + ('20260625'), + ('20260626'), + ('20260627'), + ('20260628'), + ('20260629'), + ('20260630'), + ('20260701'), + ('20260702'), + ('20260703'), + ('20260704'), + ('20260705'), + ('20260706'), + ('20260707'), + ('20260708'), + ('20260709'), + ('20260710'), + ('20260711'), + ('20260712'), + ('20260713'), + ('20260714'), + ('20260715'), + ('20260716'), + ('20260717'), + ('20260718'), + ('20260719'), + ('20260720'), + ('20260721'), + ('20260722'), + ('20260723'), + ('20260724'), + ('20260725'), + ('20260726'), + ('20260727'), + ('20260728'), + ('20260729'), + ('20260730'), + ('20260731'), + ('20260801'), + ('20260802'), + ('20260803'), + ('20260804'), + ('20260805'), + ('20260806'), + ('20260807'), + ('20260808'), + ('20260809'), + ('20260810'), + ('20260811'), + ('20260812'), + ('20260813'), + ('20260814'), + ('20260815'), + ('20260816'), + ('20260817'), + ('20260818'), + ('20260819'), + ('20260820'), + ('20260821'), + ('20260822'), + ('20260823'), + ('20260824'), + ('20260825'), + ('20260826'), + ('20260827'), + ('20260828'), + ('20260829'), + ('20260830'), + ('20260831'), + ('20260901'), + ('20260902'), + ('20260903'), + ('20260904'), + ('20260905'), + ('20260906'), + ('20260907'), + ('20260908'), + ('20260909'), + ('20260910'), + ('20260911'), + ('20260912'), + ('20260913'), + ('20260914'), + ('20260915'), + ('20260916'), + ('20260917'), + ('20260918'), + ('20260919'), + ('20260920'), + ('20260921'), + ('20260922'), + ('20260923'), + ('20260924'), + ('20260925'), + ('20260926'), + ('20260927'), + ('20260928'), + ('20260929'), + ('20260930'), + ('20261001'), + ('20261002'), + ('20261003'), + ('20261004'), + ('20261005'), + ('20261006'), + ('20261007'), + ('20261008'), + ('20261009'), + ('20261010'), + ('20261011'), + ('20261012'), + ('20261013'), + ('20261014'), + ('20261015'), + ('20261016'), + ('20261017'), + ('20261018'), + ('20261019'), + ('20261020'), + ('20261021'), + ('20261022'), + ('20261023'), + ('20261024'), + ('20261025'), + ('20261026'), + ('20261027'), + ('20261028'), + ('20261029'), + ('20261030'), + ('20261031'), + ('20261101'), + ('20261102'), + ('20261103'), + ('20261104'), + ('20261105'), + ('20261106'), + ('20261107'), + ('20261108'), + ('20261109'), + ('20261110'), + ('20261111'), + ('20261112'), + ('20261113'), + ('20261114'), + ('20261115'), + ('20261116'), + ('20261117'), + ('20261118'), + ('20261119'), + ('20261120'), + ('20261121'), + ('20261122'), + ('20261123'), + ('20261124'), + ('20261125'), + ('20261126'), + ('20261127'), + ('20261128'), + ('20261129'), + ('20261130'), + ('20261201'), + ('20261202'), + ('20261203'), + ('20261204'), + ('20261205'), + ('20261206'), + ('20261207'), + ('20261208'), + ('20261209'), + ('20261210'), + ('20261211'), + ('20261212'), + ('20261213'), + ('20261214'), + ('20261215'), + ('20261216'), + ('20261217'), + ('20261218'), + ('20261219'), + ('20261220'), + ('20261221'), + ('20261222'), + ('20261223'), + ('20261224'), + ('20261225'), + ('20261226'), + ('20261227'), + ('20261228'), + ('20261229'), + ('20261230'), + ('20261231'), + ('20270101'), + ('20270102'), + ('20270103'), + ('20270104'), + ('20270105'), + ('20270106'), + ('20270107'), + ('20270108'), + ('20270109'), + ('20270110'), + ('20270111'), + ('20270112'), + ('20270113'), + ('20270114'), + ('20270115'), + ('20270116'), + ('20270117'), + ('20270118'), + ('20270119'), + ('20270120'), + ('20270121'), + ('20270122'), + ('20270123'), + ('20270124'), + ('20270125'), + ('20270126'), + ('20270127'), + ('20270128'), + ('20270129'), + ('20270130'), + ('20270131'), + ('20270201'), + ('20270202'), + ('20270203'), + ('20270204'), + ('20270205'), + ('20270206'), + ('20270207'), + ('20270208'), + ('20270209'), + ('20270210'), + ('20270211'), + ('20270212'), + ('20270213'), + ('20270214'), + ('20270215'), + ('20270216'), + ('20270217'), + ('20270218'), + ('20270219'), + ('20270220'), + ('20270221'), + ('20270222'), + ('20270223'), + ('20270224'), + ('20270225'), + ('20270226'), + ('20270227'), + ('20270228'), + ('20270301'), + ('20270302'), + ('20270303'), + ('20270304'), + ('20270305'), + ('20270306'), + ('20270307'), + ('20270308'), + ('20270309'), + ('20270310'), + ('20270311'), + ('20270312'), + ('20270313'), + ('20270314'), + ('20270315'), + ('20270316'), + ('20270317'), + ('20270318'), + ('20270319'), + ('20270320'), + ('20270321'), + ('20270322'), + ('20270323'), + ('20270324'), + ('20270325'), + ('20270326'), + ('20270327'), + ('20270328'), + ('20270329'), + ('20270330'), + ('20270331'), + ('20270401'), + ('20270402'), + ('20270403'), + ('20270404'), + ('20270405'), + ('20270406'), + ('20270407'), + ('20270408'), + ('20270409'), + ('20270410'), + ('20270411'), + ('20270412'), + ('20270413'), + ('20270414'), + ('20270415'), + ('20270416'), + ('20270417'), + ('20270418'), + ('20270419'), + ('20270420'), + ('20270421'), + ('20270422'), + ('20270423'), + ('20270424'), + ('20270425'), + ('20270426'), + ('20270427'), + ('20270428'), + ('20270429'), + ('20270430'), + ('20270501'), + ('20270502'), + ('20270503'), + ('20270504'), + ('20270505'), + ('20270506'), + ('20270507'), + ('20270508'), + ('20270509'), + ('20270510'), + ('20270511'), + ('20270512'), + ('20270513'), + ('20270514'), + ('20270515'), + ('20270516'), + ('20270517'), + ('20270518'), + ('20270519'), + ('20270520'), + ('20270521'), + ('20270522'), + ('20270523'), + ('20270524'), + ('20270525'), + ('20270526'), + ('20270527'), + ('20270528'), + ('20270529'), + ('20270530'), + ('20270531'), + ('20270601'), + ('20270602'), + ('20270603'), + ('20270604'), + ('20270605'), + ('20270606'), + ('20270607'), + ('20270608'), + ('20270609'), + ('20270610'), + ('20270611'), + ('20270612'), + ('20270613'), + ('20270614'), + ('20270615'), + ('20270616'), + ('20270617'), + ('20270618'), + ('20270619'), + ('20270620'), + ('20270621'), + ('20270622'), + ('20270623'), + ('20270624'), + ('20270625'), + ('20270626'), + ('20270627'), + ('20270628'), + ('20270629'), + ('20270630'), + ('20270701'), + ('20270702'), + ('20270703'), + ('20270704'), + ('20270705'), + ('20270706'), + ('20270707'), + ('20270708'), + ('20270709'), + ('20270710'), + ('20270711'), + ('20270712'), + ('20270713'), + ('20270714'), + ('20270715'), + ('20270716'), + ('20270717'), + ('20270718'), + ('20270719'), + ('20270720'), + ('20270721'), + ('20270722'), + ('20270723'), + ('20270724'), + ('20270725'), + ('20270726'), + ('20270727'), + ('20270728'), + ('20270729'), + ('20270730'), + ('20270731'), + ('20270801'), + ('20270802'), + ('20270803'), + ('20270804'), + ('20270805'), + ('20270806'), + ('20270807'), + ('20270808'), + ('20270809'), + ('20270810'), + ('20270811'), + ('20270812'), + ('20270813'), + ('20270814'), + ('20270815'), + ('20270816'), + ('20270817'), + ('20270818'), + ('20270819'), + ('20270820'), + ('20270821'), + ('20270822'), + ('20270823'), + ('20270824'), + ('20270825'), + ('20270826'), + ('20270827'), + ('20270828'), + ('20270829'), + ('20270830'), + ('20270831'), + ('20270901'), + ('20270902'), + ('20270903'), + ('20270904'), + ('20270905'), + ('20270906'), + ('20270907'), + ('20270908'), + ('20270909'), + ('20270910'), + ('20270911'), + ('20270912'), + ('20270913'), + ('20270914'), + ('20270915'), + ('20270916'), + ('20270917'), + ('20270918'), + ('20270919'), + ('20270920'), + ('20270921'), + ('20270922'), + ('20270923'), + ('20270924'), + ('20270925'), + ('20270926'), + ('20270927'), + ('20270928'), + ('20270929'), + ('20270930'), + ('20271001'), + ('20271002'), + ('20271003'), + ('20271004'), + ('20271005'), + ('20271006'), + ('20271007'), + ('20271008'), + ('20271009'), + ('20271010'), + ('20271011'), + ('20271012'), + ('20271013'), + ('20271014'), + ('20271015'), + ('20271016'), + ('20271017'), + ('20271018'), + ('20271019'), + ('20271020'), + ('20271021'), + ('20271022'), + ('20271023'), + ('20271024'), + ('20271025'), + ('20271026'), + ('20271027'), + ('20271028'), + ('20271029'), + ('20271030'), + ('20271031'), + ('20271101'), + ('20271102'), + ('20271103'), + ('20271104'), + ('20271105'), + ('20271106'), + ('20271107'), + ('20271108'), + ('20271109'), + ('20271110'), + ('20271111'), + ('20271112'), + ('20271113'), + ('20271114'), + ('20271115'), + ('20271116'), + ('20271117'), + ('20271118'), + ('20271119'), + ('20271120'), + ('20271121'), + ('20271122'), + ('20271123'), + ('20271124'), + ('20271125'), + ('20271126'), + ('20271127'), + ('20271128'), + ('20271129'), + ('20271130'), + ('20271201'), + ('20271202'), + ('20271203'), + ('20271204'), + ('20271205'), + ('20271206'), + ('20271207'), + ('20271208'), + ('20271209'), + ('20271210'), + ('20271211'), + ('20271212'), + ('20271213'), + ('20271214'), + ('20271215'), + ('20271216'), + ('20271217'), + ('20271218'), + ('20271219'), + ('20271220'), + ('20271221'), + ('20271222'), + ('20271223'), + ('20271224'), + ('20271225'), + ('20271226'), + ('20271227'), + ('20271228'), + ('20271229'), + ('20271230'), + ('20271231'), + ('20280101'), + ('20280102'), + ('20280103'), + ('20280104'), + ('20280105'), + ('20280106'), + ('20280107'), + ('20280108'), + ('20280109'), + ('20280110'), + ('20280111'), + ('20280112'), + ('20280113'), + ('20280114'), + ('20280115'), + ('20280116'), + ('20280117'), + ('20280118'), + ('20280119'), + ('20280120'), + ('20280121'), + ('20280122'), + ('20280123'), + ('20280124'), + ('20280125'), + ('20280126'), + ('20280127'), + ('20280128'), + ('20280129'), + ('20280130'), + ('20280131'), + ('20280201'), + ('20280202'), + ('20280203'), + ('20280204'), + ('20280205'), + ('20280206'), + ('20280207'), + ('20280208'), + ('20280209'), + ('20280210'), + ('20280211'), + ('20280212'), + ('20280213'), + ('20280214'), + ('20280215'), + ('20280216'), + ('20280217'), + ('20280218'), + ('20280219'), + ('20280220'), + ('20280221'), + ('20280222'), + ('20280223'), + ('20280224'), + ('20280225'), + ('20280226'), + ('20280227'), + ('20280228'), + ('20280229'), + ('20280301'), + ('20280302'), + ('20280303'), + ('20280304'), + ('20280305'), + ('20280306'), + ('20280307'), + ('20280308'), + ('20280309'), + ('20280310'), + ('20280311'), + ('20280312'), + ('20280313'), + ('20280314'), + ('20280315'), + ('20280316'), + ('20280317'), + ('20280318'), + ('20280319'), + ('20280320'), + ('20280321'), + ('20280322'), + ('20280323'), + ('20280324'), + ('20280325'), + ('20280326'), + ('20280327'), + ('20280328'), + ('20280329'), + ('20280330'), + ('20280331'), + ('20280401'), + ('20280402'), + ('20280403'), + ('20280404'), + ('20280405'), + ('20280406'), + ('20280407'), + ('20280408'), + ('20280409'), + ('20280410'), + ('20280411'), + ('20280412'), + ('20280413'), + ('20280414'), + ('20280415'), + ('20280416'), + ('20280417'), + ('20280418'), + ('20280419'), + ('20280420'), + ('20280421'), + ('20280422'), + ('20280423'), + ('20280424'), + ('20280425'), + ('20280426'), + ('20280427'), + ('20280428'), + ('20280429'), + ('20280430'), + ('20280501'), + ('20280502'), + ('20280503'), + ('20280504'), + ('20280505'), + ('20280506'), + ('20280507'), + ('20280508'), + ('20280509'), + ('20280510'), + ('20280511'), + ('20280512'), + ('20280513'), + ('20280514'), + ('20280515'), + ('20280516'), + ('20280517'), + ('20280518'), + ('20280519'), + ('20280520'), + ('20280521'), + ('20280522'), + ('20280523'), + ('20280524'), + ('20280525'), + ('20280526'), + ('20280527'), + ('20280528'), + ('20280529'), + ('20280530'), + ('20280531'), + ('20280601'), + ('20280602'), + ('20280603'), + ('20280604'), + ('20280605'), + ('20280606'), + ('20280607'), + ('20280608'), + ('20280609'), + ('20280610'), + ('20280611'), + ('20280612'), + ('20280613'), + ('20280614'), + ('20280615'), + ('20280616'), + ('20280617'), + ('20280618'), + ('20280619'), + ('20280620'), + ('20280621'), + ('20280622'), + ('20280623'), + ('20280624'), + ('20280625'), + ('20280626'), + ('20280627'), + ('20280628'), + ('20280629'), + ('20280630'), + ('20280701'), + ('20280702'), + ('20280703'), + ('20280704'), + ('20280705'), + ('20280706'), + ('20280707'), + ('20280708'), + ('20280709'), + ('20280710'), + ('20280711'), + ('20280712'), + ('20280713'), + ('20280714'), + ('20280715'), + ('20280716'), + ('20280717'), + ('20280718'), + ('20280719'), + ('20280720'), + ('20280721'), + ('20280722'), + ('20280723'), + ('20280724'), + ('20280725'), + ('20280726'), + ('20280727'), + ('20280728'), + ('20280729'), + ('20280730'), + ('20280731'), + ('20280801'), + ('20280802'), + ('20280803'), + ('20280804'), + ('20280805'), + ('20280806'), + ('20280807'), + ('20280808'), + ('20280809'), + ('20280810'), + ('20280811'), + ('20280812'), + ('20280813'), + ('20280814'), + ('20280815'), + ('20280816'), + ('20280817'), + ('20280818'), + ('20280819'), + ('20280820'), + ('20280821'), + ('20280822'), + ('20280823'), + ('20280824'), + ('20280825'), + ('20280826'), + ('20280827'), + ('20280828'), + ('20280829'), + ('20280830'), + ('20280831'), + ('20280901'), + ('20280902'), + ('20280903'), + ('20280904'), + ('20280905'), + ('20280906'), + ('20280907'), + ('20280908'), + ('20280909'), + ('20280910'), + ('20280911'), + ('20280912'), + ('20280913'), + ('20280914'), + ('20280915'), + ('20280916'), + ('20280917'), + ('20280918'), + ('20280919'), + ('20280920'), + ('20280921'), + ('20280922'), + ('20280923'), + ('20280924'), + ('20280925'), + ('20280926'), + ('20280927'), + ('20280928'), + ('20280929'), + ('20280930'), + ('20281001'), + ('20281002'), + ('20281003'), + ('20281004'), + ('20281005'), + ('20281006'), + ('20281007'), + ('20281008'), + ('20281009'), + ('20281010'), + ('20281011'), + ('20281012'), + ('20281013'), + ('20281014'), + ('20281015'), + ('20281016'), + ('20281017'), + ('20281018'), + ('20281019'), + ('20281020'), + ('20281021'), + ('20281022'), + ('20281023'), + ('20281024'), + ('20281025'), + ('20281026'), + ('20281027'), + ('20281028'), + ('20281029'), + ('20281030'), + ('20281031'), + ('20281101'), + ('20281102'), + ('20281103'), + ('20281104'), + ('20281105'), + ('20281106'), + ('20281107'), + ('20281108'), + ('20281109'), + ('20281110'), + ('20281111'), + ('20281112'), + ('20281113'), + ('20281114'), + ('20281115'), + ('20281116'), + ('20281117'), + ('20281118'), + ('20281119'), + ('20281120'), + ('20281121'), + ('20281122'), + ('20281123'), + ('20281124'), + ('20281125'), + ('20281126'), + ('20281127'), + ('20281128'), + ('20281129'), + ('20281130'), + ('20281201'), + ('20281202'), + ('20281203'), + ('20281204'), + ('20281205'), + ('20281206'), + ('20281207'), + ('20281208'), + ('20281209'), + ('20281210'), + ('20281211'), + ('20281212'), + ('20281213'), + ('20281214'), + ('20281215'), + ('20281216'), + ('20281217'), + ('20281218'), + ('20281219'), + ('20281220'), + ('20281221'), + ('20281222'), + ('20281223'), + ('20281224'), + ('20281225'), + ('20281226'), + ('20281227'), + ('20281228'), + ('20281229'), + ('20281230'), + ('20281231'), + ('20290101'), + ('20290102'), + ('20290103'), + ('20290104'), + ('20290105'), + ('20290106'), + ('20290107'), + ('20290108'), + ('20290109'), + ('20290110'), + ('20290111'), + ('20290112'), + ('20290113'), + ('20290114'), + ('20290115'), + ('20290116'), + ('20290117'), + ('20290118'), + ('20290119'), + ('20290120'), + ('20290121'), + ('20290122'), + ('20290123'), + ('20290124'), + ('20290125'), + ('20290126'), + ('20290127'), + ('20290128'), + ('20290129'), + ('20290130'), + ('20290131'), + ('20290201'), + ('20290202'), + ('20290203'), + ('20290204'), + ('20290205'), + ('20290206'), + ('20290207'), + ('20290208'), + ('20290209'), + ('20290210'), + ('20290211'), + ('20290212'), + ('20290213'), + ('20290214'), + ('20290215'), + ('20290216'), + ('20290217'), + ('20290218'), + ('20290219'), + ('20290220'), + ('20290221'), + ('20290222'), + ('20290223'), + ('20290224'), + ('20290225'), + ('20290226'), + ('20290227'), + ('20290228'), + ('20290301'), + ('20290302'), + ('20290303'), + ('20290304'), + ('20290305'), + ('20290306'), + ('20290307'), + ('20290308'), + ('20290309'), + ('20290310'), + ('20290311'), + ('20290312'), + ('20290313'), + ('20290314'), + ('20290315'), + ('20290316'), + ('20290317'), + ('20290318'), + ('20290319'), + ('20290320'), + ('20290321'), + ('20290322'), + ('20290323'), + ('20290324'), + ('20290325'), + ('20290326'), + ('20290327'), + ('20290328'), + ('20290329'), + ('20290330'), + ('20290331'), + ('20290401'), + ('20290402'), + ('20290403'), + ('20290404'), + ('20290405'), + ('20290406'), + ('20290407'), + ('20290408'), + ('20290409'), + ('20290410'), + ('20290411'), + ('20290412'), + ('20290413'), + ('20290414'), + ('20290415'), + ('20290416'), + ('20290417'), + ('20290418'), + ('20290419'), + ('20290420'), + ('20290421'), + ('20290422'), + ('20290423'), + ('20290424'), + ('20290425'), + ('20290426'), + ('20290427'), + ('20290428'), + ('20290429'), + ('20290430'), + ('20290501'), + ('20290502'), + ('20290503'), + ('20290504'), + ('20290505'), + ('20290506'), + ('20290507'), + ('20290508'), + ('20290509'), + ('20290510'), + ('20290511'), + ('20290512'), + ('20290513'), + ('20290514'), + ('20290515'), + ('20290516'), + ('20290517'), + ('20290518'), + ('20290519'), + ('20290520'), + ('20290521'), + ('20290522'), + ('20290523'), + ('20290524'), + ('20290525'), + ('20290526'), + ('20290527'), + ('20290528'), + ('20290529'), + ('20290530'), + ('20290531'), + ('20290601'), + ('20290602'), + ('20290603'), + ('20290604'), + ('20290605'), + ('20290606'), + ('20290607'), + ('20290608'), + ('20290609'), + ('20290610'), + ('20290611'), + ('20290612'), + ('20290613'), + ('20290614'), + ('20290615'), + ('20290616'), + ('20290617'), + ('20290618'), + ('20290619'), + ('20290620'), + ('20290621'), + ('20290622'), + ('20290623'), + ('20290624'), + ('20290625'), + ('20290626'), + ('20290627'), + ('20290628'), + ('20290629'), + ('20290630'), + ('20290701'), + ('20290702'), + ('20290703'), + ('20290704'), + ('20290705'), + ('20290706'), + ('20290707'), + ('20290708'), + ('20290709'), + ('20290710'), + ('20290711'), + ('20290712'), + ('20290713'), + ('20290714'), + ('20290715'), + ('20290716'), + ('20290717'), + ('20290718'), + ('20290719'), + ('20290720'), + ('20290721'), + ('20290722'), + ('20290723'), + ('20290724'), + ('20290725'), + ('20290726'), + ('20290727'), + ('20290728'), + ('20290729'), + ('20290730'), + ('20290731'), + ('20290801'), + ('20290802'), + ('20290803'), + ('20290804'), + ('20290805'), + ('20290806'), + ('20290807'), + ('20290808'), + ('20290809'), + ('20290810'), + ('20290811'), + ('20290812'), + ('20290813'), + ('20290814'), + ('20290815'), + ('20290816'), + ('20290817'), + ('20290818'), + ('20290819'), + ('20290820'), + ('20290821'), + ('20290822'), + ('20290823'), + ('20290824'), + ('20290825'), + ('20290826'), + ('20290827'), + ('20290828'), + ('20290829'), + ('20290830'), + ('20290831'), + ('20290901'), + ('20290902'), + ('20290903'), + ('20290904'), + ('20290905'), + ('20290906'), + ('20290907'), + ('20290908'), + ('20290909'), + ('20290910'), + ('20290911'), + ('20290912'), + ('20290913'), + ('20290914'), + ('20290915'), + ('20290916'), + ('20290917'), + ('20290918'), + ('20290919'), + ('20290920'), + ('20290921'), + ('20290922'), + ('20290923'), + ('20290924'), + ('20290925'), + ('20290926'), + ('20290927'), + ('20290928'), + ('20290929'), + ('20290930'), + ('20291001'), + ('20291002'), + ('20291003'), + ('20291004'), + ('20291005'), + ('20291006'), + ('20291007'), + ('20291008'), + ('20291009'), + ('20291010'), + ('20291011'), + ('20291012'), + ('20291013'), + ('20291014'), + ('20291015'), + ('20291016'), + ('20291017'), + ('20291018'), + ('20291019'), + ('20291020'), + ('20291021'), + ('20291022'), + ('20291023'), + ('20291024'), + ('20291025'), + ('20291026'), + ('20291027'), + ('20291028'), + ('20291029'), + ('20291030'), + ('20291031'), + ('20291101'), + ('20291102'), + ('20291103'), + ('20291104'), + ('20291105'), + ('20291106'), + ('20291107'), + ('20291108'), + ('20291109'), + ('20291110'), + ('20291111'), + ('20291112'), + ('20291113'), + ('20291114'), + ('20291115'), + ('20291116'), + ('20291117'), + ('20291118'), + ('20291119'), + ('20291120'), + ('20291121'), + ('20291122'), + ('20291123'), + ('20291124'), + ('20291125'), + ('20291126'), + ('20291127'), + ('20291128'), + ('20291129'), + ('20291130'), + ('20291201'), + ('20291202'), + ('20291203'), + ('20291204'), + ('20291205'), + ('20291206'), + ('20291207'), + ('20291208'), + ('20291209'), + ('20291210'), + ('20291211'), + ('20291212'), + ('20291213'), + ('20291214'), + ('20291215'), + ('20291216'), + ('20291217'), + ('20291218'), + ('20291219'), + ('20291220'), + ('20291221'), + ('20291222'), + ('20291223'), + ('20291224'), + ('20291225'), + ('20291226'), + ('20291227'), + ('20291228'), + ('20291229'), + ('20291230'), + ('20291231'), + ('20300101'), + ('20300102'), + ('20300103'), + ('20300104'), + ('20300105'), + ('20300106'), + ('20300107'), + ('20300108'), + ('20300109'), + ('20300110'), + ('20300111'), + ('20300112'), + ('20300113'), + ('20300114'), + ('20300115'), + ('20300116'), + ('20300117'), + ('20300118'), + ('20300119'), + ('20300120'), + ('20300121'), + ('20300122'), + ('20300123'), + ('20300124'), + ('20300125'), + ('20300126'), + ('20300127'), + ('20300128'), + ('20300129'), + ('20300130'), + ('20300131'), + ('20300201'), + ('20300202'), + ('20300203'), + ('20300204'), + ('20300205'), + ('20300206'), + ('20300207'), + ('20300208'), + ('20300209'), + ('20300210'), + ('20300211'), + ('20300212'), + ('20300213'), + ('20300214'), + ('20300215'), + ('20300216'), + ('20300217'), + ('20300218'), + ('20300219'), + ('20300220'), + ('20300221'), + ('20300222'), + ('20300223'), + ('20300224'), + ('20300225'), + ('20300226'), + ('20300227'), + ('20300228'), + ('20300301'), + ('20300302'), + ('20300303'), + ('20300304'), + ('20300305'), + ('20300306'), + ('20300307'), + ('20300308'), + ('20300309'), + ('20300310'), + ('20300311'), + ('20300312'), + ('20300313'), + ('20300314'), + ('20300315'), + ('20300316'), + ('20300317'), + ('20300318'), + ('20300319'), + ('20300320'), + ('20300321'), + ('20300322'), + ('20300323'), + ('20300324'), + ('20300325'), + ('20300326'), + ('20300327'), + ('20300328'), + ('20300329'), + ('20300330'), + ('20300331'), + ('20300401'), + ('20300402'), + ('20300403'), + ('20300404'), + ('20300405'), + ('20300406'), + ('20300407'), + ('20300408'), + ('20300409'), + ('20300410'), + ('20300411'), + ('20300412'), + ('20300413'), + ('20300414'), + ('20300415'), + ('20300416'), + ('20300417'), + ('20300418'), + ('20300419'), + ('20300420'), + ('20300421'), + ('20300422'), + ('20300423'), + ('20300424'), + ('20300425'), + ('20300426'), + ('20300427'), + ('20300428'), + ('20300429'), + ('20300430'), + ('20300501'), + ('20300502'), + ('20300503'), + ('20300504'), + ('20300505'), + ('20300506'), + ('20300507'), + ('20300508'), + ('20300509'), + ('20300510'), + ('20300511'), + ('20300512'), + ('20300513'), + ('20300514'), + ('20300515'), + ('20300516'), + ('20300517'), + ('20300518'), + ('20300519'), + ('20300520'), + ('20300521'), + ('20300522'), + ('20300523'), + ('20300524'), + ('20300525'), + ('20300526'), + ('20300527'), + ('20300528'), + ('20300529'), + ('20300530'), + ('20300531'), + ('20300601'), + ('20300602'), + ('20300603'), + ('20300604'), + ('20300605'), + ('20300606'), + ('20300607'), + ('20300608'), + ('20300609'), + ('20300610'), + ('20300611'), + ('20300612'), + ('20300613'), + ('20300614'), + ('20300615'), + ('20300616'), + ('20300617'), + ('20300618'), + ('20300619'), + ('20300620'), + ('20300621'), + ('20300622'), + ('20300623'), + ('20300624'), + ('20300625'), + ('20300626'), + ('20300627'), + ('20300628'), + ('20300629'), + ('20300630'), + ('20300701'), + ('20300702'), + ('20300703'), + ('20300704'), + ('20300705'), + ('20300706'), + ('20300707'), + ('20300708'), + ('20300709'), + ('20300710'), + ('20300711'), + ('20300712'), + ('20300713'), + ('20300714'), + ('20300715'), + ('20300716'), + ('20300717'), + ('20300718'), + ('20300719'), + ('20300720'), + ('20300721'), + ('20300722'), + ('20300723'), + ('20300724'), + ('20300725'), + ('20300726'), + ('20300727'), + ('20300728'), + ('20300729'), + ('20300730'), + ('20300731'), + ('20300801'), + ('20300802'), + ('20300803'), + ('20300804'), + ('20300805'), + ('20300806'), + ('20300807'), + ('20300808'), + ('20300809'), + ('20300810'), + ('20300811'), + ('20300812'), + ('20300813'), + ('20300814'), + ('20300815'), + ('20300816'), + ('20300817'), + ('20300818'), + ('20300819'), + ('20300820'), + ('20300821'), + ('20300822'), + ('20300823'), + ('20300824'), + ('20300825'), + ('20300826'), + ('20300827'), + ('20300828'), + ('20300829'), + ('20300830'), + ('20300831'), + ('20300901'), + ('20300902'), + ('20300903'), + ('20300904'), + ('20300905'), + ('20300906'), + ('20300907'), + ('20300908'), + ('20300909'), + ('20300910'), + ('20300911'), + ('20300912'), + ('20300913'), + ('20300914'), + ('20300915'), + ('20300916'), + ('20300917'), + ('20300918'), + ('20300919'), + ('20300920'), + ('20300921'), + ('20300922'), + ('20300923'), + ('20300924'), + ('20300925'), + ('20300926'), + ('20300927'), + ('20300928'), + ('20300929'), + ('20300930'), + ('20301001'), + ('20301002'), + ('20301003'), + ('20301004'), + ('20301005'), + ('20301006'), + ('20301007'), + ('20301008'), + ('20301009'), + ('20301010'), + ('20301011'), + ('20301012'), + ('20301013'), + ('20301014'), + ('20301015'), + ('20301016'), + ('20301017'), + ('20301018'), + ('20301019'), + ('20301020'), + ('20301021'), + ('20301022'), + ('20301023'), + ('20301024'), + ('20301025'), + ('20301026'), + ('20301027'), + ('20301028'), + ('20301029'), + ('20301030'), + ('20301031'), + ('20301101'), + ('20301102'), + ('20301103'), + ('20301104'), + ('20301105'), + ('20301106'), + ('20301107'), + ('20301108'), + ('20301109'), + ('20301110'), + ('20301111'), + ('20301112'), + ('20301113'), + ('20301114'), + ('20301115'), + ('20301116'), + ('20301117'), + ('20301118'), + ('20301119'), + ('20301120'), + ('20301121'), + ('20301122'), + ('20301123'), + ('20301124'), + ('20301125'), + ('20301126'), + ('20301127'), + ('20301128'), + ('20301129'), + ('20301130'), + ('20301201'), + ('20301202'), + ('20301203'), + ('20301204'), + ('20301205'), + ('20301206'), + ('20301207'), + ('20301208'), + ('20301209'), + ('20301210'), + ('20301211'), + ('20301212'), + ('20301213'), + ('20301214'), + ('20301215'), + ('20301216'), + ('20301217'), + ('20301218'), + ('20301219'), + ('20301220'), + ('20301221'), + ('20301222'), + ('20301223'), + ('20301224'), + ('20301225'), + ('20301226'), + ('20301227'), + ('20301228'), + ('20301229'), + ('20301230'), + ('20301231'), + ('20310101'), + ('20310102'), + ('20310103'), + ('20310104'), + ('20310105'), + ('20310106'), + ('20310107'), + ('20310108'), + ('20310109'), + ('20310110'), + ('20310111'), + ('20310112'), + ('20310113'), + ('20310114'), + ('20310115'), + ('20310116'), + ('20310117'), + ('20310118'), + ('20310119'), + ('20310120'), + ('20310121'), + ('20310122'), + ('20310123'), + ('20310124'), + ('20310125'), + ('20310126'), + ('20310127'), + ('20310128'), + ('20310129'), + ('20310130'), + ('20310131'), + ('20310201'), + ('20310202'), + ('20310203'), + ('20310204'), + ('20310205'), + ('20310206'), + ('20310207'), + ('20310208'), + ('20310209'), + ('20310210'), + ('20310211'), + ('20310212'), + ('20310213'), + ('20310214'), + ('20310215'), + ('20310216'), + ('20310217'), + ('20310218'), + ('20310219'), + ('20310220'), + ('20310221'), + ('20310222'), + ('20310223'), + ('20310224'), + ('20310225'), + ('20310226'), + ('20310227'), + ('20310228'), + ('20310301'), + ('20310302'), + ('20310303'), + ('20310304'), + ('20310305'), + ('20310306'), + ('20310307'), + ('20310308'), + ('20310309'), + ('20310310'), + ('20310311'), + ('20310312'), + ('20310313'), + ('20310314'), + ('20310315'), + ('20310316'), + ('20310317'), + ('20310318'), + ('20310319'), + ('20310320'), + ('20310321'), + ('20310322'), + ('20310323'), + ('20310324'), + ('20310325'), + ('20310326'), + ('20310327'), + ('20310328'), + ('20310329'), + ('20310330'), + ('20310331'), + ('20310401'), + ('20310402'), + ('20310403'), + ('20310404'), + ('20310405'), + ('20310406'), + ('20310407'), + ('20310408'), + ('20310409'), + ('20310410'), + ('20310411'), + ('20310412'), + ('20310413'), + ('20310414'), + ('20310415'), + ('20310416'), + ('20310417'), + ('20310418'), + ('20310419'), + ('20310420'), + ('20310421'), + ('20310422'), + ('20310423'), + ('20310424'), + ('20310425'), + ('20310426'), + ('20310427'), + ('20310428'), + ('20310429'), + ('20310430'), + ('20310501'), + ('20310502'), + ('20310503'), + ('20310504'), + ('20310505'), + ('20310506'), + ('20310507'), + ('20310508'), + ('20310509'), + ('20310510'), + ('20310511'), + ('20310512'), + ('20310513'), + ('20310514'), + ('20310515'), + ('20310516'), + ('20310517'), + ('20310518'), + ('20310519'), + ('20310520'), + ('20310521'), + ('20310522'), + ('20310523'), + ('20310524'), + ('20310525'), + ('20310526'), + ('20310527'), + ('20310528'), + ('20310529'), + ('20310530'), + ('20310531'), + ('20310601'), + ('20310602'), + ('20310603'), + ('20310604'), + ('20310605'), + ('20310606'), + ('20310607'), + ('20310608'), + ('20310609'), + ('20310610'), + ('20310611'), + ('20310612'), + ('20310613'), + ('20310614'), + ('20310615'), + ('20310616'), + ('20310617'), + ('20310618'), + ('20310619'), + ('20310620'), + ('20310621'), + ('20310622'), + ('20310623'), + ('20310624'), + ('20310625'), + ('20310626'), + ('20310627'), + ('20310628'), + ('20310629'), + ('20310630'), + ('20310701'), + ('20310702'), + ('20310703'), + ('20310704'), + ('20310705'), + ('20310706'), + ('20310707'), + ('20310708'), + ('20310709'), + ('20310710'), + ('20310711'), + ('20310712'), + ('20310713'), + ('20310714'), + ('20310715'), + ('20310716'), + ('20310717'), + ('20310718'), + ('20310719'), + ('20310720'), + ('20310721'), + ('20310722'), + ('20310723'), + ('20310724'), + ('20310725'), + ('20310726'), + ('20310727'), + ('20310728'), + ('20310729'), + ('20310730'), + ('20310731'), + ('20310801'), + ('20310802'), + ('20310803'), + ('20310804'), + ('20310805'), + ('20310806'), + ('20310807'), + ('20310808'), + ('20310809'), + ('20310810'), + ('20310811'), + ('20310812'), + ('20310813'), + ('20310814'), + ('20310815'), + ('20310816'), + ('20310817'), + ('20310818'), + ('20310819'), + ('20310820'), + ('20310821'), + ('20310822'), + ('20310823'), + ('20310824'), + ('20310825'), + ('20310826'), + ('20310827'), + ('20310828'), + ('20310829'), + ('20310830'), + ('20310831'), + ('20310901'), + ('20310902'), + ('20310903'), + ('20310904'), + ('20310905'), + ('20310906'), + ('20310907'), + ('20310908'), + ('20310909'), + ('20310910'), + ('20310911'), + ('20310912'), + ('20310913'), + ('20310914'), + ('20310915'), + ('20310916'), + ('20310917'), + ('20310918'), + ('20310919'), + ('20310920'), + ('20310921'), + ('20310922'), + ('20310923'), + ('20310924'), + ('20310925'), + ('20310926'), + ('20310927'), + ('20310928'), + ('20310929'), + ('20310930'), + ('20311001'), + ('20311002'), + ('20311003'), + ('20311004'), + ('20311005'), + ('20311006'), + ('20311007'), + ('20311008'), + ('20311009'), + ('20311010'), + ('20311011'), + ('20311012'), + ('20311013'), + ('20311014'), + ('20311015'), + ('20311016'), + ('20311017'), + ('20311018'), + ('20311019'), + ('20311020'), + ('20311021'), + ('20311022'), + ('20311023'), + ('20311024'), + ('20311025'), + ('20311026'), + ('20311027'), + ('20311028'), + ('20311029'), + ('20311030'), + ('20311031'), + ('20311101'), + ('20311102'), + ('20311103'), + ('20311104'), + ('20311105'), + ('20311106'), + ('20311107'), + ('20311108'), + ('20311109'), + ('20311110'), + ('20311111'), + ('20311112'), + ('20311113'), + ('20311114'), + ('20311115'), + ('20311116'), + ('20311117'), + ('20311118'), + ('20311119'), + ('20311120'), + ('20311121'), + ('20311122'), + ('20311123'), + ('20311124'), + ('20311125'), + ('20311126'), + ('20311127'), + ('20311128'), + ('20311129'), + ('20311130'), + ('20311201'), + ('20311202'), + ('20311203'), + ('20311204'), + ('20311205'), + ('20311206'), + ('20311207'), + ('20311208'), + ('20311209'), + ('20311210'), + ('20311211'), + ('20311212'), + ('20311213'), + ('20311214'), + ('20311215'), + ('20311216'), + ('20311217'), + ('20311218'), + ('20311219'), + ('20311220'), + ('20311221'), + ('20311222'), + ('20311223'), + ('20311224'), + ('20311225'), + ('20311226'), + ('20311227'), + ('20311228'), + ('20311229'), + ('20311230'), + ('20311231'), + ('20320101'), + ('20320102'), + ('20320103'), + ('20320104'), + ('20320105'), + ('20320106'), + ('20320107'), + ('20320108'), + ('20320109'), + ('20320110'), + ('20320111'), + ('20320112'), + ('20320113'), + ('20320114'), + ('20320115'), + ('20320116'), + ('20320117'), + ('20320118'), + ('20320119'), + ('20320120'), + ('20320121'), + ('20320122'), + ('20320123'), + ('20320124'), + ('20320125'), + ('20320126'), + ('20320127'), + ('20320128'), + ('20320129'), + ('20320130'), + ('20320131'), + ('20320201'), + ('20320202'), + ('20320203'), + ('20320204'), + ('20320205'), + ('20320206'), + ('20320207'), + ('20320208'), + ('20320209'), + ('20320210'), + ('20320211'), + ('20320212'), + ('20320213'), + ('20320214'), + ('20320215'), + ('20320216'), + ('20320217'), + ('20320218'), + ('20320219'), + ('20320220'), + ('20320221'), + ('20320222'), + ('20320223'), + ('20320224'), + ('20320225'), + ('20320226'), + ('20320227'), + ('20320228'), + ('20320229'), + ('20320301'), + ('20320302'), + ('20320303'), + ('20320304'), + ('20320305'), + ('20320306'), + ('20320307'), + ('20320308'), + ('20320309'), + ('20320310'), + ('20320311'), + ('20320312'), + ('20320313'), + ('20320314'), + ('20320315'), + ('20320316'), + ('20320317'), + ('20320318'), + ('20320319'), + ('20320320'), + ('20320321'), + ('20320322'), + ('20320323'), + ('20320324'), + ('20320325'), + ('20320326'), + ('20320327'), + ('20320328'), + ('20320329'), + ('20320330'), + ('20320331'), + ('20320401'), + ('20320402'), + ('20320403'), + ('20320404'), + ('20320405'), + ('20320406'), + ('20320407'), + ('20320408'), + ('20320409'), + ('20320410'), + ('20320411'), + ('20320412'), + ('20320413'), + ('20320414'), + ('20320415'), + ('20320416'), + ('20320417'), + ('20320418'), + ('20320419'), + ('20320420'), + ('20320421'), + ('20320422'), + ('20320423'), + ('20320424'), + ('20320425'), + ('20320426'), + ('20320427'), + ('20320428'), + ('20320429'), + ('20320430'), + ('20320501'), + ('20320502'), + ('20320503'), + ('20320504'), + ('20320505'), + ('20320506'), + ('20320507'), + ('20320508'), + ('20320509'), + ('20320510'), + ('20320511'), + ('20320512'), + ('20320513'), + ('20320514'), + ('20320515'), + ('20320516'), + ('20320517'), + ('20320518'), + ('20320519'), + ('20320520'), + ('20320521'), + ('20320522'), + ('20320523'), + ('20320524'), + ('20320525'), + ('20320526'), + ('20320527'), + ('20320528'), + ('20320529'), + ('20320530'), + ('20320531'), + ('20320601'), + ('20320602'), + ('20320603'), + ('20320604'), + ('20320605'), + ('20320606'), + ('20320607'), + ('20320608'), + ('20320609'), + ('20320610'), + ('20320611'), + ('20320612'), + ('20320613'), + ('20320614'), + ('20320615'), + ('20320616'), + ('20320617'), + ('20320618'), + ('20320619'), + ('20320620'), + ('20320621'), + ('20320622'), + ('20320623'), + ('20320624'), + ('20320625'), + ('20320626'), + ('20320627'), + ('20320628'), + ('20320629'), + ('20320630'), + ('20320701'), + ('20320702'), + ('20320703'), + ('20320704'), + ('20320705'), + ('20320706'), + ('20320707'), + ('20320708'), + ('20320709'), + ('20320710'), + ('20320711'), + ('20320712'), + ('20320713'), + ('20320714'), + ('20320715'), + ('20320716'), + ('20320717'), + ('20320718'), + ('20320719'), + ('20320720'), + ('20320721'), + ('20320722'), + ('20320723'), + ('20320724'), + ('20320725'), + ('20320726'), + ('20320727'), + ('20320728'), + ('20320729'), + ('20320730'), + ('20320731'), + ('20320801'), + ('20320802'), + ('20320803'), + ('20320804'), + ('20320805'), + ('20320806'), + ('20320807'), + ('20320808'), + ('20320809'), + ('20320810'), + ('20320811'), + ('20320812'), + ('20320813'), + ('20320814'), + ('20320815'), + ('20320816'), + ('20320817'), + ('20320818'), + ('20320819'), + ('20320820'), + ('20320821'), + ('20320822'), + ('20320823'), + ('20320824'), + ('20320825'), + ('20320826'), + ('20320827'), + ('20320828'), + ('20320829'), + ('20320830'), + ('20320831'), + ('20320901'), + ('20320902'), + ('20320903'), + ('20320904'), + ('20320905'), + ('20320906'), + ('20320907'), + ('20320908'), + ('20320909'), + ('20320910'), + ('20320911'), + ('20320912'), + ('20320913'), + ('20320914'), + ('20320915'), + ('20320916'), + ('20320917'), + ('20320918'), + ('20320919'), + ('20320920'), + ('20320921'), + ('20320922'), + ('20320923'), + ('20320924'), + ('20320925'), + ('20320926'), + ('20320927'), + ('20320928'), + ('20320929'), + ('20320930'), + ('20321001'), + ('20321002'), + ('20321003'), + ('20321004'), + ('20321005'), + ('20321006'), + ('20321007'), + ('20321008'), + ('20321009'), + ('20321010'), + ('20321011'), + ('20321012'), + ('20321013'), + ('20321014'), + ('20321015'), + ('20321016'), + ('20321017'), + ('20321018'), + ('20321019'), + ('20321020'), + ('20321021'), + ('20321022'), + ('20321023'), + ('20321024'), + ('20321025'), + ('20321026'), + ('20321027'), + ('20321028'), + ('20321029'), + ('20321030'), + ('20321031'), + ('20321101'), + ('20321102'), + ('20321103'), + ('20321104'), + ('20321105'), + ('20321106'), + ('20321107'), + ('20321108'), + ('20321109'), + ('20321110'), + ('20321111'), + ('20321112'), + ('20321113'), + ('20321114'), + ('20321115'), + ('20321116'), + ('20321117'), + ('20321118'), + ('20321119'), + ('20321120'), + ('20321121'), + ('20321122'), + ('20321123'), + ('20321124'), + ('20321125'), + ('20321126'), + ('20321127'), + ('20321128'), + ('20321129'), + ('20321130'), + ('20321201'), + ('20321202'), + ('20321203'), + ('20321204'), + ('20321205'), + ('20321206'), + ('20321207'), + ('20321208'), + ('20321209'), + ('20321210'), + ('20321211'), + ('20321212'), + ('20321213'), + ('20321214'), + ('20321215'), + ('20321216'), + ('20321217'), + ('20321218'), + ('20321219'), + ('20321220'), + ('20321221'), + ('20321222'), + ('20321223'), + ('20321224'), + ('20321225'), + ('20321226'), + ('20321227'), + ('20321228'), + ('20321229'), + ('20321230'), + ('20321231'), + ('20330101'), + ('20330102'), + ('20330103'), + ('20330104'), + ('20330105'), + ('20330106'), + ('20330107'), + ('20330108'), + ('20330109'), + ('20330110'), + ('20330111'), + ('20330112'), + ('20330113'), + ('20330114'), + ('20330115'), + ('20330116'), + ('20330117'), + ('20330118'), + ('20330119'), + ('20330120'), + ('20330121'), + ('20330122'), + ('20330123'), + ('20330124'), + ('20330125'), + ('20330126'), + ('20330127'), + ('20330128'), + ('20330129'), + ('20330130'), + ('20330131'), + ('20330201'), + ('20330202'), + ('20330203'), + ('20330204'), + ('20330205'), + ('20330206'), + ('20330207'), + ('20330208'), + ('20330209'), + ('20330210'), + ('20330211'), + ('20330212'), + ('20330213'), + ('20330214'), + ('20330215'), + ('20330216'), + ('20330217'), + ('20330218'), + ('20330219'), + ('20330220'), + ('20330221'), + ('20330222'), + ('20330223'), + ('20330224'), + ('20330225'), + ('20330226'), + ('20330227'), + ('20330228'), + ('20330301'), + ('20330302'), + ('20330303'), + ('20330304'), + ('20330305'), + ('20330306'), + ('20330307'), + ('20330308'), + ('20330309'), + ('20330310'), + ('20330311'), + ('20330312'), + ('20330313'), + ('20330314'), + ('20330315'), + ('20330316'), + ('20330317'), + ('20330318'), + ('20330319'), + ('20330320'), + ('20330321'), + ('20330322'), + ('20330323'), + ('20330324'), + ('20330325'), + ('20330326'), + ('20330327'), + ('20330328'), + ('20330329'), + ('20330330'), + ('20330331'), + ('20330401'), + ('20330402'), + ('20330403'), + ('20330404'), + ('20330405'), + ('20330406'), + ('20330407'), + ('20330408'), + ('20330409'), + ('20330410'), + ('20330411'), + ('20330412'), + ('20330413'), + ('20330414'), + ('20330415'), + ('20330416'), + ('20330417'), + ('20330418'), + ('20330419'), + ('20330420'), + ('20330421'), + ('20330422'), + ('20330423'), + ('20330424'), + ('20330425'), + ('20330426'), + ('20330427'), + ('20330428'), + ('20330429'), + ('20330430'), + ('20330501'), + ('20330502'), + ('20330503'), + ('20330504'), + ('20330505'), + ('20330506'), + ('20330507'), + ('20330508'), + ('20330509'), + ('20330510'), + ('20330511'), + ('20330512'), + ('20330513'), + ('20330514'), + ('20330515'), + ('20330516'), + ('20330517'), + ('20330518'), + ('20330519'), + ('20330520'), + ('20330521'), + ('20330522'), + ('20330523'), + ('20330524'), + ('20330525'), + ('20330526'), + ('20330527'), + ('20330528'), + ('20330529'), + ('20330530'), + ('20330531'), + ('20330601'), + ('20330602'), + ('20330603'), + ('20330604'), + ('20330605'), + ('20330606'), + ('20330607'), + ('20330608'), + ('20330609'), + ('20330610'), + ('20330611'), + ('20330612'), + ('20330613'), + ('20330614'), + ('20330615'), + ('20330616'), + ('20330617'), + ('20330618'), + ('20330619'), + ('20330620'), + ('20330621'), + ('20330622'), + ('20330623'), + ('20330624'), + ('20330625'), + ('20330626'), + ('20330627'), + ('20330628'), + ('20330629'), + ('20330630'), + ('20330701'), + ('20330702'), + ('20330703'), + ('20330704'), + ('20330705'), + ('20330706'), + ('20330707'), + ('20330708'), + ('20330709'), + ('20330710'), + ('20330711'), + ('20330712'), + ('20330713'), + ('20330714'), + ('20330715'), + ('20330716'), + ('20330717'), + ('20330718'), + ('20330719'), + ('20330720'), + ('20330721'), + ('20330722'), + ('20330723'), + ('20330724'), + ('20330725'), + ('20330726'), + ('20330727'), + ('20330728'), + ('20330729'), + ('20330730'), + ('20330731'), + ('20330801'), + ('20330802'), + ('20330803'), + ('20330804'), + ('20330805'), + ('20330806'), + ('20330807'), + ('20330808'), + ('20330809'), + ('20330810'), + ('20330811'), + ('20330812'), + ('20330813'), + ('20330814'), + ('20330815'), + ('20330816'), + ('20330817'), + ('20330818'), + ('20330819'), + ('20330820'), + ('20330821'), + ('20330822'), + ('20330823'), + ('20330824'), + ('20330825'), + ('20330826'), + ('20330827'), + ('20330828'), + ('20330829'), + ('20330830'), + ('20330831'), + ('20330901'), + ('20330902'), + ('20330903'), + ('20330904'), + ('20330905'), + ('20330906'), + ('20330907'), + ('20330908'), + ('20330909'), + ('20330910'), + ('20330911'), + ('20330912'), + ('20330913'), + ('20330914'), + ('20330915'), + ('20330916'), + ('20330917'), + ('20330918'), + ('20330919'), + ('20330920'), + ('20330921'), + ('20330922'), + ('20330923'), + ('20330924'), + ('20330925'), + ('20330926'), + ('20330927'), + ('20330928'), + ('20330929'), + ('20330930'), + ('20331001'), + ('20331002'), + ('20331003'), + ('20331004'), + ('20331005'), + ('20331006'), + ('20331007'), + ('20331008'), + ('20331009'), + ('20331010'), + ('20331011'), + ('20331012'), + ('20331013'), + ('20331014'), + ('20331015'), + ('20331016'), + ('20331017'), + ('20331018'), + ('20331019'), + ('20331020'), + ('20331021'), + ('20331022'), + ('20331023'), + ('20331024'), + ('20331025'), + ('20331026'), + ('20331027'), + ('20331028'), + ('20331029'), + ('20331030'), + ('20331031'), + ('20331101'), + ('20331102'), + ('20331103'), + ('20331104'), + ('20331105'), + ('20331106'), + ('20331107'), + ('20331108'), + ('20331109'), + ('20331110'), + ('20331111'), + ('20331112'), + ('20331113'), + ('20331114'), + ('20331115'), + ('20331116'), + ('20331117'), + ('20331118'), + ('20331119'), + ('20331120'), + ('20331121'), + ('20331122'), + ('20331123'), + ('20331124'), + ('20331125'), + ('20331126'), + ('20331127'), + ('20331128'), + ('20331129'), + ('20331130'), + ('20331201'), + ('20331202'), + ('20331203'), + ('20331204'), + ('20331205'), + ('20331206'), + ('20331207'), + ('20331208'), + ('20331209'), + ('20331210'), + ('20331211'), + ('20331212'), + ('20331213'), + ('20331214'), + ('20331215'), + ('20331216'), + ('20331217'), + ('20331218'), + ('20331219'), + ('20331220'), + ('20331221'), + ('20331222'), + ('20331223'), + ('20331224'), + ('20331225'), + ('20331226'), + ('20331227'), + ('20331228'), + ('20331229'), + ('20331230'), + ('20331231'), + ('20340101'), + ('20340102'), + ('20340103'), + ('20340104'), + ('20340105'), + ('20340106'), + ('20340107'), + ('20340108'), + ('20340109'), + ('20340110'), + ('20340111'), + ('20340112'), + ('20340113'), + ('20340114'), + ('20340115'), + ('20340116'), + ('20340117'), + ('20340118'), + ('20340119'), + ('20340120'), + ('20340121'), + ('20340122'), + ('20340123'), + ('20340124'), + ('20340125'), + ('20340126'), + ('20340127'), + ('20340128'), + ('20340129'), + ('20340130'), + ('20340131'), + ('20340201'), + ('20340202'), + ('20340203'), + ('20340204'), + ('20340205'), + ('20340206'), + ('20340207'), + ('20340208'), + ('20340209'), + ('20340210'), + ('20340211'), + ('20340212'), + ('20340213'), + ('20340214'), + ('20340215'), + ('20340216'), + ('20340217'), + ('20340218'), + ('20340219'), + ('20340220'), + ('20340221'), + ('20340222'), + ('20340223'), + ('20340224'), + ('20340225'), + ('20340226'), + ('20340227'), + ('20340228'), + ('20340301'), + ('20340302'), + ('20340303'), + ('20340304'), + ('20340305'), + ('20340306'), + ('20340307'), + ('20340308'), + ('20340309'), + ('20340310'), + ('20340311'), + ('20340312'), + ('20340313'), + ('20340314'), + ('20340315'), + ('20340316'), + ('20340317'), + ('20340318'), + ('20340319'), + ('20340320'), + ('20340321'), + ('20340322'), + ('20340323'), + ('20340324'), + ('20340325'), + ('20340326'), + ('20340327'), + ('20340328'), + ('20340329'), + ('20340330'), + ('20340331'), + ('20340401'), + ('20340402'), + ('20340403'), + ('20340404'), + ('20340405'), + ('20340406'), + ('20340407'), + ('20340408'), + ('20340409'), + ('20340410'), + ('20340411'), + ('20340412'), + ('20340413'), + ('20340414'), + ('20340415'), + ('20340416'), + ('20340417'), + ('20340418'), + ('20340419'), + ('20340420'), + ('20340421'), + ('20340422'), + ('20340423'), + ('20340424'), + ('20340425'), + ('20340426'), + ('20340427'), + ('20340428'), + ('20340429'), + ('20340430'), + ('20340501'), + ('20340502'), + ('20340503'), + ('20340504'), + ('20340505'), + ('20340506'), + ('20340507'), + ('20340508'), + ('20340509'), + ('20340510'), + ('20340511'), + ('20340512'), + ('20340513'), + ('20340514'), + ('20340515'), + ('20340516'), + ('20340517'), + ('20340518'), + ('20340519'), + ('20340520'), + ('20340521'), + ('20340522'), + ('20340523'), + ('20340524'), + ('20340525'), + ('20340526'), + ('20340527'), + ('20340528'), + ('20340529'), + ('20340530'), + ('20340531'), + ('20340601'), + ('20340602'), + ('20340603'), + ('20340604'), + ('20340605'), + ('20340606'), + ('20340607'), + ('20340608'), + ('20340609'), + ('20340610'), + ('20340611'), + ('20340612'), + ('20340613'), + ('20340614'), + ('20340615'), + ('20340616'), + ('20340617'), + ('20340618'), + ('20340619'), + ('20340620'), + ('20340621'), + ('20340622'), + ('20340623'), + ('20340624'), + ('20340625'), + ('20340626'), + ('20340627'), + ('20340628'), + ('20340629'), + ('20340630'), + ('20340701'), + ('20340702'), + ('20340703'), + ('20340704'), + ('20340705'), + ('20340706'), + ('20340707'), + ('20340708'), + ('20340709'), + ('20340710'), + ('20340711'), + ('20340712'), + ('20340713'), + ('20340714'), + ('20340715'), + ('20340716'), + ('20340717'), + ('20340718'), + ('20340719'), + ('20340720'), + ('20340721'), + ('20340722'), + ('20340723'), + ('20340724'), + ('20340725'), + ('20340726'), + ('20340727'), + ('20340728'), + ('20340729'), + ('20340730'), + ('20340731'), + ('20340801'), + ('20340802'), + ('20340803'), + ('20340804'), + ('20340805'), + ('20340806'), + ('20340807'), + ('20340808'), + ('20340809'), + ('20340810'), + ('20340811'), + ('20340812'), + ('20340813'), + ('20340814'), + ('20340815'), + ('20340816'), + ('20340817'), + ('20340818'), + ('20340819'), + ('20340820'), + ('20340821'), + ('20340822'), + ('20340823'), + ('20340824'), + ('20340825'), + ('20340826'), + ('20340827'), + ('20340828'), + ('20340829'), + ('20340830'), + ('20340831'), + ('20340901'), + ('20340902'), + ('20340903'), + ('20340904'), + ('20340905'), + ('20340906'), + ('20340907'), + ('20340908'), + ('20340909'), + ('20340910'), + ('20340911'), + ('20340912'), + ('20340913'), + ('20340914'), + ('20340915'), + ('20340916'), + ('20340917'), + ('20340918'), + ('20340919'), + ('20340920'), + ('20340921'), + ('20340922'), + ('20340923'), + ('20340924'), + ('20340925'), + ('20340926'), + ('20340927'), + ('20340928'), + ('20340929'), + ('20340930'), + ('20341001'), + ('20341002'), + ('20341003'), + ('20341004'), + ('20341005'), + ('20341006'), + ('20341007'), + ('20341008'), + ('20341009'), + ('20341010'), + ('20341011'), + ('20341012'), + ('20341013'), + ('20341014'), + ('20341015'), + ('20341016'), + ('20341017'), + ('20341018'), + ('20341019'), + ('20341020'), + ('20341021'), + ('20341022'), + ('20341023'), + ('20341024'), + ('20341025'), + ('20341026'), + ('20341027'), + ('20341028'), + ('20341029'), + ('20341030'), + ('20341031'), + ('20341101'), + ('20341102'), + ('20341103'), + ('20341104'), + ('20341105'), + ('20341106'), + ('20341107'), + ('20341108'), + ('20341109'), + ('20341110'), + ('20341111'), + ('20341112'), + ('20341113'), + ('20341114'), + ('20341115'), + ('20341116'), + ('20341117'), + ('20341118'), + ('20341119'), + ('20341120'), + ('20341121'), + ('20341122'), + ('20341123'), + ('20341124'), + ('20341125'), + ('20341126'), + ('20341127'), + ('20341128'), + ('20341129'), + ('20341130'), + ('20341201'), + ('20341202'), + ('20341203'), + ('20341204'), + ('20341205'), + ('20341206'), + ('20341207'), + ('20341208'), + ('20341209'), + ('20341210'), + ('20341211'), + ('20341212'), + ('20341213'), + ('20341214'), + ('20341215'), + ('20341216'), + ('20341217'), + ('20341218'), + ('20341219'), + ('20341220'), + ('20341221'), + ('20341222'), + ('20341223'), + ('20341224'), + ('20341225'), + ('20341226'), + ('20341227'), + ('20341228'), + ('20341229'), + ('20341230'), + ('20341231'), + ('20350101'), + ('20350102'), + ('20350103'), + ('20350104'), + ('20350105'), + ('20350106'), + ('20350107'), + ('20350108'), + ('20350109'), + ('20350110'), + ('20350111'), + ('20350112'), + ('20350113'), + ('20350114'), + ('20350115'), + ('20350116'), + ('20350117'), + ('20350118'), + ('20350119'), + ('20350120'), + ('20350121'), + ('20350122'), + ('20350123'), + ('20350124'), + ('20350125'), + ('20350126'), + ('20350127'), + ('20350128'), + ('20350129'), + ('20350130'), + ('20350131'), + ('20350201'), + ('20350202'), + ('20350203'), + ('20350204'), + ('20350205'), + ('20350206'), + ('20350207'), + ('20350208'), + ('20350209'), + ('20350210'), + ('20350211'), + ('20350212'), + ('20350213'), + ('20350214'), + ('20350215'), + ('20350216'), + ('20350217'), + ('20350218'), + ('20350219'), + ('20350220'), + ('20350221'), + ('20350222'), + ('20350223'), + ('20350224'), + ('20350225'), + ('20350226'), + ('20350227'), + ('20350228'), + ('20350301'), + ('20350302'), + ('20350303'), + ('20350304'), + ('20350305'), + ('20350306'), + ('20350307'), + ('20350308'), + ('20350309'), + ('20350310'), + ('20350311'), + ('20350312'), + ('20350313'), + ('20350314'), + ('20350315'), + ('20350316'), + ('20350317'), + ('20350318'), + ('20350319'), + ('20350320'), + ('20350321'), + ('20350322'), + ('20350323'), + ('20350324'), + ('20350325'), + ('20350326'), + ('20350327'), + ('20350328'), + ('20350329'), + ('20350330'), + ('20350331'), + ('20350401'), + ('20350402'), + ('20350403'), + ('20350404'), + ('20350405'), + ('20350406'), + ('20350407'), + ('20350408'), + ('20350409'), + ('20350410'), + ('20350411'), + ('20350412'), + ('20350413'), + ('20350414'), + ('20350415'), + ('20350416'), + ('20350417'), + ('20350418'), + ('20350419'), + ('20350420'), + ('20350421'), + ('20350422'), + ('20350423'), + ('20350424'), + ('20350425'), + ('20350426'), + ('20350427'), + ('20350428'), + ('20350429'), + ('20350430'), + ('20350501'), + ('20350502'), + ('20350503'), + ('20350504'), + ('20350505'), + ('20350506'), + ('20350507'), + ('20350508'), + ('20350509'), + ('20350510'), + ('20350511'), + ('20350512'), + ('20350513'), + ('20350514'), + ('20350515'), + ('20350516'), + ('20350517'), + ('20350518'), + ('20350519'), + ('20350520'), + ('20350521'), + ('20350522'), + ('20350523'), + ('20350524'), + ('20350525'), + ('20350526'), + ('20350527'), + ('20350528'), + ('20350529'), + ('20350530'), + ('20350531'), + ('20350601'), + ('20350602'), + ('20350603'), + ('20350604'), + ('20350605'), + ('20350606'), + ('20350607'), + ('20350608'), + ('20350609'), + ('20350610'), + ('20350611'), + ('20350612'), + ('20350613'), + ('20350614'), + ('20350615'), + ('20350616'), + ('20350617'), + ('20350618'), + ('20350619'), + ('20350620'), + ('20350621'), + ('20350622'), + ('20350623'), + ('20350624'), + ('20350625'), + ('20350626'), + ('20350627'), + ('20350628'), + ('20350629'), + ('20350630'), + ('20350701'), + ('20350702'), + ('20350703'), + ('20350704'), + ('20350705'), + ('20350706'), + ('20350707'), + ('20350708'), + ('20350709'), + ('20350710'), + ('20350711'), + ('20350712'), + ('20350713'), + ('20350714'), + ('20350715'), + ('20350716'), + ('20350717'), + ('20350718'), + ('20350719'), + ('20350720'), + ('20350721'), + ('20350722'), + ('20350723'), + ('20350724'), + ('20350725'), + ('20350726'), + ('20350727'), + ('20350728'), + ('20350729'), + ('20350730'), + ('20350731'), + ('20350801'), + ('20350802'), + ('20350803'), + ('20350804'), + ('20350805'), + ('20350806'), + ('20350807'), + ('20350808'), + ('20350809'), + ('20350810'), + ('20350811'), + ('20350812'), + ('20350813'), + ('20350814'), + ('20350815'), + ('20350816'), + ('20350817'), + ('20350818'), + ('20350819'), + ('20350820'), + ('20350821'), + ('20350822'), + ('20350823'), + ('20350824'), + ('20350825'), + ('20350826'), + ('20350827'), + ('20350828'), + ('20350829'), + ('20350830'), + ('20350831'), + ('20350901'), + ('20350902'), + ('20350903'), + ('20350904'), + ('20350905'), + ('20350906'), + ('20350907'), + ('20350908'), + ('20350909'), + ('20350910'), + ('20350911'), + ('20350912'), + ('20350913'), + ('20350914'), + ('20350915'), + ('20350916'), + ('20350917'), + ('20350918'), + ('20350919'), + ('20350920'), + ('20350921'), + ('20350922'), + ('20350923'), + ('20350924'), + ('20350925'), + ('20350926'), + ('20350927'), + ('20350928'), + ('20350929'), + ('20350930'), + ('20351001'), + ('20351002'), + ('20351003'), + ('20351004'), + ('20351005'), + ('20351006'), + ('20351007'), + ('20351008'), + ('20351009'), + ('20351010'), + ('20351011'), + ('20351012'), + ('20351013'), + ('20351014'), + ('20351015'), + ('20351016'), + ('20351017'), + ('20351018'), + ('20351019'), + ('20351020'), + ('20351021'), + ('20351022'), + ('20351023'), + ('20351024'), + ('20351025'), + ('20351026'), + ('20351027'), + ('20351028'), + ('20351029'), + ('20351030'), + ('20351031'), + ('20351101'), + ('20351102'), + ('20351103'), + ('20351104'), + ('20351105'), + ('20351106'), + ('20351107'), + ('20351108'), + ('20351109'), + ('20351110'), + ('20351111'), + ('20351112'), + ('20351113'), + ('20351114'), + ('20351115'), + ('20351116'), + ('20351117'), + ('20351118'), + ('20351119'), + ('20351120'), + ('20351121'), + ('20351122'), + ('20351123'), + ('20351124'), + ('20351125'), + ('20351126'), + ('20351127'), + ('20351128'), + ('20351129'), + ('20351130'), + ('20351201'), + ('20351202'), + ('20351203'), + ('20351204'), + ('20351205'), + ('20351206'), + ('20351207'), + ('20351208'), + ('20351209'), + ('20351210'), + ('20351211'), + ('20351212'), + ('20351213'), + ('20351214'), + ('20351215'), + ('20351216'), + ('20351217'), + ('20351218'), + ('20351219'), + ('20351220'), + ('20351221'), + ('20351222'), + ('20351223'), + ('20351224'), + ('20351225'), + ('20351226'), + ('20351227'), + ('20351228'), + ('20351229'), + ('20351230'), + ('20351231'), + ('20360101'), + ('20360102'), + ('20360103'), + ('20360104'), + ('20360105'), + ('20360106'), + ('20360107'), + ('20360108'), + ('20360109'), + ('20360110'), + ('20360111'), + ('20360112'), + ('20360113'), + ('20360114'), + ('20360115'), + ('20360116'), + ('20360117'), + ('20360118'), + ('20360119'), + ('20360120'), + ('20360121'), + ('20360122'), + ('20360123'), + ('20360124'), + ('20360125'), + ('20360126'), + ('20360127'), + ('20360128'), + ('20360129'), + ('20360130'), + ('20360131'), + ('20360201'), + ('20360202'), + ('20360203'), + ('20360204'), + ('20360205'), + ('20360206'), + ('20360207'), + ('20360208'), + ('20360209'), + ('20360210'), + ('20360211'), + ('20360212'), + ('20360213'), + ('20360214'), + ('20360215'), + ('20360216'), + ('20360217'), + ('20360218'), + ('20360219'), + ('20360220'), + ('20360221'), + ('20360222'), + ('20360223'), + ('20360224'), + ('20360225'), + ('20360226'), + ('20360227'), + ('20360228'), + ('20360229'), + ('20360301'), + ('20360302'), + ('20360303'), + ('20360304'), + ('20360305'), + ('20360306'), + ('20360307'), + ('20360308'), + ('20360309'), + ('20360310'), + ('20360311'), + ('20360312'), + ('20360313'), + ('20360314'), + ('20360315'), + ('20360316'), + ('20360317'), + ('20360318'), + ('20360319'), + ('20360320'), + ('20360321'), + ('20360322'), + ('20360323'), + ('20360324'), + ('20360325'), + ('20360326'), + ('20360327'), + ('20360328'), + ('20360329'), + ('20360330'), + ('20360331'), + ('20360401'), + ('20360402'), + ('20360403'), + ('20360404'), + ('20360405'), + ('20360406'), + ('20360407'), + ('20360408'), + ('20360409'), + ('20360410'), + ('20360411'), + ('20360412'), + ('20360413'), + ('20360414'), + ('20360415'), + ('20360416'), + ('20360417'), + ('20360418'), + ('20360419'), + ('20360420'), + ('20360421'), + ('20360422'), + ('20360423'), + ('20360424'), + ('20360425'), + ('20360426'), + ('20360427'), + ('20360428'), + ('20360429'), + ('20360430'), + ('20360501'), + ('20360502'), + ('20360503'), + ('20360504'), + ('20360505'), + ('20360506'), + ('20360507'), + ('20360508'), + ('20360509'), + ('20360510'), + ('20360511'), + ('20360512'), + ('20360513'), + ('20360514'), + ('20360515'), + ('20360516'), + ('20360517'), + ('20360518'), + ('20360519'), + ('20360520'), + ('20360521'), + ('20360522'), + ('20360523'), + ('20360524'), + ('20360525'), + ('20360526'), + ('20360527'), + ('20360528'), + ('20360529'), + ('20360530'), + ('20360531'), + ('20360601'), + ('20360602'), + ('20360603'), + ('20360604'), + ('20360605'), + ('20360606'), + ('20360607'), + ('20360608'), + ('20360609'), + ('20360610'), + ('20360611'), + ('20360612'), + ('20360613'), + ('20360614'), + ('20360615'), + ('20360616'), + ('20360617'), + ('20360618'), + ('20360619'), + ('20360620'), + ('20360621'), + ('20360622'), + ('20360623'), + ('20360624'), + ('20360625'), + ('20360626'), + ('20360627'), + ('20360628'), + ('20360629'), + ('20360630'), + ('20360701'), + ('20360702'), + ('20360703'), + ('20360704'), + ('20360705'), + ('20360706'), + ('20360707'), + ('20360708'), + ('20360709'), + ('20360710'), + ('20360711'), + ('20360712'), + ('20360713'), + ('20360714'), + ('20360715'), + ('20360716'), + ('20360717'), + ('20360718'), + ('20360719'), + ('20360720'), + ('20360721'), + ('20360722'), + ('20360723'), + ('20360724'), + ('20360725'), + ('20360726'), + ('20360727'), + ('20360728'), + ('20360729'), + ('20360730'), + ('20360731'), + ('20360801'), + ('20360802'), + ('20360803'), + ('20360804'), + ('20360805'), + ('20360806'), + ('20360807'), + ('20360808'), + ('20360809'), + ('20360810'), + ('20360811'), + ('20360812'), + ('20360813'), + ('20360814'), + ('20360815'), + ('20360816'), + ('20360817'), + ('20360818'), + ('20360819'), + ('20360820'), + ('20360821'), + ('20360822'), + ('20360823'), + ('20360824'), + ('20360825'), + ('20360826'), + ('20360827'), + ('20360828'), + ('20360829'), + ('20360830'), + ('20360831'), + ('20360901'), + ('20360902'), + ('20360903'), + ('20360904'), + ('20360905'), + ('20360906'), + ('20360907'), + ('20360908'), + ('20360909'), + ('20360910'), + ('20360911'), + ('20360912'), + ('20360913'), + ('20360914'), + ('20360915'), + ('20360916'), + ('20360917'), + ('20360918'), + ('20360919'), + ('20360920'), + ('20360921'), + ('20360922'), + ('20360923'), + ('20360924'), + ('20360925'), + ('20360926'), + ('20360927'), + ('20360928'), + ('20360929'), + ('20360930'), + ('20361001'), + ('20361002'), + ('20361003'), + ('20361004'), + ('20361005'), + ('20361006'), + ('20361007'), + ('20361008'), + ('20361009'), + ('20361010'), + ('20361011'), + ('20361012'), + ('20361013'), + ('20361014'), + ('20361015'), + ('20361016'), + ('20361017'), + ('20361018'), + ('20361019'), + ('20361020'), + ('20361021'), + ('20361022'), + ('20361023'), + ('20361024'), + ('20361025'), + ('20361026'), + ('20361027'), + ('20361028'), + ('20361029'), + ('20361030'), + ('20361031'), + ('20361101'), + ('20361102'), + ('20361103'), + ('20361104'), + ('20361105'), + ('20361106'), + ('20361107'), + ('20361108'), + ('20361109'), + ('20361110'), + ('20361111'), + ('20361112'), + ('20361113'), + ('20361114'), + ('20361115'), + ('20361116'), + ('20361117'), + ('20361118'), + ('20361119'), + ('20361120'), + ('20361121'), + ('20361122'), + ('20361123'), + ('20361124'), + ('20361125'), + ('20361126'), + ('20361127'), + ('20361128'), + ('20361129'), + ('20361130'), + ('20361201'), + ('20361202'), + ('20361203'), + ('20361204'), + ('20361205'), + ('20361206'), + ('20361207'), + ('20361208'), + ('20361209'), + ('20361210'), + ('20361211'), + ('20361212'), + ('20361213'), + ('20361214'), + ('20361215'), + ('20361216'), + ('20361217'), + ('20361218'), + ('20361219'), + ('20361220'), + ('20361221'), + ('20361222'), + ('20361223'), + ('20361224'), + ('20361225'), + ('20361226'), + ('20361227'), + ('20361228'), + ('20361229'), + ('20361230'), + ('20361231'), + ('20370101'), + ('20370102'), + ('20370103'), + ('20370104'), + ('20370105'), + ('20370106'), + ('20370107'), + ('20370108'), + ('20370109'), + ('20370110'), + ('20370111'), + ('20370112'), + ('20370113'), + ('20370114'), + ('20370115'), + ('20370116'), + ('20370117'), + ('20370118'), + ('20370119'), + ('20370120'), + ('20370121'), + ('20370122'), + ('20370123'), + ('20370124'), + ('20370125'), + ('20370126'), + ('20370127'), + ('20370128'), + ('20370129'), + ('20370130'), + ('20370131'), + ('20370201'), + ('20370202'), + ('20370203'), + ('20370204'), + ('20370205'), + ('20370206'), + ('20370207'), + ('20370208'), + ('20370209'), + ('20370210'), + ('20370211'), + ('20370212'), + ('20370213'), + ('20370214'), + ('20370215'), + ('20370216'), + ('20370217'), + ('20370218'), + ('20370219'), + ('20370220'), + ('20370221'), + ('20370222'), + ('20370223'), + ('20370224'), + ('20370225'), + ('20370226'), + ('20370227'), + ('20370228'), + ('20370301'), + ('20370302'), + ('20370303'), + ('20370304'), + ('20370305'), + ('20370306'), + ('20370307'), + ('20370308'), + ('20370309'), + ('20370310'), + ('20370311'), + ('20370312'), + ('20370313'), + ('20370314'), + ('20370315'), + ('20370316'), + ('20370317'), + ('20370318'), + ('20370319'), + ('20370320'), + ('20370321'), + ('20370322'), + ('20370323'), + ('20370324'), + ('20370325'), + ('20370326'), + ('20370327'), + ('20370328'), + ('20370329'), + ('20370330'), + ('20370331'), + ('20370401'), + ('20370402'), + ('20370403'), + ('20370404'), + ('20370405'), + ('20370406'), + ('20370407'), + ('20370408'), + ('20370409'), + ('20370410'), + ('20370411'), + ('20370412'), + ('20370413'), + ('20370414'), + ('20370415'), + ('20370416'), + ('20370417'), + ('20370418'), + ('20370419'), + ('20370420'), + ('20370421'), + ('20370422'), + ('20370423'), + ('20370424'), + ('20370425'), + ('20370426'), + ('20370427'), + ('20370428'), + ('20370429'), + ('20370430'), + ('20370501'), + ('20370502'), + ('20370503'), + ('20370504'), + ('20370505'), + ('20370506'), + ('20370507'), + ('20370508'), + ('20370509'), + ('20370510'), + ('20370511'), + ('20370512'), + ('20370513'), + ('20370514'), + ('20370515'), + ('20370516'), + ('20370517'), + ('20370518'), + ('20370519'), + ('20370520'), + ('20370521'), + ('20370522'), + ('20370523'), + ('20370524'), + ('20370525'), + ('20370526'), + ('20370527'), + ('20370528'), + ('20370529'), + ('20370530'), + ('20370531'), + ('20370601'), + ('20370602'), + ('20370603'), + ('20370604'), + ('20370605'), + ('20370606'), + ('20370607'), + ('20370608'), + ('20370609'), + ('20370610'), + ('20370611'), + ('20370612'), + ('20370613'), + ('20370614'), + ('20370615'), + ('20370616'), + ('20370617'), + ('20370618'), + ('20370619'), + ('20370620'), + ('20370621'), + ('20370622'), + ('20370623'), + ('20370624'), + ('20370625'), + ('20370626'), + ('20370627'), + ('20370628'), + ('20370629'), + ('20370630'), + ('20370701'), + ('20370702'), + ('20370703'), + ('20370704'), + ('20370705'), + ('20370706'), + ('20370707'), + ('20370708'), + ('20370709'), + ('20370710'), + ('20370711'), + ('20370712'), + ('20370713'), + ('20370714'), + ('20370715'), + ('20370716'), + ('20370717'), + ('20370718'), + ('20370719'), + ('20370720'), + ('20370721'), + ('20370722'), + ('20370723'), + ('20370724'), + ('20370725'), + ('20370726'), + ('20370727'), + ('20370728'), + ('20370729'), + ('20370730'), + ('20370731'), + ('20370801'), + ('20370802'), + ('20370803'), + ('20370804'), + ('20370805'), + ('20370806'), + ('20370807'), + ('20370808'), + ('20370809'), + ('20370810'), + ('20370811'), + ('20370812'), + ('20370813'), + ('20370814'), + ('20370815'), + ('20370816'), + ('20370817'), + ('20370818'), + ('20370819'), + ('20370820'), + ('20370821'), + ('20370822'), + ('20370823'), + ('20370824'), + ('20370825'), + ('20370826'), + ('20370827'), + ('20370828'), + ('20370829'), + ('20370830'), + ('20370831'), + ('20370901'), + ('20370902'), + ('20370903'), + ('20370904'), + ('20370905'), + ('20370906'), + ('20370907'), + ('20370908'), + ('20370909'), + ('20370910'), + ('20370911'), + ('20370912'), + ('20370913'), + ('20370914'), + ('20370915'), + ('20370916'), + ('20370917'), + ('20370918'), + ('20370919'), + ('20370920'), + ('20370921'), + ('20370922'), + ('20370923'), + ('20370924'), + ('20370925'), + ('20370926'), + ('20370927'), + ('20370928'), + ('20370929'), + ('20370930'), + ('20371001'), + ('20371002'), + ('20371003'), + ('20371004'), + ('20371005'), + ('20371006'), + ('20371007'), + ('20371008'), + ('20371009'), + ('20371010'), + ('20371011'), + ('20371012'), + ('20371013'), + ('20371014'), + ('20371015'), + ('20371016'), + ('20371017'), + ('20371018'), + ('20371019'), + ('20371020'), + ('20371021'), + ('20371022'), + ('20371023'), + ('20371024'), + ('20371025'), + ('20371026'), + ('20371027'), + ('20371028'), + ('20371029'), + ('20371030'), + ('20371031'), + ('20371101'), + ('20371102'), + ('20371103'), + ('20371104'), + ('20371105'), + ('20371106'), + ('20371107'), + ('20371108'), + ('20371109'), + ('20371110'), + ('20371111'), + ('20371112'), + ('20371113'), + ('20371114'), + ('20371115'), + ('20371116'), + ('20371117'), + ('20371118'), + ('20371119'), + ('20371120'), + ('20371121'), + ('20371122'), + ('20371123'), + ('20371124'), + ('20371125'), + ('20371126'), + ('20371127'), + ('20371128'), + ('20371129'), + ('20371130'), + ('20371201'), + ('20371202'), + ('20371203'), + ('20371204'), + ('20371205'), + ('20371206'), + ('20371207'), + ('20371208'), + ('20371209'), + ('20371210'), + ('20371211'), + ('20371212'), + ('20371213'), + ('20371214'), + ('20371215'), + ('20371216'), + ('20371217'), + ('20371218'), + ('20371219'), + ('20371220'), + ('20371221'), + ('20371222'), + ('20371223'), + ('20371224'), + ('20371225'), + ('20371226'), + ('20371227'), + ('20371228'), + ('20371229'), + ('20371230'), + ('20371231'), + ('20380101'), + ('20380102'), + ('20380103'), + ('20380104'), + ('20380105'), + ('20380106'), + ('20380107'), + ('20380108'), + ('20380109'), + ('20380110'), + ('20380111'), + ('20380112'), + ('20380113'), + ('20380114'), + ('20380115'), + ('20380116'), + ('20380117'), + ('20380118'), + ('20380119'), + ('20380120'), + ('20380121'), + ('20380122'), + ('20380123'), + ('20380124'), + ('20380125'), + ('20380126'), + ('20380127'), + ('20380128'), + ('20380129'), + ('20380130'), + ('20380131'), + ('20380201'), + ('20380202'), + ('20380203'), + ('20380204'), + ('20380205'), + ('20380206'), + ('20380207'), + ('20380208'), + ('20380209'), + ('20380210'), + ('20380211'), + ('20380212'), + ('20380213'), + ('20380214'), + ('20380215'), + ('20380216'), + ('20380217'), + ('20380218'), + ('20380219'), + ('20380220'), + ('20380221'), + ('20380222'), + ('20380223'), + ('20380224'), + ('20380225'), + ('20380226'), + ('20380227'), + ('20380228'), + ('20380301'), + ('20380302'), + ('20380303'), + ('20380304'), + ('20380305'), + ('20380306'), + ('20380307'), + ('20380308'), + ('20380309'), + ('20380310'), + ('20380311'), + ('20380312'), + ('20380313'), + ('20380314'), + ('20380315'), + ('20380316'), + ('20380317'), + ('20380318'), + ('20380319'), + ('20380320'), + ('20380321'), + ('20380322'), + ('20380323'), + ('20380324'), + ('20380325'), + ('20380326'), + ('20380327'), + ('20380328'), + ('20380329'), + ('20380330'), + ('20380331'), + ('20380401'), + ('20380402'), + ('20380403'), + ('20380404'), + ('20380405'), + ('20380406'), + ('20380407'), + ('20380408'), + ('20380409'), + ('20380410'), + ('20380411'), + ('20380412'), + ('20380413'), + ('20380414'), + ('20380415'), + ('20380416'), + ('20380417'), + ('20380418'), + ('20380419'), + ('20380420'), + ('20380421'), + ('20380422'), + ('20380423'), + ('20380424'), + ('20380425'), + ('20380426'), + ('20380427'), + ('20380428'), + ('20380429'), + ('20380430'), + ('20380501'), + ('20380502'), + ('20380503'), + ('20380504'), + ('20380505'), + ('20380506'), + ('20380507'), + ('20380508'), + ('20380509'), + ('20380510'), + ('20380511'), + ('20380512'), + ('20380513'), + ('20380514'), + ('20380515'), + ('20380516'), + ('20380517'), + ('20380518'), + ('20380519'), + ('20380520'), + ('20380521'), + ('20380522'), + ('20380523'), + ('20380524'), + ('20380525'), + ('20380526'), + ('20380527'), + ('20380528'), + ('20380529'), + ('20380530'), + ('20380531'), + ('20380601'), + ('20380602'), + ('20380603'), + ('20380604'), + ('20380605'), + ('20380606'), + ('20380607'), + ('20380608'), + ('20380609'), + ('20380610'), + ('20380611'), + ('20380612'), + ('20380613'), + ('20380614'), + ('20380615'), + ('20380616'), + ('20380617'), + ('20380618'), + ('20380619'), + ('20380620'), + ('20380621'), + ('20380622'), + ('20380623'), + ('20380624'), + ('20380625'), + ('20380626'), + ('20380627'), + ('20380628'), + ('20380629'), + ('20380630'), + ('20380701'), + ('20380702'), + ('20380703'), + ('20380704'), + ('20380705'), + ('20380706'), + ('20380707'), + ('20380708'), + ('20380709'), + ('20380710'), + ('20380711'), + ('20380712'), + ('20380713'), + ('20380714'), + ('20380715'), + ('20380716'), + ('20380717'), + ('20380718'), + ('20380719'), + ('20380720'), + ('20380721'), + ('20380722'), + ('20380723'), + ('20380724'), + ('20380725'), + ('20380726'), + ('20380727'), + ('20380728'), + ('20380729'), + ('20380730'), + ('20380731'), + ('20380801'), + ('20380802'), + ('20380803'), + ('20380804'), + ('20380805'), + ('20380806'), + ('20380807'), + ('20380808'), + ('20380809'), + ('20380810'), + ('20380811'), + ('20380812'), + ('20380813'), + ('20380814'), + ('20380815'), + ('20380816'), + ('20380817'), + ('20380818'), + ('20380819'), + ('20380820'), + ('20380821'), + ('20380822'), + ('20380823'), + ('20380824'), + ('20380825'), + ('20380826'), + ('20380827'), + ('20380828'), + ('20380829'), + ('20380830'), + ('20380831'), + ('20380901'), + ('20380902'), + ('20380903'), + ('20380904'), + ('20380905'), + ('20380906'), + ('20380907'), + ('20380908'), + ('20380909'), + ('20380910'), + ('20380911'), + ('20380912'), + ('20380913'), + ('20380914'), + ('20380915'), + ('20380916'), + ('20380917'), + ('20380918'), + ('20380919'), + ('20380920'), + ('20380921'), + ('20380922'), + ('20380923'), + ('20380924'), + ('20380925'), + ('20380926'), + ('20380927'), + ('20380928'), + ('20380929'), + ('20380930'), + ('20381001'), + ('20381002'), + ('20381003'), + ('20381004'), + ('20381005'), + ('20381006'), + ('20381007'), + ('20381008'), + ('20381009'), + ('20381010'), + ('20381011'), + ('20381012'), + ('20381013'), + ('20381014'), + ('20381015'), + ('20381016'), + ('20381017'), + ('20381018'), + ('20381019'), + ('20381020'), + ('20381021'), + ('20381022'), + ('20381023'), + ('20381024'), + ('20381025'), + ('20381026'), + ('20381027'), + ('20381028'), + ('20381029'), + ('20381030'), + ('20381031'), + ('20381101'), + ('20381102'), + ('20381103'), + ('20381104'), + ('20381105'), + ('20381106'), + ('20381107'), + ('20381108'), + ('20381109'), + ('20381110'), + ('20381111'), + ('20381112'), + ('20381113'), + ('20381114'), + ('20381115'), + ('20381116'), + ('20381117'), + ('20381118'), + ('20381119'), + ('20381120'), + ('20381121'), + ('20381122'), + ('20381123'), + ('20381124'), + ('20381125'), + ('20381126'), + ('20381127'), + ('20381128'), + ('20381129'), + ('20381130'), + ('20381201'), + ('20381202'), + ('20381203'), + ('20381204'), + ('20381205'), + ('20381206'), + ('20381207'), + ('20381208'), + ('20381209'), + ('20381210'), + ('20381211'), + ('20381212'), + ('20381213'), + ('20381214'), + ('20381215'), + ('20381216'), + ('20381217'), + ('20381218'), + ('20381219'), + ('20381220'), + ('20381221'), + ('20381222'), + ('20381223'), + ('20381224'), + ('20381225'), + ('20381226'), + ('20381227'), + ('20381228'), + ('20381229'), + ('20381230'), + ('20381231'), + ('20390101'), + ('20390102'), + ('20390103'), + ('20390104'), + ('20390105'), + ('20390106'), + ('20390107'), + ('20390108'), + ('20390109'), + ('20390110'), + ('20390111'), + ('20390112'), + ('20390113'), + ('20390114'), + ('20390115'), + ('20390116'), + ('20390117'), + ('20390118'), + ('20390119'), + ('20390120'), + ('20390121'), + ('20390122'), + ('20390123'), + ('20390124'), + ('20390125'), + ('20390126'), + ('20390127'), + ('20390128'), + ('20390129'), + ('20390130'), + ('20390131'), + ('20390201'), + ('20390202'), + ('20390203'), + ('20390204'), + ('20390205'), + ('20390206'), + ('20390207'), + ('20390208'), + ('20390209'), + ('20390210'), + ('20390211'), + ('20390212'), + ('20390213'), + ('20390214'), + ('20390215'), + ('20390216'), + ('20390217'), + ('20390218'), + ('20390219'), + ('20390220'), + ('20390221'), + ('20390222'), + ('20390223'), + ('20390224'), + ('20390225'), + ('20390226'), + ('20390227'), + ('20390228'), + ('20390301'), + ('20390302'), + ('20390303'), + ('20390304'), + ('20390305'), + ('20390306'), + ('20390307'), + ('20390308'), + ('20390309'), + ('20390310'), + ('20390311'), + ('20390312'), + ('20390313'), + ('20390314'), + ('20390315'), + ('20390316'), + ('20390317'), + ('20390318'), + ('20390319'), + ('20390320'), + ('20390321'), + ('20390322'), + ('20390323'), + ('20390324'), + ('20390325'), + ('20390326'), + ('20390327'), + ('20390328'), + ('20390329'), + ('20390330'), + ('20390331'), + ('20390401'), + ('20390402'), + ('20390403'), + ('20390404'), + ('20390405'), + ('20390406'), + ('20390407'), + ('20390408'), + ('20390409'), + ('20390410'), + ('20390411'), + ('20390412'), + ('20390413'), + ('20390414'), + ('20390415'), + ('20390416'), + ('20390417'), + ('20390418'), + ('20390419'), + ('20390420'), + ('20390421'), + ('20390422'), + ('20390423'), + ('20390424'), + ('20390425'), + ('20390426'), + ('20390427'), + ('20390428'), + ('20390429'), + ('20390430'), + ('20390501'), + ('20390502'), + ('20390503'), + ('20390504'), + ('20390505'), + ('20390506'), + ('20390507'), + ('20390508'), + ('20390509'), + ('20390510'), + ('20390511'), + ('20390512'), + ('20390513'), + ('20390514'), + ('20390515'), + ('20390516'), + ('20390517'), + ('20390518'), + ('20390519'), + ('20390520'), + ('20390521'), + ('20390522'), + ('20390523'), + ('20390524'), + ('20390525'), + ('20390526'), + ('20390527'), + ('20390528'), + ('20390529'), + ('20390530'), + ('20390531'), + ('20390601'), + ('20390602'), + ('20390603'), + ('20390604'), + ('20390605'), + ('20390606'), + ('20390607'), + ('20390608'), + ('20390609'), + ('20390610'), + ('20390611'), + ('20390612'), + ('20390613'), + ('20390614'), + ('20390615'), + ('20390616'), + ('20390617'), + ('20390618'), + ('20390619'), + ('20390620'), + ('20390621'), + ('20390622'), + ('20390623'), + ('20390624'), + ('20390625'), + ('20390626'), + ('20390627'), + ('20390628'), + ('20390629'), + ('20390630'), + ('20390701'), + ('20390702'), + ('20390703'), + ('20390704'), + ('20390705'), + ('20390706'), + ('20390707'), + ('20390708'), + ('20390709'), + ('20390710'), + ('20390711'), + ('20390712'), + ('20390713'), + ('20390714'), + ('20390715'), + ('20390716'), + ('20390717'), + ('20390718'), + ('20390719'), + ('20390720'), + ('20390721'), + ('20390722'), + ('20390723'), + ('20390724'), + ('20390725'), + ('20390726'), + ('20390727'), + ('20390728'), + ('20390729'), + ('20390730'), + ('20390731'), + ('20390801'), + ('20390802'), + ('20390803'), + ('20390804'), + ('20390805'), + ('20390806'), + ('20390807'), + ('20390808'), + ('20390809'), + ('20390810'), + ('20390811'), + ('20390812'), + ('20390813'), + ('20390814'), + ('20390815'), + ('20390816'), + ('20390817'), + ('20390818'), + ('20390819'), + ('20390820'), + ('20390821'), + ('20390822'), + ('20390823'), + ('20390824'), + ('20390825'), + ('20390826'), + ('20390827'), + ('20390828'), + ('20390829'), + ('20390830'), + ('20390831'), + ('20390901'), + ('20390902'), + ('20390903'), + ('20390904'), + ('20390905'), + ('20390906'), + ('20390907'), + ('20390908'), + ('20390909'), + ('20390910'), + ('20390911'), + ('20390912'), + ('20390913'), + ('20390914'), + ('20390915'), + ('20390916'), + ('20390917'), + ('20390918'), + ('20390919'), + ('20390920'), + ('20390921'), + ('20390922'), + ('20390923'), + ('20390924'), + ('20390925'), + ('20390926'), + ('20390927'), + ('20390928'), + ('20390929'), + ('20390930'), + ('20391001'), + ('20391002'), + ('20391003'), + ('20391004'), + ('20391005'), + ('20391006'), + ('20391007'), + ('20391008'), + ('20391009'), + ('20391010'), + ('20391011'), + ('20391012'), + ('20391013'), + ('20391014'), + ('20391015'), + ('20391016'), + ('20391017'), + ('20391018'), + ('20391019'), + ('20391020'), + ('20391021'), + ('20391022'), + ('20391023'), + ('20391024'), + ('20391025'), + ('20391026'), + ('20391027'), + ('20391028'), + ('20391029'), + ('20391030'), + ('20391031'), + ('20391101'), + ('20391102'), + ('20391103'), + ('20391104'), + ('20391105'), + ('20391106'), + ('20391107'), + ('20391108'), + ('20391109'), + ('20391110'), + ('20391111'), + ('20391112'), + ('20391113'), + ('20391114'), + ('20391115'), + ('20391116'), + ('20391117'), + ('20391118'), + ('20391119'), + ('20391120'), + ('20391121'), + ('20391122'), + ('20391123'), + ('20391124'), + ('20391125'), + ('20391126'), + ('20391127'), + ('20391128'), + ('20391129'), + ('20391130'), + ('20391201'), + ('20391202'), + ('20391203'), + ('20391204'), + ('20391205'), + ('20391206'), + ('20391207'), + ('20391208'), + ('20391209'), + ('20391210'), + ('20391211'), + ('20391212'), + ('20391213'), + ('20391214'), + ('20391215'), + ('20391216'), + ('20391217'), + ('20391218'), + ('20391219'), + ('20391220'), + ('20391221'), + ('20391222'), + ('20391223'), + ('20391224'), + ('20391225'), + ('20391226'), + ('20391227'), + ('20391228'), + ('20391229'), + ('20391230'), + ('20391231'), + ('20400101'), + ('20400102'), + ('20400103'), + ('20400104'), + ('20400105'), + ('20400106'), + ('20400107'), + ('20400108'), + ('20400109'), + ('20400110'), + ('20400111'), + ('20400112'), + ('20400113'), + ('20400114'), + ('20400115'), + ('20400116'), + ('20400117'), + ('20400118'), + ('20400119'), + ('20400120'), + ('20400121'), + ('20400122'), + ('20400123'), + ('20400124'), + ('20400125'), + ('20400126'), + ('20400127'), + ('20400128'), + ('20400129'), + ('20400130'), + ('20400131'), + ('20400201'), + ('20400202'), + ('20400203'), + ('20400204'), + ('20400205'), + ('20400206'), + ('20400207'), + ('20400208'), + ('20400209'), + ('20400210'), + ('20400211'), + ('20400212'), + ('20400213'), + ('20400214'), + ('20400215'), + ('20400216'), + ('20400217'), + ('20400218'), + ('20400219'), + ('20400220'), + ('20400221'), + ('20400222'), + ('20400223'), + ('20400224'), + ('20400225'), + ('20400226'), + ('20400227'), + ('20400228'), + ('20400229'), + ('20400301'), + ('20400302'), + ('20400303'), + ('20400304'), + ('20400305'), + ('20400306'), + ('20400307'), + ('20400308'), + ('20400309'), + ('20400310'), + ('20400311'), + ('20400312'), + ('20400313'), + ('20400314'), + ('20400315'), + ('20400316'), + ('20400317'), + ('20400318'), + ('20400319'), + ('20400320'), + ('20400321'), + ('20400322'), + ('20400323'), + ('20400324'), + ('20400325'), + ('20400326'), + ('20400327'), + ('20400328'), + ('20400329'), + ('20400330'), + ('20400331'), + ('20400401'), + ('20400402'), + ('20400403'), + ('20400404'), + ('20400405'), + ('20400406'), + ('20400407'), + ('20400408'), + ('20400409'), + ('20400410'), + ('20400411'), + ('20400412'), + ('20400413'), + ('20400414'), + ('20400415'), + ('20400416'), + ('20400417'), + ('20400418'), + ('20400419'), + ('20400420'), + ('20400421'), + ('20400422'), + ('20400423'), + ('20400424'), + ('20400425'), + ('20400426'), + ('20400427'), + ('20400428'), + ('20400429'), + ('20400430'), + ('20400501'), + ('20400502'), + ('20400503'), + ('20400504'), + ('20400505'), + ('20400506'), + ('20400507'), + ('20400508'), + ('20400509'), + ('20400510'), + ('20400511'), + ('20400512'), + ('20400513'), + ('20400514'), + ('20400515'), + ('20400516'), + ('20400517'), + ('20400518'), + ('20400519'), + ('20400520'), + ('20400521'), + ('20400522'), + ('20400523'), + ('20400524'), + ('20400525'), + ('20400526'), + ('20400527'), + ('20400528'), + ('20400529'), + ('20400530'), + ('20400531'), + ('20400601'), + ('20400602'), + ('20400603'), + ('20400604'), + ('20400605'), + ('20400606'), + ('20400607'), + ('20400608'), + ('20400609'), + ('20400610'), + ('20400611'), + ('20400612'), + ('20400613'), + ('20400614'), + ('20400615'), + ('20400616'), + ('20400617'), + ('20400618'), + ('20400619'), + ('20400620'), + ('20400621'), + ('20400622'), + ('20400623'), + ('20400624'), + ('20400625'), + ('20400626'), + ('20400627'), + ('20400628'), + ('20400629'), + ('20400630'), + ('20400701'), + ('20400702'), + ('20400703'), + ('20400704'), + ('20400705'), + ('20400706'), + ('20400707'), + ('20400708'), + ('20400709'), + ('20400710'), + ('20400711'), + ('20400712'), + ('20400713'), + ('20400714'), + ('20400715'), + ('20400716'), + ('20400717'), + ('20400718'), + ('20400719'), + ('20400720'), + ('20400721'), + ('20400722'), + ('20400723'), + ('20400724'), + ('20400725'), + ('20400726'), + ('20400727'), + ('20400728'), + ('20400729'), + ('20400730'), + ('20400731'), + ('20400801'), + ('20400802'), + ('20400803'), + ('20400804'), + ('20400805'), + ('20400806'), + ('20400807'), + ('20400808'), + ('20400809'), + ('20400810'), + ('20400811'), + ('20400812'), + ('20400813'), + ('20400814'), + ('20400815'), + ('20400816'), + ('20400817'), + ('20400818'), + ('20400819'), + ('20400820'), + ('20400821'), + ('20400822'), + ('20400823'), + ('20400824'), + ('20400825'), + ('20400826'), + ('20400827'), + ('20400828'), + ('20400829'), + ('20400830'), + ('20400831'), + ('20400901'), + ('20400902'), + ('20400903'), + ('20400904'), + ('20400905'), + ('20400906'), + ('20400907'), + ('20400908'), + ('20400909'), + ('20400910'), + ('20400911'), + ('20400912'), + ('20400913'), + ('20400914'), + ('20400915'), + ('20400916'), + ('20400917'), + ('20400918'), + ('20400919'), + ('20400920'), + ('20400921'), + ('20400922'), + ('20400923'), + ('20400924'), + ('20400925'), + ('20400926'), + ('20400927'), + ('20400928'), + ('20400929'), + ('20400930'), + ('20401001'), + ('20401002'), + ('20401003'), + ('20401004'), + ('20401005'), + ('20401006'), + ('20401007'), + ('20401008'), + ('20401009'), + ('20401010'), + ('20401011'), + ('20401012'), + ('20401013'), + ('20401014'), + ('20401015'), + ('20401016'), + ('20401017'), + ('20401018'), + ('20401019'), + ('20401020'), + ('20401021'), + ('20401022'), + ('20401023'), + ('20401024'), + ('20401025'), + ('20401026'), + ('20401027'), + ('20401028'), + ('20401029'), + ('20401030'), + ('20401031'), + ('20401101'), + ('20401102'), + ('20401103'), + ('20401104'), + ('20401105'), + ('20401106'), + ('20401107'), + ('20401108'), + ('20401109'), + ('20401110'), + ('20401111'), + ('20401112'), + ('20401113'), + ('20401114'), + ('20401115'), + ('20401116'), + ('20401117'), + ('20401118'), + ('20401119'), + ('20401120'), + ('20401121'), + ('20401122'), + ('20401123'), + ('20401124'), + ('20401125'), + ('20401126'), + ('20401127'), + ('20401128'), + ('20401129'), + ('20401130'), + ('20401201'), + ('20401202'), + ('20401203'), + ('20401204'), + ('20401205'), + ('20401206'), + ('20401207'), + ('20401208'), + ('20401209'), + ('20401210'), + ('20401211'), + ('20401212'), + ('20401213'), + ('20401214'), + ('20401215'), + ('20401216'), + ('20401217'), + ('20401218'), + ('20401219'), + ('20401220'), + ('20401221'), + ('20401222'), + ('20401223'), + ('20401224'), + ('20401225'), + ('20401226'), + ('20401227'), + ('20401228'), + ('20401229'), + ('20401230'), + ('20401231'), + ('20410101'), + ('20410102'), + ('20410103'), + ('20410104'), + ('20410105'), + ('20410106'), + ('20410107'), + ('20410108'), + ('20410109'), + ('20410110'), + ('20410111'), + ('20410112'), + ('20410113'), + ('20410114'), + ('20410115'), + ('20410116'), + ('20410117'), + ('20410118'), + ('20410119'), + ('20410120'), + ('20410121'), + ('20410122'), + ('20410123'), + ('20410124'), + ('20410125'), + ('20410126'), + ('20410127'), + ('20410128'), + ('20410129'), + ('20410130'), + ('20410131'), + ('20410201'), + ('20410202'), + ('20410203'), + ('20410204'), + ('20410205'), + ('20410206'), + ('20410207'), + ('20410208'), + ('20410209'), + ('20410210'), + ('20410211'), + ('20410212'), + ('20410213'), + ('20410214'), + ('20410215'), + ('20410216'), + ('20410217'), + ('20410218'), + ('20410219'), + ('20410220'), + ('20410221'), + ('20410222'), + ('20410223'), + ('20410224'), + ('20410225'), + ('20410226'), + ('20410227'), + ('20410228'), + ('20410301'), + ('20410302'), + ('20410303'), + ('20410304'), + ('20410305'), + ('20410306'), + ('20410307'), + ('20410308'), + ('20410309'), + ('20410310'), + ('20410311'), + ('20410312'), + ('20410313'), + ('20410314'), + ('20410315'), + ('20410316'), + ('20410317'), + ('20410318'), + ('20410319'), + ('20410320'), + ('20410321'), + ('20410322'), + ('20410323'), + ('20410324'), + ('20410325'), + ('20410326'), + ('20410327'), + ('20410328'), + ('20410329'), + ('20410330'), + ('20410331'), + ('20410401'), + ('20410402'), + ('20410403'), + ('20410404'), + ('20410405'), + ('20410406'), + ('20410407'), + ('20410408'), + ('20410409'), + ('20410410'), + ('20410411'), + ('20410412'), + ('20410413'), + ('20410414'), + ('20410415'), + ('20410416'), + ('20410417'), + ('20410418'), + ('20410419'), + ('20410420'), + ('20410421'), + ('20410422'), + ('20410423'), + ('20410424'), + ('20410425'), + ('20410426'), + ('20410427'), + ('20410428'), + ('20410429'), + ('20410430'), + ('20410501'), + ('20410502'), + ('20410503'), + ('20410504'), + ('20410505'), + ('20410506'), + ('20410507'), + ('20410508'), + ('20410509'), + ('20410510'), + ('20410511'), + ('20410512'), + ('20410513'), + ('20410514'), + ('20410515'), + ('20410516'), + ('20410517'), + ('20410518'), + ('20410519'), + ('20410520'), + ('20410521'), + ('20410522'), + ('20410523'), + ('20410524'), + ('20410525'), + ('20410526'), + ('20410527'), + ('20410528'), + ('20410529'), + ('20410530'), + ('20410531'), + ('20410601'), + ('20410602'), + ('20410603'), + ('20410604'), + ('20410605'), + ('20410606'), + ('20410607'), + ('20410608'), + ('20410609'), + ('20410610'), + ('20410611'), + ('20410612'), + ('20410613'), + ('20410614'), + ('20410615'), + ('20410616'), + ('20410617'), + ('20410618'), + ('20410619'), + ('20410620'), + ('20410621'), + ('20410622'), + ('20410623'), + ('20410624'), + ('20410625'), + ('20410626'), + ('20410627'), + ('20410628'), + ('20410629'), + ('20410630'), + ('20410701'), + ('20410702'), + ('20410703'), + ('20410704'), + ('20410705'), + ('20410706'), + ('20410707'), + ('20410708'), + ('20410709'), + ('20410710'), + ('20410711'), + ('20410712'), + ('20410713'), + ('20410714'), + ('20410715'), + ('20410716'), + ('20410717'), + ('20410718'), + ('20410719'), + ('20410720'), + ('20410721'), + ('20410722'), + ('20410723'), + ('20410724'), + ('20410725'), + ('20410726'), + ('20410727'), + ('20410728'), + ('20410729'), + ('20410730'), + ('20410731'), + ('20410801'), + ('20410802'), + ('20410803'), + ('20410804'), + ('20410805'), + ('20410806'), + ('20410807'), + ('20410808'), + ('20410809'), + ('20410810'), + ('20410811'), + ('20410812'), + ('20410813'), + ('20410814'), + ('20410815'), + ('20410816'), + ('20410817'), + ('20410818'), + ('20410819'), + ('20410820'), + ('20410821'), + ('20410822'), + ('20410823'), + ('20410824'), + ('20410825'), + ('20410826'), + ('20410827'), + ('20410828'), + ('20410829'), + ('20410830'), + ('20410831'), + ('20410901'), + ('20410902'), + ('20410903'), + ('20410904'), + ('20410905'), + ('20410906'), + ('20410907'), + ('20410908'), + ('20410909'), + ('20410910'), + ('20410911'), + ('20410912'), + ('20410913'), + ('20410914'), + ('20410915'), + ('20410916'), + ('20410917'), + ('20410918'), + ('20410919'), + ('20410920'), + ('20410921'), + ('20410922'), + ('20410923'), + ('20410924'), + ('20410925'), + ('20410926'), + ('20410927'), + ('20410928'), + ('20410929'), + ('20410930'), + ('20411001'), + ('20411002'), + ('20411003'), + ('20411004'), + ('20411005'), + ('20411006'), + ('20411007'), + ('20411008'), + ('20411009'), + ('20411010'), + ('20411011'), + ('20411012'), + ('20411013'), + ('20411014'), + ('20411015'), + ('20411016'), + ('20411017'), + ('20411018'), + ('20411019'), + ('20411020'), + ('20411021'), + ('20411022'), + ('20411023'), + ('20411024'), + ('20411025'), + ('20411026'), + ('20411027'), + ('20411028'), + ('20411029'), + ('20411030'), + ('20411031'), + ('20411101'), + ('20411102'), + ('20411103'), + ('20411104'), + ('20411105'), + ('20411106'), + ('20411107'), + ('20411108'), + ('20411109'), + ('20411110'), + ('20411111'), + ('20411112'), + ('20411113'), + ('20411114'), + ('20411115'), + ('20411116'), + ('20411117'), + ('20411118'), + ('20411119'), + ('20411120'), + ('20411121'), + ('20411122'), + ('20411123'), + ('20411124'), + ('20411125'), + ('20411126'), + ('20411127'), + ('20411128'), + ('20411129'), + ('20411130'), + ('20411201'), + ('20411202'), + ('20411203'), + ('20411204'), + ('20411205'), + ('20411206'), + ('20411207'), + ('20411208'), + ('20411209'), + ('20411210'), + ('20411211'), + ('20411212'), + ('20411213'), + ('20411214'), + ('20411215'), + ('20411216'), + ('20411217'), + ('20411218'), + ('20411219'), + ('20411220'), + ('20411221'), + ('20411222'), + ('20411223'), + ('20411224'), + ('20411225'), + ('20411226'), + ('20411227'), + ('20411228'), + ('20411229'), + ('20411230'), + ('20411231'), + ('20420101'), + ('20420102'), + ('20420103'), + ('20420104'), + ('20420105'), + ('20420106'), + ('20420107'), + ('20420108'), + ('20420109'), + ('20420110'), + ('20420111'), + ('20420112'), + ('20420113'), + ('20420114'), + ('20420115'), + ('20420116'), + ('20420117'), + ('20420118'), + ('20420119'), + ('20420120'), + ('20420121'), + ('20420122'), + ('20420123'), + ('20420124'), + ('20420125'), + ('20420126'), + ('20420127'), + ('20420128'), + ('20420129'), + ('20420130'), + ('20420131'), + ('20420201'), + ('20420202'), + ('20420203'), + ('20420204'), + ('20420205'), + ('20420206'), + ('20420207'), + ('20420208'), + ('20420209'), + ('20420210'), + ('20420211'), + ('20420212'), + ('20420213'), + ('20420214'), + ('20420215'), + ('20420216'), + ('20420217'), + ('20420218'), + ('20420219'), + ('20420220'), + ('20420221'), + ('20420222'), + ('20420223'), + ('20420224'), + ('20420225'), + ('20420226'), + ('20420227'), + ('20420228'), + ('20420301'), + ('20420302'), + ('20420303'), + ('20420304'), + ('20420305'), + ('20420306'), + ('20420307'), + ('20420308'), + ('20420309'), + ('20420310'), + ('20420311'), + ('20420312'), + ('20420313'), + ('20420314'), + ('20420315'), + ('20420316'), + ('20420317'), + ('20420318'), + ('20420319'), + ('20420320'), + ('20420321'), + ('20420322'), + ('20420323'), + ('20420324'), + ('20420325'), + ('20420326'), + ('20420327'), + ('20420328'), + ('20420329'), + ('20420330'), + ('20420331'), + ('20420401'), + ('20420402'), + ('20420403'), + ('20420404'), + ('20420405'), + ('20420406'), + ('20420407'), + ('20420408'), + ('20420409'), + ('20420410'), + ('20420411'), + ('20420412'), + ('20420413'), + ('20420414'), + ('20420415'), + ('20420416'), + ('20420417'), + ('20420418'), + ('20420419'), + ('20420420'), + ('20420421'), + ('20420422'), + ('20420423'), + ('20420424'), + ('20420425'), + ('20420426'), + ('20420427'), + ('20420428'), + ('20420429'), + ('20420430'), + ('20420501'), + ('20420502'), + ('20420503'), + ('20420504'), + ('20420505'), + ('20420506'), + ('20420507'), + ('20420508'), + ('20420509'), + ('20420510'), + ('20420511'), + ('20420512'), + ('20420513'), + ('20420514'), + ('20420515'), + ('20420516'), + ('20420517'), + ('20420518'), + ('20420519'), + ('20420520'), + ('20420521'), + ('20420522'), + ('20420523'), + ('20420524'), + ('20420525'), + ('20420526'), + ('20420527'), + ('20420528'), + ('20420529'), + ('20420530'), + ('20420531'), + ('20420601'), + ('20420602'), + ('20420603'), + ('20420604'), + ('20420605'), + ('20420606'), + ('20420607'), + ('20420608'), + ('20420609'), + ('20420610'), + ('20420611'), + ('20420612'), + ('20420613'), + ('20420614'), + ('20420615'), + ('20420616'), + ('20420617'), + ('20420618'), + ('20420619'), + ('20420620'), + ('20420621'), + ('20420622'), + ('20420623'), + ('20420624'), + ('20420625'), + ('20420626'), + ('20420627'), + ('20420628'), + ('20420629'), + ('20420630'), + ('20420701'), + ('20420702'), + ('20420703'), + ('20420704'), + ('20420705'), + ('20420706'), + ('20420707'), + ('20420708'), + ('20420709'), + ('20420710'), + ('20420711'), + ('20420712'), + ('20420713'), + ('20420714'), + ('20420715'), + ('20420716'), + ('20420717'), + ('20420718'), + ('20420719'), + ('20420720'), + ('20420721'), + ('20420722'), + ('20420723'), + ('20420724'), + ('20420725'), + ('20420726'), + ('20420727'), + ('20420728'), + ('20420729'), + ('20420730'), + ('20420731'), + ('20420801'), + ('20420802'), + ('20420803'), + ('20420804'), + ('20420805'), + ('20420806'), + ('20420807'), + ('20420808'), + ('20420809'), + ('20420810'), + ('20420811'), + ('20420812'), + ('20420813'), + ('20420814'), + ('20420815'), + ('20420816'), + ('20420817'), + ('20420818'), + ('20420819'), + ('20420820'), + ('20420821'), + ('20420822'), + ('20420823'), + ('20420824'), + ('20420825'), + ('20420826'), + ('20420827'), + ('20420828'), + ('20420829'), + ('20420830'), + ('20420831'), + ('20420901'), + ('20420902'), + ('20420903'), + ('20420904'), + ('20420905'), + ('20420906'), + ('20420907'), + ('20420908'), + ('20420909'), + ('20420910'), + ('20420911'), + ('20420912'), + ('20420913'), + ('20420914'), + ('20420915'), + ('20420916'), + ('20420917'), + ('20420918'), + ('20420919'), + ('20420920'), + ('20420921'), + ('20420922'), + ('20420923'), + ('20420924'), + ('20420925'), + ('20420926'), + ('20420927'), + ('20420928'), + ('20420929'), + ('20420930'), + ('20421001'), + ('20421002'), + ('20421003'), + ('20421004'), + ('20421005'), + ('20421006'), + ('20421007'), + ('20421008'), + ('20421009'), + ('20421010'), + ('20421011'), + ('20421012'), + ('20421013'), + ('20421014'), + ('20421015'), + ('20421016'), + ('20421017'), + ('20421018'), + ('20421019'), + ('20421020'), + ('20421021'), + ('20421022'), + ('20421023'), + ('20421024'), + ('20421025'), + ('20421026'), + ('20421027'), + ('20421028'), + ('20421029'), + ('20421030'), + ('20421031'), + ('20421101'), + ('20421102'), + ('20421103'), + ('20421104'), + ('20421105'), + ('20421106'), + ('20421107'), + ('20421108'), + ('20421109'), + ('20421110'), + ('20421111'), + ('20421112'), + ('20421113'), + ('20421114'), + ('20421115'), + ('20421116'), + ('20421117'), + ('20421118'), + ('20421119'), + ('20421120'), + ('20421121'), + ('20421122'), + ('20421123'), + ('20421124'), + ('20421125'), + ('20421126'), + ('20421127'), + ('20421128'), + ('20421129'), + ('20421130'), + ('20421201'), + ('20421202'), + ('20421203'), + ('20421204'), + ('20421205'), + ('20421206'), + ('20421207'), + ('20421208'), + ('20421209'), + ('20421210'), + ('20421211'), + ('20421212'), + ('20421213'), + ('20421214'), + ('20421215'), + ('20421216'), + ('20421217'), + ('20421218'), + ('20421219'), + ('20421220'), + ('20421221'), + ('20421222'), + ('20421223'), + ('20421224'), + ('20421225'), + ('20421226'), + ('20421227'), + ('20421228'), + ('20421229'), + ('20421230'), + ('20421231'), + ('20430101'), + ('20430102'), + ('20430103'), + ('20430104'), + ('20430105'), + ('20430106'), + ('20430107'), + ('20430108'), + ('20430109'), + ('20430110'), + ('20430111'), + ('20430112'), + ('20430113'), + ('20430114'), + ('20430115'), + ('20430116'), + ('20430117'), + ('20430118'), + ('20430119'), + ('20430120'), + ('20430121'), + ('20430122'), + ('20430123'), + ('20430124'), + ('20430125'), + ('20430126'), + ('20430127'), + ('20430128'), + ('20430129'), + ('20430130'), + ('20430131'), + ('20430201'), + ('20430202'), + ('20430203'), + ('20430204'), + ('20430205'), + ('20430206'), + ('20430207'), + ('20430208'), + ('20430209'), + ('20430210'), + ('20430211'), + ('20430212'), + ('20430213'), + ('20430214'), + ('20430215'), + ('20430216'), + ('20430217'), + ('20430218'), + ('20430219'), + ('20430220'), + ('20430221'), + ('20430222'), + ('20430223'), + ('20430224'), + ('20430225'), + ('20430226'), + ('20430227'), + ('20430228'), + ('20430301'), + ('20430302'), + ('20430303'), + ('20430304'), + ('20430305'), + ('20430306'), + ('20430307'), + ('20430308'), + ('20430309'), + ('20430310'), + ('20430311'), + ('20430312'), + ('20430313'), + ('20430314'), + ('20430315'), + ('20430316'), + ('20430317'), + ('20430318'), + ('20430319'), + ('20430320'), + ('20430321'), + ('20430322'), + ('20430323'), + ('20430324'), + ('20430325'), + ('20430326'), + ('20430327'), + ('20430328'), + ('20430329'), + ('20430330'), + ('20430331'), + ('20430401'), + ('20430402'), + ('20430403'), + ('20430404'), + ('20430405'), + ('20430406'), + ('20430407'), + ('20430408'), + ('20430409'), + ('20430410'), + ('20430411'), + ('20430412'), + ('20430413'), + ('20430414'), + ('20430415'), + ('20430416'), + ('20430417'), + ('20430418'), + ('20430419'), + ('20430420'), + ('20430421'), + ('20430422'), + ('20430423'), + ('20430424'), + ('20430425'), + ('20430426'), + ('20430427'), + ('20430428'), + ('20430429'), + ('20430430'), + ('20430501'), + ('20430502'), + ('20430503'), + ('20430504'), + ('20430505'), + ('20430506'), + ('20430507'), + ('20430508'), + ('20430509'), + ('20430510'), + ('20430511'), + ('20430512'), + ('20430513'), + ('20430514'), + ('20430515'), + ('20430516'), + ('20430517'), + ('20430518'), + ('20430519'), + ('20430520'), + ('20430521'), + ('20430522'), + ('20430523'), + ('20430524'), + ('20430525'), + ('20430526'), + ('20430527'), + ('20430528'), + ('20430529'), + ('20430530'), + ('20430531'), + ('20430601'), + ('20430602'), + ('20430603'), + ('20430604'), + ('20430605'), + ('20430606'), + ('20430607'), + ('20430608'), + ('20430609'), + ('20430610'), + ('20430611'), + ('20430612'), + ('20430613'), + ('20430614'), + ('20430615'), + ('20430616'), + ('20430617'), + ('20430618'), + ('20430619'), + ('20430620'), + ('20430621'), + ('20430622'), + ('20430623'), + ('20430624'), + ('20430625'), + ('20430626'), + ('20430627'), + ('20430628'), + ('20430629'), + ('20430630'), + ('20430701'), + ('20430702'), + ('20430703'), + ('20430704'), + ('20430705'), + ('20430706'), + ('20430707'), + ('20430708'), + ('20430709'), + ('20430710'), + ('20430711'), + ('20430712'), + ('20430713'), + ('20430714'), + ('20430715'), + ('20430716'), + ('20430717'), + ('20430718'), + ('20430719'), + ('20430720'), + ('20430721'), + ('20430722'), + ('20430723'), + ('20430724'), + ('20430725'), + ('20430726'), + ('20430727'), + ('20430728'), + ('20430729'), + ('20430730'), + ('20430731'), + ('20430801'), + ('20430802'), + ('20430803'), + ('20430804'), + ('20430805'), + ('20430806'), + ('20430807'), + ('20430808'), + ('20430809'), + ('20430810'), + ('20430811'), + ('20430812'), + ('20430813'), + ('20430814'), + ('20430815'), + ('20430816'), + ('20430817'), + ('20430818'), + ('20430819'), + ('20430820'), + ('20430821'), + ('20430822'), + ('20430823'), + ('20430824'), + ('20430825'), + ('20430826'), + ('20430827'), + ('20430828'), + ('20430829'), + ('20430830'), + ('20430831'), + ('20430901'), + ('20430902'), + ('20430903'), + ('20430904'), + ('20430905'), + ('20430906'), + ('20430907'), + ('20430908'), + ('20430909'), + ('20430910'), + ('20430911'), + ('20430912'), + ('20430913'), + ('20430914'), + ('20430915'), + ('20430916'), + ('20430917'), + ('20430918'), + ('20430919'), + ('20430920'), + ('20430921'), + ('20430922'), + ('20430923'), + ('20430924'), + ('20430925'), + ('20430926'), + ('20430927'), + ('20430928'), + ('20430929'), + ('20430930'), + ('20431001'), + ('20431002'), + ('20431003'), + ('20431004'), + ('20431005'), + ('20431006'), + ('20431007'), + ('20431008'), + ('20431009'), + ('20431010'), + ('20431011'), + ('20431012'), + ('20431013'), + ('20431014'), + ('20431015'), + ('20431016'), + ('20431017'), + ('20431018'), + ('20431019'), + ('20431020'), + ('20431021'), + ('20431022'), + ('20431023'), + ('20431024'), + ('20431025'), + ('20431026'), + ('20431027'), + ('20431028'), + ('20431029'), + ('20431030'), + ('20431031'), + ('20431101'), + ('20431102'), + ('20431103'), + ('20431104'), + ('20431105'), + ('20431106'), + ('20431107'), + ('20431108'), + ('20431109'), + ('20431110'), + ('20431111'), + ('20431112'), + ('20431113'), + ('20431114'), + ('20431115'), + ('20431116'), + ('20431117'), + ('20431118'), + ('20431119'), + ('20431120'), + ('20431121'), + ('20431122'), + ('20431123'), + ('20431124'), + ('20431125'), + ('20431126'), + ('20431127'), + ('20431128'), + ('20431129'), + ('20431130'), + ('20431201'), + ('20431202'), + ('20431203'), + ('20431204'), + ('20431205'), + ('20431206'), + ('20431207'), + ('20431208'), + ('20431209'), + ('20431210'), + ('20431211'), + ('20431212'), + ('20431213'), + ('20431214'), + ('20431215'), + ('20431216'), + ('20431217'), + ('20431218'), + ('20431219'), + ('20431220'), + ('20431221'), + ('20431222'), + ('20431223'), + ('20431224'), + ('20431225'), + ('20431226'), + ('20431227'), + ('20431228'), + ('20431229'), + ('20431230'), + ('20431231'), + ('20440101'), + ('20440102'), + ('20440103'), + ('20440104'), + ('20440105'), + ('20440106'), + ('20440107'), + ('20440108'), + ('20440109'), + ('20440110'), + ('20440111'), + ('20440112'), + ('20440113'), + ('20440114'), + ('20440115'), + ('20440116'), + ('20440117'), + ('20440118'), + ('20440119'), + ('20440120'), + ('20440121'), + ('20440122'), + ('20440123'), + ('20440124'), + ('20440125'), + ('20440126'), + ('20440127'), + ('20440128'), + ('20440129'), + ('20440130'), + ('20440131'), + ('20440201'), + ('20440202'), + ('20440203'), + ('20440204'), + ('20440205'), + ('20440206'), + ('20440207'), + ('20440208'), + ('20440209'), + ('20440210'), + ('20440211'), + ('20440212'), + ('20440213'), + ('20440214'), + ('20440215'), + ('20440216'), + ('20440217'), + ('20440218'), + ('20440219'), + ('20440220'), + ('20440221'), + ('20440222'), + ('20440223'), + ('20440224'), + ('20440225'), + ('20440226'), + ('20440227'), + ('20440228'), + ('20440229'), + ('20440301'), + ('20440302'), + ('20440303'), + ('20440304'), + ('20440305'), + ('20440306'), + ('20440307'), + ('20440308'), + ('20440309'), + ('20440310'), + ('20440311'), + ('20440312'), + ('20440313'), + ('20440314'), + ('20440315'), + ('20440316'), + ('20440317'), + ('20440318'), + ('20440319'), + ('20440320'), + ('20440321'), + ('20440322'), + ('20440323'), + ('20440324'), + ('20440325'), + ('20440326'), + ('20440327'), + ('20440328'), + ('20440329'), + ('20440330'), + ('20440331'), + ('20440401'), + ('20440402'), + ('20440403'), + ('20440404'), + ('20440405'), + ('20440406'), + ('20440407'), + ('20440408'), + ('20440409'), + ('20440410'), + ('20440411'), + ('20440412'), + ('20440413'), + ('20440414'), + ('20440415'), + ('20440416'), + ('20440417'), + ('20440418'), + ('20440419'), + ('20440420'), + ('20440421'), + ('20440422'), + ('20440423'), + ('20440424'), + ('20440425'), + ('20440426'), + ('20440427'), + ('20440428'), + ('20440429'), + ('20440430'), + ('20440501'), + ('20440502'), + ('20440503'), + ('20440504'), + ('20440505'), + ('20440506'), + ('20440507'), + ('20440508'), + ('20440509'), + ('20440510'), + ('20440511'), + ('20440512'), + ('20440513'), + ('20440514'), + ('20440515'), + ('20440516'), + ('20440517'), + ('20440518'), + ('20440519'), + ('20440520'), + ('20440521'), + ('20440522'), + ('20440523'), + ('20440524'), + ('20440525'), + ('20440526'), + ('20440527'), + ('20440528'), + ('20440529'), + ('20440530'), + ('20440531'), + ('20440601'), + ('20440602'), + ('20440603'), + ('20440604'), + ('20440605'), + ('20440606'), + ('20440607'), + ('20440608'), + ('20440609'), + ('20440610'), + ('20440611'), + ('20440612'), + ('20440613'), + ('20440614'), + ('20440615'), + ('20440616'), + ('20440617'), + ('20440618'), + ('20440619'), + ('20440620'), + ('20440621'), + ('20440622'), + ('20440623'), + ('20440624'), + ('20440625'), + ('20440626'), + ('20440627'), + ('20440628'), + ('20440629'), + ('20440630'), + ('20440701'), + ('20440702'), + ('20440703'), + ('20440704'), + ('20440705'), + ('20440706'), + ('20440707'), + ('20440708'), + ('20440709'), + ('20440710'), + ('20440711'), + ('20440712'), + ('20440713'), + ('20440714'), + ('20440715'), + ('20440716'), + ('20440717'), + ('20440718'), + ('20440719'), + ('20440720'), + ('20440721'), + ('20440722'), + ('20440723'), + ('20440724'), + ('20440725'), + ('20440726'), + ('20440727'), + ('20440728'), + ('20440729'), + ('20440730'), + ('20440731'), + ('20440801'), + ('20440802'), + ('20440803'), + ('20440804'), + ('20440805'), + ('20440806'), + ('20440807'), + ('20440808'), + ('20440809'), + ('20440810'), + ('20440811'), + ('20440812'), + ('20440813'), + ('20440814'), + ('20440815'), + ('20440816'), + ('20440817'), + ('20440818'), + ('20440819'), + ('20440820'), + ('20440821'), + ('20440822'), + ('20440823'), + ('20440824'), + ('20440825'), + ('20440826'), + ('20440827'), + ('20440828'), + ('20440829'), + ('20440830'), + ('20440831'), + ('20440901'), + ('20440902'), + ('20440903'), + ('20440904'), + ('20440905'), + ('20440906'), + ('20440907'), + ('20440908'), + ('20440909'), + ('20440910'), + ('20440911'), + ('20440912'), + ('20440913'), + ('20440914'), + ('20440915'), + ('20440916'), + ('20440917'), + ('20440918'), + ('20440919'), + ('20440920'), + ('20440921'), + ('20440922'), + ('20440923'), + ('20440924'), + ('20440925'), + ('20440926'), + ('20440927'), + ('20440928'), + ('20440929'), + ('20440930'), + ('20441001'), + ('20441002'), + ('20441003'), + ('20441004'), + ('20441005'), + ('20441006'), + ('20441007'), + ('20441008'), + ('20441009'), + ('20441010'), + ('20441011'), + ('20441012'), + ('20441013'), + ('20441014'), + ('20441015'), + ('20441016'), + ('20441017'), + ('20441018'), + ('20441019'), + ('20441020'), + ('20441021'), + ('20441022'), + ('20441023'), + ('20441024'), + ('20441025'), + ('20441026'), + ('20441027'), + ('20441028'), + ('20441029'), + ('20441030'), + ('20441031'), + ('20441101'), + ('20441102'), + ('20441103'), + ('20441104'), + ('20441105'), + ('20441106'), + ('20441107'), + ('20441108'), + ('20441109'), + ('20441110'), + ('20441111'), + ('20441112'), + ('20441113'), + ('20441114'), + ('20441115'), + ('20441116'), + ('20441117'), + ('20441118'), + ('20441119'), + ('20441120'), + ('20441121'), + ('20441122'), + ('20441123'), + ('20441124'), + ('20441125'), + ('20441126'), + ('20441127'), + ('20441128'), + ('20441129'), + ('20441130'), + ('20441201'), + ('20441202'), + ('20441203'), + ('20441204'), + ('20441205'), + ('20441206'), + ('20441207'), + ('20441208'), + ('20441209'), + ('20441210'), + ('20441211'), + ('20441212'), + ('20441213'), + ('20441214'), + ('20441215'), + ('20441216'), + ('20441217'), + ('20441218'), + ('20441219'), + ('20441220'), + ('20441221'), + ('20441222'), + ('20441223'), + ('20441224'), + ('20441225'), + ('20441226'), + ('20441227'), + ('20441228'), + ('20441229'), + ('20441230'), + ('20441231'), + ('20450101'), + ('20450102'), + ('20450103'), + ('20450104'), + ('20450105'), + ('20450106'), + ('20450107'), + ('20450108'), + ('20450109'), + ('20450110'), + ('20450111'), + ('20450112'), + ('20450113'), + ('20450114'), + ('20450115'), + ('20450116'), + ('20450117'), + ('20450118'), + ('20450119'), + ('20450120'), + ('20450121'), + ('20450122'), + ('20450123'), + ('20450124'), + ('20450125'), + ('20450126'), + ('20450127'), + ('20450128'), + ('20450129'), + ('20450130'), + ('20450131'), + ('20450201'), + ('20450202'), + ('20450203'), + ('20450204'), + ('20450205'), + ('20450206'), + ('20450207'), + ('20450208'), + ('20450209'), + ('20450210'), + ('20450211'), + ('20450212'), + ('20450213'), + ('20450214'), + ('20450215'), + ('20450216'), + ('20450217'), + ('20450218'), + ('20450219'), + ('20450220'), + ('20450221'), + ('20450222'), + ('20450223'), + ('20450224'), + ('20450225'), + ('20450226'), + ('20450227'), + ('20450228'), + ('20450301'), + ('20450302'), + ('20450303'), + ('20450304'), + ('20450305'), + ('20450306'), + ('20450307'), + ('20450308'), + ('20450309'), + ('20450310'), + ('20450311'), + ('20450312'), + ('20450313'), + ('20450314'), + ('20450315'), + ('20450316'), + ('20450317'), + ('20450318'), + ('20450319'), + ('20450320'), + ('20450321'), + ('20450322'), + ('20450323'), + ('20450324'), + ('20450325'), + ('20450326'), + ('20450327'), + ('20450328'), + ('20450329'), + ('20450330'), + ('20450331'), + ('20450401'), + ('20450402'), + ('20450403'), + ('20450404'), + ('20450405'), + ('20450406'), + ('20450407'), + ('20450408'), + ('20450409'), + ('20450410'), + ('20450411'), + ('20450412'), + ('20450413'), + ('20450414'), + ('20450415'), + ('20450416'), + ('20450417'), + ('20450418'), + ('20450419'), + ('20450420'), + ('20450421'), + ('20450422'), + ('20450423'), + ('20450424'), + ('20450425'), + ('20450426'), + ('20450427'), + ('20450428'), + ('20450429'), + ('20450430'), + ('20450501'), + ('20450502'), + ('20450503'), + ('20450504'), + ('20450505'), + ('20450506'), + ('20450507'), + ('20450508'), + ('20450509'), + ('20450510'), + ('20450511'), + ('20450512'), + ('20450513'), + ('20450514'), + ('20450515'), + ('20450516'), + ('20450517'), + ('20450518'), + ('20450519'), + ('20450520'), + ('20450521'), + ('20450522'), + ('20450523'), + ('20450524'), + ('20450525'), + ('20450526'), + ('20450527'), + ('20450528'), + ('20450529'), + ('20450530'), + ('20450531'), + ('20450601'), + ('20450602'), + ('20450603'), + ('20450604'), + ('20450605'), + ('20450606'), + ('20450607'), + ('20450608'), + ('20450609'), + ('20450610'), + ('20450611'), + ('20450612'), + ('20450613'), + ('20450614'), + ('20450615'), + ('20450616'), + ('20450617'), + ('20450618'), + ('20450619'), + ('20450620'), + ('20450621'), + ('20450622'), + ('20450623'), + ('20450624'), + ('20450625'), + ('20450626'), + ('20450627'), + ('20450628'), + ('20450629'), + ('20450630'), + ('20450701'), + ('20450702'), + ('20450703'), + ('20450704'), + ('20450705'), + ('20450706'), + ('20450707'), + ('20450708'), + ('20450709'), + ('20450710'), + ('20450711'), + ('20450712'), + ('20450713'), + ('20450714'), + ('20450715'), + ('20450716'), + ('20450717'), + ('20450718'), + ('20450719'), + ('20450720'), + ('20450721'), + ('20450722'), + ('20450723'), + ('20450724'), + ('20450725'), + ('20450726'), + ('20450727'), + ('20450728'), + ('20450729'), + ('20450730'), + ('20450731'), + ('20450801'), + ('20450802'), + ('20450803'), + ('20450804'), + ('20450805'), + ('20450806'), + ('20450807'), + ('20450808'), + ('20450809'), + ('20450810'), + ('20450811'), + ('20450812'), + ('20450813'), + ('20450814'), + ('20450815'), + ('20450816'), + ('20450817'), + ('20450818'), + ('20450819'), + ('20450820'), + ('20450821'), + ('20450822'), + ('20450823'), + ('20450824'), + ('20450825'), + ('20450826'), + ('20450827'), + ('20450828'), + ('20450829'), + ('20450830'), + ('20450831'), + ('20450901'), + ('20450902'), + ('20450903'), + ('20450904'), + ('20450905'), + ('20450906'), + ('20450907'), + ('20450908'), + ('20450909'), + ('20450910'), + ('20450911'), + ('20450912'), + ('20450913'), + ('20450914'), + ('20450915'), + ('20450916'), + ('20450917'), + ('20450918'), + ('20450919'), + ('20450920'), + ('20450921'), + ('20450922'), + ('20450923'), + ('20450924'), + ('20450925'), + ('20450926'), + ('20450927'), + ('20450928'), + ('20450929'), + ('20450930'), + ('20451001'), + ('20451002'), + ('20451003'), + ('20451004'), + ('20451005'), + ('20451006'), + ('20451007'), + ('20451008'), + ('20451009'), + ('20451010'), + ('20451011'), + ('20451012'), + ('20451013'), + ('20451014'), + ('20451015'), + ('20451016'), + ('20451017'), + ('20451018'), + ('20451019'), + ('20451020'), + ('20451021'), + ('20451022'), + ('20451023'), + ('20451024'), + ('20451025'), + ('20451026'), + ('20451027'), + ('20451028'), + ('20451029'), + ('20451030'), + ('20451031'), + ('20451101'), + ('20451102'), + ('20451103'), + ('20451104'), + ('20451105'), + ('20451106'), + ('20451107'), + ('20451108'), + ('20451109'), + ('20451110'), + ('20451111'), + ('20451112'), + ('20451113'), + ('20451114'), + ('20451115'), + ('20451116'), + ('20451117'), + ('20451118'), + ('20451119'), + ('20451120'), + ('20451121'), + ('20451122'), + ('20451123'), + ('20451124'), + ('20451125'), + ('20451126'), + ('20451127'), + ('20451128'), + ('20451129'), + ('20451130'), + ('20451201'), + ('20451202'), + ('20451203'), + ('20451204'), + ('20451205'), + ('20451206'), + ('20451207'), + ('20451208'), + ('20451209'), + ('20451210'), + ('20451211'), + ('20451212'), + ('20451213'), + ('20451214'), + ('20451215'), + ('20451216'), + ('20451217'), + ('20451218'), + ('20451219'), + ('20451220'), + ('20451221'), + ('20451222'), + ('20451223'), + ('20451224'), + ('20451225'), + ('20451226'), + ('20451227'), + ('20451228'), + ('20451229'), + ('20451230'), + ('20451231'), + ('20460101'), + ('20460102'), + ('20460103'), + ('20460104'), + ('20460105'), + ('20460106'), + ('20460107'), + ('20460108'), + ('20460109'), + ('20460110'), + ('20460111'), + ('20460112'), + ('20460113'), + ('20460114'), + ('20460115'), + ('20460116'), + ('20460117'), + ('20460118'), + ('20460119'), + ('20460120'), + ('20460121'), + ('20460122'), + ('20460123'), + ('20460124'), + ('20460125'), + ('20460126'), + ('20460127'), + ('20460128'), + ('20460129'), + ('20460130'), + ('20460131'), + ('20460201'), + ('20460202'), + ('20460203'), + ('20460204'), + ('20460205'), + ('20460206'), + ('20460207'), + ('20460208'), + ('20460209'), + ('20460210'), + ('20460211'), + ('20460212'), + ('20460213'), + ('20460214'), + ('20460215'), + ('20460216'), + ('20460217'), + ('20460218'), + ('20460219'), + ('20460220'), + ('20460221'), + ('20460222'), + ('20460223'), + ('20460224'), + ('20460225'), + ('20460226'), + ('20460227'), + ('20460228'), + ('20460301'), + ('20460302'), + ('20460303'), + ('20460304'), + ('20460305'), + ('20460306'), + ('20460307'), + ('20460308'), + ('20460309'), + ('20460310'), + ('20460311'), + ('20460312'), + ('20460313'), + ('20460314'), + ('20460315'), + ('20460316'), + ('20460317'), + ('20460318'), + ('20460319'), + ('20460320'), + ('20460321'), + ('20460322'), + ('20460323'), + ('20460324'), + ('20460325'), + ('20460326'), + ('20460327'), + ('20460328'), + ('20460329'), + ('20460330'), + ('20460331'), + ('20460401'), + ('20460402'), + ('20460403'), + ('20460404'), + ('20460405'), + ('20460406'), + ('20460407'), + ('20460408'), + ('20460409'), + ('20460410'), + ('20460411'), + ('20460412'), + ('20460413'), + ('20460414'), + ('20460415'), + ('20460416'), + ('20460417'), + ('20460418'), + ('20460419'), + ('20460420'), + ('20460421'), + ('20460422'), + ('20460423'), + ('20460424'), + ('20460425'), + ('20460426'), + ('20460427'), + ('20460428'), + ('20460429'), + ('20460430'), + ('20460501'), + ('20460502'), + ('20460503'), + ('20460504'), + ('20460505'), + ('20460506'), + ('20460507'), + ('20460508'), + ('20460509'), + ('20460510'), + ('20460511'), + ('20460512'), + ('20460513'), + ('20460514'), + ('20460515'), + ('20460516'), + ('20460517'), + ('20460518'), + ('20460519'), + ('20460520'), + ('20460521'), + ('20460522'), + ('20460523'), + ('20460524'), + ('20460525'), + ('20460526'), + ('20460527'), + ('20460528'), + ('20460529'), + ('20460530'), + ('20460531'), + ('20460601'), + ('20460602'), + ('20460603'), + ('20460604'), + ('20460605'), + ('20460606'), + ('20460607'), + ('20460608'), + ('20460609'), + ('20460610'), + ('20460611'), + ('20460612'), + ('20460613'), + ('20460614'), + ('20460615'), + ('20460616'), + ('20460617'), + ('20460618'), + ('20460619'), + ('20460620'), + ('20460621'), + ('20460622'), + ('20460623'), + ('20460624'), + ('20460625'), + ('20460626'), + ('20460627'), + ('20460628'), + ('20460629'), + ('20460630'), + ('20460701'), + ('20460702'), + ('20460703'), + ('20460704'), + ('20460705'), + ('20460706'), + ('20460707'), + ('20460708'), + ('20460709'), + ('20460710'), + ('20460711'), + ('20460712'), + ('20460713'), + ('20460714'), + ('20460715'), + ('20460716'), + ('20460717'), + ('20460718'), + ('20460719'), + ('20460720'), + ('20460721'), + ('20460722'), + ('20460723'), + ('20460724'), + ('20460725'), + ('20460726'), + ('20460727'), + ('20460728'), + ('20460729'), + ('20460730'), + ('20460731'), + ('20460801'), + ('20460802'), + ('20460803'), + ('20460804'), + ('20460805'), + ('20460806'), + ('20460807'), + ('20460808'), + ('20460809'), + ('20460810'), + ('20460811'), + ('20460812'), + ('20460813'), + ('20460814'), + ('20460815'), + ('20460816'), + ('20460817'), + ('20460818'), + ('20460819'), + ('20460820'), + ('20460821'), + ('20460822'), + ('20460823'), + ('20460824'), + ('20460825'), + ('20460826'), + ('20460827'), + ('20460828'), + ('20460829'), + ('20460830'), + ('20460831'), + ('20460901'), + ('20460902'), + ('20460903'), + ('20460904'), + ('20460905'), + ('20460906'), + ('20460907'), + ('20460908'), + ('20460909'), + ('20460910'), + ('20460911'), + ('20460912'), + ('20460913'), + ('20460914'), + ('20460915'), + ('20460916'), + ('20460917'), + ('20460918'), + ('20460919'), + ('20460920'), + ('20460921'), + ('20460922'), + ('20460923'), + ('20460924'), + ('20460925'), + ('20460926'), + ('20460927'), + ('20460928'), + ('20460929'), + ('20460930'), + ('20461001'), + ('20461002'), + ('20461003'), + ('20461004'), + ('20461005'), + ('20461006'), + ('20461007'), + ('20461008'), + ('20461009'), + ('20461010'), + ('20461011'), + ('20461012'), + ('20461013'), + ('20461014'), + ('20461015'), + ('20461016'), + ('20461017'), + ('20461018'), + ('20461019'), + ('20461020'), + ('20461021'), + ('20461022'), + ('20461023'), + ('20461024'), + ('20461025'), + ('20461026'), + ('20461027'), + ('20461028'), + ('20461029'), + ('20461030'), + ('20461031'), + ('20461101'), + ('20461102'), + ('20461103'), + ('20461104'), + ('20461105'), + ('20461106'), + ('20461107'), + ('20461108'), + ('20461109'), + ('20461110'), + ('20461111'), + ('20461112'), + ('20461113'), + ('20461114'), + ('20461115'), + ('20461116'), + ('20461117'), + ('20461118'), + ('20461119'), + ('20461120'), + ('20461121'), + ('20461122'), + ('20461123'), + ('20461124'), + ('20461125'), + ('20461126'), + ('20461127'), + ('20461128'), + ('20461129'), + ('20461130'), + ('20461201'), + ('20461202'), + ('20461203'), + ('20461204'), + ('20461205'), + ('20461206'), + ('20461207'), + ('20461208'), + ('20461209'), + ('20461210'), + ('20461211'), + ('20461212'), + ('20461213'), + ('20461214'), + ('20461215'), + ('20461216'), + ('20461217'), + ('20461218'), + ('20461219'), + ('20461220'), + ('20461221'), + ('20461222'), + ('20461223'), + ('20461224'), + ('20461225'), + ('20461226'), + ('20461227'), + ('20461228'), + ('20461229'), + ('20461230'), + ('20461231'), + ('20470101'), + ('20470102'), + ('20470103'), + ('20470104'), + ('20470105'), + ('20470106'), + ('20470107'), + ('20470108'), + ('20470109'), + ('20470110'), + ('20470111'), + ('20470112'), + ('20470113'), + ('20470114'), + ('20470115'), + ('20470116'), + ('20470117'), + ('20470118'), + ('20470119'), + ('20470120'), + ('20470121'), + ('20470122'), + ('20470123'), + ('20470124'), + ('20470125'), + ('20470126'), + ('20470127'), + ('20470128'), + ('20470129'), + ('20470130'), + ('20470131'), + ('20470201'), + ('20470202'), + ('20470203'), + ('20470204'), + ('20470205'), + ('20470206'), + ('20470207'), + ('20470208'), + ('20470209'), + ('20470210'), + ('20470211'), + ('20470212'), + ('20470213'), + ('20470214'), + ('20470215'), + ('20470216'), + ('20470217'), + ('20470218'), + ('20470219'), + ('20470220'), + ('20470221'), + ('20470222'), + ('20470223'), + ('20470224'), + ('20470225'), + ('20470226'), + ('20470227'), + ('20470228'), + ('20470301'), + ('20470302'), + ('20470303'), + ('20470304'), + ('20470305'), + ('20470306'), + ('20470307'), + ('20470308'), + ('20470309'), + ('20470310'), + ('20470311'), + ('20470312'), + ('20470313'), + ('20470314'), + ('20470315'), + ('20470316'), + ('20470317'), + ('20470318'), + ('20470319'), + ('20470320'), + ('20470321'), + ('20470322'), + ('20470323'), + ('20470324'), + ('20470325'), + ('20470326'), + ('20470327'), + ('20470328'), + ('20470329'), + ('20470330'), + ('20470331'), + ('20470401'), + ('20470402'), + ('20470403'), + ('20470404'), + ('20470405'), + ('20470406'), + ('20470407'), + ('20470408'), + ('20470409'), + ('20470410'), + ('20470411'), + ('20470412'), + ('20470413'), + ('20470414'), + ('20470415'), + ('20470416'), + ('20470417'), + ('20470418'), + ('20470419'), + ('20470420'), + ('20470421'), + ('20470422'), + ('20470423'), + ('20470424'), + ('20470425'), + ('20470426'), + ('20470427'), + ('20470428'), + ('20470429'), + ('20470430'), + ('20470501'), + ('20470502'), + ('20470503'), + ('20470504'), + ('20470505'), + ('20470506'), + ('20470507'), + ('20470508'), + ('20470509'), + ('20470510'), + ('20470511'), + ('20470512'), + ('20470513'), + ('20470514'), + ('20470515'), + ('20470516'), + ('20470517'), + ('20470518'), + ('20470519'), + ('20470520'), + ('20470521'), + ('20470522'), + ('20470523'), + ('20470524'), + ('20470525'), + ('20470526'), + ('20470527'), + ('20470528'), + ('20470529'), + ('20470530'), + ('20470531'), + ('20470601'), + ('20470602'), + ('20470603'), + ('20470604'), + ('20470605'), + ('20470606'), + ('20470607'), + ('20470608'), + ('20470609'), + ('20470610'), + ('20470611'), + ('20470612'), + ('20470613'), + ('20470614'), + ('20470615'), + ('20470616'), + ('20470617'), + ('20470618'), + ('20470619'), + ('20470620'), + ('20470621'), + ('20470622'), + ('20470623'), + ('20470624'), + ('20470625'), + ('20470626'), + ('20470627'), + ('20470628'), + ('20470629'), + ('20470630'), + ('20470701'), + ('20470702'), + ('20470703'), + ('20470704'), + ('20470705'), + ('20470706'), + ('20470707'), + ('20470708'), + ('20470709'), + ('20470710'), + ('20470711'), + ('20470712'), + ('20470713'), + ('20470714'), + ('20470715'), + ('20470716'), + ('20470717'), + ('20470718'), + ('20470719'), + ('20470720'), + ('20470721'), + ('20470722'), + ('20470723'), + ('20470724'), + ('20470725'), + ('20470726'), + ('20470727'), + ('20470728'), + ('20470729'), + ('20470730'), + ('20470731'), + ('20470801'), + ('20470802'), + ('20470803'), + ('20470804'), + ('20470805'), + ('20470806'), + ('20470807'), + ('20470808'), + ('20470809'), + ('20470810'), + ('20470811'), + ('20470812'), + ('20470813'), + ('20470814'), + ('20470815'), + ('20470816'), + ('20470817'), + ('20470818'), + ('20470819'), + ('20470820'), + ('20470821'), + ('20470822'), + ('20470823'), + ('20470824'), + ('20470825'), + ('20470826'), + ('20470827'), + ('20470828'), + ('20470829'), + ('20470830'), + ('20470831'), + ('20470901'), + ('20470902'), + ('20470903'), + ('20470904'), + ('20470905'), + ('20470906'), + ('20470907'), + ('20470908'), + ('20470909'), + ('20470910'), + ('20470911'), + ('20470912'), + ('20470913'), + ('20470914'), + ('20470915'), + ('20470916'), + ('20470917'), + ('20470918'), + ('20470919'), + ('20470920'), + ('20470921'), + ('20470922'), + ('20470923'), + ('20470924'), + ('20470925'), + ('20470926'), + ('20470927'), + ('20470928'), + ('20470929'), + ('20470930'), + ('20471001'), + ('20471002'), + ('20471003'), + ('20471004'), + ('20471005'), + ('20471006'), + ('20471007'), + ('20471008'), + ('20471009'), + ('20471010'), + ('20471011'), + ('20471012'), + ('20471013'), + ('20471014'), + ('20471015'), + ('20471016'), + ('20471017'), + ('20471018'), + ('20471019'), + ('20471020'), + ('20471021'), + ('20471022'), + ('20471023'), + ('20471024'), + ('20471025'), + ('20471026'), + ('20471027'), + ('20471028'), + ('20471029'), + ('20471030'), + ('20471031'), + ('20471101'), + ('20471102'), + ('20471103'), + ('20471104'), + ('20471105'), + ('20471106'), + ('20471107'), + ('20471108'), + ('20471109'), + ('20471110'), + ('20471111'), + ('20471112'), + ('20471113'), + ('20471114'), + ('20471115'), + ('20471116'), + ('20471117'), + ('20471118'), + ('20471119'), + ('20471120'), + ('20471121'), + ('20471122'), + ('20471123'), + ('20471124'), + ('20471125'), + ('20471126'), + ('20471127'), + ('20471128'), + ('20471129'), + ('20471130'), + ('20471201'), + ('20471202'), + ('20471203'), + ('20471204'), + ('20471205'), + ('20471206'), + ('20471207'), + ('20471208'), + ('20471209'), + ('20471210'), + ('20471211'), + ('20471212'), + ('20471213'), + ('20471214'), + ('20471215'), + ('20471216'), + ('20471217'), + ('20471218'), + ('20471219'), + ('20471220'), + ('20471221'), + ('20471222'), + ('20471223'), + ('20471224'), + ('20471225'), + ('20471226'), + ('20471227'), + ('20471228'), + ('20471229'), + ('20471230'), + ('20471231'), + ('20480101'), + ('20480102'), + ('20480103'), + ('20480104'), + ('20480105'), + ('20480106'), + ('20480107'), + ('20480108'), + ('20480109'), + ('20480110'), + ('20480111'), + ('20480112'), + ('20480113'), + ('20480114'), + ('20480115'), + ('20480116'), + ('20480117'), + ('20480118'), + ('20480119'), + ('20480120'), + ('20480121'), + ('20480122'), + ('20480123'), + ('20480124'), + ('20480125'), + ('20480126'), + ('20480127'), + ('20480128'), + ('20480129'), + ('20480130'), + ('20480131'), + ('20480201'), + ('20480202'), + ('20480203'), + ('20480204'), + ('20480205'), + ('20480206'), + ('20480207'), + ('20480208'), + ('20480209'), + ('20480210'), + ('20480211'), + ('20480212'), + ('20480213'), + ('20480214'), + ('20480215'), + ('20480216'), + ('20480217'), + ('20480218'), + ('20480219'), + ('20480220'), + ('20480221'), + ('20480222'), + ('20480223'), + ('20480224'), + ('20480225'), + ('20480226'), + ('20480227'), + ('20480228'), + ('20480229'), + ('20480301'), + ('20480302'), + ('20480303'), + ('20480304'), + ('20480305'), + ('20480306'), + ('20480307'), + ('20480308'), + ('20480309'), + ('20480310'), + ('20480311'), + ('20480312'), + ('20480313'), + ('20480314'), + ('20480315'), + ('20480316'), + ('20480317'), + ('20480318'), + ('20480319'), + ('20480320'), + ('20480321'), + ('20480322'), + ('20480323'), + ('20480324'), + ('20480325'), + ('20480326'), + ('20480327'), + ('20480328'), + ('20480329'), + ('20480330'), + ('20480331'), + ('20480401'), + ('20480402'), + ('20480403'), + ('20480404'), + ('20480405'), + ('20480406'), + ('20480407'), + ('20480408'), + ('20480409'), + ('20480410'), + ('20480411'), + ('20480412'), + ('20480413'), + ('20480414'), + ('20480415'), + ('20480416'), + ('20480417'), + ('20480418'), + ('20480419'), + ('20480420'), + ('20480421'), + ('20480422'), + ('20480423'), + ('20480424'), + ('20480425'), + ('20480426'), + ('20480427'), + ('20480428'), + ('20480429'), + ('20480430'), + ('20480501'), + ('20480502'), + ('20480503'), + ('20480504'), + ('20480505'), + ('20480506'), + ('20480507'), + ('20480508'), + ('20480509'), + ('20480510'), + ('20480511'), + ('20480512'), + ('20480513'), + ('20480514'), + ('20480515'), + ('20480516'), + ('20480517'), + ('20480518'), + ('20480519'), + ('20480520'), + ('20480521'), + ('20480522'), + ('20480523'), + ('20480524'), + ('20480525'), + ('20480526'), + ('20480527'), + ('20480528'), + ('20480529'), + ('20480530'), + ('20480531'), + ('20480601'), + ('20480602'), + ('20480603'), + ('20480604'), + ('20480605'), + ('20480606'), + ('20480607'), + ('20480608'), + ('20480609'), + ('20480610'), + ('20480611'), + ('20480612'), + ('20480613'), + ('20480614'), + ('20480615'), + ('20480616'), + ('20480617'), + ('20480618'), + ('20480619'), + ('20480620'), + ('20480621'), + ('20480622'), + ('20480623'), + ('20480624'), + ('20480625'), + ('20480626'), + ('20480627'), + ('20480628'), + ('20480629'), + ('20480630'), + ('20480701'), + ('20480702'), + ('20480703'), + ('20480704'), + ('20480705'), + ('20480706'), + ('20480707'), + ('20480708'), + ('20480709'), + ('20480710'), + ('20480711'), + ('20480712'), + ('20480713'), + ('20480714'), + ('20480715'), + ('20480716'), + ('20480717'), + ('20480718'), + ('20480719'), + ('20480720'), + ('20480721'), + ('20480722'), + ('20480723'), + ('20480724'), + ('20480725'), + ('20480726'), + ('20480727'), + ('20480728'), + ('20480729'), + ('20480730'), + ('20480731'), + ('20480801'), + ('20480802'), + ('20480803'), + ('20480804'), + ('20480805'), + ('20480806'), + ('20480807'), + ('20480808'), + ('20480809'), + ('20480810'), + ('20480811'), + ('20480812'), + ('20480813'), + ('20480814'), + ('20480815'), + ('20480816'), + ('20480817'), + ('20480818'), + ('20480819'), + ('20480820'), + ('20480821'), + ('20480822'), + ('20480823'), + ('20480824'), + ('20480825'), + ('20480826'), + ('20480827'), + ('20480828'), + ('20480829'), + ('20480830'), + ('20480831'), + ('20480901'), + ('20480902'), + ('20480903'), + ('20480904'), + ('20480905'), + ('20480906'), + ('20480907'), + ('20480908'), + ('20480909'), + ('20480910'), + ('20480911'), + ('20480912'), + ('20480913'), + ('20480914'), + ('20480915'), + ('20480916'), + ('20480917'), + ('20480918'), + ('20480919'), + ('20480920'), + ('20480921'), + ('20480922'), + ('20480923'), + ('20480924'), + ('20480925'), + ('20480926'), + ('20480927'), + ('20480928'), + ('20480929'), + ('20480930'), + ('20481001'), + ('20481002'), + ('20481003'), + ('20481004'), + ('20481005'), + ('20481006'), + ('20481007'), + ('20481008'), + ('20481009'), + ('20481010'), + ('20481011'), + ('20481012'), + ('20481013'), + ('20481014'), + ('20481015'), + ('20481016'), + ('20481017'), + ('20481018'), + ('20481019'), + ('20481020'), + ('20481021'), + ('20481022'), + ('20481023'), + ('20481024'), + ('20481025'), + ('20481026'), + ('20481027'), + ('20481028'), + ('20481029'), + ('20481030'), + ('20481031'), + ('20481101'), + ('20481102'), + ('20481103'), + ('20481104'), + ('20481105'), + ('20481106'), + ('20481107'), + ('20481108'), + ('20481109'), + ('20481110'), + ('20481111'), + ('20481112'), + ('20481113'), + ('20481114'), + ('20481115'), + ('20481116'), + ('20481117'), + ('20481118'), + ('20481119'), + ('20481120'), + ('20481121'), + ('20481122'), + ('20481123'), + ('20481124'), + ('20481125'), + ('20481126'), + ('20481127'), + ('20481128'), + ('20481129'), + ('20481130'), + ('20481201'), + ('20481202'), + ('20481203'), + ('20481204'), + ('20481205'), + ('20481206'), + ('20481207'), + ('20481208'), + ('20481209'), + ('20481210'), + ('20481211'), + ('20481212'), + ('20481213'), + ('20481214'), + ('20481215'), + ('20481216'), + ('20481217'), + ('20481218'), + ('20481219'), + ('20481220'), + ('20481221'), + ('20481222'), + ('20481223'), + ('20481224'), + ('20481225'), + ('20481226'), + ('20481227'), + ('20481228'), + ('20481229'), + ('20481230'), + ('20481231'), + ('20490101'), + ('20490102'), + ('20490103'), + ('20490104'), + ('20490105'), + ('20490106'), + ('20490107'), + ('20490108'), + ('20490109'), + ('20490110'), + ('20490111'), + ('20490112'), + ('20490113'), + ('20490114'), + ('20490115'), + ('20490116'), + ('20490117'), + ('20490118'), + ('20490119'), + ('20490120'), + ('20490121'), + ('20490122'), + ('20490123'), + ('20490124'), + ('20490125'), + ('20490126'), + ('20490127'), + ('20490128'), + ('20490129'), + ('20490130'), + ('20490131'), + ('20490201'), + ('20490202'), + ('20490203'), + ('20490204'), + ('20490205'), + ('20490206'), + ('20490207'), + ('20490208'), + ('20490209'), + ('20490210'), + ('20490211'), + ('20490212'), + ('20490213'), + ('20490214'), + ('20490215'), + ('20490216'), + ('20490217'), + ('20490218'), + ('20490219'), + ('20490220'), + ('20490221'), + ('20490222'), + ('20490223'), + ('20490224'), + ('20490225'), + ('20490226'), + ('20490227'), + ('20490228'), + ('20490301'), + ('20490302'), + ('20490303'), + ('20490304'), + ('20490305'), + ('20490306'), + ('20490307'), + ('20490308'), + ('20490309'), + ('20490310'), + ('20490311'), + ('20490312'), + ('20490313'), + ('20490314'), + ('20490315'), + ('20490316'), + ('20490317'), + ('20490318'), + ('20490319'), + ('20490320'), + ('20490321'), + ('20490322'), + ('20490323'), + ('20490324'), + ('20490325'), + ('20490326'), + ('20490327'), + ('20490328'), + ('20490329'), + ('20490330'), + ('20490331'), + ('20490401'), + ('20490402'), + ('20490403'), + ('20490404'), + ('20490405'), + ('20490406'), + ('20490407'), + ('20490408'), + ('20490409'), + ('20490410'), + ('20490411'), + ('20490412'), + ('20490413'), + ('20490414'), + ('20490415'), + ('20490416'), + ('20490417'), + ('20490418'), + ('20490419'), + ('20490420'), + ('20490421'), + ('20490422'), + ('20490423'), + ('20490424'), + ('20490425'), + ('20490426'), + ('20490427'), + ('20490428'), + ('20490429'), + ('20490430'), + ('20490501'), + ('20490502'), + ('20490503'), + ('20490504'), + ('20490505'), + ('20490506'), + ('20490507'), + ('20490508'), + ('20490509'), + ('20490510'), + ('20490511'), + ('20490512'), + ('20490513'), + ('20490514'), + ('20490515'), + ('20490516'), + ('20490517'), + ('20490518'), + ('20490519'), + ('20490520'), + ('20490521'), + ('20490522'), + ('20490523'), + ('20490524'), + ('20490525'), + ('20490526'), + ('20490527'), + ('20490528'), + ('20490529'), + ('20490530'), + ('20490531'), + ('20490601'), + ('20490602'), + ('20490603'), + ('20490604'), + ('20490605'), + ('20490606'), + ('20490607'), + ('20490608'), + ('20490609'), + ('20490610'), + ('20490611'), + ('20490612'), + ('20490613'), + ('20490614'), + ('20490615'), + ('20490616'), + ('20490617'), + ('20490618'), + ('20490619'), + ('20490620'), + ('20490621'), + ('20490622'), + ('20490623'), + ('20490624'), + ('20490625'), + ('20490626'), + ('20490627'), + ('20490628'), + ('20490629'), + ('20490630'), + ('20490701'), + ('20490702'), + ('20490703'), + ('20490704'), + ('20490705'), + ('20490706'), + ('20490707'), + ('20490708'), + ('20490709'), + ('20490710'), + ('20490711'), + ('20490712'), + ('20490713'), + ('20490714'), + ('20490715'), + ('20490716'), + ('20490717'), + ('20490718'), + ('20490719'), + ('20490720'), + ('20490721'), + ('20490722'), + ('20490723'), + ('20490724'), + ('20490725'), + ('20490726'), + ('20490727'), + ('20490728'), + ('20490729'), + ('20490730'), + ('20490731'), + ('20490801'), + ('20490802'), + ('20490803'), + ('20490804'), + ('20490805'), + ('20490806'), + ('20490807'), + ('20490808'), + ('20490809'), + ('20490810'), + ('20490811'), + ('20490812'), + ('20490813'), + ('20490814'), + ('20490815'), + ('20490816'), + ('20490817'), + ('20490818'), + ('20490819'), + ('20490820'), + ('20490821'), + ('20490822'), + ('20490823'), + ('20490824'), + ('20490825'), + ('20490826'), + ('20490827'), + ('20490828'), + ('20490829'), + ('20490830'), + ('20490831'), + ('20490901'), + ('20490902'), + ('20490903'), + ('20490904'), + ('20490905'), + ('20490906'), + ('20490907'), + ('20490908'), + ('20490909'), + ('20490910'), + ('20490911'), + ('20490912'), + ('20490913'), + ('20490914'), + ('20490915'), + ('20490916'), + ('20490917'), + ('20490918'), + ('20490919'), + ('20490920'), + ('20490921'), + ('20490922'), + ('20490923'), + ('20490924'), + ('20490925'), + ('20490926'), + ('20490927'), + ('20490928'), + ('20490929'), + ('20490930'), + ('20491001'), + ('20491002'), + ('20491003'), + ('20491004'), + ('20491005'), + ('20491006'), + ('20491007'), + ('20491008'), + ('20491009'), + ('20491010'), + ('20491011'), + ('20491012'), + ('20491013'), + ('20491014'), + ('20491015'), + ('20491016'), + ('20491017'), + ('20491018'), + ('20491019'), + ('20491020'), + ('20491021'), + ('20491022'), + ('20491023'), + ('20491024'), + ('20491025'), + ('20491026'), + ('20491027'), + ('20491028'), + ('20491029'), + ('20491030'), + ('20491031'), + ('20491101'), + ('20491102'), + ('20491103'), + ('20491104'), + ('20491105'), + ('20491106'), + ('20491107'), + ('20491108'), + ('20491109'), + ('20491110'), + ('20491111'), + ('20491112'), + ('20491113'), + ('20491114'), + ('20491115'), + ('20491116'), + ('20491117'), + ('20491118'), + ('20491119'), + ('20491120'), + ('20491121'), + ('20491122'), + ('20491123'), + ('20491124'), + ('20491125'), + ('20491126'), + ('20491127'), + ('20491128'), + ('20491129'), + ('20491130'), + ('20491201'), + ('20491202'), + ('20491203'), + ('20491204'), + ('20491205'), + ('20491206'), + ('20491207'), + ('20491208'), + ('20491209'), + ('20491210'), + ('20491211'), + ('20491212'), + ('20491213'), + ('20491214'), + ('20491215'), + ('20491216'), + ('20491217'), + ('20491218'), + ('20491219'), + ('20491220'), + ('20491221'), + ('20491222'), + ('20491223'), + ('20491224'), + ('20491225'), + ('20491226'), + ('20491227'), + ('20491228'), + ('20491229'), + ('20491230'), + ('20491231'), + ('20500101'), + ('20500102'), + ('20500103'), + ('20500104'), + ('20500105'), + ('20500106'), + ('20500107'), + ('20500108'), + ('20500109'), + ('20500110'), + ('20500111'), + ('20500112'), + ('20500113'), + ('20500114'), + ('20500115'), + ('20500116'), + ('20500117'), + ('20500118'), + ('20500119'), + ('20500120'), + ('20500121'), + ('20500122'), + ('20500123'), + ('20500124'), + ('20500125'), + ('20500126'), + ('20500127'), + ('20500128'), + ('20500129'), + ('20500130'), + ('20500131'), + ('20500201'), + ('20500202'), + ('20500203'), + ('20500204'), + ('20500205'), + ('20500206'), + ('20500207'), + ('20500208'), + ('20500209'), + ('20500210'), + ('20500211'), + ('20500212'), + ('20500213'), + ('20500214'), + ('20500215'), + ('20500216'), + ('20500217'), + ('20500218'), + ('20500219'), + ('20500220'), + ('20500221'), + ('20500222'), + ('20500223'), + ('20500224'), + ('20500225'), + ('20500226'), + ('20500227'), + ('20500228'), + ('20500301'), + ('20500302'), + ('20500303'), + ('20500304'), + ('20500305'), + ('20500306'), + ('20500307'), + ('20500308'), + ('20500309'), + ('20500310'), + ('20500311'), + ('20500312'), + ('20500313'), + ('20500314'), + ('20500315'), + ('20500316'), + ('20500317'), + ('20500318'), + ('20500319'), + ('20500320'), + ('20500321'), + ('20500322'), + ('20500323'), + ('20500324'), + ('20500325'), + ('20500326'), + ('20500327'), + ('20500328'), + ('20500329'), + ('20500330'), + ('20500331'), + ('20500401'), + ('20500402'), + ('20500403'), + ('20500404'), + ('20500405'), + ('20500406'), + ('20500407'), + ('20500408'), + ('20500409'), + ('20500410'), + ('20500411'), + ('20500412'), + ('20500413'), + ('20500414'), + ('20500415'), + ('20500416'), + ('20500417'), + ('20500418'), + ('20500419'), + ('20500420'), + ('20500421'), + ('20500422'), + ('20500423'), + ('20500424'), + ('20500425'), + ('20500426'), + ('20500427'), + ('20500428'), + ('20500429'), + ('20500430'), + ('20500501'), + ('20500502'), + ('20500503'), + ('20500504'), + ('20500505'), + ('20500506'), + ('20500507'), + ('20500508'), + ('20500509'), + ('20500510'), + ('20500511'), + ('20500512'), + ('20500513'), + ('20500514'), + ('20500515'), + ('20500516'), + ('20500517'), + ('20500518'), + ('20500519'), + ('20500520'), + ('20500521'), + ('20500522'), + ('20500523'), + ('20500524'), + ('20500525'), + ('20500526'), + ('20500527'), + ('20500528'), + ('20500529'), + ('20500530'), + ('20500531'), + ('20500601'), + ('20500602'), + ('20500603'), + ('20500604'), + ('20500605'), + ('20500606'), + ('20500607'), + ('20500608'), + ('20500609'), + ('20500610'), + ('20500611'), + ('20500612'), + ('20500613'), + ('20500614'), + ('20500615'), + ('20500616'), + ('20500617'), + ('20500618'), + ('20500619'), + ('20500620'), + ('20500621'), + ('20500622'), + ('20500623'), + ('20500624'), + ('20500625'), + ('20500626'), + ('20500627'), + ('20500628'), + ('20500629'), + ('20500630'), + ('20500701'), + ('20500702'), + ('20500703'), + ('20500704'), + ('20500705'), + ('20500706'), + ('20500707'), + ('20500708'), + ('20500709'), + ('20500710'), + ('20500711'), + ('20500712'), + ('20500713'), + ('20500714'), + ('20500715'), + ('20500716'), + ('20500717'), + ('20500718'), + ('20500719'), + ('20500720'), + ('20500721'), + ('20500722'), + ('20500723'), + ('20500724'), + ('20500725'), + ('20500726'), + ('20500727'), + ('20500728'), + ('20500729'), + ('20500730'), + ('20500731'), + ('20500801'), + ('20500802'), + ('20500803'), + ('20500804'), + ('20500805'), + ('20500806'), + ('20500807'), + ('20500808'), + ('20500809'), + ('20500810'), + ('20500811'), + ('20500812'), + ('20500813'), + ('20500814'), + ('20500815'), + ('20500816'), + ('20500817'), + ('20500818'), + ('20500819'), + ('20500820'), + ('20500821'), + ('20500822'), + ('20500823'), + ('20500824'), + ('20500825'), + ('20500826'), + ('20500827'), + ('20500828'), + ('20500829'), + ('20500830'), + ('20500831'), + ('20500901'), + ('20500902'), + ('20500903'), + ('20500904'), + ('20500905'), + ('20500906'), + ('20500907'), + ('20500908'), + ('20500909'), + ('20500910'), + ('20500911'), + ('20500912'), + ('20500913'), + ('20500914'), + ('20500915'), + ('20500916'), + ('20500917'), + ('20500918'), + ('20500919'), + ('20500920'), + ('20500921'), + ('20500922'), + ('20500923'), + ('20500924'), + ('20500925'), + ('20500926'), + ('20500927'), + ('20500928'), + ('20500929'), + ('20500930'), + ('20501001'), + ('20501002'), + ('20501003'), + ('20501004'), + ('20501005'), + ('20501006'), + ('20501007'), + ('20501008'), + ('20501009'), + ('20501010'), + ('20501011'), + ('20501012'), + ('20501013'), + ('20501014'), + ('20501015'), + ('20501016'), + ('20501017'), + ('20501018'), + ('20501019'), + ('20501020'), + ('20501021'), + ('20501022'), + ('20501023'), + ('20501024'), + ('20501025'), + ('20501026'), + ('20501027'), + ('20501028'), + ('20501029'), + ('20501030'), + ('20501031'), + ('20501101'), + ('20501102'), + ('20501103'), + ('20501104'), + ('20501105'), + ('20501106'), + ('20501107'), + ('20501108'), + ('20501109'), + ('20501110'), + ('20501111'), + ('20501112'), + ('20501113'), + ('20501114'), + ('20501115'), + ('20501116'), + ('20501117'), + ('20501118'), + ('20501119'), + ('20501120'), + ('20501121'), + ('20501122'), + ('20501123'), + ('20501124'), + ('20501125'), + ('20501126'), + ('20501127'), + ('20501128'), + ('20501129'), + ('20501130'), + ('20501201'), + ('20501202'), + ('20501203'), + ('20501204'), + ('20501205'), + ('20501206'), + ('20501207'), + ('20501208'), + ('20501209'), + ('20501210'), + ('20501211'), + ('20501212'), + ('20501213'), + ('20501214'), + ('20501215'), + ('20501216'), + ('20501217'), + ('20501218'), + ('20501219'), + ('20501220'), + ('20501221'), + ('20501222'), + ('20501223'), + ('20501224'), + ('20501225'), + ('20501226'), + ('20501227'), + ('20501228'), + ('20501229'), + ('20501230'), + ('20501231'); \ No newline at end of file diff --git a/996/doirs/物化视图.sql b/996/doirs/物化视图.sql new file mode 100644 index 0000000..6153e57 --- /dev/null +++ b/996/doirs/物化视图.sql @@ -0,0 +1,82 @@ +刷新配置 +build_mode 刷新时机 +物化视图创建完成是否立即刷新。 + +IMMEDIATE:立即刷新,默认方式。 +DEFERRED:延迟刷新。 +refresh_method 刷新方式 +COMPLETE:刷新所有分区。 +AUTO:尽量增量刷新,只刷新自上次物化刷新后数据变化的分区,如果不能感知数据变化的分区,只能退化成全量刷新,刷新所有分区。 +refresh_trigger 触发方式 +ON MANUAL 手动触发 + +用户通过 SQL 语句触发物化视图的刷新,策略如下 + +--检测基表的分区数据自上次刷新后是否有变化,刷新数据变化的分区 +REFRESH MATERIALIZED VIEW mvName AUTO; +--不校验基表的分区数据自上次刷新后是否有变化,直接刷新物化视图的所有分区。 +REFRESH MATERIALIZED VIEW mvName COMPLETE; +--只刷新指定的分区。 +REFRESH MATERIALIZED VIEW mvName partitions(partitionName1,partitionName2); +--ON SCHEDULE 定时触发 +-- 定时全量 +CREATE MATERIALIZED VIEW mv_6 +REFRESH COMPLETE ON SCHEDULE EVERY 10 hour +AS +SELECT * FROM lineitem; +-- 定时增量 +CREATE MATERIALIZED VIEW mv_8 +REFRESH AUTO ON COMMIT +PARTITION by(l_shipdate) +AS +SELECT * FROM lineitem; +--ON COMMIT 自动触发 (Apache Doris 2.1.4 版本起支持此功能) +CREATE MATERIALIZED VIEW mv_8 +REFRESH AUTO ON COMMIT +PARTITION by(l_shipdate) +AS +SELECT * FROM lineitem; +-- BUILD IMMEDIATE 创建完立即刷新 +CREATE MATERIALIZED VIEW mv_1_0 +BUILD IMMEDIATE +REFRESH AUTO +ON MANUAL +DISTRIBUTED BY RANDOM BUCKETS 2 +AS +SELECT + l_linestatus, + to_date(o_orderdate) as date_alias, + o_shippriority +FROM + orders + LEFT JOIN lineitem ON l_orderkey = o_orderkey; +-- 延迟刷新 BUILD DEFERRED +CREATE MATERIALIZED VIEW mv_1_1 +BUILD DEFERRED +REFRESH COMPLETE +ON SCHEDULE EVERY 1 DAY STARTS '2024-12-01 20:30:00' +PROPERTIES ('replication_num' = '1') +AS +SELECT +l_linestatus, +to_date(o_orderdate) as date_alias, +o_shippriority +FROM +orders +LEFT JOIN lineitem ON l_orderkey = o_orderkey; + +------- +CREATE MATERIALIZED VIEW mv_yinzhou +BUILD IMMEDIATE -- 创建后立即全量刷新 +REFRESH AUTO -- 优先增量刷新(仅刷新变化分区) +ON SCHEDULE EVERY 1 DAY -- 每日执行一次 +STARTS '2025-06-27 03:15:00' -- 首次刷新时间(次日凌晨3:15) +DISTRIBUTED BY HASH(l_linestatus) BUCKETS AUTO -- 自动分桶 +AS +SELECT + l_linestatus, + to_date(o_orderdate) as date_alias, + o_shippriority +FROM + orders + LEFT JOIN lineitem ON l_orderkey = o_orderkey; \ No newline at end of file diff --git a/996/doirs/物化视图1.sql b/996/doirs/物化视图1.sql new file mode 100644 index 0000000..e523118 --- /dev/null +++ b/996/doirs/物化视图1.sql @@ -0,0 +1,32 @@ +CREATE MATERIALIZED VIEW mv_demo +PARTITION BY (pay_date) -- 关键分区声明 +BUILD DEFERRED +REFRESH AUTO ON SCHEDULE EVERY 1 DAY START ('2025-06-27 03:00:00') +DISTRIBUTED BY HASH(game_id, user_id) BUCKETS AUTO +PROPERTIES ( + 'replication_num' = '1', + 'partition_refresh_number' = '1', + 'partition_sync_limit' = '1', -- 仅同步最近1分区 + 'partition_sync_time_unit' = 'DAY' -- 按天同步 +) +AS +SELECT + a.game_id, + a.user_id, + b.reg_date, + a.pay_date, + a.amount, + (a.pay_date - b.reg_date) AS rd +FROM ( + SELECT + game_id, + user_id, + pay_date, + SUM(amount) AS amount + FROM ods_platform_order + WHERE status = 1 + GROUP BY game_id, user_id, pay_date +) a +INNER JOIN ods_platform_user b +ON a.user_id = b.user_id AND a.game_id = b.game_id +; \ No newline at end of file diff --git a/996/pg/分区表.sql b/996/pg/分区表.sql new file mode 100644 index 0000000..dd12462 --- /dev/null +++ b/996/pg/分区表.sql @@ -0,0 +1,30 @@ + + +CREATE TABLE active_account_list ( + game_identity TEXT NOT NULL, + platform_id INTEGER NOT NULL, + channel_id INTEGER NOT NULL, + user_id TEXT NOT NULL, + ds DATE NOT NULL, + create_time TIMESTAMPTZ NOT NULL, + receive_time TIMESTAMPTZ, + PRIMARY KEY (game_identity, platform_id, channel_id, user_id, ds) +) PARTITION BY RANGE (ds); + +CREATE EXTENSION pg_partman; + +SELECT extname, extversion FROM pg_extension WHERE extname = 'pg_partman'; + +SELECT e.extname, n.nspname +FROM pg_extension e +JOIN pg_namespace n ON e.extnamespace = n.oid +WHERE e.extname = 'pg_partman'; + + +SELECT public.create_parent( + p_parent_table => 'public.active_account_list', + p_control => 'ds', -- 分区键字段 + p_interval => '1 day', -- 按天分区 + p_premake => 30 -- 预创建未来30天分区 +); + diff --git a/996/动态表/1备份 b/996/动态表/1备份 new file mode 100644 index 0000000..98405d6 --- /dev/null +++ b/996/动态表/1备份 @@ -0,0 +1 @@ +REFRESH DYNAMIC TABLE ods.yinzhou_dynamic_demo; diff --git a/996/动态表/建表.sql b/996/动态表/建表.sql new file mode 100644 index 0000000..fe224a0 --- /dev/null +++ b/996/动态表/建表.sql @@ -0,0 +1,52 @@ +BEGIN; + +/* +DROP TABLE ods.yinzhou_dynamic_demo; +*/ + +-- Type: TABLE ; Name: yinzhou_dynamic_demo; Owner: sdk_statis_test_developer + +SET LOCAL SEARCH_PATH TO 'public'; +CREATE DYNAMIC TABLE ods.yinzhou_dynamic_demo ( + ds, + id, + name, + device_cut, + user_cut +)with ( +orientation = 'column', +storage_format = 'orc', +binlog_level = 'replica', +binlog_ttl = '864000', +bitmap_columns = 'ds,name', +dictionary_encoding_columns = 'ds:auto,name:auto', +distribution_key = 'ds,id', +table_group = 'sdk_statis_test_tg_default', +table_storage_mode = 'hot', +time_to_live_in_seconds = '3153600000', +auto_refresh_enable='true', +full_auto_refresh_interval='1 hour', +full_auto_refresh_schd_start_time='immediate', +full_guc_hg_computing_resource='local', +refresh_mode='full' +) AS SELECT +t1.ds,t2.ID, + t2.NAME, + UNIQ ( device_id ) device_cut, + UNIQ ( user_id ) user_cut +FROM + "ods_track_log" t1 + INNER JOIN "public"."gm_apply" FOR SYSTEM_TIME AS OF PROCTIME() t2 + ON t1.appid = t2."id" +GROUP BY +t1.ds, + t2.ID, + t2.NAME; + + + +COMMENT ON TABLE ods.yinzhou_dynamic_demo IS NULL; +ALTER TABLE ods.yinzhou_dynamic_demo OWNER TO sdk_statis_test_developer; + + +END; diff --git a/996/动态表/建表1.sql b/996/动态表/建表1.sql new file mode 100644 index 0000000..4a22842 --- /dev/null +++ b/996/动态表/建表1.sql @@ -0,0 +1,43 @@ +BEGIN; + +CREATE DYNAMIC TABLE ods.yinzhou_dynamic_demo2 ( + ds, + id, + name, + device_cut, + user_cut +)with ( +orientation = 'column', +storage_format = 'orc', +binlog_level = 'replica', +binlog_ttl = '864000', +bitmap_columns = 'ds,name', +clustering_key = 'ds,id,name', +dictionary_encoding_columns = 'ds:auto,name:auto', +distribution_key = 'ds,id', +table_group = 'sdk_statis_test_tg_default', +table_storage_mode = 'hot', +time_to_live_in_seconds = '3153600000', +auto_refresh_enable='true', +incremental_auto_refresh_interval='2 minutes', +incremental_auto_refresh_schd_start_time='immediate', +incremental_guc_hg_computing_resource='local', +refresh_mode='incremental' +) AS SELECT +t1.ds,t2.ID, + t2.NAME, + UNIQ ( device_id ) device_cut, + UNIQ ( user_id ) user_cut +FROM + "ods_payment_order" t1 + INNER JOIN "public"."gm_apply" FOR SYSTEM_TIME AS OF PROCTIME() t2 + ON t1.appid = t2."id" +GROUP BY +t1.ds, + t2.ID, + t2.NAME; + + + + +END; diff --git a/test.sql b/test.sql new file mode 100644 index 0000000..27605c1 --- /dev/null +++ b/test.sql @@ -0,0 +1,137 @@ +INSERT INTO ads_new_device_ltv_statis +SELECT appid, channel, ds, new_add, SUM(CASE +WHEN rd >= 0 AND pd <= 0 THEN payment_amount +ELSE 0 +END) AS ltv1, SUM(CASE +WHEN rd >= 1 AND pd <= 1 THEN payment_amount +ELSE 0 +END) AS ltv2, SUM(CASE +WHEN rd >= 2 AND pd <= 2 THEN payment_amount +ELSE 0 +END) AS ltv3, SUM(CASE +WHEN rd >= 3 AND pd <= 3 THEN payment_amount +ELSE 0 +END) AS ltv4, SUM(CASE +WHEN rd >= 4 AND pd <= 4 THEN payment_amount +ELSE 0 +END) AS ltv5, SUM(CASE +WHEN rd >= 5 AND pd <= 5 THEN payment_amount +ELSE 0 +END) AS ltv6, SUM(CASE +WHEN rd >= 6 AND pd <= 6 THEN payment_amount +ELSE 0 +END) AS ltv7, SUM(CASE +WHEN rd >= 7 AND pd <= 7 THEN payment_amount +ELSE 0 +END) AS ltv8, SUM(CASE +WHEN rd >= 8 AND pd <= 8 THEN payment_amount +ELSE 0 +END) AS ltv9, SUM(CASE +WHEN rd >= 9 AND pd <= 9 THEN payment_amount +ELSE 0 +END) AS ltv10, SUM(CASE +WHEN rd >= 10 AND pd <= 10 THEN payment_amount +ELSE 0 +END) AS ltv11, SUM(CASE +WHEN rd >= 11 AND pd <= 11 THEN payment_amount +ELSE 0 +END) AS ltv12, SUM(CASE +WHEN rd >= 12 AND pd <= 12 THEN payment_amount +ELSE 0 +END) AS ltv13, SUM(CASE +WHEN rd >= 13 AND pd <= 13 THEN payment_amount +ELSE 0 +END) AS ltv14, SUM(CASE +WHEN rd >= 14 AND pd <= 14 THEN payment_amount +ELSE 0 +END) AS ltv15, SUM(CASE +WHEN rd >= 15 AND pd <= 15 THEN payment_amount +ELSE 0 +END) AS ltv16, SUM(CASE +WHEN rd >= 16 AND pd <= 16 THEN payment_amount +ELSE 0 +END) AS ltv17, SUM(CASE +WHEN rd >= 17 AND pd <= 17 THEN payment_amount +ELSE 0 +END) AS ltv18, SUM(CASE +WHEN rd >= 18 AND pd <= 18 THEN payment_amount +ELSE 0 +END) AS ltv19, SUM(CASE +WHEN rd >= 19 AND pd <= 19 THEN payment_amount +ELSE 0 +END) AS ltv20, SUM(CASE +WHEN rd >= 20 AND pd <= 20 THEN payment_amount +ELSE 0 +END) AS ltv21, SUM(CASE +WHEN rd >= 21 AND pd <= 21 THEN payment_amount +ELSE 0 +END) AS ltv22, SUM(CASE +WHEN rd >= 22 AND pd <= 22 THEN payment_amount +ELSE 0 +END) AS ltv23, SUM(CASE +WHEN rd >= 23 AND pd <= 23 THEN payment_amount +ELSE 0 +END) AS ltv24, SUM(CASE +WHEN rd >= 24 AND pd <= 24 THEN payment_amount +ELSE 0 +END) AS ltv25, SUM(CASE +WHEN rd >= 25 AND pd <= 25 THEN payment_amount +ELSE 0 +END) AS ltv26, SUM(CASE +WHEN rd >= 26 AND pd <= 26 THEN payment_amount +ELSE 0 +END) AS ltv27, SUM(CASE +WHEN rd >= 27 AND pd <= 27 THEN payment_amount +ELSE 0 +END) AS ltv28, SUM(CASE +WHEN rd >= 28 AND pd <= 28 THEN payment_amount +ELSE 0 +END) AS ltv29, SUM(CASE +WHEN rd >= 29 AND pd <= 29 THEN payment_amount +ELSE 0 +END) AS ltv30, SUM(CASE +WHEN rd >= 30 AND pd <= 30 THEN payment_amount +ELSE 0 +END) AS ltv31, SUM(CASE +WHEN rd >= 45 AND pd <= 45 THEN payment_amount +ELSE 0 +END) AS ltv45, SUM(CASE +WHEN rd >= 60 AND pd <= 60 THEN payment_amount +ELSE 0 +END) AS ltv60, SUM(CASE +WHEN rd >= 90 AND pd <= 90 THEN payment_amount +ELSE 0 +END) AS ltv90, SUM(CASE +WHEN rd >= 120 AND pd <= 120 THEN payment_amount +ELSE 0 +END) AS ltv120, SUM(CASE +WHEN rd >= 150 AND pd <= 150 THEN payment_amount +ELSE 0 +END) AS ltv150, SUM(CASE +WHEN rd >= 180 AND pd <= 180 THEN payment_amount +ELSE 0 +END) AS ltv180 +FROM ( + SELECT a.appid, a.channel, a.ds, a.newly_device AS new_add, TIMESTAMPDIFF(day, b.ds, a.ds) AS rd, b.rd AS pd, + b.payment_amount + FROM ( + SELECT appid, (CASE + WHEN GROUPING(channel) = 0 THEN channel + ELSE '__default__' + END) AS channel, ds, COUNT(user_id) AS newly_device + FROM ods_newly_device + WHERE ds >= '${lastdate_180}' AND ds <= '${bizdate}' + GROUP BY GROUPING SETS((appid, ds), (appid, channel, ds)) + ) AS a + LEFT JOIN ( + SELECT appid, channel, rd, ds, SUM(amount) AS payment_amount + FROM dwd_ltv_new_device + WHERE ds >= '${lastdate_180}' AND rd >= 0 AND rd <= 180 + GROUP BY GROUPING SETS((appid, ds, rd), (appid, channel, ds, rd)) + ) AS b + ON a.appid = b.appid AND a.channel = b.channel AND a.ds = b.ds +) AS c +GROUP BY appid, +channel, +ds, +new_add; \ No newline at end of file